#victory-dialog {overflow-y:auto; max-height:calc(100dvh - 24px); }
.victory-particles {overflow:hidden; }
.victory-content>.victory-seal,.victory-content>.label,#victory-summary,.victory-stamps,.victory-note {display:none; }
.victory-content {padding:22px; }
.victory-content h2 {font-size:30px; line-height:1.15; margin:0 20px 14px; }
.victory-close {position:absolute; top:9px; right:9px; display:grid; place-items:center; width:32px; height:32px; padding:0; border:1px solid #446780; border-radius:4px; background:#102b40; color:#cceaff; font-size:25px; line-height:1; }
.victory-close:hover {background:#214964; color:#fff; }
#victory-home {display:block; margin:10px auto 0; padding:8px 16px; background:transparent; border-color:#365c7b; color:#aacce5; font-size:11px; }
.journey-summary {display:grid; grid-template-columns:1fr 1fr; grid-template-areas:'image countdown' 'caption caption' 'rows rows' 'ranking ranking' 'copy copy' 'status status' 'fallback fallback'; align-items:center; gap:10px 14px; border:1px solid #365d7d; border-radius:4px; background:#081624c9; padding:14px; margin:0; }
.summary-happy {grid-area:image; display:block; width:100%; max-width:200px; height:auto; max-height:112px; aspect-ratio:500/284; object-fit:cover; border-radius:3px; margin:auto; background:#10243b; }
.victory-content .summary-congrats {grid-area:caption; color:#bfe9ff; font-size:11px; line-height:1.5; margin:0; }
.summary-rows {grid-area:rows; display:grid; grid-template-columns:1fr 1fr; gap:7px; margin:0; }
.summary-countdown {grid-area:countdown; padding:5px 0; text-align:center; }
.victory-content .summary-countdown p {font-size:10px; line-height:1.3; color:#a4c4dc; margin:0 0 5px; }
.summary-countdown strong {display:block; font:700 32px/1.1 'Barlow Condensed',sans-serif; font-variant-numeric:tabular-nums; color:#b3e5ff; letter-spacing:2px; }
.summary-countdown small {display:block; color:#8daac1; font-size:8px; line-height:1.5; max-width:150px; margin:5px auto 0; }
.summary-row {display:grid; grid-template-columns:21px 1fr; align-items:center; gap:2px 7px; text-align:left; padding:8px 10px; border:1px solid #253e54; border-radius:3px; background:#11253a66; }
.summary-stage-icon {width:21px; height:21px; grid-row:1/4; }
.summary-stage-label {color:#b8d7ed; font-size:10px; line-height:1.2; }
.summary-row strong {font-size:11px; line-height:1.3; color:#eef9ff; }
.summary-hint {grid-column:2; font-size:8px; line-height:1.2; color:#8ba7be; }
.summary-copy {grid-area:copy; width:100%; padding:10px 16px; font-size:11px; }
.victory-content .summary-copy-status {grid-area:status; color:#9be9c9; font-size:10px; line-height:1.4; margin:0; }
.summary-copy-status:empty {display:none; }
.summary-copy-fallback {grid-area:fallback; width:100%; min-height:90px; margin:0; padding:8px; color:#e3f2ff; background:#07111d; border:1px solid #426a89; font-size:11px; }
@media(max-width:400px) {.victory-content {padding:20px 12px 14px;} .victory-content h2 {font-size:26px; margin:0 24px 12px 0;} .journey-summary {padding:10px; gap:9px;} .summary-row {padding:7px; gap:2px 5px;} .summary-countdown strong {font-size:28px; letter-spacing:1px;} }
@media(max-height:650px) {.victory-content {padding:15px;} .victory-content h2 {font-size:26px; margin-bottom:10px;} .summary-happy {max-height:78px; width:auto; max-width:100%;} .journey-summary {padding:10px; gap:7px 12px;} .summary-row {padding:5px 8px;} .summary-countdown strong {font-size:28px;} .summary-copy {padding:8px 12px;} #victory-home {margin-top:7px; padding:6px 12px;} }
