.review-switch{position:fixed;z-index:30;bottom:20px;left:16px;display:flex;align-items:center;gap:5px;background:rgba(15,24,22,.94);border:1px solid #88978175;border-radius:7px;padding:5px;box-shadow:0 6px 22px #0008;font:600 11px 'Segoe UI',sans-serif;color:#b4beae;white-space:nowrap}
.review-switch span{letter-spacing:1.3px;padding:0 12px}.review-switch button{border:1px solid transparent;background:transparent;border-radius:3px;padding:9px 15px;color:#aebbac;font:600 12px 'Segoe UI',sans-serif;cursor:pointer}.review-switch button[aria-pressed=true]{background:#c5bd91;color:#17251f}.review-switch button:focus-visible{outline:2px solid #fff}
.review-switch button[data-lighting]{border-left-color:#7c958d66;font-size:11px;padding-inline:10px}.review-switch:has(button[data-lighting]) span{padding-inline:6px;font-size:10px}@media(max-width:700px){.review-switch button{padding-inline:9px}.review-switch button[data-lighting]{font-size:10px}}
body.review-upgraded.review-ready{--ink:#eeeedd;--muted:#bbc3b2;--accent:#d3c18a;--panel:rgba(17,29,25,.89);--panel-line:rgba(184,195,165,.26);--steel:#90aba1}
.review-upgraded.review-ready .aibiz-site-cta,.review-upgraded.review-ready .aibiz-return-action,.review-upgraded.review-ready #menu-3d{display:none}
.review-upgraded.review-ready #main-menu{background:linear-gradient(90deg,rgba(8,19,15,.47),rgba(8,19,15,.1));backdrop-filter:none;padding-bottom:80px}
.review-upgraded.review-ready .menu-card{border-radius:5px;border-color:#919c7655;background:linear-gradient(125deg,rgba(18,33,26,.95),rgba(15,25,22,.96));box-shadow:0 25px 90px #0009;width:min(860px,calc(100vw - 40px));padding:32px;gap:28px;border-top:3px solid #baa76e}
.review-upgraded.review-ready .menu-copy h1{font-family:'Bahnschrift','Arial Narrow','Segoe UI',sans-serif;font-size:clamp(32px,4vw,59px);text-transform:uppercase;letter-spacing:-1.2px;line-height:1.04;margin:10px 0 20px;max-width:470px;color:#ebe9d3}
.review-upgraded.review-ready .menu-copy .label{font-size:10px;letter-spacing:3px;color:#c8b77d}.review-upgraded.review-ready .menu-copy p{font-size:14px;color:#b8c2b1;line-height:1.65}
.review-upgraded.review-ready .menu-actions button{border-radius:3px;background:#293a305e;border-color:#8798764d;min-height:45px;letter-spacing:1.3px;font-size:11px}.review-upgraded.review-ready .menu-actions .primary-action{background:#c6b17b;color:#15231c;border-color:#e0cc8e}
.review-upgraded.review-ready .menu-actions button:hover{border-color:#c7c99d;background:#5a6a4566}.review-upgraded.review-ready .menu-actions .primary-action:hover{background:#e3ca90}
.review-upgraded.review-ready .menu-status span,.review-upgraded.review-ready .best-score-row{border-radius:3px;border-color:#788b6955;background:#28382e66}.review-upgraded.review-ready .menu-best-scores{opacity:.8}
.review-upgraded.review-ready .hud-card{background:linear-gradient(130deg,rgba(17,31,25,.93),rgba(10,22,18,.9));border-color:#8c9a704f;border-radius:4px;box-shadow:0 3px 10px #0003}.review-upgraded.review-ready .hud-card .label{color:#a8b797;letter-spacing:1px}
.review-upgraded.review-ready #run-over-actions:not(.hidden){z-index:8}.review-upgraded.review-ready #main-menu:not(.hidden) ~ #run-over-actions{visibility:hidden}
#run-over-actions.hidden{display:none}
@media(max-width:700px){.review-switch{bottom:10px}.review-switch span{display:none}.review-upgraded.review-ready .menu-card{padding:20px;gap:16px}.review-upgraded.review-ready .menu-copy h1{font-size:34px}}

/* Review 07A: one readable combat strip and one bounded result surface. */
#review-results,.review-result-card,#review-feedback{display:contents}
.review-result-heading,.review-result-score,#review-result-stats,#review-feedback>summary,kbd[id^=review-key-]{display:none}
.review-upgraded.review-ready #hud{top:12px;left:14px;right:14px}
.review-upgraded.review-ready .hud-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;grid-template-areas:"mode weapon health health energy energy stamina stamina ammo objective objective objective" "wave kills combo difficulty difficulty raid phantom atomic atomic squad squad squad"}
.review-upgraded.review-ready .hud-card{min-width:0;height:44px;padding:6px 9px;backdrop-filter:blur(5px)}
.review-upgraded.review-ready .hud-card .label{font-size:9px;letter-spacing:.7px;display:flex;justify-content:space-between;gap:3px;align-items:center}
.review-upgraded.review-ready .hud-card strong{font-size:14px;line-height:1.35;white-space:nowrap}
.review-upgraded.review-ready .hud-card:has(#mode){grid-area:mode}.review-upgraded.review-ready .hud-card:has(#weapon){grid-area:weapon}
.review-upgraded.review-ready .hud-card:has(#health-bar){grid-area:health}.review-upgraded.review-ready .hud-card:has(#jetpack-bar){grid-area:energy}
.review-upgraded.review-ready .hud-card:has(#stamina-bar){grid-area:stamina}.review-upgraded.review-ready .hud-card:has(#pistol-ammo){grid-area:ammo}
.review-upgraded.review-ready .hud-card:has(#objective){grid-area:objective;border-left:3px solid #d3c18a}
.review-upgraded.review-ready .hud-card:has(#wave){grid-area:wave}.review-upgraded.review-ready .hud-card:has(#kills){grid-area:kills}
.review-upgraded.review-ready .hud-card:has(#combo){grid-area:combo}.review-upgraded.review-ready .hud-card:has(#difficulty-status){grid-area:difficulty}
.review-upgraded.review-ready .hud-card:has(#air-raid-status){grid-area:raid}.review-upgraded.review-ready #phantom-card{grid-area:phantom}
.review-upgraded.review-ready #atomic-card{grid-area:atomic}.review-upgraded.review-ready #squad-card{grid-area:squad}
.review-upgraded.review-ready .hud-card:has(#fps),.review-upgraded.review-ready .hud-card:has(#renderer){display:none}
.review-upgraded.review-ready kbd[id^=review-key-]{display:inline-block;color:#dad4ac;border:1px solid #a5b29055;border-radius:2px;font:600 9px 'Segoe UI',sans-serif;padding:0 3px;max-width:65px;overflow:hidden;text-overflow:ellipsis}
.review-upgraded.review-ready .meter{height:7px;margin-top:8px;border-radius:2px;background:#020c09aa;box-shadow:inset 0 0 0 1px #d2d9b21a}
.review-upgraded.review-ready #health-bar{background:linear-gradient(90deg,#5ea773,#a2c783)}.review-upgraded.review-ready #jetpack-bar{background:linear-gradient(90deg,#548f99,#abd0ca)}.review-upgraded.review-ready #stamina-bar{background:linear-gradient(90deg,#9d894d,#d8c387)}
.review-upgraded.review-ready .hud-card-ammo-empty{border-color:#ff7969;background:#491f1def}
.review-upgraded.review-ready .hud-card-warning{border-color:#efb56c}
.review-upgraded.review-ready #demo-panel{z-index:7;gap:5px;bottom:19px;right:14px;max-width:calc(100vw - 360px)}
.review-upgraded.review-ready #demo-panel button{min-width:0;height:38px;padding:0 12px;font-size:10px;border-radius:3px;background:#17281fed;border-color:#a5b29055}
.review-upgraded.review-ready #demo-panel button:first-child{color:#15231c;background:#c6b17b}
.review-upgraded.review-ready #perf-snapshot{bottom:76px;z-index:22;background:#0e201bf5}
.review-upgraded.review-ready #toast{z-index:26;max-width:calc(100vw - 32px);overflow-wrap:anywhere}
.review-upgraded.review-ready:has(#main-menu:not(.hidden)) #hud,.review-upgraded.review-ready:has(#main-menu:not(.hidden)) #demo-panel{visibility:hidden}
.review-upgraded.review-ready:has(#settings-panel:not(.hidden)) .review-switch,.review-upgraded.review-ready:has(#help-panel:not(.hidden)) .review-switch{visibility:hidden}
.review-upgraded.review-ready #main-menu{padding:20px 20px 85px}
.review-upgraded.review-ready .menu-card{max-height:calc(100dvh - 110px);overflow:auto;scrollbar-color:#738067 #14231b}
.review-upgraded.review-ready .menu-best-scores{opacity:1}.review-upgraded.review-ready .best-score-row{color:#d2d8c7}
.review-upgraded.review-ready #settings-panel,.review-upgraded.review-ready #help-panel{z-index:24;background:#07100db8;padding:18px}
.review-upgraded.review-ready .settings-card{display:flex;flex-direction:column;width:min(760px,calc(100vw - 36px));max-height:calc(100dvh - 36px);background:#14251efc;border-color:#9fac7c66;border-top:3px solid #baa76e;border-radius:5px}
.review-upgraded.review-ready .settings-head{order:0;flex:none;padding:16px 18px}
.review-upgraded.review-ready .settings-actions{order:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px;flex:none}
.review-upgraded.review-ready .quality-control{min-width:0;font-size:10px;letter-spacing:1px}
.review-upgraded.review-ready .quality-control select{background:#24392e;border-radius:3px;border-color:#9fab7d66}
.review-upgraded.review-ready .audio-cue-test-control{min-width:0;grid-column:span 2}
.review-upgraded.review-ready #settings-summary{order:2;flex:none;line-height:1.5}
.review-upgraded.review-ready #controls-list{order:3;max-height:none;min-height:80px;overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
.review-upgraded.review-ready .control-row{grid-template-columns:minmax(0,1fr) 88px;gap:8px;padding:11px 14px;background:#101f19}
.review-upgraded.review-ready .control-row span{font-size:12px}.review-upgraded.review-ready .control-bind{background:#c7b37e;border-radius:3px;font-size:11px}
.review-upgraded.review-ready .help-card{width:min(900px,calc(100vw - 36px));max-height:calc(100dvh - 36px);background:#13241ffc;border-color:#9fac7c66;border-top:3px solid #baa76e;border-radius:5px;display:flex;flex-direction:column}
.review-upgraded.review-ready .help-head,.review-upgraded.review-ready .help-actions{flex:none}.review-upgraded.review-ready .help-scroll{min-height:0;overflow:auto;max-height:none}
.review-upgraded.review-ready #review-results{display:none}
.review-upgraded.review-ready #review-results:has(#run-over-actions:not(.hidden)){display:grid;position:absolute;inset:0;z-index:18;place-items:center;padding:24px 18px 85px;pointer-events:none}
.review-upgraded.review-ready:has(#main-menu:not(.hidden)) #review-results{display:none}
.review-upgraded.review-ready .review-result-card{display:flex;flex-direction:column;gap:18px;width:min(690px,100%);max-height:100%;overflow:auto;pointer-events:auto;padding:30px;background:linear-gradient(145deg,#1c3027fa,#101e19fa);border:1px solid #9baa7166;border-top:3px solid #c6b17b;border-radius:5px;box-shadow:0 24px 90px #0009;scrollbar-color:#738067 #14231b}
.review-upgraded.review-ready #review-results:has(#run-over-actions:not(.hidden)) .review-result-card{animation:review-result-arrive .32s cubic-bezier(.16,1,.3,1) both}
@keyframes review-result-arrive{from{opacity:.55;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.review-upgraded.review-ready #hud{transition:opacity .24s ease-out}
@media(prefers-reduced-motion:reduce){.review-upgraded.review-ready #review-results:has(#run-over-actions:not(.hidden)) .review-result-card{animation:none}.review-upgraded.review-ready #hud{transition:none}}
.review-upgraded.review-ready .review-result-heading{display:block;text-align:center}.review-upgraded.review-ready .review-result-heading .label{letter-spacing:3px;color:#c6b17b;font-size:10px}
.review-upgraded.review-ready #review-result-title{margin:9px 0;font:700 clamp(27px,3.2vw,42px)/1.05 Bahnschrift,'Segoe UI',sans-serif;text-transform:uppercase;color:#eeead5}
.review-upgraded.review-ready #review-result-title.is-success{color:#a0dca9}.review-upgraded.review-ready #review-result-summary{margin:10px 0 0;color:#bbc8b4;font-size:13px;line-height:1.6}
.review-upgraded.review-ready .review-result-score{display:grid;gap:5px;text-align:center;padding:18px;background:#06130c55;border:1px solid #a8b89428;border-radius:3px}
.review-upgraded.review-ready #review-result-score{font:700 46px/1.1 Bahnschrift,'Segoe UI',sans-serif;color:#e7d9a6;font-variant-numeric:tabular-nums}
.review-upgraded.review-ready #review-result-difficulty{font-size:10px;letter-spacing:1px;color:#aebfaa}.review-upgraded.review-ready #review-result-best{margin:4px 0 0;font-size:12px;color:#bfe1b4}
.review-upgraded.review-ready #review-result-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}
.review-upgraded.review-ready #review-result-stats div{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;background:#b9c5a50a;border-bottom:1px solid #b9c5a521;font-size:11px}
.review-upgraded.review-ready #review-result-stats dt{color:#a9b69f}.review-upgraded.review-ready #review-result-stats dd{margin:0;color:#e1e6d4;font-weight:700}
.review-upgraded.review-ready #run-over-actions:not(.hidden){position:static;transform:none;display:flex;width:100%;gap:10px;visibility:visible}
.review-upgraded.review-ready #run-over-actions button{flex:1;border-radius:3px;background:#c6b17b;color:#14231b;letter-spacing:1px;min-width:0}
.review-upgraded.review-ready #continue-run.hidden{display:none}.review-upgraded.review-ready #review-feedback{display:block;border-top:1px solid #b9c5a52e;padding-top:16px}
.review-upgraded.review-ready #review-feedback>summary{display:list-item;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#b8c5ac;padding:2px 0 6px}
.review-upgraded.review-ready #run-share{position:static;transform:none;width:100%;max-height:none;overflow:visible;margin-top:10px;padding:14px;background:#07140c5e;border-color:#9fac7c44;backdrop-filter:none;text-align:left}
.review-upgraded.review-ready #run-share-code{overflow-wrap:anywhere;white-space:normal}.review-upgraded.review-ready #run-share .run-lane-badge{justify-self:start}
.review-upgraded.review-ready:has(#run-over-actions:not(.hidden)) #hud{opacity:.32}
@media(max-width:1050px){.review-switch span{display:none}.review-upgraded.review-ready #demo-panel{max-width:calc(100vw - 210px)}.review-upgraded.review-ready .hud-card{padding:6px}.review-upgraded.review-ready .hud-card strong{font-size:12px}}
@media(max-width:700px){
 .review-upgraded.review-ready #hud{top:8px;left:8px;right:8px}.review-upgraded.review-ready .hud-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;grid-template-areas:"mode weapon weapon ammo objective objective" "health health energy energy stamina stamina" "wave kills combo difficulty difficulty raid" "phantom phantom atomic atomic squad squad"}
 .review-upgraded.review-ready .hud-card{height:37px;padding:4px 6px}.review-upgraded.review-ready .hud-card .label{font-size:8px;letter-spacing:.2px}.review-upgraded.review-ready .hud-card strong{font-size:11px}.review-upgraded.review-ready .meter{margin-top:6px;height:6px}
 .review-upgraded.review-ready #demo-panel{bottom:10px;right:8px;max-width:calc(100vw - 172px);gap:4px}.review-upgraded.review-ready #demo-panel button{height:29px;padding:0 8px;font-size:9px}.review-switch{left:8px;padding:4px;gap:2px}.review-switch button{padding:7px 8px;font-size:11px}
 .review-upgraded.review-ready #main-menu{padding:12px 12px 75px}.review-upgraded.review-ready .menu-card{width:100%;max-height:calc(100dvh - 95px);padding:20px;gap:16px}.review-upgraded.review-ready .menu-copy h1{font-size:34px}.review-upgraded.review-ready .menu-copy p{font-size:12px;line-height:1.5}
 .review-upgraded.review-ready .settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.review-upgraded.review-ready .audio-cue-test-control{grid-column:auto}.review-upgraded.review-ready #controls-list{grid-template-columns:1fr}.review-upgraded.review-ready .settings-head{padding:12px}
 .review-upgraded.review-ready .review-result-card{padding:20px;gap:13px}.review-upgraded.review-ready #review-results:has(#run-over-actions:not(.hidden)){padding:14px 10px 90px}.review-upgraded.review-ready #review-result-stats div{padding:7px;font-size:10px}.review-upgraded.review-ready #review-result-score{font-size:38px}
}
@media(max-height:600px){.review-upgraded.review-ready .menu-card{max-height:calc(100dvh - 85px)}.review-upgraded.review-ready #main-menu{padding:12px 12px 68px}.review-upgraded.review-ready .review-result-card{padding:20px}.review-upgraded.review-ready #review-results:has(#run-over-actions:not(.hidden)){padding-top:12px;padding-bottom:74px}}

@media(max-width:700px){.review-upgraded.review-ready .hud-card:has(#air-raid-status) kbd{display:none}}
.review-upgraded.review-ready #toast{bottom:82px;pointer-events:none}
@media(min-width:701px) and (max-width:1000px){.review-upgraded.review-ready .hud-row{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-areas:"mode weapon health health energy energy stamina stamina" "ammo objective objective wave kills combo difficulty difficulty" "raid raid phantom phantom atomic atomic squad squad"}}
@media(max-width:700px){.review-upgraded.review-ready #toast{bottom:108px}}
@media(max-width:360px){.review-upgraded.review-ready .hud-card:has(#mode) strong{font-size:9px}.review-upgraded.review-ready .hud-card:has(#air-raid-status) .label{font-size:7px;white-space:nowrap}}
/* The third comparison control reserves its own space beside/above replay controls. */
body:has(.review-switch button[data-lighting]) #demo-panel{max-width:calc(100vw - 470px)}
@media(max-width:1050px){body:has(.review-switch button[data-lighting]) #demo-panel{max-width:calc(100vw - 320px)}}
@media(max-width:700px){.review-switch:has(button[data-lighting]){bottom:82px}body:has(.review-switch button[data-lighting]) #demo-panel{max-width:calc(100vw - 16px)}body:has(.review-switch button[data-lighting]) #review-results:has(#run-over-actions:not(.hidden)){padding-bottom:132px}body:has(.review-switch button[data-lighting]) #main-menu{padding-bottom:132px}body:has(.review-switch button[data-lighting]) .menu-card{max-height:calc(100dvh - 148px)}}
