/* Build14: one end-of-match stage, then an inspectable results ledger. */
#v2mbox.resultFinale{position:relative;width:min(1040px,calc(100vw - 32px));height:min(790px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:1px solid #a88b50;border-radius:4px;background:#061611;box-shadow:0 30px 100px #000;isolation:isolate;color:#f6efda}
.finaleRoom{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 43%,#35513b66,transparent 58%),linear-gradient(110deg,#05110e,#10271e 48%,#05110e)}
.finaleRoom::before,.finaleRoom::after{content:'';position:absolute;inset:18px;border:1px solid #bca26440;clip-path:polygon(0 0,35% 0,35% 1%,1% 1%,1% 99%,35% 99%,35% 100%,0 100%)}
.finaleRoom::after{transform:scaleX(-1)}
.finaleStage{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;padding:38px 30px 74px;box-sizing:border-box;text-align:center}
.finaleEyebrow{font:700 11px Barlow;letter-spacing:5px;text-transform:uppercase;color:#c8ae75;margin:0 0 18px}
.finaleBell{position:absolute;top:50%;left:50%;width:100px;height:120px;transform:translate(-50%,-50%);color:#dbc286;opacity:0;transition:opacity .3s}
.finaleBell svg{width:100%;height:100%;filter:drop-shadow(0 8px 12px #000)}
.finaleBell span{display:block;width:200px;margin-left:-50px;font:700 10px Barlow;letter-spacing:4px}
.finaleCrest{position:relative;width:176px;height:176px;margin:0 0 20px;flex:none}
.finaleCrest::before{content:'';position:absolute;inset:-22px;border:1px solid #bd9c54;transform:rotate(45deg);opacity:.32}
.finaleCrest::after{content:'';position:absolute;inset:-9px;border:1px solid #d9bc72;border-radius:50%;box-shadow:0 0 0 4px #0a2019,0 0 0 5px #826431;opacity:.8}
.finaleCrest :is(img,video){width:100%;height:100%;object-fit:cover;border-radius:50%;position:relative;z-index:1;border:2px solid #ddc487;box-sizing:border-box}
.finaleRays{position:absolute;inset:-105px;z-index:-1;opacity:0;background:repeating-conic-gradient(from 8deg,#e5c58115 0deg 6deg,transparent 6deg 30deg);mask-image:radial-gradient(circle,#000 20%,transparent 70%)}
.finaleOutcome{font:400 clamp(56px,8vw,94px)/.94 'Bebas Neue';letter-spacing:8px;margin:8px 0;color:#fff0c3;text-shadow:0 3px 0 #493917,0 5px 28px #c2a65a38}
.finaleOwner{font:700 clamp(18px,2.5vw,28px)/1.2 Barlow;max-width:90%;overflow-wrap:anywhere;margin:14px 0 8px}
.finaleVerdict{font:600 11px Barlow;letter-spacing:3px;color:#bdc9bb;text-transform:uppercase;margin:0}
.finaleFortune{margin-top:24px;padding-top:14px;width:min(420px,95%);border-top:1px solid #bc9a5b6b}
.finaleFortune small{display:block;font:700 9px Barlow;letter-spacing:3px;color:#aaac98}
.finaleFortune strong{display:block;font:700 clamp(30px,5vw,48px)/1.3 Georgia,serif;color:#f4e7bc;font-variant-numeric:tabular-nums}
.finaleContext{font:600 12px/1.45 Barlow;color:#c1cabc;max-width:450px;margin:10px 0 0}
.finaleSkip{position:absolute;right:20px;bottom:18px;min-height:44px;padding:0 18px;border:1px solid #a38954;border-radius:3px;background:#071b14;color:#e6d5ac;font:700 11px Barlow;letter-spacing:1px;cursor:pointer;z-index:5}
.finaleSkip:focus-visible{outline:2px solid #fff0b9;outline-offset:4px}
.finaleStage>.finaleCrest,.finaleOutcome,.finaleOwner,.finaleVerdict,.finaleFortune,.finaleContext{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .75s cubic-bezier(.16,1,.3,1)}
[data-phase="hush"] .finaleEyebrow{opacity:.35}
[data-phase="bell"] .finaleBell{opacity:1;animation:finalBellStrike .6s ease-out both}
[data-phase="reveal"] .finaleCrest,[data-phase="fortune"] .finaleCrest,[data-phase="reveal"] .finaleOutcome,[data-phase="fortune"] .finaleOutcome,[data-phase="reveal"] .finaleOwner,[data-phase="fortune"] .finaleOwner,[data-phase="reveal"] .finaleVerdict,[data-phase="fortune"] .finaleVerdict,[data-phase="fortune"] .finaleFortune,[data-phase="fortune"] .finaleContext{opacity:1;transform:none}
.finaleWin[data-phase="reveal"] .finaleRays,.finaleWin[data-phase="fortune"] .finaleRays{opacity:1;animation:finalRays 4s ease-out both}
.finaleWin[data-phase="reveal"] .finaleCrest{animation:finalCrest .7s cubic-bezier(.2,.8,.2,1) both}
.finaleLoss .finaleRoom{background:radial-gradient(ellipse at 50% 40%,#6454483b,transparent 60%),linear-gradient(110deg,#0b1214,#1a2424 48%,#0b1214)}
.finaleLoss .finaleOutcome{color:#d9d5c6;text-shadow:0 4px 20px #000;letter-spacing:10px}
.finaleLoss .finaleCrest::before{border-color:#a5977c;transform:rotate(45deg) scale(.96)}
@keyframes finalBellStrike{0%{transform:translate(-50%,-50%) rotate(-8deg)}35%{transform:translate(-50%,-50%) rotate(6deg)}70%{transform:translate(-50%,-50%) rotate(-2deg)}100%{transform:translate(-50%,-50%) rotate(0)}}
@keyframes finalRays{from{transform:rotate(-10deg) scale(.82)}to{transform:rotate(8deg) scale(1.04)}}
@keyframes finalCrest{from{transform:scale(.88)}to{transform:scale(1)}}
#v2mbox.resultbox.finaleLedger{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;padding:0!important;border-radius:4px!important;animation:finalLedgerIn .45s ease-out both;background:linear-gradient(135deg,#142f24,#061610)!important}
.finaleLedger .resultHero{grid-template-columns:92px minmax(0,1fr);padding:24px;min-height:145px;gap:3px 22px;background:linear-gradient(120deg,#ac8e4826,transparent);border-bottom:1px solid #9c824354}
.finaleLedger .resultPortrait{width:88px;height:88px;object-fit:cover;border-radius:50%;border:2px solid #c7aa66;opacity:1;filter:none}
.finaleLedger .resultTitle{font:400 clamp(28px,5vw,44px)/1 'Bebas Neue';letter-spacing:2px;animation:none!important;margin:4px 0;overflow-wrap:anywhere;text-shadow:none!important}
.finaleLedger .resultKicker{font:700 10px Barlow;letter-spacing:2px;color:#c6ad74}
.finaleLedger .resultSub{font:600 12px/1.4 Barlow;color:#cfdbcf;overflow-wrap:anywhere}
.finaleLedger .resultBody{padding:0;max-height:none;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.resultScroll{overflow-y:auto;min-height:0;flex:1;padding:18px 24px 24px;overscroll-behavior:contain}
.resultSectionLabel{font:700 9px Barlow;letter-spacing:3px;color:#aebaa9;margin:0 0 10px}
.finaleLedger .resultRow{padding:12px 8px;gap:12px;border-radius:0;font-size:14px;border-bottom:1px solid #b39a5233}
.finaleLedger .resultRow:first-of-type{border-top:1px solid #b39a5233}
.finaleLedger .resultRow.you{background:#dbc48012}
.resultRow.resultChampion{color:#f8e8b8}
.finaleLedger .resultRank{font:400 24px 'Bebas Neue';width:24px;flex:none}
.finaleLedger .resultName{min-width:0;overflow-wrap:anywhere}
.finaleLedger .resultCash{font:700 16px Georgia,serif;white-space:nowrap}
.finaleLedger .resultActions{position:relative;flex:none;margin:0;padding:14px 24px 18px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);background:#071a13;border-top:1px solid #b39a524d;box-shadow:0 -8px 20px #0005}
.finaleLedger .resultActions .v2opt{min-height:48px;font:700 13px Barlow;letter-spacing:1px;grid-column:auto;padding:10px}
@keyframes finalLedgerIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:600px){#v2mbox.resultFinale{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.finaleStage{padding:32px 18px 70px}.finaleCrest{width:138px;height:138px;margin-bottom:20px}.finaleOutcome{font-size:62px;letter-spacing:6px}.finaleEyebrow{font-size:9px;letter-spacing:3px;margin-bottom:28px}.finaleOwner{font-size:21px}.finaleVerdict{font-size:9px;letter-spacing:2px}.finaleFortune{margin-top:20px}.finaleLedger .resultHero{grid-template-columns:64px minmax(0,1fr);padding:18px 16px;gap:3px 14px;min-height:112px}.finaleLedger .resultPortrait{width:64px;height:64px}.finaleLedger .resultTitle{font-size:30px}.resultScroll{padding:14px 16px}.finaleLedger .resultActions{padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:8px}.finaleLedger .resultActions .v2opt{font-size:11px}.finaleRoom::before,.finaleRoom::after{inset:10px}}
@media(max-height:680px){.finaleCrest{width:108px;height:108px;margin-bottom:10px}.finaleOutcome{font-size:50px}.finaleOwner{font-size:18px;margin-top:8px}.finaleEyebrow{margin-bottom:22px}.finaleFortune{margin-top:14px;padding-top:9px}.finaleFortune strong{font-size:32px}.finaleContext{margin-top:4px}.finaleStage{padding-top:24px}.finaleCrest::before{inset:-14px}}
@media(max-height:460px) and (orientation:landscape){.finaleStage{display:grid;grid-template-columns:160px minmax(0,1fr);grid-template-rows:24px 52px 36px 20px 65px;align-content:center;column-gap:32px;text-align:left;padding:20px 48px 60px}.finaleCrest{grid-column:1;grid-row:1/6;justify-self:center;width:112px;height:112px;margin:0}.finaleEyebrow,.finaleOutcome,.finaleOwner,.finaleVerdict,.finaleFortune{grid-column:2;margin:0;width:100%}.finaleEyebrow{grid-row:1}.finaleOutcome{grid-row:2}.finaleOwner{grid-row:3}.finaleVerdict{grid-row:4}.finaleFortune{grid-row:5}.finaleContext{display:none}.finaleLedger .resultHero{min-height:90px;padding:10px 18px}.finaleLedger .resultPortrait{width:60px;height:60px}.finaleLedger .resultActions{padding:8px 18px}.finaleLedger .resultRow{padding:8px}}
.finaleReduced *{animation:none!important;transition:none!important}.finaleReduced .finaleRays{display:none}
@media(prefers-reduced-motion:reduce){.resultFinale *,.finaleLedger,.finaleLedger *{animation:none!important;transition:none!important}.finaleRays{display:none}}
