/* Shared arcade shell. Game-specific styles are loaded after this file. */
:root{--bg:#101b30;--surface:#18263d;--text:#f1f5fc;--muted:#a7b6cd;--border:#30405a;--primary:#8aebc8;--primary-soft:#213e42;--success:#8aebc8;--danger:#ff8c99;--shadow:0 12px 36px #030a1620;--radius:18px;color-scheme:dark}
:root.dark{--bg:#080f1e;--surface:#111c30;--text:#f0f4fc;--muted:#9caec9;--border:#263650;--primary:#78e6bc;--primary-soft:#17372f;--shadow:0 12px 36px #0003}
body:not(.bot-race-active):not(.balloon-game-mode){background:radial-gradient(ellipse at 85% 2%,#233a5338,transparent 46%),var(--bg)}
body:not(.bot-race-active):not(.balloon-game-mode) main{max-width:1220px;padding-top:40px;padding-bottom:72px}
body:not(.bot-race-active):not(.balloon-game-mode) :is(.button:not(.danger)){background:var(--primary);color:#102a25;border-color:var(--primary);border-radius:11px;font-weight:750;min-height:46px}
body:not(.bot-race-active):not(.balloon-game-mode) .button.secondary{background:#ffffff04;color:var(--text);border-color:var(--border)}
body:not(.bot-race-active):not(.balloon-game-mode) .card:not(.balloon-page *){box-shadow:var(--shadow)}
body:not(.bot-race-active):not(.balloon-game-mode) .page-heading{padding:18px 0 27px;border-bottom:1px solid var(--border);margin-bottom:28px}
body:not(.bot-race-active):not(.balloon-game-mode) .page-heading h1{letter-spacing:-1.4px;font-size:clamp(28px,4vw,42px)}
body:not(.bot-race-active):not(.balloon-game-mode) :is(.field input,.field select,.field textarea,.search-input){background:var(--bg);border-radius:10px;min-height:45px}
body:not(.bot-race-active):not(.balloon-game-mode) .footer{max-width:1160px;padding-block:30px}
body:not(.bot-race-active):not(.balloon-game-mode) .auth-card{border-top:3px solid var(--primary)}
@media(max-width:700px){body:not(.bot-race-active):not(.balloon-game-mode) main{padding:24px 18px 45px}}
