dialog:has(.victory-scene){width:min(600px,calc(100% - 24px));padding:28px;max-height:90dvh}.victory-scene{text-align:center;padding:16px 8px 8px}.victory-scene h2{font:clamp(18px,3vw,26px)/1.7 'Press Start 2P',monospace;margin:15px 0 22px;color:var(--gold);text-shadow:3px 3px #773867}.victory-portrait{width:210px;max-width:70%;margin:0 auto 18px;padding:5px;border:3px solid var(--gold);box-shadow:6px 6px #723674;background:#120b24;animation:victory-enter .3s steps(4)}.victory-portrait .winner-portrait{display:block;width:100%;border:0;aspect-ratio:1}.victory-title{color:var(--cyan);font:11px/1.6 'Press Start 2P',monospace}.victory-scene blockquote{margin:24px 0 18px;padding:20px;background:#251e3d;border:2px solid var(--pink);font:18px/1.6 ui-monospace,monospace;color:#fff4dd}.victory-scene .victory-points{font:12px/1.7 ui-monospace,monospace;color:var(--cyan);margin:18px 0}.victory-scene .primary{padding:13px 20px}@keyframes victory-enter{from{transform:translateY(10px);opacity:.3}to{transform:translateY(0);opacity:1}}@media(max-width:600px){dialog:has(.victory-scene){padding:18px}.victory-portrait{width:160px}.victory-scene blockquote{font-size:16px;padding:14px}.victory-scene .eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){.victory-portrait{animation:none}}
