dialog.results-dialog.result-fullscreen{position:fixed!important;inset:0!important;margin:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;padding:clamp(20px,4vw,64px)!important;overflow:auto!important;background:#0c151f!important;color:#edf2f4;box-sizing:border-box}
dialog.results-dialog.result-fullscreen[data-result-stage=score]{padding:0!important;overflow:hidden!important}
.result-fullscreen *{box-sizing:border-box}.result-fullscreen[data-result-stage=score]{padding:0!important;overflow:hidden!important}.result-fullscreen[data-result-stage=score]>:not(.score-stage){display:none!important}.result-fullscreen[data-result-stage=review]>.score-stage{display:none}.score-stage{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#0a131e;font-family:Bahnschrift,"Microsoft YaHei",sans-serif}.score-stage-header{position:static!important;height:auto!important;min-height:0!important;display:flex!important;justify-content:space-between;align-items:center;padding:clamp(16px,3vh,38px) max(5vw,env(safe-area-inset-right))!important;background:#101b27!important;font-size:clamp(13px,1.4vw,22px);letter-spacing:.12em;border-bottom:1px solid #d1d8df22}.score-stage-header span{font-weight:600;color:#e9d3a7}.score-stage-header b{font-weight:500;letter-spacing:.05em}.score-stage-grid{display:grid;grid-template-columns:1fr 1fr;min-height:0}.score-stage-alliance{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:clamp(20px,3vw,52px) 5vw;background:linear-gradient(145deg,#63212f,#260f1c);border-top:5px solid #e95363}.score-stage-alliance.blue{background:linear-gradient(215deg,#144d78,#0c253d);border-color:#55b4ee}.score-stage-alliance[data-victory=true]{box-shadow:inset 0 0 120px #fff1}.score-stage-side{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:clamp(14px,1.8vw,27px);letter-spacing:.06em;white-space:nowrap}.score-stage-side span{font-size:clamp(12px,1.2vw,20px);color:#ffe3a1;letter-spacing:.04em}.score-stage-number{font:700 clamp(76px,min(14vw,22vh),250px)/1.1 Bahnschrift,"Arial Narrow",sans-serif;letter-spacing:-.045em;font-variant-numeric:tabular-nums;text-shadow:0 5px 24px #0003;margin:2vh 0}.score-stage-roster{display:flex;justify-content:center;gap:clamp(12px,3vw,65px);width:100%;margin:0 0 3vh}.score-stage-roster>div{flex:1;min-width:0;text-align:center}.score-stage-roster b{display:block;font-size:clamp(18px,2.8vw,48px);letter-spacing:-.025em}.score-stage-roster span{display:block;font-size:clamp(12px,1.2vw,20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;color:#dce3eb}.score-stage-breakdown{display:flex;width:100%;gap:12px;border-top:1px solid #eee3;margin:0;padding-top:2vh}.score-stage-breakdown>div{flex:1;text-align:center}.score-stage-breakdown dt{font-size:clamp(11px,1.1vw,18px);color:#cad8e1}.score-stage-breakdown dd{font-size:clamp(23px,3vw,48px);margin:8px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.score-stage-footer{text-align:center;padding:clamp(14px,2.5vh,32px) 20px max(14px,env(safe-area-inset-bottom));background:#101b27}.score-stage-continue{display:inline-flex!important;justify-content:space-between;align-items:center;gap:50px;min-height:48px;min-width:260px;font:600 clamp(15px,1.2vw,20px) Bahnschrift,"Microsoft YaHei",sans-serif!important;border-radius:12px!important;border:1px solid #f4ebd599!important;background:#ece4d3!important;color:#14202c!important;padding:14px 25px!important}.score-stage-footer p{font-size:12px;color:#95aaba;margin:12px 0 0}.score-stage-fouls{margin:24px 0;border-top:1px solid #b8cadd44;padding-top:20px}.score-stage-fouls h3{font-size:24px;margin:0 0 20px}.score-stage-fouls ol{list-style:none;padding:0}.score-stage-fouls li{display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #d8e4ed22}.score-stage-fouls time{color:#b6c6d3;font-variant-numeric:tabular-nums}.score-stage-fouls li>div{flex:1;display:grid;gap:5px}.score-stage-fouls li span{color:#b8cbd7;font-size:13px}.score-stage-fouls li>b{font-size:14px;color:#ead09d}.result-fullscreen .results-broadcast{max-width:1500px;margin-inline:auto}.result-fullscreen .result-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.result-fullscreen .result-buttons button{border-radius:10px;min-height:48px}
/* The existing 3D MVP reveal now uses the whole screen, with no modal margins. */
dialog.reveal-dialog,dialog.honor-reveal{inset:0!important;margin:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;max-width:none!important;border:0!important;border-radius:0!important}.honor-reveal .honor-stage{flex:1;min-height:0}.honor-reveal-heading{padding-top:max(4vh,env(safe-area-inset-top))!important}.honor-reveal .honor-winner{padding-bottom:3vh}
@media(max-width:600px) and (orientation:portrait){.score-stage-alliance{padding:20px 16px}.score-stage-header{font-size:12px;letter-spacing:.03em;padding:24px 20px!important}.score-stage-number{font-size:clamp(58px,17vw,102px);margin:30px 0}.score-stage-side{display:grid;text-align:center;justify-content:center;font-size:15px;gap:10px}.score-stage-roster{flex-direction:column;gap:15px;margin-bottom:22px}.score-stage-roster>div{display:flex;align-items:center;gap:10px;text-align:left}.score-stage-roster b{font-size:22px;min-width:55px}.score-stage-roster span{margin:0;font-size:12px}.score-stage-breakdown{flex-direction:column;gap:8px}.score-stage-breakdown>div{display:flex;align-items:center;justify-content:space-between}.score-stage-breakdown dd{font-size:24px;margin:0}.score-stage-footer p{margin-top:8px}.score-stage-fouls li{gap:12px}.score-stage-fouls li>b{max-width:110px;font-size:12px}}
@media(max-height:500px){.score-stage-header{padding:12px 5vw!important;font-size:12px}.score-stage-alliance{padding:12px 5vw}.score-stage-number{font-size:clamp(50px,19vh,100px);margin:4px 0}.score-stage-side{font-size:14px}.score-stage-roster{margin-bottom:8px}.score-stage-roster b{font-size:22px}.score-stage-roster span{font-size:11px;margin:2px}.score-stage-breakdown{padding-top:8px}.score-stage-breakdown dd{font-size:23px;margin:3px 0 0}.score-stage-footer{padding:10px}.score-stage-footer p{display:none}.score-stage-continue{min-height:44px;padding:10px 20px!important}.score-stage-roster{gap:14px}.honor-reveal-heading{padding-top:12px!important}}

.score-stage-roster.player-roster{gap:clamp(12px,2vw,32px)}
.score-stage-roster.player-roster b{font-size:clamp(18px,2.1vw,34px);overflow-wrap:anywhere;line-height:1.2;letter-spacing:0}
.score-stage-roster.player-roster span{font-size:clamp(14px,1.25vw,20px);color:#d0dce8}
.score-stage-hub{font-size:clamp(15px,1.35vw,22px);margin:6px 0;text-align:center;line-height:1.4}
.result-fullscreen .combat-report table{font-size:18px}.result-fullscreen .combat-report th{font-size:16px}
.score-stage-footer p{font-size:14px}
@media(max-width:600px) and (orientation:portrait){.score-stage-roster.player-roster>div{display:block;text-align:center}.score-stage-roster.player-roster b{font-size:18px;min-width:0}.score-stage-roster.player-roster span{font-size:13px}.score-stage-hub{font-size:14px}.score-stage-number{margin:18px 0}}
@media(max-height:500px){.score-stage-roster.player-roster b{font-size:17px}.score-stage-hub{font-size:13px;margin:2px 0}.score-stage-roster.player-roster span{font-size:12px}}

/* 2026 broadcast scorecard: alliance wings around the central scoring table. */
.score-stage{background:linear-gradient(90deg,#8f0e16 50%,#07517b 50%);font-family:Bahnschrift,"Microsoft YaHei",sans-serif}
.score-stage-header{padding:clamp(14px,2vh,26px) 3vw!important;background:#0c171e!important;letter-spacing:0;font-size:clamp(15px,1.7vw,26px)}
.score-stage-header span{color:#fff;font-weight:700}.score-stage-header b{font-weight:700}.record-brand{letter-spacing:-.025em!important}
.record-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,1.18fr) minmax(0,1fr);min-height:0}
.record-wing{background:#8f0e16;display:flex;flex-direction:column;min-width:0;padding:0 clamp(12px,1.5vw,28px) clamp(18px,3vh,36px)}.record-wing.blue{background:#07517b}
.record-banner-space{min-height:clamp(84px,15vh,170px);display:grid;align-content:start;margin:0 calc(-1 * clamp(12px,1.5vw,28px)) 20px}
.record-winner{height:clamp(78px,13vh,150px);background:#ffed00;color:#081014;display:flex;align-items:center;justify-content:center;gap:16px;font-size:clamp(28px,3.8vw,62px);font-weight:750;letter-spacing:-.035em}.record-winner svg{width:clamp(25px,3vw,46px);height:auto;fill:currentColor}.record-tie{background:#c8ced1}
.record-roster{margin-top:auto;display:grid;gap:7px}.record-member{display:flex;align-items:center;gap:12px;background:#ee1727;min-height:clamp(62px,8vh,92px);padding:10px 12px}.blue .record-member{background:#0578b8}.record-member>div{flex:1;min-width:0}.record-member b{display:block;font-size:clamp(23px,2.8vw,44px);line-height:1.1;font-weight:650;font-variant-numeric:tabular-nums}.record-member div>span{display:block;margin-top:4px;font-size:clamp(13px,1.2vw,19px);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.record-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:38px;background:#ffffff20;border:1px solid #ffffff45;color:#fff;font-size:19px}.record-rank{font-size:26px;color:#c3d1d9}.record-roster.player-roster b{font-size:clamp(18px,2vw,32px);overflow-wrap:anywhere;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.record-ranking{margin-top:clamp(20px,4vh,48px);text-align:center;font-size:clamp(16px,1.7vw,26px)}.record-ranking>div{display:flex;justify-content:center;gap:8px;margin-top:12px}.record-ranking i{display:grid;place-items:center;width:clamp(28px,3.8vw,54px);height:clamp(28px,3.8vw,54px);background:#ffffff16;color:#ffffff38}.record-ranking i.earned{background:#ffffff24;color:#fff}.record-ranking svg{width:72%;height:72%;fill:currentColor}.record-hub-state{margin-top:clamp(20px,5vh,54px);font-size:clamp(16px,1.6vw,25px);display:flex;justify-content:space-between;gap:8px}
.record-center{background:linear-gradient(90deg,#98101a 50%,#065b8d 50%);min-width:0;display:flex;flex-direction:column}.record-totals{display:grid;grid-template-columns:1fr 1fr}.record-totals>div{text-align:center;padding:14px 6px;background:#ee1727;color:#fff}.record-totals>.blue{background:#0578b8}.record-totals span{font-size:clamp(18px,2vw,30px);display:block}.record-totals strong{font:700 clamp(60px,8.2vw,134px)/1.06 Bahnschrift,"Arial Narrow",sans-serif;letter-spacing:-.04em;display:block;font-variant-numeric:tabular-nums}
.record-breakdown{border-collapse:collapse;width:100%;table-layout:fixed;background:#f4f5f1;color:#101b23;font-size:clamp(22px,2.6vw,40px);font-variant-numeric:tabular-nums}.record-breakdown td{width:25%;font-weight:600;padding:clamp(3px,.65vh,8px) 16px;text-align:left}.record-breakdown td:last-child{text-align:right}.record-breakdown th{font-weight:650;font-size:clamp(15px,1.6vw,24px);width:50%;line-height:1.12;overflow-wrap:break-word}.record-period{background:#c6cccf}.record-breakdown .record-period th{padding:6px;font-size:clamp(18px,1.8vw,28px)}
.record-match{margin:auto 0;padding:14px 10px;text-align:center;color:#fff}.record-match b{display:block;font-size:clamp(18px,1.7vw,28px)}.record-match span{font-size:clamp(13px,1.2vw,18px);display:block;margin-top:6px}
.score-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 3vw max(14px,env(safe-area-inset-bottom));background:#f3f4f1;color:#101b23}.score-stage-footer>span{font-weight:700;font-size:clamp(13px,1.2vw,20px)}.score-stage-footer p{margin:0;color:#4c5b66;font-size:15px}.score-stage-continue{background:#12232f!important;color:#fff!important;border:0!important;border-radius:9px!important;min-width:220px;min-height:48px;gap:25px}
@media(max-width:650px) and (orientation:portrait){.score-stage{grid-template-rows:auto minmax(0,1fr) auto}.score-stage-header{padding:16px 14px!important;flex-wrap:wrap;gap:10px;font-size:13px}.score-stage-header b:last-child{font-size:11px}.record-board{grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(0,1fr);overflow-y:auto}.record-center{grid-column:1/3;grid-row:1;display:grid;grid-template-columns:1fr 1fr}.record-totals{grid-column:1;align-self:start}.record-totals strong{font-size:50px}.record-totals span{font-size:15px}.record-totals>div{padding:15px 5px}.record-breakdown{grid-column:2;grid-row:1/3;font-size:21px}.record-breakdown td{padding:4px 8px}.record-breakdown th{font-size:12px}.record-breakdown .record-period th{font-size:15px;padding:4px}.record-match{grid-column:1;margin:0;align-self:center;padding:10px 6px}.record-match b{font-size:15px}.record-match span{font-size:11px}.record-wing{grid-row:2;padding:0 9px 12px}.record-banner-space{min-height:42px;margin:0 -9px 10px}.record-winner{height:42px;font-size:24px;gap:10px}.record-winner svg{width:22px}.record-roster{margin-top:0;gap:5px}.record-member{min-height:54px;padding:8px 6px;gap:6px}.record-avatar{display:none}.record-member b{font-size:23px}.record-member div>span{font-size:12px}.record-roster.player-roster b{font-size:17px}.record-rank{font-size:18px}.record-ranking{margin-top:auto;padding-top:14px;font-size:15px}.record-ranking>div{gap:4px;margin-top:8px}.record-ranking i{width:22px;height:25px}.record-hub-state{margin-top:auto;padding-top:14px;display:block;font-size:14px}.record-hub-state b{float:right}.score-stage-footer{justify-content:center;flex-wrap:wrap;padding:12px 12px max(12px,env(safe-area-inset-bottom));gap:9px}.score-stage-footer>span{display:none}.score-stage-footer p{font-size:12px}.score-stage-continue{width:100%;min-width:0}}
@media(max-height:500px) and (orientation:landscape){.score-stage-header{padding:9px 3vw!important;font-size:13px}.record-board{grid-template-columns:1fr 1.15fr 1fr}.record-banner-space{min-height:52px;margin-bottom:8px}.record-winner{height:48px;font-size:28px}.record-winner svg{width:25px}.record-wing{padding:0 12px 10px}.record-member{min-height:38px;padding:4px 6px;gap:6px}.record-avatar{height:28px;width:25px;flex-basis:25px;font-size:14px}.record-member b{font-size:23px}.record-roster.player-roster b{font-size:16px}.record-member div>span{font-size:10px;margin-top:2px}.record-totals>div{padding:5px}.record-totals strong{font-size:54px}.record-totals span{font-size:14px}.record-breakdown{font-size:21px}.record-breakdown td{padding:1px 12px}.record-breakdown th{font-size:12px}.record-breakdown .record-period th{font-size:14px;padding:2px}.record-match{padding:6px}.record-match b{font-size:14px}.record-match span{display:none}.record-ranking{margin-top:auto;font-size:14px;padding-top:8px}.record-ranking>div{margin-top:5px}.record-ranking i{width:24px;height:24px}.record-hub-state{margin-top:auto;font-size:13px;padding-top:8px}.score-stage-footer{padding:8px 3vw}.score-stage-footer p{display:none}.score-stage-continue{min-height:40px;padding:8px 18px!important}}

/* Freeze-frame outcome; the three-second hold precedes the robot spotlight. */
dialog.reveal-dialog.result-outcome{display:grid;place-items:center;padding:0!important;background:transparent!important;overflow:hidden!important;box-shadow:none!important;color:#fff;font-family:Bahnschrift,"Microsoft YaHei",sans-serif}
.result-outcome:not([open]){display:none!important}.result-outcome::backdrop{background:#02080d55}.result-outcome::before,.result-outcome::after{display:none!important}.outcome-field-shade{position:absolute;inset:0;background:linear-gradient(0deg,#040c18c9,transparent 35%,#030b1666);pointer-events:none}
.outcome-band{position:relative;text-align:center;width:100%;padding:5vh 16px;background:linear-gradient(90deg,transparent,#123851e8 30%,#123851e8 70%,transparent);border-block:1px solid #a8d4ec55;animation:outcome-in .45s ease-out both}.result-outcome[data-outcome=defeat] .outcome-band{background:linear-gradient(90deg,transparent,#41222cde 30%,#41222cde 70%,transparent);border-color:#d4a1aa55}.outcome-band p{font-size:clamp(13px,1.2vw,19px);letter-spacing:.16em;margin:0 0 15px;color:#d7e6ef}.outcome-band h2{font-size:clamp(66px,10vw,160px);line-height:1.05;letter-spacing:.035em;margin:0 0 16px;font-weight:750;text-shadow:0 8px 30px #0008}.outcome-band>span{font-size:clamp(19px,2vw,30px);font-weight:600}.outcome-next{position:absolute;bottom:max(6vh,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);text-align:center;width:200px;font-size:13px;letter-spacing:.08em;color:#dfebf2}.outcome-next i{display:block;height:2px;margin-top:12px;background:#d5e8f6;transform:scaleX(var(--outcome-progress,0));transform-origin:left}
body[data-result-outcome=true] #hud,body[data-result-outcome=true] #matchHUD,body[data-result-outcome=true] #touchControls{visibility:hidden}
@keyframes outcome-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.outcome-band{animation:none}}

/* Low camera, clear model silhouette, large identity; no floating turntable. */
dialog.honor-reveal{display:block!important;background:radial-gradient(ellipse at 60% 42%,#22313e,#080d13 70%)!important;isolation:isolate}
dialog.honor-reveal:not([open]){display:none!important}.honor-reveal .honor-stage{position:absolute;inset:0;width:100%;height:100%;z-index:0}.honor-reveal .honor-reveal-heading{position:absolute;left:5vw;top:5vh;text-align:left;padding:0!important;z-index:2}.honor-reveal-heading h2{font-size:clamp(68px,9vw,144px);line-height:1;letter-spacing:-.05em;color:#f4f5f5;text-shadow:0 8px 28px #0005}.honor-reveal-heading p{font-size:15px;letter-spacing:.14em;color:#e4bf7e;margin-bottom:10px}
.honor-reveal .honor-winner{position:absolute;bottom:82px;left:5vw;right:5vw;margin:0;padding:22px 0!important;z-index:2;background:linear-gradient(90deg,#07111bcc,transparent);border-top:1px solid #dce5ec55}.honor-winner>.medal-icon{display:none}.honor-winner h3{font-size:clamp(30px,4vw,62px);font-weight:650;letter-spacing:-.03em;margin-bottom:12px}.honor-winner span{font-size:clamp(14px,1.3vw,21px)}.honor-winner p{font-size:13px}.honor-winner>strong{font-size:clamp(32px,4vw,60px)}.honor-winner small{font-size:14px}.honor-reveal .honor-continue{position:absolute;right:5vw;bottom:max(22px,env(safe-area-inset-bottom));margin:0;z-index:3;min-width:160px;font-size:15px;background:#e5e9e9;color:#152330;border:0;border-radius:10px}
@media(max-width:600px) and (orientation:portrait){.honor-reveal .honor-reveal-heading{top:5vh}.honor-reveal-heading h2{font-size:78px}.honor-reveal .honor-winner{bottom:86px;align-items:flex-end;gap:14px}.honor-winner h3{font-size:28px}.honor-winner>strong{font-size:30px}.honor-winner small{font-size:11px}.honor-winner span{font-size:13px}.honor-reveal-heading p{font-size:12px}.honor-reveal .honor-continue{left:5vw;right:5vw}.honor-winner p{display:none}}
@media(max-height:500px) and (orientation:landscape){.honor-reveal .honor-reveal-heading{top:6vh;left:4vw}.honor-reveal-heading h2{font-size:60px}.honor-reveal-heading p{font-size:11px}.honor-reveal .honor-winner{left:4vw;right:4vw;bottom:58px;padding:10px 0!important}.honor-winner h3{font-size:27px;margin-bottom:5px}.honor-winner span{font-size:12px}.honor-winner>strong{font-size:30px}.honor-winner small{font-size:11px}.honor-reveal .honor-continue{bottom:12px;right:4vw;min-height:38px;padding:8px 20px}.honor-winner p{display:none}}

/* Final buzzer, then a full three seconds of the alliance outcome. */
.outcome-disabled{position:absolute;left:50%;top:12%;transform:translateX(-50%);width:max-content;max-width:90%;padding:15px 24px;background:#0c1726dd;color:#e7edf2;border:1px solid #c4d3df55;border-radius:10px;font:600 clamp(15px,2vw,22px)/1.3 var(--body);text-align:center;letter-spacing:.04em}
.result-outcome[data-result-phase=disabled]{background:transparent!important}
.result-outcome[data-result-phase=disabled] .outcome-band,.result-outcome[data-result-phase=disabled] .outcome-next{visibility:hidden;animation:none!important}
.result-outcome[data-result-phase=disabled] .outcome-field-shade{opacity:.18}
.result-outcome[data-result-phase=outcome] .outcome-disabled{display:none}
/* Keep the mecha composition; the scene supplies depth-tested, timed wind. */
.honor-reveal[data-art-style=mecha]{--hero:#32baff;--hero-dark:#10253a;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;background:linear-gradient(116deg,#091019 0 24%,var(--hero-dark) 24% 51%,#111b27 51%)!important}
.honor-reveal[data-art-style=mecha][data-winner=red]{--hero:#ff684e;--hero-dark:#3a171e}
.honor-reveal[data-art-style=mecha] .honor-reveal-heading{position:absolute!important;top:8vh!important;left:5vw!important;text-align:left!important;transform:skew(-9deg);z-index:3;padding:0!important}
.honor-reveal[data-art-style=mecha] .honor-reveal-heading p{font:650 14px/1.2 var(--body);letter-spacing:.18em;color:var(--hero)}
.honor-reveal[data-art-style=mecha] .honor-reveal-heading h2{font:900 clamp(60px,10vw,156px)/.9 Bahnschrift,"Microsoft YaHei",sans-serif;letter-spacing:-.065em;color:#fff;text-shadow:5px 5px 0 var(--hero-dark),9px 9px 0 var(--hero);animation:hero-letter .4s .8s both cubic-bezier(.2,.8,.3,1)}
.honor-reveal[data-art-style=mecha] .honor-stage{position:absolute;inset:0;width:100%;height:100%;background:radial-gradient(ellipse at 58% 42%,#9fb7cc12,transparent 62%)}
.honor-reveal[data-art-style=mecha] .honor-winner{z-index:4;position:absolute;left:5vw;right:5vw;bottom:12vh;padding:22px 28px!important;margin:0;border:0;border-left:6px solid var(--hero);background:linear-gradient(90deg,#08111be8,#08111b96 70%,transparent);transform:translateZ(0)}
.honor-reveal[data-art-style=mecha] .honor-winner h3{font-size:clamp(30px,4vw,62px);font-weight:800;color:white;letter-spacing:-.03em}
.honor-reveal[data-art-style=mecha] .honor-winner p,.honor-reveal[data-art-style=mecha] .honor-winner span{font-size:clamp(13px,1.4vw,18px);color:#c5d9e7}
.honor-reveal[data-art-style=mecha] .honor-winner>strong{font-size:clamp(34px,5vw,70px);color:var(--hero)}
.honor-reveal[data-art-style=mecha] .honor-continue{z-index:5;position:absolute;right:5vw;bottom:4vh;margin:0!important;border-radius:9px;color:#e9f4ff;font-size:16px;background:#111e2c;border-color:#7b9cb966}
@keyframes hero-letter{from{opacity:0;translate:-35px 0}to{opacity:1;translate:0 0}}
@media(max-width:600px){.honor-reveal[data-art-style=mecha] .honor-reveal-heading{top:7vh!important}.honor-reveal[data-art-style=mecha] .honor-reveal-heading h2{font-size:62px}.honor-reveal[data-art-style=mecha] .honor-winner{bottom:15vh;padding:16px!important}.honor-reveal[data-art-style=mecha] .honor-winner>.medal-icon{display:none}.honor-reveal[data-art-style=mecha] .honor-winner h3{font-size:30px}.honor-reveal[data-art-style=mecha] .honor-winner p{display:block}}
@media(max-height:500px){.honor-reveal[data-art-style=mecha] .honor-reveal-heading{top:6vh!important}.honor-reveal[data-art-style=mecha] .honor-reveal-heading h2{font-size:52px}.honor-reveal[data-art-style=mecha] .honor-winner{bottom:16vh;padding:10px 18px!important}.honor-reveal[data-art-style=mecha] .honor-winner h3{font-size:26px}.honor-reveal[data-art-style=mecha] .honor-winner p{display:none}}
@media(prefers-reduced-motion:reduce){.honor-reveal[data-art-style=mecha] *{animation:none!important}}

/* Broadcast result data appears once; no fabricated counter or rank changes. */
dialog[open][data-result-stage=score] .record-totals{animation:score-reveal .38s ease-out both}dialog[open][data-result-stage=score] .record-breakdown{animation:score-reveal .4s .12s ease-out both}dialog[open][data-result-stage=score] .record-roster{animation:score-reveal .4s .22s ease-out both}@keyframes score-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){dialog[open][data-result-stage=score] .record-totals,dialog[open][data-result-stage=score] .record-breakdown,dialog[open][data-result-stage=score] .record-roster{animation:none}}
