/* The arcade's saturated cabinet finish. Game worlds use their own authored palettes. */
:root{--ink:#f4f6ff;--muted:#bdc9ed;--cyan:#23efff;--line:#5367cb;background:#101339}
body,body.chomp-page,body.rivet-page,body.frog-page,body.starfall-page{background:radial-gradient(ellipse at 4% 0%,#2a4fbe88,transparent 54%),radial-gradient(ellipse at 100% 58%,#a61d9855,transparent 52%),#101339;color:#f4f6ff}
body:has(.lobby){background:radial-gradient(ellipse at 5% 0%,#1951d788,transparent 55%),radial-gradient(ellipse at 100% 60%,#9d24c55c,transparent 56%),#101339}
body .arcade .wordmark,body .arcade-brand{color:#fff7db;text-shadow:0 2px 0 #0c154d}
body .arcade .wordmark span,body .brand-icon{color:#28f0ff}body .arcade .wordmark small,body .brand-sub{color:#b8c9ff}
body .arcade .cockpit{border:2px solid #647dff;box-shadow:0 0 0 5px #25275c,0 18px 75px #05051c80;background:#171c54}
body .arcade .quiet,body .arcade .arcade-link{background:#273e94;border-color:#5c83ed;color:#ecf5ff}
body .arcade .launch-panel{background:linear-gradient(145deg,#283b88fa,#3b206ffa);border-color:#9d7bf1;box-shadow:0 20px 70px #08092780}
body .arcade .launch-panel h1{color:#fff4c9}body .arcade .launch-panel p{color:#d0d7f5}
body .arcade .overline,body .arcade .guide-kicker,body .arcade .card-kicker{color:#44f5e4}
body .arcade .launch,body .arcade .primary-button{background:linear-gradient(110deg,#ffe923,#ffae29);color:#26204f;box-shadow:0 5px 24px #ffb40033}
body .arcade .launch:hover,body .arcade .primary-button:hover{background:linear-gradient(110deg,#fff65b,#ffc54b)}
body .arcade .eyebrow,body .arcade .sound-note,body .arcade .start-controls,body .arcade .control-strip,body .arcade .below{color:#c0cef4}
body .arcade .control-strip,body .arcade .squadron-status{background:#252460;border-color:#6456b9}body kbd{color:#eaf7ff;background:#304c91;border-color:#6388d0}
body .arcade .notice{background:#352d7bea;border-color:#eb5be5;color:#fff36b}
body .arcade .lives span:not(.lost){background:#ffe62b;filter:drop-shadow(0 0 4px #ff9318)}body .arcade .lives span.lost{background:#5a5281;filter:none}
body .arcade .best-label b,body .arcade .score,body .arcade .wavebox>b{color:#fff155}body .arcade .best-label{color:#c4cef0}
body .arcade .touch-controls{background:#27265e;border-color:#645ccb}body .arcade .touch-controls button{background:#354b9c;border-color:#708df7;color:#fff}body .arcade .touch-controls .fire-button{background:#ffcf25;color:#24224c}body .arcade .touch-controls button.pressed{background:#25e8df;color:#16245d}
body .arcade .guide-card,body .arcade .mission-card,body .arcade .tactics-card{background:linear-gradient(140deg,#263f87,#3e286c);border-color:#6e6ad1}body .arcade .challenge-card{background:linear-gradient(140deg,#6a277b,#342a70);border-color:#c95bc4}
body .arcade .mission-card h2 em,body .arcade .guide-card h2,body .arcade .challenge-card h3,body .arcade .rescue-tip b{color:#ffd62b}
body .arcade .mission-card p,body .arcade .challenge-card p,body .arcade .rescue-tip,body .arcade .guide-card p{color:#cad6ee}body .arcade .mission-stat b{color:#20f1e2}
body .arcade .battle-hud{background:linear-gradient(110deg,#2849a0,#583488);border-color:#7b7ae3}body .arcade .enemy-key b{color:#f4f4ff}body .arcade .enemy-key span{color:#bfcef2}.key-drone{background:#47ff55}.key-ace{background:#d938ff}.key-carrier{background:#ffcf1c}
body .arcade .difficulty-options input:checked+span{background:#365a83;border-color:#b7ff34;color:#f6ffcc}body .arcade .difficulty-options span{background:#263b76;border-color:#516bb3;color:#dce7ff}
body .arcade .difficulty-note,body .arcade .guide-note{color:#c2d0ed}
.frog-page .cockpit{border-color:#85ef3e}.frog-page .launch{background:linear-gradient(105deg,#bcff36,#32e884)}.frog-page .guide-kicker,.frog-page .overline{color:#baff37}
.chomp-page .cockpit{border-color:#f454df}.chomp-page .launch-panel{border-color:#f263e6}.rivet-page .cockpit{border-color:#ff3fa8}.starfall-page .cockpit{border-color:#9966ff}
body .arcade .nova{background:#153e86;border-color:#23d8ff;color:#a9faff}body .arcade .warp{background:#6032a5;border-color:#e175ff;color:#f5d5ff}
/* Lobby cabinets: every game has a distinct, bright accent. */
.lobby-header{border-color:#657de25c}.brand-icon{background:#214eaf;border-color:#5498ff}.online{color:#b8cef7}.online i{background:#a6ff27;box-shadow:0 0 13px #a5ff25}
.intro h1 em{color:#25e8ff}.intro p{color:#c0cdef}.intro .eyebrow{color:#f989de}
.game-card{--accent:#28eaff;--accent-rgb:40,234,255;background:linear-gradient(135deg,#233e91,#252659);border-color:#567ef0;border-top:4px solid var(--accent);box-shadow:0 15px 50px #04071855}
.invaders-card{--accent:#adff2d;--accent-rgb:173,255,45;background:linear-gradient(135deg,#205d67,#202d59);border-color:#52b887}
.chomp-card{--accent:#ffdf23;--accent-rgb:255,223,35;background:linear-gradient(135deg,#603293,#332360);border-color:#ab57e6}
.rivet-card{--accent:#ff50b3;--accent-rgb:255,80,179;background:linear-gradient(135deg,#69306e,#302663);border-color:#cd5ca9}
.frog-card{--accent:#b3ff37;--accent-rgb:179,255,55;background:linear-gradient(135deg,#187b63,#17445b);border-color:#62d68c}
.racing-card{--accent:#ffda23;--accent-rgb:255,218,35;background:linear-gradient(135deg,#1a63a1,#233b77);border-color:#459cdd}
.starfall-card{--accent:#eb65ff;--accent-rgb:235,101,255;grid-column:auto;display:flex;flex-direction:column;background:linear-gradient(135deg,#643197,#293c80);border-color:#a265e9}
.chromapede-card{--accent:#54ffe0;--accent-rgb:84,255,224;background:linear-gradient(135deg,#185c77,#3d2774);border-color:#48c3b9}
.prism-card{--accent:#d3a2ff;--accent-rgb:211,162,255;background:linear-gradient(135deg,#393c88,#442c6d);border-color:#9b7cdb}
.volt-card{--accent:#83ffe0;--accent-rgb:131,255,224;background:linear-gradient(135deg,#145e74,#244e64);border-color:#64bfae}
.starfall-card .card-scene{height:254px;min-height:254px;border-right:0;border-bottom:1px solid #ad6ae855}
.game-card .card-info p{color:#d2ddf2}.game-card .features span{color:#dbe5ff;border-color:#9daee955;background:#10163b55}.game-card .record{color:#c0cef2}.game-card .record b{color:#fff3b5}.game-card .game-number{color:#f7f4ff;text-shadow:0 1px 6px #070e35}.game-card .genre{color:var(--accent);background:#111437dd;border-color:var(--accent)}.lobby-footer{color:#b1bfe4}.game-arrow{border-color:var(--accent)}
/* Racing keeps its sunny world; the sky, track furniture and karts are vibrant. */
.sky{background:linear-gradient(#1963df 0%,#43bbfa 40%,#9deeff 72%,#c7f6ff)}.sun{background:#fff15c;box-shadow:0 0 85px 30px #ffec683b}.cloud{background:#ffffffad}.vignette{box-shadow:inset 0 0 120px #18387816;background:linear-gradient(#132a7020,transparent 22%,transparent 65%,#12377927)}
.race-shell .overlay{background:linear-gradient(90deg,#122358f2,#212a77cd 34%,#1c43801a 75%,transparent)}.race-shell .center-panel{background:linear-gradient(140deg,#293a82f5,#322568fa);border-color:#7c8cec}.racing-title,.race-shell .to,.title-arrow,.race-shell .eyebrow{color:#ffe329}.race-shell .menu-copy,.race-shell .menu-copy strong{color:#e0e9ff}.race-shell .course-card{background:#3055a455;border-color:#63a4f177}.race-shell .course-icon{color:#2bf4e4}.race-shell .difficulty-picker input:checked+span{background:#ffdc2522;color:#fff166;border-color:#ffdb27}.race-shell .difficulty-picker input:checked+span small{color:#ffefb8}.race-shell .touch-controls button.drift{background:#ffce20e0;color:#242157}.race-shell .countdown{color:#ffef24}.race-shell .speed-track i{background:#ffdc21}.race-shell .item-slot.ready{border-color:#ffe429;background:#3a328add}.race-shell .header-wordmark i{color:#ffdb30}
.color-picker label:nth-of-type(1) span{background:#ff4030}.color-picker label:nth-of-type(2) span{background:#00eed1}.color-picker label:nth-of-type(3) span{background:#a539ff}.color-picker label:nth-of-type(4) span{background:#ffdf00}
@media(max-width:760px) and (min-width:601px){.starfall-card .card-scene{height:210px;min-height:210px}}
@media(max-width:600px){.starfall-card .card-scene{height:235px;min-height:235px}}

body.frog-page .arcade .launch{background:linear-gradient(105deg,#bcff36,#32e884)}.race-shell .primary-button{background:linear-gradient(110deg,#ffe923,#ffae29);color:#26204f}.race-shell .primary-button:hover{background:linear-gradient(110deg,#fff65b,#ffc54b)}
