.game-menu{isolation:isolate;color:#e8e5ef;background:linear-gradient(140deg,#17202c,#171326 75%);border:1px solid #ada0cf30;border-radius:22px;min-width:0;position:relative;overflow:hidden;box-shadow:0 18px 60px #0002}.game-menu>header{justify-content:space-between;align-items:center;gap:12px;padding:23px 24px 15px;display:flex}.game-menu>header small{letter-spacing:.16em;opacity:.4;font-size:10px}.game-menu h2{margin:5px 0;font-size:24px;font-weight:750}.game-menu>nav{scrollbar-width:none;border-bottom:1px solid #b8a3d322;gap:5px;padding:0 17px 10px;display:flex;overflow:auto}.game-menu>nav>button{white-space:nowrap;opacity:.6;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 15px;font-size:13px}.game-menu>nav>button[aria-selected=true]{opacity:1;background:#a98ad124;border-color:#b095d338}.game-menu-content{overscroll-behavior:contain;scrollbar-width:thin;min-height:190px;max-height:55dvh;padding:20px 24px;overflow:auto}.game-menu-content label{font-size:12px}.game-menu-content input,.game-menu-content select{color:inherit;background:#9985b512;border:1px solid #a38bb638;border-radius:10px;min-width:0;padding:10px 12px}.game-menu-content p{opacity:.7;font-size:13px;line-height:1.65}.game-menu-content button{cursor:pointer}.game-menu-content button:disabled{opacity:.45;cursor:default}.game-menu>footer{border-top:1px solid #b8a3d322;flex-wrap:wrap;gap:10px;padding:14px 24px 20px;display:flex}.game-menu>footer>button,.game-menu-content .game-menu-primary{background:#a280d627;border:1px solid #b6a0d83a;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:13px;display:inline-flex}.game-menu>footer>button:first-child{color:#fff;background:#8960c8;border-color:#ac8add}.game-menu.compact{box-shadow:none;background:0 0;border:0;border-radius:0}.game-menu.compact>header{display:none}.game-menu.compact .game-menu-content{min-height:0;max-height:50dvh;padding:15px 0}.game-menu.compact>nav{padding-left:0}.game-menu.compact>footer{padding:12px 0}.game-menu-stage{background:radial-gradient(at 30% 0,#a18bca18,#0000 65%),#10151e;border:1px solid #978aaa30;border-radius:26px;min-height:410px;padding:18px;position:relative}.game-menu-overlay{z-index:35;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b0f1ecc;border-radius:18px;align-items:center;padding:15px;display:grid;position:absolute;inset:12px;overflow:auto}.game-menu-overlay>.game-menu{flex-direction:column;width:min(850px,100%);max-height:100%;margin:auto;display:flex}.game-menu-overlay .game-menu-content{flex:1;min-height:0}.game-room-waiting{z-index:34;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111525b9;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.game-room-waiting>div{text-align:center;background:#191727e8;border:1px solid #b59ad548;border-radius:24px;justify-items:center;gap:14px;max-width:380px;padding:30px;display:grid}.game-room-waiting h2{font-size:24px;font-weight:700}.game-room-waiting p{opacity:.65;font-size:13px}.game-room-waiting button{border:1px solid #af94d14d;border-radius:12px;padding:12px 17px}.game-room-waiting .game-start-now{color:#fff;background:#8960c8}.game-menu-note{opacity:.5;font-size:11px}.game-identity{gap:14px;display:grid}.game-identity>label{gap:7px;display:grid}.game-room-actions{flex-wrap:wrap;gap:10px;display:flex}.game-room-actions button{border:1px solid #a186c349;border-radius:12px;padding:12px}.game-menu-content .world-skin-panel{background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.game-menu-content .arena-skin-shop{width:100%}.game-menu-content .world-join{margin:18px 0}.game-menu-content .hill-modes{margin:0}.game-menu-content .hill-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}.game-menu-content .hill-expedition,.game-menu-content .hill-track-section{margin:0}.game-menu-content .runner-setup{border:0;padding:0;display:block}.game-menu-content .runner-start{margin-top:16px}.game-menu-content .race-options{margin-top:15px}.game-menu-content .race-garage{padding:0}.game-menu-content .tank-garage{grid-template-columns:repeat(3,minmax(0,1fr))}.game-menu-content .tank-map-preview{object-fit:cover;max-height:220px}.game-menu-content .hill-online-actions{flex-wrap:wrap}.game-menu-content .hill-online{padding:8px 0}.hill-menu-toggle{color:inherit;border:1px solid #fff3;border-radius:10px;padding:7px 11px;font-size:12px}.hill-stage .game-menu-overlay{padding:8px;inset:7px}.game-menu-content .hill-daily{margin:0}.game-menu-content .hill-workshop-entry{margin-top:12px}@media (max-width:600px){.game-menu-stage{min-height:400px;padding:8px}.game-menu>header{padding:18px 16px 12px}.game-menu h2{font-size:21px}.game-menu>nav{padding:0 10px 9px}.game-menu>nav>button{padding:9px 11px;font-size:12px}.game-menu-content{max-height:48dvh;padding:16px}.game-menu>footer{padding:12px 16px 16px}.game-menu>footer>button{flex:1;font-size:12px}.game-menu-overlay{padding:5px;inset:5px}.game-menu-content .hill-tracks{grid-template-columns:1fr}.game-room-waiting{padding:12px}.game-room-waiting>div{gap:12px;padding:20px}.game-menu-content .tank-garage{grid-template-columns:1fr}.game-menu-content .tank-garage>button{text-align:left;grid-template-columns:80px 1fr;display:grid}.game-menu-content .tank-garage canvas{grid-row:span 2;max-width:80px}}.game-menu>header,.game-menu>nav,.game-menu>footer{flex-shrink:0}.runner-stage .runner-shop-backdrop{z-index:60;padding:10px;inset:0;position:absolute!important}.runner-stage .runner-shop{width:100%;max-height:100%;overflow:auto}.runner-stage .runner-main-menu{z-index:30;inset:8px}.runner-main-menu .runner-selected svg,.game-menu-content .game-identity>svg{max-width:115px;max-height:115px}.game-menu-content .runner-locations{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.runner-main-menu .runner-setup{grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);gap:20px;display:grid}.runner-main-menu .runner-start{margin:0}.runner-main-menu .runner-selected{display:block}.runner-main-menu .runner-selected p{font-size:11px}.hill-stage .game-menu-content .hill-track-section>header{margin:0 0 12px}.hill-stage .game-menu-content .hill-track-section h2{font-size:20px}.hill-stage .game-menu-overlay .hill-expedition{display:block}.hill-stage .game-menu-overlay .hill-trip{margin-top:14px}@media (max-width:600px){.runner-stage:not(.playing){height:560px;min-height:410px;max-height:80dvh}.runner-main-menu .runner-setup{display:block}.runner-main-menu .runner-setup>div:first-child{display:none}.game-menu-content .runner-locations{grid-template-columns:1fr}.runner-stage .runner-shop-backdrop{padding:5px}}.action-stage .game-menu-overlay .starship-hangar{background:0 0;border:0;padding:0}.action-stage .game-menu-overlay .starship-hangar>header{display:none}.action-stage .game-menu-overlay .hangar-ships{grid-template-columns:repeat(3,minmax(0,1fr))}.action-stage .game-menu-overlay .hangar-ships article{min-width:0}.action-stage .game-menu-overlay .hangar-launch{padding:12px 0}.game-menu-content .fighter-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.game-menu-content .fighter-settings{gap:12px;display:grid}.game-menu-content .fighter-settings label{gap:5px;display:grid}.game-menu-content .chronicle-lobby{padding:0}.game-menu-content .fighter-roster canvas{max-width:100%}.game-menu-content .fighter-roster button{min-width:0}@media (max-width:600px){.action-stage .game-menu-overlay .hangar-ships{grid-template-columns:1fr}.game-menu-content .fighter-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme=light] .game-menu>header{background:0 0}html[data-theme=light] .game-menu input,html[data-theme=light] .game-menu textarea,html[data-theme=light] .game-menu select{color:#e8e5ef}html[data-theme=light] .game-menu-content header{background:0 0}.game-menu select option{color:#e8e5ef;background:#232032}.game-menu{background:radial-gradient(at 5% 0,#7651bb32,#0000 55%),#171826;border-color:#b2a4d02b;border-radius:26px;flex-direction:column;max-width:980px;margin:auto;display:flex}.game-menu>header small{opacity:.65}.game-menu>nav{scroll-snap-type:x proximity;gap:6px;padding:8px 18px 13px}.game-menu>nav>button{scroll-snap-align:center;color:#cbc6df;opacity:1;background:#ffffff04;border-radius:15px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:86px;min-height:52px;display:flex}.game-menu>nav>button[aria-selected=true]{color:#f5eeff;background:#9674d52b;border-color:#b49adc66}.game-menu>nav>button svg{flex:none}.game-menu-content{min-height:180px;max-height:none}.game-menu-stage{min-height:0}.game-menu-content .card-mode-actions,.game-menu-content .board-mode-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.game-menu-content .card-mode-actions>:first-child,.game-menu-content .board-mode-buttons>:first-child{background:#9875d52b;border:1px solid #b697e455}.game-menu-content .card-mode-actions>*,.game-menu-content .board-mode-buttons>*,.game-mode-grid>button{text-align:left;border:1px solid #b6a3da33;border-radius:16px;justify-content:flex-start;align-items:center;gap:10px;min-height:64px;padding:16px;font-size:14px;display:flex}.game-mode-grid{gap:12px;display:grid}.game-mode-grid small{opacity:.65;margin-top:6px;font-size:12px;font-weight:400;display:block}.game-menu-back{color:#cfc6e5;align-items:center;gap:8px;margin:0 0 15px;font-size:13px;display:inline-flex}.game-lobby-cover{max-height:170px;min-height:0!important}.solo-game-menu-button{color:inherit;border:1px solid #a28cce66;border-radius:12px;margin:12px 16px;padding:8px 14px;display:block}.game-menu-content .lumi-skins{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-menu-content .lumi-intro{grid-template-columns:minmax(0,1fr)}.game-menu-content .lumi-orbit-art{display:none}.game-menu-content .lumi-intro h2{font-size:28px}.game-menu-content .lumi-level-map{margin:18px 0}.game-menu-content .crossword-lobby{grid-template-columns:1fr}.game-menu.compact>nav>button{min-width:68px;min-height:42px}.game-menu.compact>nav>button svg{width:16px}.game-menu.compact>nav>button{font-size:12px}.game-menu-content :is(form,.world-join,.card-join){flex-wrap:wrap;min-width:0}.game-menu-content input{max-width:100%}@media (max-width:600px){.game-menu>nav{padding:4px 10px 10px}.game-menu>nav>button{flex-direction:column;gap:5px;min-width:70px;padding:9px 8px;font-size:11px}.game-menu-content{max-height:none;padding:16px}.game-menu-content .card-mode-actions,.game-menu-content .board-mode-buttons{grid-template-columns:1fr}.game-menu>header{padding-bottom:8px}.game-menu h2{font-size:23px}}@media (max-height:500px) and (orientation:landscape){.game-menu-overlay>.game-menu{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:125px minmax(0,1fr);display:grid}.game-menu-overlay .game-menu>header{grid-column:1/-1;padding:8px 15px}.game-menu-overlay .game-menu>header small{display:none}.game-menu-overlay .game-menu h2{font-size:18px}.game-menu-overlay .game-menu>nav{border:0;flex-direction:column;grid-row:2;padding:4px 7px;overflow:auto}.game-menu-overlay .game-menu>nav>button{flex:none;min-width:0;min-height:39px;padding:7px;font-size:11px}.game-menu-overlay .game-menu-content{grid-column:2;min-height:0;max-height:none;padding:10px 14px;overflow:auto}.game-menu-overlay .game-menu>footer{grid-column:1/-1;padding:7px 13px}.game-menu-overlay .game-menu>footer>button{padding:8px 13px}.game-menu-overlay .game-menu-content .card-mode-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-performance{border-top:1px solid #ad96cb30;margin-top:15px;padding:12px 0;font-size:12px}.game-performance summary{cursor:pointer}.game-performance p{line-height:1.5}.game-performance small{opacity:.6;font-size:11px}
