:root{color-scheme:dark;--bg:#090d18;--panel:#111a2b;--panel2:#17243a;--line:#2a3852;--text:#edf3ff;--muted:#99a8c2;--mint:#5cf7be;--gold:#ffc76e;--violet:#bb9fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(ellipse 70% 30% at 65% -10%,#263859 0%,transparent 80%),var(--bg);font:16px/1.5 'Segoe UI',system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #33435e;background:#1b2940;color:var(--text);border-radius:10px;padding:12px 18px;font-weight:750;transition:transform .16s,border-color .16s,background .16s}button:hover:not(:disabled){border-color:var(--mint);background:#263b53;transform:translateY(-2px)}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:linear-gradient(135deg,#5cf7be,#35cea9);border-color:#6affcd;color:#071a17;box-shadow:0 10px 24px #39dfa22c}.primary:hover:not(:disabled){background:#83ffcf}a{color:inherit;text-decoration:none}p{color:var(--muted)}h1,h2,h3{line-height:1.1;letter-spacing:-.03em}h1{font-size:clamp(36px,4.2vw,62px);margin:8px 0 12px}h2{font-size:clamp(26px,2.6vw,36px);margin:6px 0 0}h3{font-size:24px;margin:8px 0}.eyebrow{font-size:12px;font-weight:850;letter-spacing:2.4px;color:var(--mint)}.site-header{height:78px;border-bottom:1px solid #ffffff16;background:#090e1bd9;backdrop-filter:blur(20px);display:flex;align-items:center;gap:38px;padding:0 4vw;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:1000;letter-spacing:-1px;font-size:20px;line-height:1}.brand-mark{font-size:34px;color:var(--mint);text-shadow:0 0 30px #5cf7be88}.brand small{display:block;color:var(--mint);font-size:10px;letter-spacing:4px;margin-top:5px}.site-header nav{display:flex;gap:24px;margin-left:15px}.site-header nav a{font-size:14px;font-weight:700;color:#bac8dc}.site-header nav a:hover{color:var(--mint)}.header-right{display:flex;align-items:center;gap:9px;margin-left:auto;white-space:nowrap}.header-right #connection{font-size:12px;color:#b2c1d7}.quiet-button{font-size:12px;padding:7px 10px;background:transparent;border-color:#ffffff1a}main{max-width:1500px;margin:auto;padding:28px 4vw 80px}#lobby{display:grid;gap:54px}.lobby-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:14px 0 0}.lobby-top p{margin:0}.wallet{display:flex;gap:10px}.wallet>div{min-width:90px;background:linear-gradient(160deg,#1d2a41,#101a29);border:1px solid #ffffff22;border-radius:12px;padding:12px 14px;font-size:18px;font-weight:850;white-space:nowrap}.wallet small{display:block;color:#91a5bc;font-size:10px;letter-spacing:1.5px;font-weight:750}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px;gap:16px}.section-title>span{font-size:14px;color:#9eafc5}.arena-hangar{border:1px solid #ffffff19;border-radius:22px;background:linear-gradient(145deg,#111b2d,#0e1625);padding:26px;box-shadow:0 24px 80px #0003;scroll-margin-top:90px}.map-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.map-card{height:245px;overflow:hidden;position:relative;text-align:left;padding:0;border-radius:14px;border:2px solid #ffffff22;background:#203047}.map-card.selected{border-color:var(--mint);box-shadow:0 0 0 1px #5cf7be6b,0 15px 35px #0005}.map-card img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(1.1);transition:transform .35s}.map-card:hover img{transform:scale(1.06)}.map-shade{position:absolute;inset:0;background:linear-gradient(0deg,#07101ff0,transparent 70%),linear-gradient(90deg,#07101f60,transparent)}.map-content{position:absolute;left:20px;bottom:18px;right:15px;display:grid;gap:3px}.map-content small{color:var(--mint);font-size:12px;font-weight:900}.map-content strong{font-size:22px;letter-spacing:-.3px}.map-content span{font-size:12px;color:#c2d2e6}.play-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:17px 20px;background:#0a1423;border:1px solid #ffffff1b;border-radius:12px}.play-strip strong{font-size:19px}.play-strip p{font-size:13px;margin:3px 0}.modebuttons{display:flex;gap:8px;flex-wrap:wrap}.modebuttons button{min-width:150px}.controls{color:#8c9fb8;font-size:13px;padding:12px 4px 0}.controls b{color:#dbe7f8;margin-left:12px}.controls b:first-child{margin-left:0}.controls span{float:right}.lobby-section{scroll-margin-top:100px}.character-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.character-card{position:relative;overflow:hidden;border:1px solid #ffffff1d;border-radius:18px;background:radial-gradient(circle at 50% 36%,#623923 0%,#1e283a 50%,#111a29 100%);padding:18px;display:flex;flex-direction:column;min-height:400px}.character-card.frost{background:radial-gradient(circle at 50% 36%,#285778 0%,#1b2b40 50%,#111a29 100%)}.character-card.volt{background:radial-gradient(circle at 50% 36%,#47316a 0%,#242139 50%,#111a29 100%)}.character-card.selected{border-color:#5cf7becc}.character-art{height:215px;display:flex;align-items:center;justify-content:center}.character-art img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 20px 25px #0007)}.character-info{flex:1}.character-info small{letter-spacing:2px;font-weight:850;color:var(--gold)}.character-info h3{font-size:30px;margin:4px 0}.character-info p{font-size:13px;margin:6px 0 17px}.character-card button{width:100%}.character-card .chosen{border-color:var(--mint);color:var(--mint);background:#183a36}.lobby-columns{display:grid;grid-template-columns:1.6fr .8fr;gap:16px}.panel{background:linear-gradient(160deg,#152035,#101a2a);border:1px solid #ffffff1d;border-radius:18px;padding:24px}.panel .section-title h2{font-size:26px}.panel .section-title>span{font-size:13px}.powers{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.power{text-align:left;min-height:82px;padding:10px}.power b{display:block}.power small{display:block;font-size:12px;font-weight:500;color:#a0b2c8}.power.active{border-color:var(--mint);background:#1a3b3a}.power.locked{opacity:.68}.power-art{width:58px;height:58px;float:left;object-fit:contain;margin-right:12px}.power.locked .power-art{filter:grayscale(.3)}.loot-panel{background:radial-gradient(circle at 50% 10%,#36466b,#17243b 48%,#111a2b);display:flex;flex-direction:column;align-items:start}.loot-panel h2{font-size:34px}.loot-panel>p{margin:15px 0 25px}.loot-panel .primary{font-size:17px;width:100%;min-height:58px}.loot-panel #daily{width:100%;margin-top:auto}.loot-rule{font-size:12px;color:#9bb1cb;margin:6px 0 22px}#drop{min-height:45px;color:var(--gold);font-weight:800;margin-top:10px}.shop-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.shop-copy{padding:30px;background:radial-gradient(circle at 20% 80%,#524676,#1a2340 56%,#131c2f);border:1px solid #ffffff24;border-radius:18px}.shop-copy h3{font-size:30px}.shop-copy p{font-size:14px}.gem-symbol{font-size:70px;line-height:1;color:#d8b9ff;text-shadow:0 0 25px #b894ff}.payment-status{font-size:13px;color:#ffcf8c!important}.gem-packs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gem-pack{border:1px solid #ffffff22;border-radius:18px;background:linear-gradient(145deg,#192541,#101a2c);padding:26px;display:flex;flex-direction:column;align-items:start;gap:6px}.gem-pack strong{font-size:38px;color:#d4baff}.gem-pack span{font-size:12px;letter-spacing:2px;color:#98aaca}.gem-pack b{font-size:22px;margin-top:auto}.gem-pack button{width:100%;margin-top:15px}.lower{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lower .panel h2{font-size:23px;margin:0 0 15px}.lower button{padding:8px 11px;margin:3px;font-size:12px}.lower #profile{color:#b5c5db;font-size:14px;line-height:2}.lower #skins{margin-top:20px}.lower #missions>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1a;padding:9px 0;font-size:13px;gap:10px}.lower ol{padding-left:24px}.lower li{padding:6px 0}.lower li span{float:right;color:var(--mint)}.auth{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;min-height:72vh}.auth-showcase{position:relative;overflow:hidden}.auth h1{font-size:clamp(45px,6vw,86px);letter-spacing:-4px}.auth h1 em{font-style:normal;color:var(--mint)}.auth-showcase>p{font-size:18px;max-width:470px}.tags{display:flex;gap:9px}.tags span{font-size:12px;letter-spacing:1px;font-weight:800;color:var(--mint);padding:8px 11px;border:1px solid #5cf7be55;border-radius:99px}.auth-orbs{display:flex;height:180px;align-items:center;padding-left:30px}.auth-orbs i{display:block;width:105px;height:105px;margin-left:-20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c0ffe9,#52ddae 35%,#0b5648 80%);box-shadow:0 15px 35px #0008,0 0 35px #3dfaba66}.auth-orbs i:nth-child(2){background:radial-gradient(circle at 35% 30%,#ecfaff,#72b9ec 35%,#113f72 80%);transform:translateY(-16px)}.auth-orbs i:nth-child(3){background:radial-gradient(circle at 35% 30%,#f7ddff,#b177f1 35%,#43317b 80%)}.auth-form h2{font-size:34px;margin:4px 0 25px}.auth-form label{display:block;color:#aebed4;font-size:14px;margin-bottom:16px}.auth-form input{display:block;width:100%;background:#0b1424;color:var(--text);border:1px solid #344560;border-radius:9px;padding:14px;margin-top:8px}.auth-form button{display:block;width:100%;margin:8px 0}.auth-form #autherror{color:#ff9f9f;font-size:13px;min-height:20px}.hud{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;margin-bottom:15px}.hud>div:last-child{text-align:right}progress{display:block;width:100%;height:12px;accent-color:var(--mint)}#ehp{accent-color:#fc6b8c}#timer{font-weight:900;font-size:24px}.arena{position:relative;background:#101a2a;border:1px solid var(--line);border-radius:16px;overflow:hidden}canvas{display:block;width:100%;height:auto;touch-action:none}#countdown{position:absolute;inset:35% 0;text-align:center;font-weight:900;font-size:70px;pointer-events:none}#result{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;min-width:300px;box-shadow:0 0 100px #000c}#result h2{font-size:40px;color:var(--mint)}.gamebar{display:flex;align-items:center;justify-content:space-between;margin-top:12px}footer{padding:25px 4vw;color:var(--muted);font-size:12px;border-top:1px solid var(--line);letter-spacing:1px}footer span{float:right}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:16px 24px;background:#214334;border:1px solid var(--mint);border-radius:10px;z-index:20}.touch{display:none;align-items:center;gap:15px;margin-top:15px;touch-action:none}#stick{width:120px;height:120px;background:#203447;border:2px solid #52718e;border-radius:50%;position:relative;margin-right:auto}#stick i{position:absolute;top:40px;left:40px;width:36px;height:36px;background:var(--mint);border-radius:50%}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--mint);outline-offset:3px}#crate-screen{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:20px 0;background:radial-gradient(ellipse at 50% 45%,#21324b 0%,#0b111d 65%);color:var(--text);overflow:auto;text-align:center}#crate-screen::backdrop{background:#080e16}.crate-top{display:flex;justify-content:space-between;padding:0 5vw;color:#93a9c2;font-size:12px;letter-spacing:3px}.crate-heading{margin:24px 20px}.crate-heading h2{font-size:clamp(28px,3.5vw,44px);margin:8px 0}.crate-heading p{margin:8px 0}.reel-window{position:relative;width:100%;height:220px;overflow:hidden;border-top:1px solid #48607a;border-bottom:1px solid #48607a;background:#060e1b;box-shadow:0 20px 100px #0009}.reel-window::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#080e18 0%,transparent 24%,transparent 76%,#080e18 100%)}.crate-reel{display:flex;gap:12px;width:max-content;align-items:center;height:100%;will-change:transform}.reel-card{flex:none;width:180px;height:190px;background:linear-gradient(145deg,#243e58,#0e1b2c);border:1px solid #496482;border-bottom:5px solid #5cf7be;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;position:relative}.reel-icon{display:block;width:116px;height:116px;object-fit:contain;filter:drop-shadow(0 6px 14px #0008)}.reel-card b{font-size:18px}.reel-card small{font-size:12px;color:#93a9c2;letter-spacing:2px}.power-fire,.power-rocket{border-bottom-color:#ff9959;background:linear-gradient(145deg,#503327,#151e30)}.power-ice,.power-shield{border-bottom-color:#72cfff;background:linear-gradient(145deg,#234858,#101e30)}.power-lightning,.power-shock{border-bottom-color:#c29aff;background:linear-gradient(145deg,#413456,#141c30)}.power-poison,.power-heal{border-bottom-color:#8fed95}.power-mine{border-bottom-color:#ffcf67}.reel-marker{position:absolute;z-index:3;left:50%;top:0;bottom:0;width:2px;background:#ffcf67;box-shadow:0 0 20px #ffcf6777}.reel-marker::before,.reel-marker::after{content:'';position:absolute;left:-7px;border-left:8px solid transparent;border-right:8px solid transparent}.reel-marker::before{top:0;border-top:12px solid #ffcf67}.reel-marker::after{bottom:0;border-bottom:12px solid #ffcf67}.reel-card.winner{border-color:#ffdc8b;box-shadow:0 0 40px #ffcf6744;background:linear-gradient(145deg,#594b2c,#1b2533)}.crate-reward{margin:14px auto 8px;animation:prize-in .5s ease-out}.crate-reward>span{font-size:30px}.crate-reward h3{font-size:26px;margin:0;color:#ffdc8b}.crate-reward p{margin:4px 16px}.crate-note{font-size:12px;margin:10px 20px;color:#8094ae}#crate-close{margin-top:14px;min-width:230px}.revealed .reel-marker{box-shadow:0 0 35px #ffcf67}.reward-art{display:block;width:76px;height:76px;object-fit:contain;margin:auto;filter:drop-shadow(0 0 18px #ffcf6733)}@keyframes prize-in{from{opacity:0;transform:translateY(15px) scale(.95)}to{opacity:1;transform:none}}@media(pointer:coarse){.touch{display:flex}}@media(max-width:1000px){.site-header nav{gap:12px}.site-header nav a{font-size:12px}.lobby-top{display:block}.wallet{margin-top:18px}.lobby-columns,.shop-layout{grid-template-columns:1fr}.controls span{float:none;display:block}}@media(max-width:700px){.site-header{height:auto;min-height:68px;flex-wrap:wrap;padding:12px 4vw;gap:10px}.site-header nav{order:3;width:100%;justify-content:space-between;margin:0}.header-right{gap:4px}.header-right #connection{display:none}.header-right button{font-size:11px;padding:6px}.brand{font-size:16px}.brand-mark{font-size:26px}main{padding:20px 4vw 60px}#lobby{gap:38px}.lobby-top h1{font-size:36px}.wallet{display:grid;grid-template-columns:repeat(4,1fr)}.wallet>div{min-width:0;padding:8px;font-size:15px}.wallet small{font-size:9px}.arena-hangar{padding:16px}.map-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px}.map-card{flex:0 0 78%;height:210px;scroll-snap-align:center}.play-strip{display:block;padding:15px}.modebuttons{display:grid;grid-template-columns:1fr 1fr;margin-top:15px}.modebuttons button{min-width:0;padding:11px 6px;font-size:13px}.modebuttons .primary{grid-column:1/-1}.section-title{display:block}.section-title>span{display:block;margin-top:7px}.character-cards{grid-template-columns:1fr}.character-card{min-height:0;display:grid;grid-template-columns:120px 1fr;gap:12px}.character-art{height:130px}.character-info h3{font-size:25px}.character-info p{font-size:12px}.character-card button{grid-column:1/-1}.powers,.gem-packs,.lower{grid-template-columns:1fr}.auth{grid-template-columns:1fr;gap:0}.auth-orbs{height:120px}.auth-orbs i{width:75px;height:75px}.auth h1{letter-spacing:-2px}.panel{padding:18px}.controls b{margin-left:8px}.hud{gap:10px;font-size:13px}footer span{display:block;float:none}.reel-card{width:140px;height:180px}.reel-window{height:220px}.reel-icon{width:96px;height:96px}.crate-top{letter-spacing:1px;font-size:12px}.crate-heading{margin:24px 15px}.reward-art{width:65px;height:65px}}@media(max-height:650px){.crate-heading{margin:16px 20px}.reel-window{height:180px}.reel-card{height:160px}.reel-icon{width:90px;height:90px}}@media(prefers-reduced-motion:reduce){.crate-reward{animation:none}html{scroll-behavior:auto}}

/* Three-power loadout, bot selection and coin cosmetics. */
.difficulty-label{display:grid;gap:3px;color:#9eafc5;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.difficulty-label select{min-width:116px;height:45px;padding:7px 11px;background:#1b2940;color:#edf3ff;border:1px solid #33435e;border-radius:10px;font-weight:800}
.loadout-help{font-size:13px;margin:0 0 10px}
.loadout-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}
.loadout-slot{display:flex;align-items:center;gap:7px;padding:7px 9px;text-align:left;min-width:0;font-size:12px}
.loadout-slot.selected{border-color:#5cf7be;background:#153b39;box-shadow:0 0 20px #5cf7be23}
.slot-art{width:38px;height:38px;object-fit:contain;flex:none}
.cosmetic-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.cosmetic-card{background:linear-gradient(150deg,#1c2b44,#111a2a);border:1px solid #ffffff22;border-radius:17px;padding:15px;display:flex;flex-direction:column;min-width:0}
.cosmetic-card.selected{border-color:#5cf7beaa;box-shadow:0 0 25px #5cf7be17}
.cosmetic-card h3{font-size:19px;margin:8px 0 2px}
.cosmetic-card p{font-size:12px;margin:3px 0 14px;flex:1}
.cosmetic-card button{width:100%;font-size:12px;padding:9px}
.cosmetic-preview{height:115px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#344867 0%,#101a2a 65%);border-radius:12px}
.preview-orb{display:block;width:66px;height:66px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#eafff8,#54ebbb 35%,#146b60 77%);box-shadow:0 10px 20px #0009,0 0 22px #43ebb677}
.preview-effect{position:absolute;display:block}
.cosmetic-preview.halo .preview-effect{width:73px;height:18px;border:4px solid #ffe08a;border-radius:50%;top:13px;box-shadow:0 0 18px #ffe08a}
.cosmetic-preview.crown .preview-effect{width:59px;height:38px;top:1px;background:linear-gradient(#fff0a0,#df9b36);clip-path:polygon(0 100%,0 30%,25% 57%,50% 0,75% 57%,100% 30%,100% 100%);filter:drop-shadow(0 0 9px #ffc76e)}
.cosmetic-preview.orbit .preview-effect{width:98px;height:35px;border:3px solid #8beaff;border-radius:50%;top:39px;transform:rotate(-17deg);box-shadow:0 0 16px #8beaff}
.power-slots{display:flex;gap:8px;margin-bottom:5px;flex-wrap:wrap}
.combat-slot{display:flex;align-items:center;gap:6px;min-width:112px;min-height:46px;padding:4px 9px;font-size:12px}
.combat-slot.active{border-color:#5cf7be;background:#173d39;box-shadow:0 0 15px #5cf7be28}
.combat-slot.cooling{opacity:.63}
.combat-art{width:32px;height:32px;object-fit:contain}
.touch-slots{display:grid;grid-template-columns:repeat(3,36px);gap:3px}
.touch-slots .combat-slot{min-width:0;width:36px;height:44px;padding:2px;justify-content:center}
.touch-slots .combat-slot span{display:none}
.touch-slots .combat-art{width:30px;height:30px}
@media(max-width:1000px){.cosmetic-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cosmetic-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cosmetic-card h3{font-size:15px}.loadout-slots{gap:4px}.loadout-slot{font-size:10px;padding:4px}.slot-art{width:28px;height:28px}.modebuttons .difficulty-label{grid-column:1/-1}.difficulty-label select{width:100%}.power-slots{gap:4px}.power-slots .combat-slot{min-width:0;width:calc((100% - 8px)/3);padding:3px;font-size:9px}.power-slots .combat-art{width:25px;height:25px}.gamebar{align-items:start;gap:8px}.gamebar>div{min-width:0;flex:1}.gamebar>button{font-size:11px;padding:8px}.touch{gap:5px}.touch #stick{width:88px;height:88px;flex:none}.touch #stick i{top:27px;left:27px;width:31px;height:31px}.touch>button{padding:8px;font-size:11px}.touch-slots{grid-template-columns:repeat(3,30px)}.touch-slots .combat-slot{width:30px;height:38px}.touch-slots .combat-art{width:25px;height:25px}}
@media(min-width:701px){#game{max-width:min(100%,calc((100dvh - 240px)*1.6129));margin-inline:auto}}
