:root{color:#f5f8ff;font-synthesis:none;text-rendering:optimizelegibility;background:#040811;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{background:#040811;overflow:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.game-shell{--sstk-accent:#ffc04a;--sstk-accent-strong:#ffd270;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 20%,#3580a829,#0000 44rem),#040811;flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.game-shell input[type=text],.game-shell input[type=email],.game-shell input[type=password],.game-shell input[type=search],.game-shell input[type=tel],.game-shell input[type=url],.game-shell input[type=number],.game-shell textarea{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px 16px;width:calc(100% - 28px);margin-inline:auto;padding-block:10px;display:grid}.topbar-lead{justify-self:start;align-items:center;gap:16px;min-width:0;display:flex}.back-link{color:#8b9bb8;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-size:.67rem;font-weight:800;transition:color .18s}.back-link:hover{color:#ffc14d}.title-lockup{text-transform:uppercase;flex-direction:column;gap:1px;display:flex}.title-lockup span{color:#49c8ee;letter-spacing:.2em;font-size:.55rem;font-weight:900}.title-lockup strong{color:#f7f9ff;letter-spacing:.12em;white-space:nowrap;font-size:1rem}.topbar-actions{justify-self:end;align-items:center;gap:12px;display:flex}.best-score{color:#8b9bb8;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-size:.67rem;font-weight:800}.icon-button{color:#c3cede;letter-spacing:.08em;text-transform:uppercase;background:#1f3048b8;border:0;border-radius:5px;justify-content:center;align-items:center;padding:8px 12px;font-size:.65rem;font-weight:800;transition:color .18s,background .18s;display:inline-flex}.settings-glyph{flex:none;width:18px;height:18px;display:block}@media (pointer:coarse){.icon-button{min-width:44px;min-height:44px}}.icon-button:hover{color:#fff;background:#324662e0}.icon-button[aria-pressed=true]{color:#10121b;background:var(--sstk-accent)}.hud{scrollbar-width:none;justify-self:center;align-items:center;gap:16px;display:flex;overflow-x:auto}.hud::-webkit-scrollbar{display:none}.hud-stat{flex:none;align-items:center;gap:6px;display:flex}.hud-icon{width:16px;height:16px;color:var(--sstk-accent);flex:none;display:inline-flex}.hud-icon svg{width:100%;height:100%}.hud-stat strong{color:#eef3fb;letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800;line-height:1}.hull-meter{background:#7c94ae3d;border-radius:99px;flex:none;width:46px;height:5px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #00000040}.hull-meter span{border-radius:inherit;background:linear-gradient(90deg,#3fce79,#74e6a0);height:100%;transition:width .18s ease-out,background .3s,box-shadow .3s;display:block;box-shadow:0 0 8px #50de8e8c}.hull-meter span[data-level=mid]{background:linear-gradient(90deg,#f3c14a,#ffd877);box-shadow:0 0 8px #f5c85a80}.hull-meter span[data-level=low]{background:linear-gradient(90deg,#ef5f48,#ff8b6b);box-shadow:0 0 9px #f05c4699}.game-stage{flex:1;place-items:center;width:100%;min-height:0;padding:0 clamp(8px,1.8vw,16px) clamp(8px,1.8vw,16px);display:grid;position:relative}.game-canvas{touch-action:none;border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.game-canvas canvas{display:block;width:100%!important;height:100%!important}.reticle{pointer-events:none;border:2px solid #ffffffa6;border-radius:50%;width:34px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #0006}.reticle:before,.reticle:after{content:"";background:#ffffffb3;position:absolute}.reticle:before{width:8px;height:2px;top:50%;left:-10px}.reticle:after{width:8px;height:2px;top:50%;right:-10px}.overlay{color:#b4c1d5;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030912ed;border-radius:12px;flex-direction:column;align-items:center;width:min(100% - 32px,540px);max-height:calc(100% - 24px);padding:clamp(24px,4vh,36px) 28px clamp(20px,3.4vh,29px);display:flex;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 84px #00000094,inset 0 1px #ffffff0f}.overlay:before{background:var(--sstk-accent);content:"";width:46%;height:2px;position:absolute;top:0;box-shadow:0 0 18px #ffc04abf}.overline{letter-spacing:.22em;text-transform:uppercase;font-weight:900;color:#48c8ee!important;margin:0 0 10px!important;font-size:.62rem!important}.overlay h1,.overlay h2{color:#f8faff;letter-spacing:-.09em;text-transform:uppercase;margin:0;font-size:clamp(2.4rem,7vw,4.6rem);line-height:.94}.overlay em{color:var(--sstk-accent);font-style:normal}.overlay p{color:#aab8ce;max-width:400px;margin:16px 0 22px;line-height:1.6}.overlay button{color:#10121b;background:var(--sstk-accent);letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:5px;padding:13px 22px;font-size:.72rem;font-weight:900;transition:transform .18s,background .18s}.overlay button:hover{background:var(--sstk-accent-strong);transform:translateY(-2px)}.overlay small{color:#7889a5;letter-spacing:.04em;margin-top:20px;font-size:.66rem}.overlay.compact{width:min(100% - 32px,400px);padding-block:clamp(22px,3.4vh,30px)}.overlay.compact h2{font-size:clamp(2rem,6vw,2.8rem)}.overlay.wide{width:min(100% - 32px,820px)}.overlay.wide h2{font-size:clamp(1.8rem,4vw,2.6rem)}.overlay.wide>p{max-width:540px;margin-bottom:18px}.touch-controls{pointer-events:none;justify-content:space-between;align-items:end;display:none;position:absolute;bottom:14px;left:14px;right:14px}.touch-controls button{color:#e6f4ff;pointer-events:auto;touch-action:none;background:#15364fe6;border:0;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff29,0 4px 14px #00000038}.touch-movement,.touch-steer{grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,48px);gap:5px;display:grid}.touch-movement button:first-child,.touch-steer button:first-child{grid-area:1/2}.touch-movement button:nth-child(2),.touch-steer button:nth-child(2){grid-area:2/1}.touch-movement button:nth-child(3),.touch-steer button:nth-child(3){grid-area:2/2}.touch-movement button:nth-child(4),.touch-steer button:nth-child(4){grid-area:2/3}.touch-action{flex-direction:column;align-items:center;gap:8px;display:flex}.touch-action>div{gap:7px;display:flex}.throttle-controls button{letter-spacing:.08em;text-transform:uppercase;border-radius:9px;width:58px;height:40px;font-size:.58rem}.touch-action .fire-button{color:#1b1308;letter-spacing:.08em;text-transform:uppercase;background:#ffbe46f5;width:70px;height:70px;font-size:.63rem}.touch-controls--on{display:flex}.touch-controls--off{display:none!important}.virtual-stick{width:var(--virtual-stick-size,118px);height:var(--virtual-stick-size,118px);border:2px solid var(--virtual-stick-border,#9dedff85);background:var(--virtual-stick-bg,radial-gradient(circle, #225d7b4d, #072235c2));box-shadow:var(--virtual-stick-shadow,inset 0 0 18px #49c7fa2e);pointer-events:auto;touch-action:none;border-radius:50%;outline:none;flex:none;position:relative}.virtual-stick:before,.virtual-stick:after{background:var(--virtual-stick-axis,#9dedff2e);content:"";pointer-events:none;position:absolute}.virtual-stick:before{width:100%;height:1px;top:50%}.virtual-stick:after{width:1px;height:100%;left:50%}.virtual-stick span{top:calc(50% - var(--virtual-stick-thumb-size,20px));left:calc(50% - var(--virtual-stick-thumb-size,20px));width:calc(var(--virtual-stick-thumb-size,20px) * 2);height:calc(var(--virtual-stick-thumb-size,20px) * 2);background:var(--virtual-stick-thumb,#9dedffe0);box-shadow:var(--virtual-stick-thumb-shadow,0 0 18px #49c7faa3);pointer-events:none;border-radius:50%;position:absolute}.virtual-stick:focus-visible{border-color:var(--sstk-accent);box-shadow:var(--virtual-stick-shadow,inset 0 0 18px #49c7fa2e), 0 0 0 3px #ffc04a47}@media (width<=1100px){.topbar{grid-template-columns:1fr auto;gap:8px 12px;width:calc(100% - 18px)}.title-lockup strong{font-size:.9rem}.topbar-lead,.topbar-actions{grid-row:1}.hud{flex-wrap:nowrap;grid-area:2/1/auto/-1;justify-content:safe center;justify-self:stretch;gap:8px 14px}.hud-stat{flex:none;justify-content:center}}@media (hover:none),(pointer:coarse){.touch-controls{display:flex}}@media (width<=600px){.topbar{gap:5px 8px;width:calc(100% - 12px);padding-block:7px}.topbar-lead{gap:0}.back-link,.title-lockup span,.best-score{display:none}.title-lockup strong{letter-spacing:.1em;font-size:.76rem}.topbar-actions{gap:5px}.icon-button{padding:6px 8px;font-size:.54rem}.hud{gap:6px 9px}}@media (width<=460px){.icon-button{padding:7px 9px;font-size:.58rem}.hud{gap:7px 10px}.hud-stat{gap:5px}.hud-icon{width:14px;height:14px}.hud-stat strong{font-size:.9rem}.hull-meter{width:32px}.game-stage{padding-inline:8px}.game-canvas{border-radius:8px}.touch-controls{bottom:10px;left:10px;right:10px}.touch-controls button{width:44px;height:44px}.touch-movement,.touch-steer{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);gap:4px}.touch-action .fire-button{width:62px;height:62px}.virtual-stick{--virtual-stick-size:104px;--virtual-stick-thumb-size:18px}}@media (height<=520px) and (orientation:landscape){.topbar{gap:3px 8px;padding-block:4px}.hud{flex-wrap:nowrap;gap:6px 12px}.hud-icon{width:13px;height:13px}.hud-stat strong{font-size:.86rem}.hull-meter{width:34px}.touch-controls button{width:40px;height:40px}.touch-movement,.touch-steer{grid-template-rows:repeat(2,40px);grid-template-columns:repeat(3,40px);gap:4px}.touch-action{gap:5px}.touch-action .fire-button{width:56px;height:56px}}.settings-panel{z-index:40}.settings-sections{text-align:left;flex-direction:column;gap:18px;width:100%;margin:14px 0 20px;display:flex}.settings-section{flex-direction:column;gap:8px;display:flex}.settings-section-title{color:#ffffff52;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #ffffff12;margin:0;padding-bottom:7px;font-size:.55rem;font-weight:900}.settings-rows{flex-direction:column;gap:11px;display:flex}.settings-row{color:#c4d0e4;cursor:default;justify-content:space-between;align-items:center;gap:16px;font-size:.8rem;display:flex}.settings-row-end{flex-shrink:0;align-items:center;gap:8px;display:flex}.settings-row input[type=range]{width:100px;accent-color:var(--sstk-accent);cursor:pointer}.settings-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--sstk-accent);cursor:pointer;flex:none;margin:0}.settings-value{min-width:34px;color:var(--sstk-accent);font-variant-numeric:tabular-nums;text-align:right;font-size:.7rem;font-weight:700}.settings-btn{color:#b4c1d5;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:5px 12px;font-size:.62rem;font-weight:800;transition:background .15s,color .15s,border-color .15s}.settings-btn:hover{color:#dde6f4;background:#ffffff1a;border-color:#fff3}.settings-btn[aria-pressed=true]{color:var(--sstk-accent);background:#ffc04a24;border-color:#ffc04a52}.settings-select{color:#c4d0e4;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:5px 8px;font-size:.72rem}.settings-select:focus{outline:1px solid var(--sstk-accent);outline-offset:1px}[data-effects=reduced] .cabinet-boot-inner,[data-effects=reduced] .cabinet-lobby-inner{animation:none}[data-effects=reduced] .hull-meter span,[data-effects=reduced] .cabinet-boot-fill{box-shadow:none}[data-effects=reduced] .overlay{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 24px #00000080}[data-effects=reduced] .overlay:before{box-shadow:none}@keyframes sstk-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cabinet-boot,.cabinet-lobby{--sstk-accent:#ffc04a;--sstk-accent-strong:#ffd270;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 22%,#3580a82e,#0000 44rem),#040811;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100dvh;min-height:100dvh;display:flex;position:relative;overflow:hidden}.cabinet-boot-inner{flex-direction:column;align-items:center;gap:14px;animation:.55s both sstk-rise;display:flex}.cabinet-boot-brand{flex-direction:column;align-items:center;gap:5px;display:flex}.cabinet-boot-brand strong{color:#f8faff;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:900}.cabinet-boot-brand small{color:#ffffff42;letter-spacing:.22em;text-transform:uppercase;font-size:.58rem;font-weight:700}.cabinet-boot-title{color:#ffffff5c;letter-spacing:.2em;text-transform:uppercase;font-size:.62rem;font-weight:700}.cabinet-boot-progress{background:#ffffff0f;height:2px;position:absolute;bottom:0;left:0;right:0}.cabinet-boot-fill{background:linear-gradient(90deg, var(--sstk-accent), var(--sstk-accent-strong));height:100%;transition:width .12s linear;display:block;box-shadow:0 0 8px #ffc04a73}.cabinet-boot-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cabinet-lobby-nav{padding:clamp(16px,2.5vw,24px) clamp(16px,3vw,28px);position:absolute;top:0;left:0;right:0}.cabinet-lobby-back{color:#ffffff4d;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800;transition:color .18s}.cabinet-lobby-back:hover{color:#ffffff9e}.cabinet-lobby-inner{text-align:center;flex-direction:column;align-items:center;width:min(100% - 32px,560px);padding:clamp(20px,4vh,32px);animation:.5s 80ms both sstk-rise;display:flex}.cabinet-lobby-eyebrow{color:#ffffff47;letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px;font-size:.6rem;font-weight:800}.cabinet-lobby-title{color:#f8faff;letter-spacing:-.09em;text-transform:uppercase;margin:0;font-size:clamp(2.6rem,8vw,4.8rem);line-height:.92}.cabinet-lobby-tagline{color:#fff6;max-width:420px;margin:14px 0 0;font-size:.9rem;line-height:1.6}.cabinet-lobby-stats{border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;flex-wrap:wrap;justify-content:center;gap:0;width:100%;margin:28px 0 0;padding:18px 0;list-style:none;display:flex}.cabinet-lobby-stats li{flex-direction:column;align-items:center;gap:4px;padding:0 clamp(16px,3vw,28px);display:flex}.cabinet-lobby-stats li+li{border-left:1px solid #ffffff14}.cabinet-lobby-stat-label{color:#ffffff4d;letter-spacing:.16em;text-transform:uppercase;font-size:.57rem;font-weight:800}.cabinet-lobby-stat-value{color:#eef3ff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.cabinet-lobby-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:28px;display:flex}.cabinet-lobby-start{color:#10121b;background:var(--sstk-accent);letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:5px;align-items:center;padding:14px 32px;font-size:.72rem;font-weight:900;transition:transform .18s,background .18s;display:inline-flex}.cabinet-lobby-start:hover{background:var(--sstk-accent-strong);transform:translateY(-2px)}.cabinet-lobby-actions{gap:8px;display:flex}:root{--sstk-accent:#ffb830;--sstk-accent-strong:#ffd875;--bear-bg:#071004f0;--panel-border:#ffb83038;--panel-bg:#081004e0}.game-shell{background:radial-gradient(circle at 18% 12%,#ffb4281a,#0000 28rem),radial-gradient(circle at 82% 18%,#a0641414,#0000 26rem),linear-gradient(#0b1104 0%,#060e03 60%,#030804 100%)}.game-canvas{background:#080f03;border:1px solid #ffb8302e;box-shadow:0 28px 58px #00000070,inset 0 0 0 1px #ffffff08,0 0 46px #ffb8300f}.bearricade-menu{flex-direction:column;align-items:center;width:100%;display:flex}.bearricade-menu p{margin-bottom:18px}.record-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,380px);margin:2px 0 16px;display:grid}.record-strip span{border:1px solid var(--panel-border);background:#0c1404a8;border-radius:8px;flex-direction:column;justify-content:center;min-height:58px;display:flex}.record-strip small,.panel-kicker,.upgrade-panel-stats small{color:#a09070;text-transform:uppercase;font-size:.58rem;font-weight:800;line-height:1.1}.record-strip strong{color:#fff8e8;font-variant-numeric:tabular-nums;font-size:1.08rem}.map-select{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,430px);margin-bottom:18px;display:grid}.map-choice{border:1px solid var(--panel-border);color:#ffe8c0;background:linear-gradient(#322004b8,#100a02c7),#0c0802cc;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-height:72px;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s;display:flex;box-shadow:inset 0 1px #ffffff0a}.map-choice:hover:not(:disabled),.map-choice.selected{background:linear-gradient(#503408e0,#160e03d6),#120c03e6;border-color:#ffb830bf}.map-choice:hover:not(:disabled){transform:translateY(-1px)}.map-choice:disabled{color:#786850;cursor:not-allowed;opacity:.55}.map-choice span{text-transform:uppercase;font-size:.82rem;font-weight:900}.map-choice small{color:#ffb830;font-size:.62rem;font-weight:800}.tower-selector{z-index:10;pointer-events:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid;position:absolute;bottom:12px;left:14px;right:14px}.tower-selector-cards{border:1px solid var(--panel-border);pointer-events:auto;scrollbar-width:none;background:#060c02e0;border-radius:8px;gap:8px;width:fit-content;max-width:100%;padding:8px;display:flex;overflow-x:auto;box-shadow:0 14px 38px #0000007a,inset 0 1px #ffffff0a}.tower-selector-cards::-webkit-scrollbar{display:none}.tower-btn{color:#ffe8c0;background:linear-gradient(#1e1604eb,#0a0802eb);border:1px solid #ffb83026;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;width:152px;min-height:74px;padding:9px;transition:border-color .14s,background .14s,transform .14s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff08}.tower-btn:hover:not(:disabled){border-color:#ffb8306b;transform:translateY(-1px)}.tower-btn.selected{background:linear-gradient(#3e2a04f5,#120c02f5);border-color:#ffb830e0;box-shadow:0 0 0 2px #ffb8301f,0 14px 28px #0000004d}.tower-btn.unaffordable{color:#887858;opacity:.68;background:linear-gradient(#161004db,#0a0802e6)}.tower-emblem{color:#ffb830;text-transform:uppercase;background:#281c04cc;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.52rem;font-weight:900;display:flex;position:relative;box-shadow:inset 0 0 0 2px #ffb8302e}.tower-grizzly .tower-emblem{background:#502c0ecc}.tower-panda .tower-emblem{background:#3c3c3cb3}.tower-polar .tower-emblem{background:#143246cc}.tower-sunbear .tower-emblem{background:#504400cc}.tower-blackbear .tower-emblem{background:#101010e6}.tower-kodiak .tower-emblem{background:#462408d9;border-radius:6px}.tower-sloth .tower-emblem{background:#1c3014cc}.tower-spectacled .tower-emblem{background:#443404cc}.tower-spirit .tower-emblem{background:#301444cc}.tower-mama .tower-emblem{background:#50240ecc}.tower-btn-copy{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.tower-btn-label{color:#fff8e8;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1}.tower-btn-stats{color:#9e8860;font-size:.56rem;font-weight:800;line-height:1.2}.tower-btn-cost{color:#1b1200;text-align:center;white-space:nowrap;background:#ffb830;border-radius:999px;min-width:32px;padding:4px 6px;font-size:.65rem;font-weight:900}.tower-btn.unaffordable .tower-btn-cost{color:#311313;background:#d66d6d}.wave-docket{border:1px solid var(--panel-border);pointer-events:none;background:#060c02c7;border-radius:8px;justify-self:end;max-width:360px;padding:8px;box-shadow:0 14px 38px #0000006b,inset 0 1px #ffffff0a}.combat-status{z-index:10;pointer-events:none;flex-wrap:wrap;gap:6px;max-width:min(560px,100% - 24px);display:flex;position:absolute;top:10px;left:12px}.status-pill{border:1px solid var(--panel-border);color:#d4c090;text-transform:uppercase;background:#080e02c7;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:.64rem;font-weight:900;display:inline-flex;box-shadow:0 8px 22px #0000004d}.status-pill.primary{color:#0c0800;background:#ffb830}.wave-preview{color:#9e8860;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;font-size:.58rem;font-weight:900;display:flex}.wave-preview>span:first-child{color:#fff8e8}.enemy-chip{color:#fff8e8;border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:.56rem;font-weight:900;display:inline-flex}.enemy-chip.worker{background:#f5d02038}.enemy-chip.scout{background:#ffaa003d}.enemy-chip.hornet{background:#c8320047}.enemy-chip.phantom{background:#8888c842}.enemy-chip.raider{background:#44aaff42}.enemy-chip.splitter{background:#ff643242}.enemy-chip.mender{background:#44ff883d}.enemy-chip.swarm{background:#dcc8003d}.enemy-chip.carrier{background:#ff995542}.enemy-chip.berserker{background:#ff323247}.enemy-chip.guard{background:#8844c847}.enemy-chip.queen{background:#ffd70052;border-color:#ffd70080}.upgrade-panel{z-index:11;border:1px solid var(--panel-border);color:#ffe8c0;pointer-events:auto;background:#060c02f0;border-radius:8px;flex-direction:column;gap:10px;width:min(320px,100% - 24px);padding:14px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%);box-shadow:0 24px 58px #00000085,inset 0 1px #ffffff0a}.upgrade-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.upgrade-panel-header>span{flex-direction:column;gap:3px;display:flex}.upgrade-panel-header-actions{align-items:center;gap:6px;display:flex}.upgrade-panel-title{color:#fff8e8;text-transform:uppercase;font-size:.96rem;font-weight:900;line-height:1}.upgrade-panel-close{border:1px solid var(--panel-border);color:#d4c090;background:#161004b8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:1.1rem;line-height:1;display:inline-grid}.upgrade-panel-close:hover{color:#fff8e8;border-color:#ffb8308c}.sell-btn{color:#ff9070;text-transform:uppercase;background:#3c0c06cc;border:1px solid #ff5a3c5c;border-radius:6px;min-height:28px;padding:0 9px;font-size:.58rem;font-weight:900}.sell-btn:hover{color:#ffbba0;border-color:#ff5a3cb3}.upgrade-panel-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.upgrade-panel-stats span{background:#100c02ad;border:1px solid #ffb8301f;border-radius:7px;flex-direction:column;justify-content:center;gap:3px;min-height:48px;padding:7px;display:flex}.upgrade-panel-stats strong{color:#fff8e8;font-variant-numeric:tabular-nums;font-size:.74rem}.royal-jelly-notice{color:gold;text-align:center;text-transform:uppercase;background:#282000b3;border:1px solid #ffd70080;border-radius:6px;padding:7px 10px;font-size:.58rem;font-weight:900}.upgrade-paths{grid-template-columns:1fr 1fr;gap:8px;display:grid}.upgrade-path{flex-direction:column;gap:4px;display:flex}.upgrade-path-name{color:#fff8e8;text-align:center;text-transform:uppercase;border-radius:5px;padding:4px 6px;font-size:.58rem;font-weight:900}.upgrade-path-a .upgrade-path-name{color:#ffb830;background:#ffa01e2e}.upgrade-path-b .upgrade-path-name{color:#8cf;background:#50b4ff29}.upgrade-tier-btn{color:#c8b090;text-align:left;background:linear-gradient(#181204e0,#0c0902e6);border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:42px;padding:7px 8px;transition:border-color .12s,background .12s;display:flex}.upgrade-tier-btn.purchased{opacity:.78;background:linear-gradient(#201804b3,#100c02b3);border-color:#ffb83038}.upgrade-tier-btn.available:not(:disabled){color:#fff8e8;background:linear-gradient(#322404eb,#120e02f0);border-color:#ffb8308c}.upgrade-path-b .upgrade-tier-btn.available:not(:disabled){border-color:#50b4ff8c}.upgrade-tier-btn.available:hover:not(:disabled){border-color:#ffb830e0;transform:translateY(-1px)}.upgrade-tier-btn.premium.available:not(:disabled){background:linear-gradient(#322804f0,#120e02f5);border-color:#ffd700a6}.upgrade-tier-btn.free-upgrade{border-color:#ffd700d9;box-shadow:0 0 10px #ffd70033}.upgrade-tier-btn.locked,.upgrade-tier-btn:disabled:not(.purchased){color:#60504a;cursor:not-allowed;opacity:.55}.tier-name{color:inherit;text-transform:uppercase;font-size:.6rem;font-weight:900;line-height:1}.tier-cost{color:#ffb830;white-space:nowrap;font-size:.54rem;font-weight:900}.upgrade-tier-btn.purchased .tier-cost,.purchased-mark{color:#7effbdb3}.wave-intermission{z-index:12;color:#fff8e8;pointer-events:auto;background:#070e02eb;border:1px solid #ffe8784d;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(720px,100% - 24px);padding:10px 12px;animation:.22s ease-out both intermissionIn;display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 18px 46px #0000007a,inset 0 1px #ffffff0d}.wave-intermission-copy{flex-direction:column;gap:3px;min-width:120px;display:flex}.wave-intermission-copy strong{color:#ffb830;text-transform:uppercase;font-size:.82rem}.early-wave-button{color:#140c00;text-transform:uppercase;white-space:nowrap;background:#ffb830;border:0;border-radius:7px;min-height:36px;padding:0 12px;font-size:.68rem;font-weight:900;box-shadow:0 10px 24px #ffb83029}.early-wave-button:hover{background:#ffd075}@keyframes intermissionIn{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=720px){.tower-selector{grid-template-columns:minmax(0,1fr);gap:7px}.wave-docket{justify-self:start;max-width:100%}.tower-selector-cards{width:100%}.tower-btn{flex:0 0 140px;width:140px}.wave-intermission{grid-template-columns:minmax(0,1fr) auto}.wave-intermission .wave-preview{grid-column:1/-1}}@media (width<=480px){.game-canvas{border-radius:8px}.bearricade-menu p{margin-bottom:14px}.record-strip{gap:6px;margin-bottom:12px}.record-strip span{min-height:50px}.map-select{grid-template-columns:1fr;gap:6px}.map-choice{min-height:58px}.combat-status{max-width:calc(100% - 16px);top:8px;left:8px}.status-pill{min-height:25px;padding:4px 8px;font-size:.56rem}.tower-selector{bottom:8px;left:8px;right:8px}.tower-selector-cards{gap:6px;padding:6px}.tower-btn{flex-basis:124px;grid-template-columns:30px minmax(0,1fr) auto;gap:6px;width:124px;min-height:62px;padding:7px}.tower-emblem{width:30px;height:30px;font-size:.44rem}.tower-btn-label{font-size:.64rem}.tower-btn-stats{font-size:.5rem}.tower-btn-cost{min-width:26px;padding:3px 5px;font-size:.56rem}.wave-docket{display:none}.upgrade-panel{gap:8px;width:min(280px,100% - 16px);padding:10px;top:42%;right:8px}.upgrade-panel-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.upgrade-panel-stats span{min-height:42px;padding:6px}.upgrade-paths{gap:6px}.upgrade-tier-btn{min-height:36px;padding:5px 6px}.tier-name{font-size:.52rem}.tier-cost{font-size:.48rem}.wave-intermission{grid-template-columns:minmax(0,1fr);gap:8px;padding:9px;top:8px}.early-wave-button{justify-self:start}}
