:root{--paper: #fcfcf9;--paper-dim: #f2f1ea;--ink: #32353a;--ink-light: #7a7f87;--line: #d9d7ce;--blue: #2b6cb8;--blue-dark: #1c4e87;--blue-wash: #e3edf8;--red: #d24a43;--red-dark: #9b2f2a;--red-wash: #fae5e3;--green: #2f9e57;--gold: #f2d23b;--accent: #f2742b;--wonky: 255px 15px 225px 15px / 15px 225px 15px 255px;--wobble: 12px 6px 11px 5px / 6px 11px 5px 12px;--wobble2: 6px 12px 5px 11px / 11px 5px 12px 6px;--hud-h: 52px;--dock-h: 136px;font-family:Chalkboard SE,Comic Sans MS,Marker Felt,Bradley Hand,Segoe Print,cursive,sans-serif}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--paper);color:var(--ink);position:fixed;top:0;right:0;bottom:0;left:0;touch-action:manipulation;user-select:none;-webkit-user-select:none}.app{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}kbd{font:inherit;font-size:.78em;font-weight:800;line-height:1;border:1.5px solid currentColor;border-radius:4px;padding:1px 4px;margin:0 1px;opacity:.7}.neu{background:var(--paper);border:2px solid var(--ink);border-radius:var(--wobble);box-shadow:0 2px #32353a29;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;transition:background .1s ease,transform .1s ease,box-shadow .1s ease}@media(hover:hover){.neu:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px #32353a2e}}.neu:active:not(:disabled){background:var(--paper-dim);transform:translateY(1px) scale(.97);box-shadow:0 0 #0000}.neu:disabled{opacity:.35;cursor:default}.neu:focus-visible{outline:2px dashed var(--blue);outline-offset:2px}.hud{height:var(--hud-h);flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 12px;gap:10px;border-bottom:2px solid var(--line);z-index:5}.hud-left,.hud-right{display:flex;align-items:center;gap:8px;min-width:0}.hud-right{justify-content:flex-end}.hud .stat{display:flex;align-items:center;gap:6px;height:34px;padding:0 11px;border:2px solid var(--ink);border-radius:var(--wobble);background:var(--paper);white-space:nowrap}.hud .stat span{color:var(--ink-light);font-size:10.5px;font-weight:800;letter-spacing:.08em}.hud .stat b{font-size:16px;font-variant-numeric:tabular-nums}.hud .stat b i{font-style:normal;color:var(--ink-light);font-size:12px}.hud .lives svg{color:var(--red)}.hud .lives.danger{border-color:var(--red);background:var(--red-wash);animation:danger-pulse .9s ease-in-out infinite}.hud .bricks{color:var(--green)}.hud .bricks b{color:var(--ink);min-width:3.2ch}.hud .bricks.bump{animation:bump .25s ease-out}@keyframes bump{40%{transform:scale(1.1)}}@keyframes danger-pulse{50%{transform:scale(1.05)}}.phase-tag{font-size:12px;font-weight:800;letter-spacing:.12em;padding:5px 14px;border-radius:var(--wobble2);border:2px solid currentColor}.phase-tag.side-def{color:var(--blue-dark);background:var(--blue-wash)}.phase-tag.side-atk{color:var(--red-dark);background:var(--red-wash)}.phase-tag.side-both{color:var(--ink);background:linear-gradient(90deg,var(--red-wash) 50%,var(--blue-wash) 50%)}.iconbtn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;gap:1px}.iconbtn small{font-size:10.5px;font-weight:800}.iconbtn.active{background:var(--ink);color:var(--paper)}.iconbtn.speed{width:48px}.iconbtn.off{opacity:.4}.lives-flash{animation:flash-orange .6s ease;display:inline-block}@keyframes flash-orange{0%{color:var(--accent);transform:scale(1.5)}to{color:var(--ink);transform:scale(1)}}.board-wrap{flex:1;position:relative;min-height:0;overflow:hidden}.canvas-host{position:absolute;top:0;right:0;bottom:0;left:0}.canvas-host canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:radial-gradient(ellipse at center,transparent 55%,rgba(210,74,67,.28) 100%);animation:vig 1.1s ease-in-out infinite}.vignette.hard{animation-duration:.6s;background:radial-gradient(ellipse at center,transparent 45%,rgba(210,74,67,.42) 100%)}@keyframes vig{50%{opacity:.45}}.banner-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6;display:flex;align-items:flex-start;justify-content:center;padding-top:10%}.banner{text-align:center;animation:slam .4s cubic-bezier(.2,1.6,.4,1) both,banner-out .3s ease 1.1s forwards}.banner-text{font-size:clamp(36px,7vw,80px);font-weight:900;letter-spacing:.05em;line-height:1;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 rgba(50,53,58,.18)}.banner-sub{margin-top:8px;font-size:clamp(13px,2vw,18px);font-weight:800;letter-spacing:.12em;background:var(--ink);color:var(--paper);display:inline-block;padding:3px 14px;border-radius:var(--wobble)}.banner.tone-ink .banner-text{color:var(--gold)}.banner.tone-def .banner-text{color:var(--blue)}.banner.tone-atk .banner-text{color:var(--red)}.banner.tone-boss .banner-text{color:var(--red);animation:boss-flicker .25s steps(2) 5}.banner.tone-boss .banner-sub{background:var(--red-dark)}@keyframes slam{0%{transform:scale(2.4);opacity:0}60%{transform:scale(.95);opacity:1}to{transform:scale(1);opacity:1}}@keyframes banner-out{to{opacity:0;transform:translateY(-10px)}}@keyframes boss-flicker{50%{opacity:.3}}.armed-hint{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:7;display:flex;align-items:center;gap:8px;background:var(--paper);border:2px solid var(--ink);border-radius:var(--wobble);padding:5px 6px 5px 12px;font-weight:800;font-size:13px;letter-spacing:.04em;white-space:nowrap}.armed-hint.side-atk{border-color:var(--red);color:var(--red-dark)}.armed-hint.side-def{border-color:var(--blue);color:var(--blue-dark)}.armed-hint .neu{padding:4px 10px;font-size:11px}.dock{height:var(--dock-h);flex-shrink:0;position:relative;border-top:2px solid var(--line);padding:8px 12px;z-index:5}.dock-row{height:100%;display:flex;gap:14px;align-items:stretch}.def-bar{align-items:center}.def-tip{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.def-tip b{color:var(--blue-dark);letter-spacing:.12em;font-size:13px}.def-tip span{color:var(--ink-light);font-size:13px;font-weight:600}.launch-btn{padding:0 22px;min-height:52px;font-size:15px;font-weight:800;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;flex-shrink:0}.launch-btn.att{border-color:var(--red);color:var(--red-dark);background:var(--red-wash)}.launch-btn.def{border-color:var(--blue);color:var(--blue-dark);background:var(--blue-wash)}.launch-btn.hot{animation:hot 1.2s ease-in-out infinite}@keyframes hot{50%{box-shadow:0 2px #32353a29,0 0 0 4px #d24a4333}}.combat-bar{align-items:center}.wave-progress{flex:1;min-width:110px;display:flex;flex-direction:column;gap:6px}.wave-progress .label{display:flex;justify-content:center;gap:10px;font-size:12px;font-weight:800;color:var(--ink-light);font-variant-numeric:tabular-nums}.wave-progress .combo-tag{color:var(--accent);font-style:normal;animation:bump .25s ease-out}.wave-progress .bar{height:12px;border-radius:8px 4px 7px/4px 7px 4px 8px;background:var(--paper-dim);border:2px solid var(--ink);position:relative;overflow:hidden}.wave-progress .bar .fill{position:absolute;inset:0 auto 0 0;background:var(--blue);transition:width .3s ease}.power{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.power.side-def{align-items:flex-end}.power-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-size:10.5px;font-weight:800;letter-spacing:.1em}.power.side-atk .power-head{color:var(--red-dark)}.power.side-def .power-head{color:var(--blue-dark);flex-direction:row-reverse}.pips{display:flex;gap:4px}.pip{width:26px;height:10px;position:relative;overflow:hidden;border:2px solid currentColor;border-radius:3px;background:var(--paper-dim)}.pip-fill{position:absolute;top:0;bottom:0;left:0;opacity:.4}.side-atk .pip-fill{background:var(--red)}.side-def .pip-fill{background:var(--blue)}.pip.full .pip-fill{opacity:1}.pip.full{animation:bump .3s ease-out}.power-btns{display:flex;gap:6px}.power-btn{width:84px;height:64px;padding:5px 4px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.power-btn .pb-top{display:flex;align-items:center;gap:5px}.power-btn .pb-top kbd{font-size:9px}.power-btn .nm{font-size:9.5px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.power-btn .cost{display:flex;gap:3px}.power-btn .cost i{width:7px;height:7px;border-radius:50%;background:currentColor}.side-atk .power-btn{color:var(--red-dark);border-color:var(--red)}.side-def .power-btn{color:var(--blue-dark);border-color:var(--blue)}.side-atk .power-btn.ready{background:var(--red-wash)}.side-def .power-btn.ready{background:var(--blue-wash)}.power-btn.ready{animation:ready 1.4s ease-in-out infinite}.power-btn.armed{background:var(--ink)!important;color:var(--paper)!important;animation:none}@keyframes ready{50%{box-shadow:0 2px #32353a29,0 0 0 3px currentColor}}.power.cpu .power-btn{opacity:.5;animation:none}.builder{height:100%;display:flex;flex-direction:column;gap:7px}.builder-top{display:flex;align-items:center;gap:8px;height:38px;flex-shrink:0}.budget{width:170px;flex-shrink:0;display:flex;flex-direction:column;gap:3px}.budget-num{display:flex;align-items:baseline;gap:5px;color:var(--red-dark);font-variant-numeric:tabular-nums}.budget-num b{font-size:17px;color:var(--ink)}.budget-num span{font-size:12px;font-weight:700;color:var(--ink-light)}.budget .bar{height:7px;border-radius:4px;background:var(--paper-dim);border:1.5px solid var(--ink);overflow:hidden;position:relative}.budget .bar .fill{position:absolute;inset:0 auto 0 0;background:var(--red);transition:width .15s ease}.queue{flex:1;min-width:0;height:100%;display:flex;gap:4px;align-items:center;border:2px dashed var(--line);border-radius:var(--wobble);background:var(--paper-dim);padding:0 6px;overflow-x:auto;overflow-y:hidden}.queue::-webkit-scrollbar{display:none}.queue .hint{color:var(--ink-light);font-size:12px;font-weight:600;padding:0 4px;white-space:nowrap}.queue-chip{flex-shrink:0;height:28px;min-width:30px;padding:0 4px;display:flex;align-items:center;gap:2px;background:var(--paper);border:1.5px solid var(--red);border-radius:7px 4px 6px;font:inherit;cursor:pointer;animation:chip-in .18s ease-out}.queue-chip:active{background:var(--red-wash)}.queue-chip .chip-count{font-size:11px;font-weight:800;color:var(--red-dark);padding-right:2px;font-variant-numeric:tabular-nums}@keyframes chip-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.queue-meta{display:flex;flex-direction:column;font-size:10.5px;color:var(--ink-light);font-weight:700;white-space:nowrap;line-height:1.25}.queue-meta b{color:var(--ink);font-variant-numeric:tabular-nums}.tool-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.builder-bottom{flex:1;min-height:0;display:flex;gap:10px}.card-row{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 3px}.card-row::-webkit-scrollbar{height:4px}.card-row::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.unit-card{width:74px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;border-color:var(--red);touch-action:pan-x}.unit-card:nth-child(2n){border-radius:var(--wobble2)}.unit-card.boss{background:var(--red-wash)}.unit-card .nm{color:var(--red-dark);font-size:10.5px;font-weight:800;white-space:nowrap}.unit-card .cost{font-size:11.5px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:3px}.unit-card .cost svg{color:var(--green)}.unit-info{position:absolute;left:12px;bottom:calc(100% + 6px);z-index:8;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;max-width:calc(100% - 24px);background:var(--paper);border:2px solid var(--red);border-radius:var(--wobble);box-shadow:0 3px #32353a1f;padding:6px 12px;font-size:12px;font-weight:700;color:var(--ink-light);pointer-events:none}.unit-info b{color:var(--red-dark);font-size:14px}.unit-info .ui-tag{font-size:9.5px;letter-spacing:.1em;color:var(--paper);background:var(--red-dark);padding:1px 6px;border-radius:4px}.unit-info em{font-style:normal;color:var(--ink)}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:20;background:var(--paper);padding:16px}.overlay.translucent{background:#fcfcf9d6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.overlay .panel{background:var(--paper);border:3px solid var(--ink);border-radius:40px 12px 36px/12px 36px 12px 40px;box-shadow:0 5px #32353a1f;padding:30px 38px;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:640px;max-height:100%;overflow-y:auto;text-align:center;animation:panel-in .3s cubic-bezier(.2,1.4,.4,1)}@keyframes panel-in{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:none;opacity:1}}.overlay h2{font-size:22px;font-weight:800;letter-spacing:.06em}.overlay .sub{color:var(--ink-light);font-weight:600;font-size:14px;line-height:1.5}.overlay .big-btn{padding:12px 30px;font-size:16px;font-weight:800;letter-spacing:.06em;display:flex;align-items:center;gap:9px}.big-btn.def{border-color:var(--blue);color:var(--blue-dark);background:var(--blue-wash)}.big-btn.att{border-color:var(--red);color:var(--red-dark);background:var(--red-wash)}.big-btn.ghost{font-size:13.5px;padding:9px 18px}.row-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.stamp{font-size:clamp(32px,5.5vw,52px);font-weight:900;letter-spacing:.06em;line-height:1;color:var(--ink);border:4px solid currentColor;border-radius:12px 6px 11px/6px 11px 6px 12px;padding:6px 18px 4px;transform:rotate(-3deg);animation:stamp-in .4s cubic-bezier(.2,1.6,.4,1) both}.stamp.big{font-size:clamp(38px,7vw,66px)}.stamp.good{color:var(--blue)}.stamp.bad{color:var(--red)}@keyframes stamp-in{0%{transform:scale(2.6) rotate(-10deg);opacity:0}60%{transform:scale(.94) rotate(-3deg);opacity:1}to{transform:scale(1) rotate(-3deg)}}.statgrid{display:flex;gap:22px;margin:2px 0;flex-wrap:wrap;justify-content:center}.statgrid .sg{display:flex;flex-direction:column;gap:2px;min-width:70px}.statgrid .sg b{font-size:24px;font-variant-numeric:tabular-nums}.statgrid .sg span{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--ink-light)}.mvp{display:flex;align-items:center;gap:12px;border:2px solid var(--gold);background:#fdf8dd;border-radius:var(--wobble);padding:12px 18px 10px 14px;position:relative;animation:stamp-in .45s cubic-bezier(.2,1.6,.4,1) .45s both;transform:none}.mvp-badge{position:absolute;top:-10px;left:12px;background:var(--ink);color:var(--gold);font-size:9.5px;font-weight:800;letter-spacing:.1em;padding:2px 8px;border-radius:5px;display:flex;align-items:center;gap:4px}.mvp-txt{display:flex;flex-direction:column;align-items:flex-start}.mvp-txt b{font-size:16px}.mvp-txt span{font-size:12px;color:var(--ink-light);font-weight:700}.overlay.attract{background:radial-gradient(ellipse at center,#fcfcf9f0,#fcfcf9cc 45%,#fcfcf959)}.title-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:760px;width:100%}.logo{display:flex;align-items:flex-end;line-height:.9}.logo .lg{font-size:clamp(64px,13vw,140px);font-weight:900;display:inline-block;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 rgba(50,53,58,.16);animation:letter-drop .6s cubic-bezier(.2,1.6,.4,1) both}.logo .lg.red{color:var(--red)}.logo .lg.blue{color:var(--blue)}.logo .lg.gap{width:.3em}.logo .lg:nth-child(odd){--r: -3deg}.logo .lg:nth-child(2n){--r: 2deg}@keyframes letter-drop{0%{transform:translateY(-110px) rotate(-20deg) scale(1.5);opacity:0}70%{transform:translateY(6px) rotate(var(--r)) scale(.96);opacity:1}to{transform:translateY(0) rotate(var(--r))}}.tagline{font-size:clamp(14px,2.2vw,19px);font-weight:800;color:var(--ink-light);letter-spacing:.04em;margin-top:-4px;animation:panel-in .5s ease .55s both}.modes{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px;animation:panel-in .5s ease .7s both}.mode-btn{width:180px;padding:16px 10px 14px;display:flex;flex-direction:column;align-items:center;gap:4px;border-radius:var(--wobble)}.mode-btn .mt{font-size:17px;font-weight:900;letter-spacing:.06em}.mode-btn .ms{font-size:12px;font-weight:700;color:var(--ink-light)}.mode-btn.pvp{background:linear-gradient(100deg,var(--red-wash) 50%,var(--blue-wash) 50%)}.mode-btn.def{border-color:var(--blue);color:var(--blue-dark);background:var(--blue-wash)}.mode-btn.att{border-color:var(--red);color:var(--red-dark);background:var(--red-wash)}.title-tools{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;animation:panel-in .5s ease .85s both}.small-btn{padding:7px 14px;font-size:12.5px;display:flex;align-items:center;gap:6px;letter-spacing:.04em}.small-btn .seed{color:var(--ink-light);font-variant-numeric:tabular-nums}.panel.how{position:relative;text-align:left;align-items:stretch}.panel.how h2{text-align:center}.panel.how ol{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px;font-weight:600;line-height:1.4}.panel.how li svg{vertical-align:-3px}.panel.how .close{position:absolute;top:12px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.overlay.handoff.att{background:repeating-linear-gradient(-45deg,var(--red-wash) 0 26px,var(--paper) 26px 52px)}.pass-arrow{font-size:56px;color:var(--red);animation:pass .9s ease-in-out infinite;line-height:1}@keyframes pass{50%{transform:translate(20px)}}.overlay.countdown{background:#fcfcf94d;pointer-events:none}.count-num{font-size:clamp(110px,24vw,240px);font-weight:900;color:var(--gold);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:0 8px 0 rgba(50,53,58,.2);animation:count .6s cubic-bezier(.2,1.6,.4,1) both}@keyframes count{0%{transform:scale(2.6);opacity:0}40%{transform:scale(.92);opacity:1}70%{transform:scale(1);opacity:1}to{transform:scale(.75);opacity:0}}.overlay.gameover.won{background:radial-gradient(ellipse at center,var(--paper) 40%,var(--blue-wash) 100%)}.overlay.gameover.lost{background:radial-gradient(ellipse at center,var(--paper) 40%,var(--red-wash) 100%)}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti i{position:absolute;top:-20px;height:12px;display:block;border-radius:2px;animation-name:fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes fall{0%{transform:translateY(-20px) rotate(0)}to{transform:translateY(110vh) rotate(720deg)}}.parade{position:absolute;bottom:14px;left:0;right:0;height:50px;pointer-events:none;overflow:hidden}.parade span{position:absolute;left:-60px;animation:parade 7s linear infinite}@keyframes parade{to{transform:translate(calc(100vw + 120px))}}.popup{position:fixed;z-index:30;background:var(--paper);border:2px solid var(--ink);border-radius:18px 8px 16px/8px 16px 8px 18px;box-shadow:0 5px #32353a24;padding:10px;display:flex;flex-direction:column;gap:8px;animation:pop-in .18s ease-out}@keyframes pop-in{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.pop-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.pop-row{display:flex;gap:8px;justify-content:center}.popup .pop-card{padding:6px 2px 5px;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.pop-row .pop-card{width:92px}.popup .pop-card.armed{background:var(--blue-wash);border-color:var(--blue)}.popup .pop-card.up{border-color:var(--blue);color:var(--blue-dark)}.popup .pop-card.maxed{color:#a8870f;border:2px dashed var(--gold);border-radius:var(--wobble);padding:8px 4px}.popup .pop-card .nm{font-size:10px;font-weight:800;letter-spacing:.02em}.popup .pop-card .cost{font-size:12px;font-weight:800}.pop-info{font-size:12px;font-weight:600;color:var(--ink);line-height:1.35;padding:0 6px 2px;min-height:2.7em}.pop-info em{font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.08em;background:var(--blue-dark);color:var(--paper);padding:1px 5px;border-radius:4px}.pop-stats{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.pop-stats span{font-size:11px;font-weight:800;color:var(--blue-dark);background:var(--blue-wash);padding:1px 6px;border-radius:4px}.pop-cta{margin-top:4px;font-size:11px;color:var(--blue);font-weight:800}.tp-head{display:flex;align-items:center;gap:10px;padding:2px 8px}.tp-title{display:flex;flex-direction:column;flex:1}.tp-title b{font-size:15px}.tp-title span{font-size:11px;color:var(--ink-light);font-weight:700}.tp-stars{color:#d6ae14;display:flex;gap:1px}.tp-delta{display:flex;gap:10px;justify-content:center;font-size:11.5px;font-weight:700;color:var(--ink-light);flex-wrap:wrap}.tp-delta b{color:var(--blue-dark)}@media(max-height:640px){:root{--hud-h: 46px;--dock-h: 124px}.power-btn{height:56px}}@media(max-width:820px){:root{--hud-h: 46px;--dock-h: 158px}.hud{padding:0 8px;gap:6px}.hud-left,.hud-right{gap:5px}.hud .stat{height:30px;padding:0 8px}.hud .stat span{display:none}.hud .stat b{font-size:14px}.phase-tag{font-size:10px;padding:4px 8px;letter-spacing:.08em}.iconbtn{width:32px;height:32px}.iconbtn.speed{width:42px}.dock{padding:6px 8px}.combat-bar{flex-wrap:wrap;gap:6px 8px;align-content:space-between}.combat-bar .wave-progress{order:-1;flex-basis:100%}.combat-bar .power{flex:1;min-width:0}.power-btns{width:100%}.power-btn{width:auto;flex:1;min-width:0;height:58px}.power-btn .nm{font-size:8.5px}.power-btn .pb-top kbd{display:none}.pip{width:18px}.def-tip span{font-size:12px}.budget{width:104px}.queue-meta{display:none}.unit-card{width:66px}.launch-btn{padding:0 12px;font-size:13px}.overlay .panel{padding:22px 16px}.mode-btn{width:150px;padding:12px 6px}.statgrid{gap:12px}}
