/* Zafer sahnesi (victory-ui.js), "Sıradaki" popover'ı (return-timers.js) ve bitiş saati satırları.
   Açık parşömen zeminde koyu mürekkep; beyaz metin yok. Animasyon yalnız hareket tercihi açıkken. */
.victory-scene { position: fixed; z-index: var(--z-fx); left: 50%; transform: translateX(-50%);
  top: calc(max(10px, env(safe-area-inset-top)) + var(--top-h, 64px) + 18px);
  width: min(340px, calc(100vw - 24px)); box-sizing: border-box; padding: var(--space-3) var(--space-4);
  display: grid; justify-items: center; gap: var(--space-1); text-align: center; cursor: var(--cursor-pointer, pointer);
  background: var(--surface-raised); color: var(--ink); border: 2px solid var(--border); border-radius: var(--radius-xl);
  box-shadow: var(--shadow-modal); overflow-wrap: anywhere; animation: victory-in var(--duration-slow) var(--ease-back) both; }
.victory-scene.out { opacity: 0; transform: translateX(-50%) translateY(-8px); transition: opacity var(--duration-normal) ease-in, transform var(--duration-normal) ease-in; }
.victory-kicker { font-size: var(--text-xs); color: var(--muted); letter-spacing: .06em; text-transform: uppercase; }
.victory-title { font-family: var(--font-display); font-size: var(--text-lg); color: var(--ink); }
.victory-who { font-size: var(--text-sm); color: var(--muted); }
.victory-who:empty, .victory-note:empty, .victory-extras:empty, .victory-gain:empty { display: none; }
.victory-gain { list-style: none; margin: var(--space-1) 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2) var(--space-3); }
.victory-res { display: inline-flex; align-items: baseline; gap: 4px; color: var(--ink); }
.victory-res b { font-size: var(--text-md); font-variant-numeric: tabular-nums; min-width: 3ch; text-align: right; }
.victory-res small { font-size: var(--text-xs); color: var(--muted); }
.victory-note { font-size: var(--text-xs); color: var(--muted); }
.victory-extras { display: grid; gap: var(--space-2); width: 100%; margin-top: var(--space-1); }
.victory-relic { display: flex; align-items: center; justify-content: center; gap: var(--space-2); padding: var(--space-2) var(--space-3);
  border: 2px solid var(--rarity-common); border-radius: var(--radius-lg); background: var(--surface); color: var(--ink); text-align: left; }
.victory-relic > span:last-child { display: grid; min-width: 0; }
.victory-relic small { font-size: var(--text-xs); color: var(--muted); }
.victory-relic b { font-family: var(--font-display); font-size: var(--text-md); }
.victory-relic-icon { font-size: 34px; line-height: 1; }
.victory-relic.fine { border-color: var(--rarity-fine); }
.victory-relic.rare { border-color: var(--rarity-rare); box-shadow: 0 0 14px #45598f55; }
.victory-relic.legendary { border-color: var(--rarity-legendary); box-shadow: 0 0 20px #e2b24aaa; }
.victory-relic.legendary b { color: var(--rarity-legendary); }
.victory-oasis { font-size: var(--text-sm); color: var(--ink); }
@keyframes victory-in { from { opacity: 0; transform: translateX(-50%) translateY(-14px) scale(.92); } }

/* Bitiş saati: süre satırının altında küçük, kırılabilir. */
.finish-clock { display: block; margin: 2px 0 0; font-size: var(--text-xs); color: var(--muted); font-variant-numeric: tabular-nums; }
#panel .row .build-duration { white-space: normal; overflow-wrap: anywhere; }

/* ⏰ Sıradaki popover'ı (status-pop içinde). */
#status-pop .return-timers { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
#status-pop .return-row { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 var(--space-3); align-items: baseline; padding: var(--space-1) 0; border-bottom: 1px solid var(--border-soft); }
#status-pop .return-clock { grid-row: span 2; font-size: var(--text-md); font-variant-numeric: tabular-nums; color: var(--ink); white-space: nowrap; }
#status-pop .return-name { font-size: var(--text-sm); color: var(--ink); overflow-wrap: anywhere; }
#status-pop .return-left { font-size: var(--text-xs); color: var(--muted); font-variant-numeric: tabular-nums; }
#status-pop .return-empty { margin: 0; font-size: var(--text-sm); color: var(--muted); }

@media (prefers-reduced-motion: reduce) {
  .victory-scene { animation: none; }
  .victory-scene.out { transition: none; }
}
