.boot-panel{min-height:65vh;display:grid;place-content:center;text-align:center;gap:14px;color:#314b76}
.boot-panel h1{font:650 36px Floe,sans-serif;letter-spacing:.18em}
.boot-panel p{font-size:12px;color:#718197}
.boot-mark{font-size:60px;color:#315bea}
.welcome-collection{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 35%,#d8e5f6,transparent 55%),linear-gradient(125deg,#f2f6fa 35%,#b9d3e4);display:flex;justify-content:flex-end;align-items:center;padding:8%;color:#49668724;font:650 80px/1.1 Floe,sans-serif}
.lobby-copy{position:relative}
.game-toolbar,.arcade-open .game-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:14px;box-sizing:border-box;height:72px;min-height:72px;padding:10px 22px;margin:0;background:#111d2b;color:#edf4f7;border-bottom:2px solid var(--game-accent,#a9c9fa);z-index:5;font-family:Inter,system-ui,sans-serif}
.game-toolbar .game-identity{flex:1;min-width:100px}
.game-toolbar .game-identity h2,.arcade-open .game-toolbar h2{font:650 20px/1.2 Floe,sans-serif;color:#f0f5fa;white-space:nowrap}
.game-toolbar .game-identity .eyebrow{margin:0 0 5px;font-size:8px;letter-spacing:.12em;color:#93a9bd}
.game-toolbar .btn,.arcade-open .game-toolbar .btn{background:#ffffff0c;border:1px solid #435367;border-radius:6px;color:#f0f5fa;font-size:11px;padding:9px 12px;white-space:nowrap;min-height:36px}
.game-toolbar .btn:hover{background:#ffffff20}
.game-toolbar .btn:focus-visible{outline:2px solid var(--game-accent,#a9c9fa);outline-offset:2px}
.game-metrics,.arcade-open .game-metrics{display:flex;gap:24px;margin:0 12px 0 0}
.game-metrics>span,.arcade-open .game-metrics>span{min-width:62px;font-size:8px;letter-spacing:.09em;color:#9eb1c3}
.game-metrics b,.arcade-open .game-metrics b{display:block;font-size:20px;line-height:1.2;font-weight:650;color:#e8f2fa;margin-top:4px;letter-spacing:0;font-variant-numeric:tabular-nums}
.high-contrast .game-toolbar{background:#030b17;border-bottom-width:3px}
.high-contrast .game-toolbar .btn{border-color:#b4cce4;background:#101a29}
.high-contrast .arcade-stage{outline:2px solid #fff;outline-offset:-2px}
.large-hud .game-toolbar{height:84px;min-height:84px}
.large-hud .game-toolbar .btn{font-size:13px}
.large-hud .game-metrics b{font-size:24px}
.reduced-motion .boot-mark{animation:none}
@media(max-width:900px){.game-toolbar,.arcade-open .game-toolbar{gap:8px;padding:9px 12px}
.game-metrics,.arcade-open .game-metrics{gap:14px;margin:0 4px}
.game-toolbar .game-identity h2,.arcade-open .game-toolbar h2{font-size:17px}
.game-toolbar .btn,.arcade-open .game-toolbar .btn{padding:8px}
}
@media(max-width:700px){.game-toolbar,.arcade-open .game-toolbar{height:106px;min-height:106px;display:grid;grid-template-columns:auto 1fr auto auto auto;grid-template-rows:38px 32px;gap:7px;padding:8px}
.game-toolbar .game-identity{min-width:0;overflow:hidden}
.game-toolbar .game-identity h2,.arcade-open .game-toolbar h2{font-size:14px;overflow:hidden;text-overflow:ellipsis}
.game-toolbar .eyebrow{display:none}
.game-toolbar .game-metrics{grid-row:2;grid-column:1/-1;justify-content:center;gap:35px;margin:0}
.game-toolbar .btn,.arcade-open .game-toolbar .btn{font-size:9px;padding:7px;min-height:32px}
.game-toolbar #arcade-sound{display:block}
.game-metrics b,.arcade-open .game-metrics b{font-size:16px;margin-top:1px}
.game-metrics>span,.arcade-open .game-metrics>span{font-size:7px;min-width:50px}
.game-toolbar .game-metrics>span:last-child{min-width:70px}
.large-hud .game-toolbar{height:120px;min-height:120px}
.large-hud .game-toolbar .btn{font-size:10px}
.large-hud .game-metrics b{font-size:20px}
.welcome-collection span{display:none}
}
.arcade-page .detail-navigation{margin-bottom:12px}
.arcade-detail{grid-template-columns:minmax(250px,.9fr) minmax(420px,1.1fr);gap:24px;min-height:0;align-items:stretch}
.arcade-detail .arcade-keyart{min-height:0;max-height:calc(100svh - 174px);border-radius:12px;overflow:hidden;position:relative}
.arcade-detail .arcade-keyart img{width:100%;height:100%;object-fit:cover;display:block;transition:none}
.arcade-description{padding:4px 0!important;min-width:0}
.arcade-description h1{font-size:clamp(25px,2.6vw,38px);margin:8px 0}
.arcade-description .arcade-tagline{font-size:15px;margin:8px 0}
.arcade-description>p:not(.eyebrow){font-size:12px;line-height:1.45;margin-bottom:10px}
.arcade-facts{margin:12px 0;gap:8px}
.arcade-description .btn{padding:9px 13px}
.arcade-howto{margin-top:12px;padding-top:10px}
.arcade-howto p{font-size:11px;line-height:1.5;margin:9px 0}
.arcade-control{margin:5px 0}
.arcade-race-entry{padding:10px 12px;margin:12px 0}
.arcade-race-entry p{margin:4px 0 8px;font-size:11px}
.arcade-race-entry small{font-size:9px}
.arcade-description #arcade-access{margin:8px 0;font-size:10px;line-height:1.4}
.multiplayer-policy{font-size:10px!important;line-height:1.4!important}
@media(min-width:1000px) and (max-height:820px){.arcade-detail{gap:20px}
.arcade-description>p#arcade-description{font-size:11px}
.arcade-howto p{margin:5px 0}
.arcade-control{display:inline-flex;width:49%;gap:6px;vertical-align:top}
.arcade-control span{font-size:10px}
.arcade-control kbd{font-size:9px}
.arcade-race-entry small{display:none}
}
@media(max-width:850px){.arcade-detail{grid-template-columns:1fr}
.arcade-detail .arcade-keyart{height:180px;max-height:none}
.arcade-detail .arcade-keyart img{object-position:50% 42%}
.arcade-description{padding-bottom:24px!important}
}
@media(min-width:1000px) and (max-height:820px){.arcade-page{padding:18px 28px 12px}
.arcade-page .detail-navigation{margin-bottom:10px}
.arcade-description{padding:7px 16px 10px 0!important}
.arcade-description .eyebrow{margin:0 0 5px}
.arcade-description h1{margin:5px 0}
.arcade-description .arcade-tagline{margin:6px 0}
.arcade-description .btn{min-height:36px;padding:7px 11px}
.arcade-description>.hint{min-height:0}
.arcade-description #arcade-access{margin:6px 0}
.arcade-facts{margin:9px 0}
.arcade-race-entry{padding:8px 0;margin:8px 0}
.arcade-race-entry input{padding:7px}
.arcade-howto{margin-top:9px;padding-top:9px}
.arcade-control{margin:3px 0}
.multiplayer-policy{margin-top:12px;padding:9px 12px}
}
