@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/dm-sans-latin-variable.woff2") format("woff2")}
:root{color-scheme:dark;--bg:#101411;--panel:#171c17;--panel-2:#1c221b;--line:#30372b;--mint:#c5f277;--text:#f1f2e9;--muted:#929a8a;--gold:#f6d26e;--heading:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans','Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px var(--body);background-image:radial-gradient(ellipse at 44% 0%,#25301a33,transparent 45%)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button{border:0}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;display:block;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}[data-icon]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hidden{display:none!important}.mint{color:var(--mint)}.gold{color:var(--gold)}.site-shell{max-width:1488px;margin:auto;padding:0 54px}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:28px;letter-spacing:-1.5px}.brand-mark{color:var(--mint);font-size:47px;font-weight:400;line-height:1}.brand-dot{font:10px var(--body);align-self:flex-start;margin-top:7px;margin-left:-8px;color:var(--muted)}nav{height:100%;display:flex;gap:34px;align-items:center}.nav-link{height:100%;position:relative;background:none;padding:0;font-size:11px;letter-spacing:1.2px;font-weight:700;color:var(--muted)}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-link.active:after{content:'';height:2px;background:var(--mint);position:absolute;bottom:-1px;left:0;right:0}.top-actions{display:flex;gap:16px;align-items:center}.local-label{font-size:9px;letter-spacing:1.2px;color:var(--muted);white-space:nowrap}.local-label i,.auto-fire i,.arena-name i{display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px #c5f27760}.wallet{height:33px;display:flex;align-items:center;gap:8px;border:1px solid #5e5734;background:#a8953d0c;border-radius:5px;padding:0 12px;color:var(--gold);font-size:12px}.wallet svg{width:17px;height:17px}.icon-button{background:transparent;width:31px;height:31px;display:inline-flex;justify-content:center;align-items:center;color:var(--muted);border-radius:4px}.icon-button:hover{color:var(--text);background:#ffffff08}.hero{display:flex;align-items:flex-end;justify-content:space-between;padding:39px 0 30px;gap:30px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.6px;color:var(--mint);display:flex;align-items:center;gap:8px}.tiny-cross{font-size:15px;font-weight:400}h1{font:800 clamp(44px,4.5vw,70px)/1 var(--heading);letter-spacing:-.7px;margin:13px 0 0}h1 span{color:var(--mint)}.hero>p{color:var(--muted);font-size:12px;line-height:1.75;margin:0 0 2px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:22px;align-items:start}.arena-panel{border:1px solid #3c4532;border-radius:10px;overflow:hidden;background:#131912;box-shadow:0 16px 45px #0002}.arena-topline{display:flex;justify-content:space-between;align-items:center;padding:0 18px;height:46px;border-bottom:1px solid var(--line);background:#1a2018}.arena-name{font-size:10px;letter-spacing:1px;font-weight:700;white-space:nowrap}.arena-name span{color:#87907d;font-weight:400;margin-left:5px}.arena-options{display:flex;align-items:center;gap:13px}.text-button{background:none;padding:4px 0;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:10px}.text-button:hover{color:var(--mint)}.text-button svg{width:14px;height:14px}.stage{position:relative;aspect-ratio:1.5;overflow:hidden;isolation:isolate;background:#101b19}.stage:fullscreen{aspect-ratio:auto;width:100vw;height:100vh}.stage:fullscreen canvas{object-fit:contain}.stage canvas{display:block;width:100%;height:100%;touch-action:none;outline-offset:-3px}.hud{position:absolute;left:24px;right:20px;top:20px;display:flex;align-items:flex-start;gap:22px;pointer-events:none;z-index:2}.hud-left{width:146px}.wave-label{font-size:10px;letter-spacing:1.5px;display:flex;align-items:center;gap:6px;font-weight:700}.wave-label b{color:var(--mint);font-size:17px;letter-spacing:0}.wave-label>span{margin-left:auto;color:var(--muted);font-size:10px;letter-spacing:0;font-weight:400}.health-track{height:5px;background:#fff2;border-radius:4px;margin:8px 0 5px;overflow:hidden}.health-track i{display:block;width:100%;height:100%;background:var(--mint);border-radius:4px;transition:width .15s,background .15s}.health-caption{font-size:8px;color:#a2ac94;display:flex;justify-content:space-between}.hud-score{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:1px}.hud-score small{font-size:8px;letter-spacing:2px;color:#b9c7aa}.hud-score strong{font:700 32px/.95 var(--heading);letter-spacing:1px;font-variant-numeric:tabular-nums}.hud-score>span{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#b4bea9;font-size:9px;margin-top:6px}.hud-score [data-icon]{color:var(--gold)}.hud-score svg{width:12px;height:12px}.hud-score b{color:var(--gold);font-weight:500}.hud-score em{font-style:normal;opacity:.5;padding:0 2px}.pause-button{background:#1e281fd9;border:1px solid #6f7b5240;border-radius:6px;padding:7px;color:#c6d1b8;pointer-events:auto}.pause-button:hover{background:#3b4930}.pause-button svg{width:13px;height:13px}.skill-hud{position:absolute;bottom:17px;left:22px;display:flex;gap:8px;pointer-events:none;z-index:2}.skill-item{min-width:145px;padding:9px 10px 12px;display:flex;gap:8px;align-items:center;position:relative;border:1px solid #586b4940;border-radius:6px;background:#111b16dd;overflow:hidden}.skill-icon{color:var(--mint)}.skill-icon svg{width:21px;height:21px}.skill-item>div{display:flex;flex-direction:column;gap:3px}.skill-item b{font-size:8px;letter-spacing:.7px}.skill-item div>span{font-size:7px;color:var(--mint);letter-spacing:.8px}.skill-item kbd{font-size:7px;margin-left:auto;opacity:.8}.skill-item>i{height:2px;position:absolute;bottom:0;left:0;width:100%;background:var(--mint);transition:width .1s}.skill-item.cooldown .skill-icon,.skill-item.cooldown div>span{color:#a1a895}.skill-item.cooldown>i{background:#8b9b74}.overlay{position:absolute;inset:0;z-index:3;display:flex;justify-content:center;align-items:center;text-align:center;background:radial-gradient(ellipse at center,#0b1714be 5%,#0b171477 70%,#0c191233);backdrop-filter:blur(2px);padding:20px}.overlay h2{font:800 clamp(28px,3vw,45px)/.99 var(--heading);letter-spacing:.1px;margin:19px 0 13px}.overlay h2>span{color:var(--mint)}.overlay p{font-size:11px;line-height:1.8;color:#b4c0aa;margin:0 0 22px}.start-card{width:100%;max-width:430px}.sector-tag{font-size:7px;font-weight:600;letter-spacing:1.7px;color:#b4c79d;display:flex;gap:6px;align-items:center;justify-content:center}.sector-tag>span{width:4px;height:4px;border-radius:50%;background:var(--mint)}.start-symbol{width:69px;height:69px;border-radius:20px;transform:rotate(-10deg);background:linear-gradient(135deg,#c2f67a,#7ca54c);margin:23px auto 0;box-shadow:0 0 60px #9fdc6a30,inset 0 1px 1px #e4ffbc;display:grid;place-items:center;border:1px solid #d2fa9c80}.start-symbol span{font-size:61px;line-height:1;color:#203923;transform:rotate(10deg)}.primary-button{background:var(--mint);color:#182413;border-radius:5px;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:16px 22px;font-size:11px;font-weight:800;letter-spacing:.7px;box-shadow:0 3px 0 #85a34d;transition:background .15s,transform .15s}.primary-button:hover{background:#d9ff9f;transform:translateY(-1px)}.primary-button:active{transform:translateY(2px);box-shadow:0 1px 0 #85a34d}.primary-button>span{font-size:20px;font-weight:400;line-height:10px}.start-bottom{display:flex;align-items:center;justify-content:center;gap:20px;margin:22px 0 0}.start-bottom>span{font-size:7px;letter-spacing:.8px;color:#9fae92}.start-bottom b{font-size:12px;color:#e4edda;margin-left:6px;letter-spacing:0}.start-bottom .text-button{font-size:8px}.control-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;padding:9px 17px;color:#a1a994;font-size:9px;border-top:1px solid var(--line);background:#191f17}.control-strip>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.control-strip>span>span{opacity:.6;margin:0 -3px}kbd{display:inline-block;font:8px var(--body);background:#ffffff08;border:1px solid #6b725c50;border-bottom:2px solid #6b725c50;border-radius:3px;padding:4px 5px;color:#e4e9da;white-space:nowrap}.auto-fire{font-size:8px;letter-spacing:1px;color:#b2bc9d}.auto-fire i{width:4px;height:4px;margin:0}.workshop{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:0 19px;overflow:hidden}.sidebar-tabs{height:47px;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-bottom:1px solid var(--line);margin-bottom:19px}.sidebar-tabs button{position:relative;background:none;padding:0;font-size:11px;letter-spacing:1px;color:var(--muted);font-weight:700;text-align:left;display:flex;align-items:center;justify-content:space-between}.sidebar-tabs button.selected{color:var(--text)}.sidebar-tabs button.selected:after{content:'';height:2px;position:absolute;left:0;right:0;bottom:-1px;background:var(--mint)}.sidebar-tabs span{color:var(--mint);font-size:16px}.section-caption{font-size:8px;letter-spacing:1px;color:#b8bfab;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600}.section-caption>span{color:#727e65;font-size:7px;letter-spacing:.6px}.weapons{display:flex;gap:6px;margin-top:12px}.weapon-card{position:relative;flex:1;min-width:0;border:1px solid #39432f;border-radius:5px;background:#1b2419;padding:11px 3px 8px;text-align:center;transition:border-color .15s,background .15s}.weapon-card.selected{background:#2a381f;border-color:#a8ce64}.weapon-card:hover{border-color:#798c5c}.weapon-card.selected:after{content:'✓';position:absolute;top:4px;right:6px;color:var(--mint);font-size:8px}.weapon-visual{display:flex;justify-content:center;margin:4px 0 10px;filter:drop-shadow(0 0 7px #a2cf4740)}.weapon-visual svg{width:37px;height:28px;stroke-width:1.4;color:#b8d58e}.weapon-card:nth-child(2) .weapon-visual svg{color:#e1bb81;filter:drop-shadow(0 0 8px #b68b4e20)}.weapon-card:nth-child(3) .weapon-visual svg{color:#c0a1dd}.weapon-card>b{font-size:9px;display:block;font-weight:600}.weapon-card>small{font-size:7px;display:block;color:#929d83;margin-top:4px}.upgrade-caption{margin-top:22px}.upgrade-card{display:grid;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #343d2b}.upgrade-card:last-child{border-bottom:none}.upgrade-icon{width:33px;height:35px;border-radius:6px;background:#293322;color:#c5d7ad;display:flex;align-items:center;justify-content:center}.upgrade-icon svg{width:19px;height:19px}.upgrade-info{min-width:0}.upgrade-info strong{display:block;font-size:11px;font-weight:600;margin-bottom:4px}.upgrade-info p{font-size:8px;line-height:1.5;color:#939e85;margin:0}.level-dots{display:flex;gap:3px;margin-top:7px}.level-dots i{width:13px;height:2px;border-radius:2px;background:#46503a}.level-dots i.on{background:var(--mint)}.buy-button{display:flex;align-items:center;justify-content:center;gap:4px;padding:7px 8px;border-radius:4px;min-width:47px;border:1px solid #637746;background:#293621;color:#d3eab6;font-size:9px;font-weight:600}.buy-button svg{width:11px;height:11px}.buy-button:disabled{background:#242b20;border-color:#3a432f;color:#81916e}.buy-button:not(:disabled):hover{background:#3e512c;border-color:#c5f277}.skin-section{display:flex;justify-content:space-between;align-items:center;padding:18px 0 17px;border-top:1px solid var(--line);margin-top:8px;gap:8px}.skin-name{font-size:10px;display:block;color:#a9b599;margin-top:7px}.skins{display:flex;gap:7px}.skin-button{width:30px;height:30px;border-radius:50%;border:1px solid #657052;background:transparent;position:relative;padding:4px}.skin-button>i{display:block;width:100%;height:100%;border-radius:50%;background:var(--skin);box-shadow:inset -3px -3px 4px #0003}.skin-button.selected{border-color:var(--skin)}.skin-button.selected:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#24301a;font-size:12px}.skin-button.locked:after{content:'+';position:absolute;inset:0;display:grid;place-items:center;color:#24301a;font-size:16px;font-weight:800}.save-note{display:flex;align-items:center;gap:5px;color:#7e8c71;font-size:8px;line-height:1.5;border-top:1px solid var(--line);margin:0;padding:12px 0}.save-note svg{width:11px;height:11px}.contracts{display:grid;grid-template-columns:205px 1fr;gap:30px;margin-top:28px;padding:25px 0 30px;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.contracts-title .eyebrow{font-size:8px}.contracts-title h3{font-size:14px;line-height:1.5;font-weight:500;margin:9px 0 0}.mission-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:center}.mission-card{background:#1a2117;border:1px solid #343d2c;position:relative;border-radius:6px;padding:16px 14px;display:flex;align-items:center;gap:12px;min-height:81px}.mission-card.complete{border-color:#6f8a454d}.mission-icon{color:#9cab86}.mission-card.complete .mission-icon{color:var(--mint)}.mission-icon svg{width:21px;height:21px}.mission-card strong{font-size:10px;font-weight:600;display:block}.mission-card p{color:#839176;font-size:8px;line-height:1.5;margin:5px 0 0}.mission-reward{display:flex;align-items:center;gap:4px;color:var(--gold);font-size:9px;margin-left:auto;white-space:nowrap}.mission-reward svg{width:12px;height:12px}.mission-card.complete .mission-reward{color:var(--mint);font-size:8px}footer{padding:22px 0 26px;display:flex;justify-content:space-between;align-items:center;color:#707d64;font-size:8px;letter-spacing:.8px}footer>span:first-child{color:#a5b197}footer .footer-divider{padding:0 12px;color:#4b5640}footer>span:last-child{display:flex;align-items:center;gap:10px}footer>span:last-child>.mint{font-size:23px}.record-heading{margin:28px 0 24px}.record-heading>span{font-size:8px;letter-spacing:1px;color:var(--muted)}.record-heading strong{font:700 60px/1.1 var(--heading);color:var(--mint);display:block;margin-top:7px}.record-heading p{font-size:10px;color:var(--muted);margin:6px 0}.record-summary{display:flex;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:23px}.record-summary>div{display:flex;flex-direction:column;gap:5px}.record-summary b{font-size:16px}.record-summary span{font-size:7px;letter-spacing:.7px;color:var(--muted)}.records-list{list-style:none;margin:10px 0 20px;padding:0;min-height:170px}.record-item{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.record-place{font:600 21px var(--heading);color:#78866b;width:19px}.record-item:first-child .record-place{color:var(--mint)}.record-item>div{flex:1;display:flex;flex-direction:column;gap:4px}.record-item strong{font-size:10px;font-weight:500}.record-item small{font-size:8px;color:var(--muted)}.record-item>b{font:700 23px var(--heading);letter-spacing:.4px}.empty-records{color:var(--muted);font-size:11px;line-height:1.8;padding:25px 8px;text-align:center}.secondary-action{display:flex;margin:17px auto 0;font-size:10px}.pause-card .eyebrow,.end-card .eyebrow,.wave-card .eyebrow{justify-content:center}.end-card{width:100%;max-width:420px}.end-card h2{font-size:34px;margin-top:10px}.end-score{display:flex;align-items:baseline;justify-content:center;gap:9px;color:var(--mint);margin-bottom:16px}.end-score>span{font:700 67px/.95 var(--heading);letter-spacing:-1px}.end-score>small{font-size:8px;letter-spacing:1.5px}.end-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:13px 0;border-top:1px solid #67834650;border-bottom:1px solid #67834650;margin-bottom:12px}.end-stats>div{display:flex;flex-direction:column;gap:5px}.end-stats b{font-size:19px}.end-stats span{font-size:7px;letter-spacing:.6px;color:#9cab8c}.end-card #end-rewards{font-size:9px;margin:9px 0 15px;color:var(--gold)}.wave-card{max-width:670px;width:100%}.wave-card h2{font-size:40px}.wave-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.wave-choice{padding:20px 12px;background:#22321de8;border:1px solid #586a40;border-radius:7px;text-align:left;transition:background .15s,border-color .15s}.wave-choice:hover{background:#364c24;border-color:var(--mint)}.wave-choice [data-icon]{color:var(--mint);margin-bottom:16px}.wave-choice b{display:block;font-size:13px;margin-bottom:8px}.wave-choice p{font-size:10px;line-height:1.5;margin:0;color:#b1c39e}.wave-choice>small{display:block;color:var(--mint);font-size:8px;margin-top:18px;letter-spacing:1px}.wave-tip{color:#90a080;font-size:9px}.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);z-index:20;background:#d3f79c;color:#203218;box-shadow:0 5px 40px #0006;padding:14px 22px;border:1px solid #e1ffb7;border-radius:7px;font-size:12px;max-width:calc(100% - 25px);text-align:center}.arena-notice{position:absolute;top:95px;left:50%;transform:translateX(-50%);color:var(--mint);background:#152515d9;border:1px solid #76975166;border-radius:5px;padding:9px 15px;font-size:11px;pointer-events:none;z-index:4;white-space:nowrap}.touch-controls{display:none;justify-content:space-between;align-items:center;background:#182016;padding:12px 20px;border-top:1px solid var(--line);touch-action:none;user-select:none}.dpad{display:grid;grid-template-columns:37px 37px 37px;grid-template-rows:34px 34px;gap:4px}.dpad button,.touch-skills button{background:#2a3820;border:1px solid #5b6c43;border-radius:6px;color:#d8edbc;touch-action:none;user-select:none}.dpad .up{grid-column:2}.dpad .left{grid-column:1;grid-row:2}.dpad .down{grid-column:2;grid-row:2}.dpad .right{grid-column:3;grid-row:2}.touch-skills{display:flex;gap:10px}.touch-skills button{width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:#3b4e29;color:var(--mint)}.touch-skills small{font-size:7px}.touch-controls button:active{background:#58793a}dialog{max-width:540px;max-height:90dvh;overflow:auto;background:#1c261a;color:var(--text);border:1px solid #5b6b47;border-radius:10px;padding:36px;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#080d0bd9;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:10px;font-size:25px}dialog h2{font:800 39px/1 var(--heading);margin:16px 0}dialog p{font-size:12px;line-height:1.8;color:#b2bda6}.help-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:14px}.help-list li{display:flex;align-items:center;gap:12px}.help-list kbd{font-size:8px;min-width:112px;text-align:center;padding:8px 4px}.help-list span{font-size:11px;line-height:1.6;color:#c6cfbb}.help-tip{background:#2b391f;color:#b7c7a5;padding:13px 16px;border-left:2px solid var(--mint);font-size:11px;line-height:1.7;margin:20px 0 25px}.run-active .weapons{opacity:.55}.run-active .weapon-card{cursor:default}.run-active .skin-section{opacity:.6}
@media(min-width:1600px){.site-shell{padding:0 64px}.hero{padding-top:46px;padding-bottom:34px}}
@media(max-width:1200px){.site-shell{padding:0 30px}.topbar{height:80px}.game-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.workshop{padding:0 15px}.hero{padding-top:30px;padding-bottom:26px}.hero>p{font-size:10px}.local-label{display:none}nav{gap:24px}.skill-item{min-width:130px;padding:8px 8px 11px}.skill-item kbd{font-size:6px}.skill-hud{left:16px;bottom:14px}.hud{left:18px;top:15px}.start-symbol{width:57px;height:57px;margin-top:18px;border-radius:16px}.start-symbol span{font-size:50px}.overlay h2{margin-top:16px}.control-strip{font-size:8px;padding:9px 12px;gap:7px}.auto-fire{display:none!important}.mission-card{padding:13px 10px;gap:8px}.mission-icon svg{width:17px;height:17px}.contracts{grid-template-columns:160px 1fr;gap:20px}.mission-card strong{font-size:9px}.mission-reward{font-size:8px}.upgrade-info p{font-size:7.5px}.upgrade-card{gap:8px;grid-template-columns:30px minmax(0,1fr) auto}.upgrade-icon{width:30px;height:33px}}
@media(max-width:960px){.site-shell{padding:0 22px}.game-layout{grid-template-columns:1fr}.workshop{padding:0 22px}.sidebar-tabs{max-width:300px}.workshop #panel-shop{display:grid;grid-template-columns:1fr 1.5fr;column-gap:30px;position:relative}.weapons{grid-column:1;grid-row:2;align-self:start;margin-bottom:15px}.upgrade-caption{grid-column:2;grid-row:1;margin-top:0}.upgrades{grid-column:2;grid-row:2/5}.upgrade-card{padding:11px 0}.skin-section{grid-column:1;grid-row:3;margin-top:0}.save-note{grid-column:1/-1}.stage{aspect-ratio:1.5}.hero>p{display:block}.hero h1{font-size:58px}.overlay h2{font-size:46px}.start-symbol{width:69px;height:69px;margin-top:23px}.start-symbol span{font-size:61px}.skill-item{min-width:155px}.contracts{grid-template-columns:1fr}.contracts-title{display:flex;justify-content:space-between;align-items:center}.contracts-title h3{font-size:11px;margin:0;text-align:right}.contracts-title h3 br{display:none}.records-list{min-height:100px}.record-heading{margin:15px 0}.record-summary{gap:45px}.record-heading strong{font-size:45px}.workshop #panel-records{padding-bottom:8px}.mission-card{min-height:85px}}
@media(max-width:600px){.site-shell{padding:0 13px}.topbar{height:66px;gap:8px}.brand{font-size:23px;gap:7px}.brand-mark{font-size:38px}.top-actions{gap:7px}.wallet{height:30px;padding:0 8px;font-size:11px}nav{display:none}.hero{padding:25px 2px 23px}.eyebrow{font-size:7px;letter-spacing:1.2px}.hero h1{font-size:43px;line-height:.96;max-width:350px;margin-top:10px}.hero h1 span{display:block}.hero>p{display:none}.arena-topline{padding:0 11px;height:38px}.arena-name{font-size:8px;letter-spacing:.7px}.arena-name span{font-size:7px;margin-left:2px}.arena-options{gap:6px}.arena-options .text-button{font-size:8px}.arena-options .icon-button{width:24px}.stage{aspect-ratio:1.19}.stage canvas{object-fit:contain;background:linear-gradient(#10221e,#0c1814)}.hud{top:12px;left:12px;right:12px;gap:10px}.hud-left{width:111px}.wave-label{font-size:8px}.wave-label b{font-size:14px}.wave-label>span{font-size:8px}.health-caption{font-size:6px}.hud-score strong{font-size:26px}.hud-score small{font-size:6px}.hud-score>span{font-size:7px;margin-top:4px}.pause-button{padding:6px}.skill-hud{left:11px;bottom:10px;gap:6px;right:11px}.skill-item{min-width:0;flex:1;padding:7px 8px 10px;gap:7px}.skill-item b{font-size:6px}.skill-item div>span{font-size:6px}.skill-item kbd{display:none}.skill-item svg{width:17px;height:17px}.overlay{padding:12px;backdrop-filter:blur(1px)}.sector-tag{font-size:5.5px;letter-spacing:1px}.start-symbol{width:42px;height:42px;border-radius:12px;margin-top:13px}.start-symbol span{font-size:39px}.overlay h2{font-size:30px;margin:12px 0 9px}.overlay p{font-size:8px;line-height:1.7;margin-bottom:14px}.primary-button{padding:13px 16px;font-size:9px;gap:23px}.start-bottom{margin-top:15px;gap:15px}.start-bottom>span{font-size:6px;letter-spacing:.5px}.start-bottom b{font-size:10px}.start-bottom .text-button{font-size:7px}.control-strip{display:none}.touch-controls{display:flex;padding:10px 14px}.workshop{padding:0 15px}.workshop #panel-shop{grid-template-columns:1fr;column-gap:0}.workshop .weapons{grid-column:1;grid-row:auto;margin:12px 0 20px}.workshop .upgrade-caption{grid-column:1;grid-row:auto}.workshop .upgrades{grid-column:1;grid-row:auto}.workshop .skin-section{grid-column:1;grid-row:auto;margin-top:8px}.weapon-card{padding:10px 6px}.weapon-card>b{font-size:10px}.weapon-card>small{font-size:8px}.weapon-visual svg{width:43px;height:30px}.upgrade-info p{font-size:9px}.upgrade-info strong{font-size:12px}.upgrade-card{grid-template-columns:36px minmax(0,1fr) auto;padding:14px 0;gap:12px}.upgrade-icon{width:36px;height:37px}.buy-button{padding:8px 11px;font-size:11px}.section-caption{font-size:9px}.section-caption>span{font-size:7px}.sidebar-tabs{margin-bottom:19px}.skin-section{padding:17px 0}.save-note{font-size:8px;padding:14px 0}.contracts{padding:20px 0;margin-top:24px;gap:15px}.mission-list{grid-template-columns:1fr;gap:8px}.mission-card{min-height:68px;padding:14px 16px;gap:12px}.mission-card strong{font-size:11px}.mission-card p{font-size:9px}.mission-reward{font-size:11px}.mission-icon svg{width:23px;height:23px}footer{font-size:6px;letter-spacing:.4px;gap:12px}footer>span:last-child{font-size:6px;gap:4px}footer>span:last-child>.mint{font-size:18px}footer .footer-divider{padding:0 4px}.end-card h2{font-size:25px;margin:8px 0}.end-score{margin-bottom:10px}.end-score>span{font-size:45px}.end-stats{gap:8px;padding:9px 0;margin-bottom:8px}.end-stats b{font-size:15px}.end-stats span{font-size:5px}.end-card #end-rewards{font-size:7px;margin:5px 0 10px}.secondary-action{margin-top:11px;font-size:8px}.wave-card h2{font-size:28px}.wave-choices{gap:6px;margin:12px 0}.wave-choice{padding:12px 8px}.wave-choice [data-icon]{margin-bottom:10px}.wave-choice svg{width:18px;height:18px}.wave-choice b{font-size:10px;margin-bottom:6px}.wave-choice p{font-size:7px;margin:0;line-height:1.5}.wave-choice>small{font-size:6px;margin-top:12px;letter-spacing:.7px}.wave-tip{font-size:7px}.arena-notice{top:65px;font-size:8px;max-width:90%;white-space:normal;text-align:center}.pause-card .eyebrow{font-size:6px}dialog{padding:27px 22px;width:calc(100% - 26px)}dialog h2{font-size:33px}dialog p{font-size:11px}.help-list{gap:13px}.help-list li{gap:9px;align-items:flex-start}.help-list kbd{min-width:101px;font-size:7px}.help-list span{font-size:10px}}
@media(pointer:coarse){.touch-controls{display:flex}.control-strip{display:none}#fullscreen{display:none}}
@media(max-width:600px){#fullscreen{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.arena-panel{border-color:#5f784444;box-shadow:0 18px 65px #0004,0 0 35px #8bbd4e05}.arena-topline{background:linear-gradient(100deg,#20291b,#161e17)}.arena-name i{box-shadow:0 0 10px #c5f277a0}.hud-left{padding:10px 12px 9px;width:170px;background:linear-gradient(120deg,#101e18e8,#101e18a3);border:1px solid #829e5340;border-radius:7px;box-shadow:0 5px 20px #0002;backdrop-filter:blur(6px)}.wave-label{line-height:1}.hud-score{background:#101e18ba;border:1px solid #829e5333;border-radius:7px;padding:9px 12px;min-width:100px;backdrop-filter:blur(6px);box-shadow:0 5px 20px #0002}.xp-track{height:2px;background:#9bb9a41a;margin-top:7px;border-radius:3px;overflow:hidden}.xp-track i{display:block;height:100%;width:0;background:#9adfcf;box-shadow:0 0 7px #9adfcf77;transition:width .2s}.skill-item{box-shadow:0 4px 16px #0003,inset 0 1px 0 #a0c37c0d}.skill-item:not(.cooldown){border-color:#a8dc683f}.skill-item:not(.cooldown) .skill-icon{filter:drop-shadow(0 0 6px #b7ed7740)}.stage.danger .hud-left{border-color:#ed8b6a99}.stage.danger .health-track i{box-shadow:0 0 8px #ed8b6a80}.overlay{backdrop-filter:blur(.6px);background:radial-gradient(ellipse at center,#081711c9 0%,#0817119e 45%,#06100e33 100%)}.overlay>div:not(.hidden){animation:card-enter .25s ease-out both}.start-symbol{box-shadow:0 0 70px #aee85a2e,0 7px 25px #0004,inset 0 1px 1px #efffd0;border:1px solid #defca980}.primary-button{box-shadow:0 3px 0 #85a34d,0 5px 25px #c5f27710}.primary-button:hover{box-shadow:0 3px 0 #9cb663,0 3px 30px #c5f27730}.arena-notice{font-weight:700;letter-spacing:.7px;box-shadow:0 4px 24px #0003,0 0 20px #b8ec6510;backdrop-filter:blur(5px);animation:notice-enter .2s ease-out}.wave-choice{background:linear-gradient(155deg,#304227f2,#17241ae8);box-shadow:0 6px 24px #0003;position:relative;overflow:hidden}.wave-choice:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#c5f27755,transparent)}.wave-choice:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0004,0 0 20px #c5f2770a}.wave-choice [data-icon]{padding:9px;background:#d2f89a0c;border:1px solid #9dbd6840;border-radius:7px}.weapon-card.selected .weapon-visual{filter:drop-shadow(0 0 8px #b5e47b70)}.weapon-card:not(:disabled):hover .weapon-visual{transform:translateY(-2px)}.weapon-visual{transition:transform .15s,filter .15s}.setting-volume{display:grid;grid-template-columns:1fr auto;gap:18px;margin:29px 0 26px}.setting-volume label,.setting-toggle strong{font-size:12px;font-weight:600}.setting-volume output{font-size:12px;font-variant-numeric:tabular-nums;color:var(--mint)}.setting-volume input{grid-column:1/-1;width:100%;height:5px;accent-color:var(--mint);cursor:pointer;margin:4px 0 0}.setting-toggle{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #5367444d;cursor:pointer}.setting-toggle>span:first-child{display:flex;flex-direction:column;gap:7px;max-width:320px}.setting-toggle small{font-size:10px;color:#a2b393;line-height:1.6}.setting-toggle input{position:absolute;right:2px;opacity:0;width:40px;height:25px;cursor:pointer}.toggle-track{display:block;flex:none;width:39px;height:23px;border-radius:15px;background:#374530;border:1px solid #61764b;position:relative;pointer-events:none;transition:background .2s}.toggle-track:after{content:'';position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#8b9f79;transition:transform .2s,background .2s}.setting-toggle input:checked+.toggle-track{background:#809e47;border-color:var(--mint)}.setting-toggle input:checked+.toggle-track:after{transform:translateX(16px);background:#e0ffb9}.setting-toggle input:focus-visible+.toggle-track{outline:2px solid var(--mint);outline-offset:4px}#settings-dialog{width:min(500px,calc(100% - 26px))}#settings-dialog .settings-note{font-size:9px;color:#8da17b;border-top:1px solid #5367444d;margin:0 0 23px;padding-top:17px}.soft-effects *, .soft-effects *:before,.soft-effects *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@keyframes card-enter{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}@keyframes notice-enter{from{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:600px){.hud-left{width:133px;padding:8px 9px}.hud-score{min-width:84px;padding:7px 9px}.hud{top:10px;left:10px;right:10px;gap:7px}.xp-track{margin-top:5px}.wave-choice [data-icon]{padding:6px}.wave-choice:hover{transform:none}.setting-toggle{gap:12px}.setting-toggle>span:first-child{max-width:230px}.setting-toggle small{font-size:9px}.overlay{background:radial-gradient(ellipse at center,#081711d4,#0817119e 55%,#06100e33)}.top-actions{gap:3px}.top-actions .icon-button{width:27px;height:29px}.wallet{margin-right:3px}}

/* Ranked survival, co-op lobbies and equipment artwork. */
.connection-label{font-size:7px;letter-spacing:.8px;color:#9ab587;white-space:nowrap}.connection-label[data-state=connected]{color:var(--mint)}.connection-label[data-state=reconnecting],.connection-label[data-state=error]{color:#edb17c}.connection-label[data-state=connected]:before{content:'';display:inline-block;width:4px;height:4px;margin-right:5px;background:var(--mint);border-radius:50%;box-shadow:0 0 8px #b8ed6f70}.nickname-field{max-width:300px;display:flex;align-items:center;gap:12px;margin:0 auto 12px;padding:0 12px;border:1px solid #819b5866;border-radius:5px;background:#142116d9;text-align:left}.nickname-field>span{font-size:7px;letter-spacing:.8px;color:#b1c39a;flex-shrink:0}.nickname-field input{width:100%;min-width:0;height:36px;border:0;outline:0;background:transparent;color:#eaf2e2;font:600 11px var(--body);letter-spacing:.3px}.nickname-field:focus-within{border-color:var(--mint);box-shadow:0 0 0 3px #c5f2770d}.start-card{max-width:450px}.start-modes{max-width:350px;margin:auto;display:flex;gap:8px}.start-modes>.primary-button{flex:1;padding:14px 15px;font-size:10px;gap:13px}.coop-button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:13px 12px;background:linear-gradient(130deg,#243b2b,#18281d);color:#dcf0cb;border:1px solid #91bd6d88;border-bottom:3px solid #557c43;border-radius:5px;font-size:9px;font-weight:800;letter-spacing:.3px;transition:background .15s,transform .15s,box-shadow .15s}.coop-button svg{width:17px;height:17px}.coop-button:hover{background:#344f31;box-shadow:0 0 24px #8fc36a20;transform:translateY(-1px)}.practice-button{font-size:8px;margin-top:12px;color:#91a27e}.start-card .start-bottom{margin-top:12px}.start-error{max-width:340px!important;margin:10px auto 0!important;padding:8px 12px;border:1px solid #cf9b6f66;border-radius:5px;background:#402c1e99;color:#f2cc9e!important;font-size:9px!important;line-height:1.5!important}.start-card .start-symbol{margin-top:15px;width:55px;height:55px;border-radius:16px}.start-card .start-symbol span{font-size:50px}.start-card h2{margin:14px 0 10px;font-size:39px}.start-card>p{margin-bottom:15px}.start-modes button:disabled,.lobby-dialog button:disabled{opacity:.5;cursor:wait;transform:none}.weapon-card{padding:12px 5px 9px;overflow:hidden;border-width:1px;border-color:#627c4255;background:linear-gradient(150deg,#23301e,#172017);box-shadow:inset 0 1px 0 #c4df9c08,0 4px 12px #0002}.weapon-card:before{content:'';height:2px;position:absolute;top:0;left:18%;right:18%;background:#9ec77b40;border-radius:2px}.weapon-card.selected{border-color:#c5f277c7;background:radial-gradient(ellipse at 50% 20%,#587c2842,transparent 75%),#26351e;box-shadow:inset 0 0 0 1px #c5f2771a,0 0 20px #8ecb4e0d}.weapon-card.selected:before{background:var(--mint);box-shadow:0 0 10px #c5f27744}.weapon-card.selected:after{content:'✓';width:13px;height:13px;display:grid;place-items:center;border-radius:50%;top:6px;right:6px;background:#c5f277;color:#26351a;font-size:8px}.weapon-card.weapon-scatter{--weapon-color:#e6bc81}.weapon-card.weapon-orbit{--weapon-color:#c4a6ef}.weapon-card.weapon-scatter.selected{border-color:#e3b67bbc;background:radial-gradient(ellipse at 50% 20%,#765b3442,transparent 75%),#302a20}.weapon-card.weapon-orbit.selected{border-color:#c4a6efbc;background:radial-gradient(ellipse at 50% 20%,#70539542,transparent 75%),#282132}.weapon-scatter.selected:before,.weapon-orbit.selected:before{background:var(--weapon-color)}.weapon-scatter.selected:after,.weapon-orbit.selected:after{background:var(--weapon-color)}.weapon-visual{height:37px;margin:1px 0 8px;transform:rotate(-8deg);filter:drop-shadow(0 3px 2px #0004) drop-shadow(0 0 9px #b7df6630)}.weapon-visual svg{height:37px;width:48px;overflow:visible;stroke-width:1.1}.weapon-card:not(:disabled):hover .weapon-visual{transform:rotate(-3deg) translateY(-3px)}.weapon-card .weapon-tag{font-size:5.5px;letter-spacing:.7px;color:#8fa179;display:block;margin-top:8px;padding-top:6px;border-top:1px solid #adc28c1c}.weapon-card.selected .weapon-tag{color:#bedb98}.upgrade-card{border:1px solid #536f3e66!important;border-radius:7px;padding:13px 10px;margin-top:9px;position:relative;background:linear-gradient(135deg,#26351d66,#172018aa);box-shadow:inset 0 1px 0 #accc7e0a,0 3px 14px #0001;transition:border-color .16s,box-shadow .16s,transform .16s;grid-template-columns:33px minmax(0,1fr) auto;gap:9px}.upgrade-card:before{content:'';position:absolute;left:-1px;top:11px;bottom:11px;width:2px;background:#9bc56588;border-radius:2px}.upgrade-card.upgrade-dash:before{background:#85d8cc88}.upgrade-card.upgrade-shield:before{background:#e3bf7c88}.upgrade-card:hover{border-color:#91ad6777!important;box-shadow:inset 0 1px 0 #c5ed8d13,0 4px 18px #0002}.upgrade-card.maxed{background:linear-gradient(135deg,#39502a55,#172018aa);border-color:#7a9c555c!important}.upgrade-info strong{display:flex;align-items:center;justify-content:space-between;gap:5px}.upgrade-info strong>small{font:7px var(--body);color:#90a27a}.upgrade-icon{border:1px solid #a6c77c40;background:linear-gradient(145deg,#3b4e2d,#24331f);box-shadow:inset 0 1px 0 #bde8910f,0 2px 5px #0002}.upgrade-dash .upgrade-icon{background:linear-gradient(145deg,#304a3d,#203027);border-color:#84cbbf40;color:#b0e8d7}.upgrade-shield .upgrade-icon{background:linear-gradient(145deg,#4a422c,#302b1f);border-color:#e8c68040;color:#ecdba5}.buy-button{min-height:31px;border:1px solid #a9cc7655;background:linear-gradient(#405731,#2b3d23);box-shadow:0 2px 0 #17240f,inset 0 1px 0 #c5ec940d}.buy-button:disabled{opacity:.66;box-shadow:none}.buy-button:disabled svg{opacity:.8}.level-dots{gap:4px}.level-dots i{height:3px;width:15px;background:#3c4d30;border:1px solid #6c845044}.level-dots i.on{border-color:#c5f27788;box-shadow:0 0 7px #b4e86e25}.wave-choice{border:1px solid #9bbd6470;border-bottom-width:3px;padding:13px 14px 14px;min-height:188px;background:radial-gradient(ellipse at top,#5d78312e,transparent 65%),linear-gradient(145deg,#2b3b23f2,#142217ed);box-shadow:inset 0 0 0 3px #0a140b3d,0 8px 25px #0003;animation:upgrade-rise .35s cubic-bezier(.2,.8,.3,1) both;animation-delay:var(--card-delay,0ms)}.wave-choice .choice-category{display:block;font-size:6px;letter-spacing:1.1px;color:#a1ba83;font-weight:700;margin-bottom:12px}.wave-choice [data-icon]{display:flex;width:39px;height:39px;padding:9px;margin-bottom:12px;border:1px solid #c0e98b66;background:linear-gradient(145deg,#475e3233,#1e2e1a);box-shadow:inset 0 1px 0 #d5f2ad14,0 3px 8px #0003}.wave-choice b{font-size:12px;line-height:1.25;margin-bottom:8px;letter-spacing:-.1px}.wave-choice p{min-height:31px;font-size:9px;line-height:1.6}.wave-choice>small{display:flex;justify-content:space-between;align-items:center;font-size:7px;border-top:1px solid #a7c47a2b;padding-top:10px;margin-top:13px;letter-spacing:1px}.wave-choice>small>span{font-size:16px}.wave-choice.type-amber{border-color:#d8ad6f88;background:radial-gradient(ellipse at top,#a4773426,transparent 65%),linear-gradient(145deg,#3a3224f2,#241e16ed)}.wave-choice.type-amber [data-icon],.wave-choice.type-amber>small{color:#e6c790;border-color:#c9aa6c66}.wave-choice.type-amber .choice-category{color:#baa279}.wave-choice.type-violet{border-color:#b095d68c;background:radial-gradient(ellipse at top,#8a5eaf29,transparent 65%),linear-gradient(145deg,#342b40f2,#201a29ed)}.wave-choice.type-violet [data-icon],.wave-choice.type-violet>small{color:#d3b7f1;border-color:#b896da66}.wave-choice.type-violet .choice-category{color:#b59cce}.wave-choice.type-cyan{border-color:#83c9bc88;background:radial-gradient(ellipse at top,#4caa9a24,transparent 65%),linear-gradient(145deg,#263a35f2,#172823ed)}.wave-choice.type-cyan [data-icon],.wave-choice.type-cyan>small{color:#b1eadc;border-color:#83c9bc66}.wave-choice.type-cyan .choice-category{color:#92bdb1}.wave-choice:hover{transform:translateY(-5px);border-color:#d3f59d;box-shadow:inset 0 0 0 3px #c5f2770c,0 10px 24px #0004,0 0 25px #b4d97a0a}.wave-choice:focus-visible{outline-offset:3px;outline-width:2px}.wave-choice.chosen{border-color:#deffb1;background:#465d2cea;box-shadow:0 0 30px #b8ed6f1a}.choice-locked .wave-choice:not(.chosen){opacity:.4;transform:scale(.97)}.wave-choice:disabled{cursor:wait}.end-rank{font-size:8px!important;color:#c3e59b!important;letter-spacing:.5px;margin:8px 0!important}.end-actions{display:flex;justify-content:center;gap:20px}.end-actions .secondary-action{margin:13px 0 0;font-size:8px}.ranking-heading{position:relative;margin:23px 0 18px}.ranking-heading .eyebrow{font-size:7px;letter-spacing:1px}.ranking-heading h3{font:700 27px/1 var(--heading);margin:9px 0 0;letter-spacing:.2px}.ranking-heading .icon-button{position:absolute;right:-5px;top:3px}.ranking-heading svg{width:15px;height:15px}.rank-mode-switch{display:flex;background:#111b11;border:1px solid #4b623633;border-radius:5px;padding:3px;gap:3px}.rank-mode-switch button{flex:1;border-radius:3px;padding:8px;background:transparent;font-size:9px;font-weight:700;letter-spacing:1px;color:#8e9f7d}.rank-mode-switch button.selected{background:#33482a;color:#d1edb0;box-shadow:0 1px 4px #0002}.rank-scope-switch{display:flex;gap:18px;margin-top:13px;border-bottom:1px solid var(--line)}.rank-scope-switch button{background:none;color:#89997a;padding:0 0 10px;font-size:8px;position:relative}.rank-scope-switch button.selected{color:#d7e5c7}.rank-scope-switch button.selected:after{content:'';height:1px;background:var(--mint);position:absolute;bottom:-1px;left:0;right:0}.ranking-status{font-size:9px;line-height:1.7;color:#92a47e;margin:16px 0 8px}.leaderboard-list{list-style:none;padding:0;margin:0;min-height:140px}.leaderboard-entry{display:flex;align-items:center;gap:9px;padding:13px 0;border-bottom:1px solid #3f50302e}.leaderboard-place{font:700 24px var(--heading);width:22px;color:#718665}.leaderboard-entry:nth-child(1) .leaderboard-place{color:#e8d08d}.leaderboard-entry:nth-child(2) .leaderboard-place{color:#d1daca}.leaderboard-entry:nth-child(3) .leaderboard-place{color:#c3a17e}.leaderboard-player{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.leaderboard-player b{font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-player small{font-size:7px;color:#859877}.leaderboard-entry>strong{font:700 24px var(--heading);color:#dfebd2;font-variant-numeric:tabular-nums}.leaderboard-entry.is-me{background:#9bc5690b;margin:0 -7px;padding-left:7px;padding-right:7px;border-radius:5px}.leaderboard-entry.is-me .leaderboard-player b{color:var(--mint)}.leaderboard-me{display:flex;justify-content:space-between;align-items:center;padding:12px 10px;background:#b9e97a0c;border:1px solid #a0c56a55;border-radius:6px;margin:15px 0}.leaderboard-me>span{font-size:7px;letter-spacing:.8px;color:#b3c99e}.leaderboard-me>span>b{font-size:16px;margin-left:7px;color:var(--mint)}.leaderboard-me>strong{font:700 23px var(--heading)}.leaderboard-me small{font:7px var(--body);color:#83976f}.local-records{border-top:1px solid var(--line);margin-top:18px;padding:15px 0 12px}.local-records summary{cursor:pointer;font-size:9px;line-height:1.6;color:#a6b596;list-style-position:inside}.local-records summary::marker{color:#a9c87f}.local-records .record-heading{margin:16px 0}.local-records .record-heading strong{font-size:40px}.local-records .record-summary{padding:11px 0;margin-bottom:7px}.local-records .records-list{min-height:0}.local-records .save-note{border-top:0;padding-bottom:0}.lobby-dialog{width:min(850px,calc(100% - 32px));max-width:850px;padding:34px 34px 28px;background:radial-gradient(ellipse at 100% 0,#38532a25,transparent 60%),#192419;border-color:#79985577}.lobby-dialog h2{font-size:44px;margin-bottom:10px}.lobby-dialog .lobby-intro{font-size:11px;margin:0 0 20px;color:#9eb28a}.lobby-message{font-size:10px!important;line-height:1.6!important;color:#e6c58c!important;margin:0 0 14px!important}.lobby-message:empty{display:none}.lobby-browser-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:28px}.lobby-dialog h3{font-size:10px;letter-spacing:1px;font-weight:700;margin:0 0 17px;color:#c9d9b7}.lobby-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.lobby-section-title h3{margin:0}.lobby-section-title .text-button{font-size:8px}.public-rooms{border-right:1px solid #5c764235;padding-right:27px}.rooms-list{max-height:350px;overflow:auto;min-height:250px}.rooms-empty{border:1px dashed #708b4f55;border-radius:6px;padding:32px 20px!important;text-align:center;color:#a2b18f!important;font-size:11px!important;line-height:1.9!important;background:#101d1029}.rooms-empty span{font-size:9px;color:#7c9268}.public-room-card{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:14px 11px;border:1px solid #58783e66;border-radius:6px;background:linear-gradient(130deg,#2b3d22a6,#19271c);margin-bottom:9px;transition:border-color .15s,transform .15s,background .15s}.public-room-card:hover{border-color:#c5f2778c;background:#304528;transform:translateY(-1px)}.room-card-icon{color:#aed284}.room-card-icon svg{width:22px;height:22px}.public-room-card>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.public-room-card b{font-size:11px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.public-room-card small{font-size:8px;line-height:1.5;color:#91a97c}.public-room-card>strong{font-size:10px;white-space:nowrap;color:#c4dfa4}.public-room-card i{font-size:16px;font-style:normal;display:block;text-align:right;margin-top:4px;color:#9bb875}.create-room form{display:flex;flex-direction:column;gap:8px}.lobby-dialog label{font-size:9px;color:#a7bc94}.lobby-dialog input,.lobby-dialog select{width:100%;min-width:0;background:#101c13;border:1px solid #5b784655;border-radius:5px;color:#e1ebd7;font:11px var(--body);padding:11px 12px;outline:none}.lobby-dialog input:focus,.lobby-dialog select:focus{border-color:#c5f277;box-shadow:0 0 0 3px #c5f2770c}.lobby-dialog input::placeholder{color:#6a815b}.room-form-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px;margin:7px 0 6px}.room-form-columns>div{display:flex;flex-direction:column;gap:8px}.lobby-dialog select{font-size:9px;padding-left:9px;padding-right:6px}.lobby-dialog form>.primary-button{margin-top:5px;justify-content:space-between;width:100%;padding:13px 15px;font-size:9px}.join-room-form{border-top:1px solid #5c764244;margin-top:23px;padding-top:20px}.join-room-form>div{display:flex;gap:8px}.join-room-form input{font-size:10px;letter-spacing:1px;text-transform:uppercase}.small-primary{background:#344b28;border:1px solid #93bc6299;border-radius:5px;color:#d8eec0;padding:0 11px;font-size:8px;font-weight:700;white-space:nowrap}.small-primary:hover{background:#4b6335}.room-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;border:1px solid #86a85e66;background:#263b2066;border-radius:7px;margin:20px 0}.room-visibility{font-size:7px;font-weight:600;letter-spacing:1px;color:#9bb67c}.room-banner h3{font-size:20px;letter-spacing:-.5px;font-weight:600;margin:8px 0 0;line-height:1.3;max-width:350px;overflow-wrap:anywhere}.room-code-block{text-align:right;flex-shrink:0}.room-code-block>small{display:block;color:#839c6e;font-size:6px;letter-spacing:1.1px;margin-bottom:7px}.room-code-block button{display:flex;align-items:center;gap:13px;background:none;padding:0;color:var(--mint)}.room-code-block b{font-size:20px;letter-spacing:2px;font-weight:700;user-select:text}.room-code-block svg{width:15px;height:15px}.lobby-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:23px 0}.lobby-player{padding:22px 8px 18px;display:flex;align-items:center;flex-direction:column;border:1px solid #5d794655;border-radius:7px;background:linear-gradient(145deg,#30442555,#18271be6);gap:14px;text-align:center;min-width:0;animation:upgrade-rise .25s ease-out both}.lobby-player.is-you{border-color:#b9e87b77;background:radial-gradient(ellipse at top,#8eae4433,transparent 75%),#21311c}.pilot-avatar{width:53px;height:53px;display:grid;place-items:center;background:linear-gradient(145deg,#344d2d,#243a24);border:1px solid #a5d97d77;border-radius:15px;box-shadow:0 4px 13px #0003,inset 0 1px 0 #d2f8a71a;color:#c6eeb0}.pilot-avatar.skin-ember{background:linear-gradient(145deg,#705536,#42321f);border-color:#e1b57877;color:#eac18f}.pilot-avatar.skin-violet{background:linear-gradient(145deg,#54416e,#322642);border-color:#bc9ce877;color:#d7c1ef}.pilot-avatar svg{width:27px;height:27px}.lobby-player b{font-size:11px;font-weight:500;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-player small{font-size:6px;color:#839d70;letter-spacing:.8px;line-height:1.4}.lobby-player.is-you small{color:#b9d98f}.lobby-player.empty{border-style:dashed;background:#11201444;color:#647d54}.lobby-player.empty>span{height:53px;font-size:35px;font-weight:400;display:grid;place-items:center;color:#526e43}.lobby-player.empty b{font-size:8px;letter-spacing:.7px;color:#7a9268}.lobby-player.empty small{color:#536f45;font-size:7px;letter-spacing:0}.room-waiting-note{text-align:center;font-size:10px!important;line-height:1.8!important;color:#a7bc93!important;margin:17px 0 22px!important}.room-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #607d443b;padding-top:22px}.room-actions .primary-button{font-size:9px;padding:14px 18px}.room-actions .text-button{font-size:10px}@keyframes upgrade-rise{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:1200px){.upgrade-card{padding:12px 8px;gap:8px;grid-template-columns:29px minmax(0,1fr) auto}.upgrade-icon{width:29px}.upgrade-info strong{font-size:10px}.upgrade-info p{font-size:7.5px}.start-card h2{font-size:34px}.start-card .start-symbol{width:46px;height:46px;margin-top:10px}.start-card .start-symbol span{font-size:42px}.start-card>p{font-size:10px;margin-bottom:11px}.start-modes{max-width:325px}.start-modes>.primary-button{font-size:9px;padding:13px 12px}.coop-button{font-size:8px}.nickname-field{max-width:285px;margin-bottom:10px}.nickname-field input{height:33px}.practice-button{margin-top:9px}.start-card .start-bottom{margin-top:8px}.start-card .start-symbol{display:none}}
@media(max-width:960px){.upgrade-card{margin-top:9px;padding:12px 10px;grid-template-columns:33px minmax(0,1fr) auto}.upgrade-info p{font-size:9px}.ranking-heading h3{font-size:28px}.leaderboard-list{min-height:90px}.leaderboard-entry{max-width:none}.local-records{margin-bottom:5px}.start-card .start-symbol{display:grid;width:48px;height:48px;margin-top:14px}.start-card h2{font-size:38px}.start-card>p{font-size:10px}.room-banner h3{max-width:280px}.lobby-dialog{padding:30px 25px 25px}.lobby-browser-grid{gap:21px}.public-rooms{padding-right:20px}.room-form-columns{grid-template-columns:1fr}.rooms-list{max-height:410px}.lobby-dialog h2{font-size:39px}}
@media(max-width:600px){.stage:has(.overlay:not(.hidden) #start-card:not(.hidden)){min-height:395px}.stage:has(.overlay:not(.hidden) #wave-card:not(.hidden)){min-height:350px}.start-card{max-width:330px}.start-card .start-symbol{display:none}.start-card h2{font-size:30px;margin:13px 0 10px}.start-card>p{font-size:9px;margin-bottom:15px}.sector-tag{font-size:6px}.nickname-field{max-width:275px;margin-bottom:13px}.nickname-field input{height:35px;font-size:11px}.nickname-field>span{font-size:7px}.start-modes{max-width:275px;flex-direction:column;gap:9px}.start-modes>.primary-button{padding:14px 15px;font-size:10px}.coop-button{padding:12px 15px;font-size:9px;gap:9px}.practice-button{font-size:8px;margin-top:13px}.start-card .start-bottom{margin-top:12px;font-size:7px}.start-bottom>span{font-size:6px}.start-card .start-bottom .text-button{font-size:7px}.arena-options{gap:7px}.connection-label{font-size:5px;letter-spacing:.5px}.arena-options .text-button{font-size:7px}.weapon-visual{height:44px}.weapon-visual svg{height:44px;width:57px}.weapon-card{padding:14px 8px 11px}.weapon-card>b{font-size:11px}.weapon-card>small{font-size:8px}.weapon-card .weapon-tag{font-size:6px;margin-top:9px}.upgrade-card{padding:13px 11px;margin-top:10px;gap:11px;grid-template-columns:36px minmax(0,1fr) auto}.upgrade-icon{width:36px;height:37px}.upgrade-info strong{font-size:12px}.upgrade-info strong>small{font-size:8px}.upgrade-info p{font-size:9px}.upgrade-caption{margin-top:6px}.sidebar-tabs{gap:20px}.sidebar-tabs button{font-size:10px}.wave-card h2{font-size:29px}.wave-choices{gap:7px}.wave-choice{padding:11px 8px 11px;min-height:185px;animation-delay:0ms}.wave-choice .choice-category{font-size:5.5px;letter-spacing:.5px;margin-bottom:10px}.wave-choice [data-icon]{width:32px;height:32px;padding:7px;margin-bottom:10px}.wave-choice b{font-size:10px;line-height:1.3;min-height:26px}.wave-choice p{font-size:8px;min-height:36px}.wave-choice>small{font-size:6px;letter-spacing:.4px;margin-top:11px;padding-top:9px}.wave-choice>small>span{font-size:13px}.wave-tip{font-size:8px;line-height:1.6;max-width:280px;margin:auto}.end-actions{gap:16px}.end-actions .secondary-action{font-size:7px;line-height:1.5}.end-rank{font-size:7px!important}.ranking-heading{margin:20px 0}.ranking-heading h3{font-size:31px}.rank-mode-switch button{font-size:10px;padding:10px}.rank-scope-switch button{font-size:10px}.ranking-status{font-size:10px}.leaderboard-entry{padding:14px 0;gap:12px}.leaderboard-player b{font-size:12px}.leaderboard-player small{font-size:9px}.leaderboard-entry>strong{font-size:27px}.leaderboard-place{font-size:26px}.leaderboard-me>span{font-size:8px}.local-records summary{font-size:10px}.lobby-dialog{width:calc(100% - 20px);max-height:92dvh;padding:27px 18px 23px}.lobby-dialog h2{font-size:32px;max-width:280px}.lobby-dialog .lobby-intro{font-size:10px;line-height:1.7;margin-bottom:18px}.lobby-browser-grid{grid-template-columns:1fr;gap:26px}.public-rooms{border-right:0;border-bottom:1px solid #5c764244;padding:0 0 20px}.rooms-list{max-height:220px;min-height:100px}.lobby-dialog h3{font-size:10px}.lobby-section-title .text-button{font-size:9px}.room-form-columns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.lobby-dialog input,.lobby-dialog select{font-size:11px;padding-top:12px;padding-bottom:12px}.lobby-dialog select{font-size:8px}.lobby-dialog label{font-size:10px}.public-room-card{padding:13px 10px}.public-room-card b{font-size:11px}.public-room-card small{font-size:8px}.room-banner{padding:15px 12px;gap:10px;align-items:flex-start}.room-banner h3{font-size:15px;max-width:170px;letter-spacing:-.2px}.room-visibility{font-size:5.5px;letter-spacing:.5px}.room-code-block b{font-size:14px;letter-spacing:1px}.room-code-block>small{font-size:5px;letter-spacing:.5px}.room-code-block button{gap:6px}.room-code-block svg{width:12px;height:12px}.lobby-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:17px 0}.lobby-player{padding:16px 9px;gap:10px}.lobby-player b{font-size:11px}.lobby-player small{font-size:6px}.pilot-avatar{width:44px;height:44px;border-radius:12px}.pilot-avatar svg{width:23px;height:23px}.lobby-player.empty>span{height:44px}.room-waiting-note{font-size:9px!important;line-height:1.8!important}.room-actions{padding-top:17px;gap:10px}.room-actions .primary-button{font-size:8px;padding:12px 14px;gap:10px}.room-actions .text-button{font-size:9px}.start-error{font-size:8px!important;margin-top:9px!important}}
.public-room-card:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.public-room-card:disabled:hover{border-color:#58783e66;background:linear-gradient(130deg,#2b3d22a6,#19271c)}.public-room-card:disabled small{font-size:7px;line-height:1.6}

/* Static classes keep skin colors and card timing compatible with VersAI's strict CSP. */
.skins .skin-mint{--skin:#a7f3d0}.skins .skin-ember{--skin:#ffad66}.skins .skin-violet{--skin:#bdadff}
.wave-choices>.wave-choice:nth-child(1){--card-delay:0ms}.wave-choices>.wave-choice:nth-child(2){--card-delay:65ms}.wave-choices>.wave-choice:nth-child(3){--card-delay:130ms}

/* The game keeps its controls inside VersAI's reader. */
.versai-embed .site-shell{max-width:1480px;padding:0 18px}
.versai-embed .topbar{height:54px;gap:12px}
.versai-embed .topbar nav,.versai-embed .local-label,.versai-embed .hero,.versai-embed .contracts,.versai-embed footer{display:none}
.versai-embed .brand{font-size:23px;gap:8px}.versai-embed .brand-mark{font-size:35px}
.versai-embed .game-layout{padding:14px 0 16px;gap:16px}
.versai-embed .arena-panel{display:flex;flex-direction:column;height:min(760px,calc(100dvh - 86px));min-height:420px}
.versai-embed .stage{flex:1;min-height:260px;aspect-ratio:auto}
.versai-embed .stage canvas{object-fit:contain}
.versai-embed .arena-topline,.versai-embed .control-strip,.versai-embed .touch-controls{flex-shrink:0}
.versai-embed #fullscreen{display:none}
@media(max-width:960px){.versai-embed .arena-panel{height:auto;min-height:0}.versai-embed .stage{flex:auto;aspect-ratio:1.5;min-height:0}.versai-embed .game-layout{padding-top:10px}.versai-embed .workshop{margin-bottom:10px}}
@media(max-width:600px){.versai-embed .site-shell{padding:0 8px}.versai-embed .topbar{height:47px}.versai-embed .game-layout{gap:12px}.versai-embed .stage{aspect-ratio:1.2}}
