:root{font-family:Arial,Helvetica,sans-serif;color:#f4f1e8;background:#111017;font-synthesis:none}*{box-sizing:border-box}html,body,#app{margin:0;min-width:320px;min-height:100%;height:100%;overflow:hidden}button{font:inherit}.cursor-hidden,.cursor-hidden *{cursor:none!important}main{--bg: #111017;--ink: #f4f1e8;--line: #37323f;--muted: #938c9a;min-height:100%;height:100%;background:var(--bg);color:var(--ink);display:grid;grid-template-rows:72px 1fr 34px;padding:0 22px;transition:background .2s,color .2s}header{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.header-actions{justify-self:end;display:flex;gap:8px}.brand{display:flex;align-items:center;gap:15px}.brand span{color:#111017;background:#f5e642;font:900 11px Arial;padding:7px 6px}.brand strong{font:900 18px Arial Black,Arial}.status{display:flex;height:100%;align-items:center}.status span{height:100%;min-width:124px;padding:18px 22px 0;border-left:1px solid var(--line);color:var(--muted);font:700 9px Arial}.status span:last-child{border-right:1px solid var(--line)}.status b{display:block;color:var(--ink);font:900 18px Arial Black,Arial;margin-top:3px}.icon,.pause{justify-self:end;border:1px solid var(--line);color:var(--ink);background:transparent;width:38px;aspect-ratio:1;cursor:pointer;font-size:20px}.icon:hover,.pause:hover{border-color:#ad7cff;color:#ad7cff}.icon.sound{font-size:17px}.icon.sound.muted{color:var(--muted);text-decoration:line-through}.game-shell{min-height:0;display:grid;grid-template-columns:30px minmax(0,1fr) 94px;padding:18px 0 14px}.side-label{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--muted);font:700 8px Arial;letter-spacing:3px;text-align:center;padding-left:9px}.arena{position:relative;min-width:0;min-height:420px;border:1px solid var(--line);overflow:hidden;cursor:crosshair}.debug-metrics{position:absolute;z-index:4;left:8px;bottom:8px;padding:4px 6px;color:#47e6d1;background:#111017d1;font:600 10px/1.2 ui-monospace,monospace;pointer-events:none}canvas{display:block;width:100%;height:100%;touch-action:none}aside{border:1px solid var(--line);border-left:0;display:flex;flex-direction:column;align-items:center;padding:18px 10px;gap:18px}aside small{color:var(--muted);font:700 8px Arial;letter-spacing:1px}.lives{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.lives small{width:100%;text-align:center;margin-bottom:4px}.lives i{width:9px;height:14px;background:#ff4f91;transform:skew(-13deg)}.lives i.empty{background:transparent;border:1px solid var(--line)}.controls{margin-top:auto;width:100%;display:flex;flex-direction:column;gap:5px;text-align:center}.controls b{border:1px solid var(--line);padding:6px 2px;font-size:9px}.controls span{color:var(--muted);font-size:8px}.equipment{width:100%;display:flex;flex-direction:column;gap:5px}.equipment>small{text-align:center}.equipment div{padding:5px 3px;border-left:2px solid #47e6d1;background:#191720;overflow:hidden}.equipment b{display:block;overflow:hidden;color:var(--ink);font-size:7px;white-space:nowrap;text-overflow:ellipsis}.equipment span{color:#47e6d1;font:700 7px Arial}.equipment-level-meter{display:block;width:100%;height:3px;margin-top:3px;background:var(--line)}.equipment-level-meter em{display:block;height:100%;background:#47e6d1;box-shadow:0 0 5px #47e6d18c;transition:width .15s}.equipment div.evolved .equipment-level-meter em{background:#f5e642;box-shadow:0 0 6px #f5e642b3}.start-help{margin:10px 0 0;color:var(--muted);font:700 9px Arial,sans-serif;letter-spacing:1.5px}.pause{justify-self:auto;flex:0 0 auto;width:38px}.pause:disabled{opacity:.3;cursor:default}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 78%,transparent);text-align:center}.start-panel{overflow:auto;padding:12px}.start-panel h1{margin:2px 0 5px;color:var(--ink);font:900 clamp(40px,8vh,72px)/.76 "Arial Black",Arial;letter-spacing:0;transform:skewY(-3deg);text-shadow:7px 7px 0 #ad7cff,-5px -3px 0 #47e6d1}.overlay p:not(.kicker){color:var(--muted);font-size:11px;margin:10px 0 14px}.kicker{color:#ff4f91;letter-spacing:4px;font:900 9px Arial}.start{min-width:164px;border:0;border-radius:0;padding:13px 14px;color:#111017;background:#f5e642;cursor:pointer;font:900 12px Arial Black,Arial;display:flex;justify-content:space-between;box-shadow:5px 5px #ad7cff}.start:hover{transform:translate(2px,2px);box-shadow:3px 3px #ad7cff}.wave-picker{display:flex;align-items:center;gap:12px;margin:-8px 0 16px}.wave-picker label{color:var(--muted);font:900 9px Arial;letter-spacing:2px}.wave-picker>div{display:grid;grid-template-columns:30px 48px 30px;height:30px}.wave-picker button,.wave-picker input{min-width:0;border:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--bg);text-align:center;font:900 12px Arial}.wave-picker button{cursor:pointer;font-size:16px}.wave-picker button:hover{color:#ad7cff;border-color:#ad7cff}.wave-picker input{border-left:0;border-right:0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.wave-picker input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.starter-picker{width:min(720px,96%);display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:10px}.starter-picker button{min-width:0;padding:8px 5px;border:1px solid var(--line);color:var(--ink);background:#191720;cursor:pointer}.starter-picker button.selected{border-color:#f5e642;box-shadow:inset 0 -3px #f5e642}.starter-picker strong,.starter-picker span{display:block}.starter-picker strong{font:900 9px Arial Black,Arial}.starter-picker span{margin-top:4px;color:var(--muted);font-size:7px}.run-options{display:flex;align-items:center;gap:24px;margin-bottom:10px}.run-options>label{color:var(--muted);font:900 9px Arial;letter-spacing:2px}.run-options select{margin-left:8px;padding:7px;border:1px solid var(--line);color:var(--ink);background:var(--bg);font:900 9px Arial}.run-options .wave-picker{margin:0}.start-panel .focused{outline:2px solid #ad7cff;outline-offset:3px}.start-panel .start.focused{box-shadow:5px 5px #ad7cff,0 0 0 2px #f5e642}.final-score{font:900 clamp(48px,9vh,88px) "Arial Black",Arial;margin:4px 0}.high-score{color:var(--muted);font:900 9px Arial;letter-spacing:2px;margin:0 0 16px}.event-panel{z-index:7;isolation:isolate;overflow:hidden;pointer-events:none;background:#111017b8}.event-panel:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-2;opacity:.3;background:repeating-linear-gradient(0deg,transparent 0 22px,rgba(255,255,255,.08) 23px 24px);transform:perspective(360px) rotateX(58deg) translateY(18%);animation:event-grid-in .7s ease-out both}.event-panel:after{content:"";position:absolute;z-index:-1;width:min(760px,92%);height:55%;border:1px solid currentColor;border-left:0;border-right:0;opacity:.28;animation:event-frame-in .45s ease-out both}.event-panel .kicker{margin:0 0 8px;animation:event-copy-in .42s .12s ease-out both}.event-panel h2{margin:0;color:var(--ink);font:900 clamp(38px,8vw,82px)/.9 "Arial Black",Arial;letter-spacing:-2px;animation:event-title-in .48s .08s cubic-bezier(.2,.9,.2,1) both}.event-panel .event-name{margin-top:14px;padding:6px 14px;color:var(--ink);border:1px solid currentColor;font:900 clamp(10px,1.8vw,15px) "Arial Black",Arial;letter-spacing:3px;animation:event-copy-in .4s .25s ease-out both}.event-panel>p:not(.kicker){margin:12px 0 0;color:currentColor;font:900 9px Arial;letter-spacing:2px;animation:event-copy-in .4s .32s ease-out both}.event-rule,.signal-line{width:min(560px,78%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;margin-bottom:18px;animation:event-copy-in .35s ease-out both}.event-rule i,.signal-line i{height:2px;background:currentColor}.event-rule b,.signal-line b{font:900 10px Arial Black,Arial;letter-spacing:2px}.boss-clear-panel{color:#ad7cff;background:radial-gradient(circle at 50% 55%,rgba(173,124,255,.27),transparent 38%),#111017d6}.boss-clear-panel h2{color:#f5e642;text-shadow:0 0 28px rgba(245,230,66,.32)}.boss-clear-panel .event-name{border-color:#ad7cff}.event-progress{width:min(360px,62%);height:3px;margin-top:22px;overflow:hidden;background:#ad7cff33}.event-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#ad7cff,#f5e642);transform-origin:left;animation:cache-load 1.05s linear both}.run-clear-panel{color:#f5e642;background:radial-gradient(circle,rgba(245,230,66,.2),transparent 44%),#111017d1}.run-clear-panel:before{background:repeating-linear-gradient(90deg,transparent 0 52px,rgba(245,230,66,.12) 53px 54px);transform:none}.run-clear-panel h2{text-shadow:0 0 32px rgba(245,230,66,.42)}.completion-mark{display:flex;align-items:baseline;gap:7px;margin-bottom:12px;color:#f5e642;animation:completion-in .52s cubic-bezier(.2,.9,.2,1) both}.completion-mark span{font:900 clamp(26px,5vw,52px) "Arial Black",Arial}.completion-mark i{color:var(--ink);font: 900 20px Arial;opacity:.55}.run-clear-panel .event-name{color:#111017;border:0;background:#f5e642}.game-over-panel{color:#ff4f91;background:radial-gradient(circle at 50% 55%,rgba(255,79,145,.16),transparent 35%),#0a090de0;-webkit-backdrop-filter:grayscale(1) contrast(1.15);backdrop-filter:grayscale(1) contrast(1.15)}.game-over-panel:before{top:0;right:0;bottom:0;left:0;opacity:.22;background:repeating-linear-gradient(0deg,transparent 0 5px,#ff4f91 6px);transform:none;animation:signal-collapse .8s ease-in both}.game-over-panel h2{color:#ff4f91;text-shadow:5px 0 rgba(173,124,255,.38),-5px 0 rgba(71,230,209,.22)}.game-over-panel .event-name{color:var(--ink);border-color:#ff4f91}.run-result-panel{box-shadow:inset 0 5px #f5e642;background:color-mix(in srgb,var(--bg) 91%,#f5e642)}.run-result-panel .kicker{color:#f5e642}.lost-result-panel{box-shadow:inset 0 5px #ff4f91;background:color-mix(in srgb,var(--bg) 94%,#ff4f91)}.lost-result-panel .final-score{color:#ff4f91}.run-results{width:min(680px,92%);display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.run-results span{padding:8px;color:var(--muted);font:700 8px Arial}.run-results b{display:block;margin-top:4px;color:var(--ink);font:900 14px Arial Black,Arial}.result-build{width:min(680px,92%);min-height:28px;display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:10px 0}.result-build span{padding:5px 7px;border-left:2px solid #47e6d1;background:#191720;color:var(--ink);font:700 8px Arial}.result-build span.evolved{color:#f5e642;border-color:#f5e642}.result-actions{display:flex;gap:10px}.start.secondary{color:var(--ink);background:#191720;border:1px solid var(--line);box-shadow:none}.result-actions .start.selected{border-color:#f5e642;box-shadow:4px 4px #ad7cff;transform:translate(-2px,-2px)}.boss-meter{position:absolute;top:13px;left:50%;transform:translate(-50%);width:min(360px,62%);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;color:#ff4f91;font:900 9px Arial}.boss-meter>div{display:grid;gap:3px}.boss-meter i{display:block;width:100%;height:7px;border:1px solid #ff4f91}.boss-meter i.shield{height:4px;border-color:#47e6d1}.boss-meter b{display:block;height:100%;background:#ff4f91;transition:width .15s}.boss-meter i.shield b{background:#47e6d1}.boss-meter small{grid-column:2;color:#47e6d1;font-size:7px;letter-spacing:1px}.boss-meter.exposed{color:#f5e642;text-shadow:0 0 10px #f5e642}.boss-meter.exposed small{color:#f5e642}.boss-meter.last-signal{color:#f5e642;text-shadow:0 0 12px rgba(245,230,66,.55)}.boss-meter.last-signal i.shield{opacity:.24;border-color:#f5e642}.boss-meter.last-signal small{color:#f5e642}.experience-meter{position:absolute;z-index:3;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;color:#ad7cff;font:900 9px Arial;pointer-events:none}.experience-meter i{flex:1;height:5px;border:1px solid #ad7cff;background:#111017cc}.experience-meter b{display:block;height:100%;background:#ad7cff;transition:width .15s}.signal-cache{position:absolute;z-index:3;left:14px;bottom:48px;width:190px;color:#ad7cff;font:900 8px Arial;letter-spacing:.7px;pointer-events:none}.signal-cache span{display:flex;justify-content:space-between;align-items:center}.signal-cache strong{color:var(--ink);font:inherit}.signal-cache .cache-ready{color:var(--muted)}.signal-cache.full .cache-ready{color:#f5e642;text-shadow:0 0 8px rgba(245,230,66,.6)}.signal-cache .cache-next{margin-top:4px}.signal-cache .cache-next small{color:var(--muted);font:inherit}.signal-cache .cache-next b{color:#ad7cff}.signal-cache>.cache-meter{display:grid;gap:2px;height:5px;margin-top:3px}.signal-cache>.cache-meter>b{min-width:0;border:1px solid #ad7cff;background:#111017d1}.signal-cache>.cache-meter>b.filled{background:#ad7cff;box-shadow:0 0 7px #ad7cffa6}.signal-boost{position:absolute;z-index:3;right:14px;bottom:28px;width:132px;color:#47e6d1;text-align:right;font:900 9px Arial;pointer-events:none}.signal-boost small{display:block;margin-top:2px;color:var(--ink);font-size:7px;letter-spacing:1px}.signal-boost i{display:block;height:3px;margin-top:4px;background:#47e6d1;box-shadow:0 0 8px #47e6d1}.drift-meter{position:absolute;z-index:3;left:14px;top:14px;width:132px;color:var(--muted);font:900 9px Arial;pointer-events:none}.drift-meter span{display:flex;justify-content:space-between}.drift-meter>i{display:block;height:5px;margin:5px 0 3px;border:1px solid currentColor;background:#111017cc}.drift-meter>i>b{display:block;height:100%;background:currentColor;box-shadow:0 0 10px currentColor;transition:width .12s linear}.drift-meter small{font-size:7px;letter-spacing:.4px}.drift-meter.tier-1{color:#47e6d1}.drift-meter.tier-2{color:#ad7cff}.drift-meter.tier-3{color:#f5e642}.perfect-drift{position:absolute;z-index:4;left:50%;top:72px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;color:#f5e642;text-shadow:0 0 16px #f5e642;animation:perfect-pulse .55s ease-in-out infinite alternate;pointer-events:none;white-space:nowrap}.perfect-drift strong{font:900 clamp(15px,3vw,24px) "Arial Black",Arial;letter-spacing:2px}.perfect-drift small{margin-top:3px;color:var(--ink);text-shadow:0 1px 8px #111017;font:900 9px Arial;letter-spacing:1px}@keyframes perfect-pulse{to{transform:translate(-50%) scale(1.06)}}.upgrade-panel{z-index:6;background:#111017f0}.upgrade-panel h2{margin:5px 0 0;font:900 clamp(28px,5vw,48px) "Arial Black",Arial}.upgrade-panel>p:not(.kicker){margin:5px 0 7px}.reward-rarity-order{display:flex;align-items:center;gap:7px;margin-bottom:16px;color:var(--muted);font:900 8px Arial;letter-spacing:1px}.reward-rarity-order strong{color:#f5e642;font:900 10px Arial Black,Arial;text-shadow:0 0 10px rgba(245,230,66,.5)}.reward-rarity-order em{color:#ad7cff;font: 900 9px Arial Black,Arial}.reward-rarity-order i{color:var(--line);font-style:normal}.upgrade-choices{width:min(760px,92%);display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.upgrade-choices button{position:relative;min-height:164px;padding:16px;overflow:hidden;border:1px solid var(--line);color:var(--ink);background:#191720;text-align:left;cursor:pointer;display:flex;flex-direction:column}.upgrade-choices button:hover{border-color:#47e6d1;transform:translate(-2px,-2px)}.upgrade-choices button.selected{outline:2px solid #47e6d1;outline-offset:2px;box-shadow:4px 4px #47e6d18c;transform:translate(-2px,-2px)}.upgrade-choices small{color:#ff4f91;font:900 8px Arial;letter-spacing:1px}.upgrade-choices strong{margin:17px 0 8px;font:900 16px Arial Black,Arial}.upgrade-choices span{color:var(--muted);font-size:11px}.upgrade-choices i{margin-top:auto;color:#47e6d1;font: 900 9px Arial}.upgrade-panel .upgrade-help{margin:18px 0 0;font:700 8px Arial;letter-spacing:1px}.boss-reward-panel{z-index:8;background:radial-gradient(circle at 50% 25%,rgba(173,124,255,.16),transparent 36%),#111017f7;box-shadow:inset 0 5px #ad7cff}.boss-reward-panel .kicker{color:#ad7cff}.boss-reward-panel h2{color:#f5e642;text-shadow:0 0 20px rgba(245,230,66,.25)}.boss-reward-panel .upgrade-choices button{animation:reward-card-in .38s cubic-bezier(.2,.8,.2,1) both}.boss-reward-panel .upgrade-choices button:nth-child(2){animation-delay:.07s}.boss-reward-panel .upgrade-choices button:nth-child(3){animation-delay:.14s}.upgrade-choices button.evolution{border:2px solid #f5e642;background:linear-gradient(145deg,#f5e64238,#ad7cff14 48%,#191720 76%);box-shadow:inset 0 0 34px #f5e6421c,0 0 22px #f5e64240}.upgrade-choices button.evolution>strong{color:#f5e642;text-shadow:0 0 12px rgba(245,230,66,.34)}.upgrade-choices button.evolution.selected,.upgrade-choices button.evolution:hover{box-shadow:inset 0 0 34px #f5e64224,4px 4px #47e6d18c,0 0 28px #f5e6426b}.upgrade-choices button.rare{border-color:#ad7cff;background:linear-gradient(145deg,#ad7cff1c,#191720 62%);box-shadow:inset 0 0 20px #ad7cff0f}.upgrade-choices button.rare.selected,.upgrade-choices button.rare:hover{box-shadow:inset 0 0 22px #ad7cff1a,4px 4px #47e6d18c}.tier-badge{position:absolute;top:0;right:0;color:#111017;font-style:normal;clip-path:polygon(10px 0,100% 0,100% 100%,0 100%)}.evolution-badge{min-width:92px;padding:7px 10px 6px 15px;background:#f5e642;text-align:right}.evolution-badge b,.evolution-badge small{display:block;color:#111017}.evolution-badge b{font:900 9px Arial Black,Arial;letter-spacing:1.2px}.upgrade-choices .evolution-badge small{margin-top:1px;color:#4b4612;font:900 6px Arial;letter-spacing:1.4px}.rare-badge{padding:7px 9px 6px 13px;background:#ad7cff;font: 900 7px Arial Black,Arial;letter-spacing:1px}.reroll{margin-top:14px;padding:8px 16px;border:1px solid #ad7cff;color:#ad7cff;background:transparent;font:900 9px Arial;letter-spacing:1px;cursor:pointer}.reroll:disabled{opacity:.35;cursor:default}.pause-panel{z-index:5;background:#111017f0}.pause-panel h2{margin:4px 0 18px;font:900 clamp(30px,6vw,52px) "Arial Black",Arial}.pause-build{width:min(720px,90%);display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.pause-build article{min-height:105px;padding:12px;border:1px solid var(--line);background:#191720;display:flex;flex-direction:column;text-align:left}.pause-build article.evolved{border-color:#f5e642;box-shadow:inset 0 0 20px #f5e64214}.pause-build small{color:#ff4f91;font:900 8px Arial}.pause-build strong{margin:10px 0 4px;font:900 12px Arial Black,Arial}.pause-build span{color:#47e6d1;font:900 9px Arial}.pause-build p{margin:auto 0 0;color:var(--muted);font-size:8px;line-height:1.4}.equipment div.evolved b{color:#f5e642;text-shadow:0 0 8px rgba(245,230,66,.5)}.pause-actions{display:flex;gap:12px}.pause-actions .start.selected{border-color:#f5e642;box-shadow:4px 4px #ad7cff;transform:translate(-2px,-2px)}.pause-actions .danger{color:#ff4f91;border-color:#ff4f91}.pause-panel>.start-help{margin:14px 0 0}.tutorial-panel,.settings-panel{z-index:9;background:#111017f7}.tutorial-panel h2,.settings-panel h2{margin:6px 0 20px;font:900 clamp(26px,5vw,46px) "Arial Black",Arial}.tutorial-steps{width:min(700px,92%);display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.tutorial-steps article{min-height:130px;padding:15px;border:1px solid var(--line);background:#191720;text-align:left}.tutorial-steps b{display:inline-grid;width:24px;height:24px;place-items:center;color:#111017;background:#f5e642}.tutorial-steps strong,.tutorial-steps span{display:block}.tutorial-steps strong{margin:14px 0 8px}.tutorial-steps span{color:var(--muted);font-size:10px;line-height:1.5}.settings-list{width:min(440px,90%);display:grid;gap:14px;margin-bottom:24px;text-align:left}.settings-list label{display:grid;grid-template-columns:120px 1fr;align-items:center;color:var(--ink);font:700 11px Arial}.settings-list input[type=range]{accent-color:#f5e642}.settings-list label.check{display:flex;gap:9px}.settings-list input[type=checkbox]{accent-color:#f5e642}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:700 8px Arial;letter-spacing:1px}@keyframes event-grid-in{0%{opacity:0;transform:perspective(360px) rotateX(58deg) translateY(35%)}}@keyframes event-frame-in{0%{opacity:0;transform:scaleX(.15)}}@keyframes event-title-in{0%{opacity:0;transform:scale(1.18);letter-spacing:7px}}@keyframes event-copy-in{0%{opacity:0;transform:translateY(9px)}}@keyframes completion-in{0%{opacity:0;transform:scale(1.7)}}@keyframes cache-load{0%{transform:scaleX(0)}}@keyframes signal-collapse{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes reward-card-in{0%{opacity:0;transform:translateY(24px)}}.reduced-effects .event-panel *,.reduced-effects .event-panel:before,.reduced-effects .event-panel:after,.reduced-effects .boss-reward-panel .upgrade-choices button{animation:none!important}@media(prefers-reduced-motion:reduce){.event-panel *,.event-panel:before,.event-panel:after,.boss-reward-panel .upgrade-choices button{animation:none!important}}@media(max-width:700px){main{grid-template-rows:58px 1fr 28px;padding:0 10px}.brand strong{font-size:13px}.brand span{display:none}header{height:58px;grid-template-columns:auto 1fr auto}.header-actions{gap:4px}.header-actions .icon{width:32px}.status{justify-content:center}.status span{min-width:44px;padding:12px 4px 0}.status span:first-child{border-left:0}.status span:nth-child(3){display:none}.status b{font-size:13px}.game-shell{grid-template-columns:0 minmax(0,1fr);padding:10px 0 8px}.side-label{display:none}aside{position:absolute;right:18px;bottom:43px;width:44px;z-index:3;border:0;padding:0}.controls,.lives small,.equipment{display:none}.lives{background:var(--bg);border:1px solid var(--line);padding:8px 5px}.pause{background:var(--bg)}.arena{min-height:360px}footer span:nth-child(2),footer span:nth-child(3){display:none}.start-panel h1{font-size:clamp(44px,14vw,68px)}.upgrade-panel{justify-content:flex-start;padding-top:8vh;overflow:auto}.upgrade-choices{grid-template-columns:1fr;gap:7px}.upgrade-choices button{min-height:94px;padding:10px}.upgrade-choices strong{margin:8px 0 4px;font-size:13px}.upgrade-panel .upgrade-help{margin:10px 0}}@media(max-width:700px){.drift-meter{top:10px;width:105px}.signal-cache{width:150px}.pause-panel{justify-content:flex-start;padding-top:6vh;overflow:auto}.pause-build{grid-template-columns:repeat(2,1fr)}.pause-build article{min-height:85px}}@media(max-width:700px){.starter-picker{grid-template-columns:repeat(2,1fr)}.run-options{flex-direction:column;gap:8px}.tutorial-steps{grid-template-columns:1fr;overflow:auto}.tutorial-steps article{min-height:82px}.run-results{grid-template-columns:repeat(3,1fr)}}
