:root{color-scheme:dark;--bg:#101115;--panel:#17181e;--border:#2c2c35;--text:#f0f0e9;--muted:#81818e;--lime:#d1fa71;--violet:#b4a0ff;--pink:#ff668d;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button{border:0}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button:disabled{cursor:default;opacity:.3}button:active:not(:disabled){transform:translateY(1px)}button,button svg{transition:background .2s,color .2s,border-color .2s}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.app-shell{max-width:1536px;margin:auto;padding:0 54px}.topbar{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:850;letter-spacing:-1.2px}.brand-symbol{font-size:37px;color:var(--lime);line-height:1;transform:skewX(-9deg)}.brand-light{font-weight:400}.brand-dot{font-size:10px;vertical-align:top;margin-left:3px;line-height:17px;letter-spacing:0}.topbar-middle{font:10px ui-monospace,SFMono-Regular,monospace;letter-spacing:1.7px;color:#aaaab3;display:flex;gap:9px;align-items:center}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px #d1fa7140}.topbar-actions{display:flex;align-items:center;gap:30px}.text-button{background:none;font-size:12px;color:#c5c5cf;padding:12px 0}.text-button span{margin-left:9px;color:var(--lime)}.text-button:hover{color:var(--lime)}.version-tag{border:1px solid #35353d;color:#9c9ca8;padding:7px 9px;border-radius:4px;font:9px ui-monospace,monospace;letter-spacing:1px}.page-heading{display:flex;justify-content:space-between;align-items:center;padding:37px 0 27px}.eyebrow{font:9px ui-monospace,monospace;letter-spacing:2px;color:#9696a4}h1{font-size:30px;font-weight:650;letter-spacing:-1.1px;margin:9px 0 0}h1 span{font-weight:450;color:#90909a}.session-tag{display:flex;align-items:center;gap:9px;font:9px ui-monospace,monospace;letter-spacing:1px;color:#a5a5af}.small-star{color:var(--lime);font-size:22px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px}.arena-card{border:1px solid var(--border);border-radius:11px;overflow:hidden;background:#12121b;align-self:start}.arena-topbar{height:47px;display:flex;justify-content:space-between;align-items:center;padding:0 19px;background:#191a20;border-bottom:1px solid var(--border)}.arena-title{display:flex;gap:9px;align-items:center;font:9px ui-monospace,monospace;letter-spacing:1.1px}.arena-separator{color:#575764;padding:0 4px}.muted{color:var(--muted)}.arena-actions{display:flex;gap:4px}.icon-button{background:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:5px;color:#9696a4;font-size:22px}.icon-button:hover:not(:disabled){background:#35333f;color:var(--text)}.icon-button[aria-pressed=true]{color:var(--lime)}.icon-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.stage{position:relative;aspect-ratio:1200/760;overflow:hidden;background:#11101b;isolation:isolate}canvas{display:block;width:100%;height:100%;touch-action:none}canvas:focus-visible{outline-offset:-3px}.intro{position:absolute;inset:0;pointer-events:none}.intro-copy{position:absolute;left:6.5%;top:11%;pointer-events:auto}.pill{border:1px solid #47443d;border-radius:20px;color:#d1d3b9;font:8px ui-monospace,monospace;letter-spacing:1.6px;display:inline-flex;align-items:center;padding:7px 11px;gap:8px;background:#1b1b21b0}.pill span{font-size:12px;color:var(--lime)}.intro h2{font-family:"Arial Black",Arial,sans-serif;font-weight:950;font-size:clamp(44px,5.2vw,78px);line-height:.98;letter-spacing:-4px;margin:22px 0 19px;transform:scaleX(1.05);transform-origin:left}.intro h2 span{color:var(--lime)}.intro p{font-size:12px;line-height:1.75;color:#a3a3b2;margin:0 0 21px}.difficulty-picker{display:flex;gap:6px;margin-bottom:12px}.difficulty-picker button{border:1px solid #373541;border-radius:4px;background:#191821a8;color:#93939f;font:9px ui-monospace,monospace;letter-spacing:.9px;padding:9px 13px}.difficulty-picker button:hover{border-color:#807496;color:var(--text)}.difficulty-picker button.selected{border-color:#b6d76a;color:var(--lime);background:#d1fa7110}.launch-button{display:flex;justify-content:space-between;align-items:center;width:254px;max-width:100%;background:var(--lime);color:#1b2310;padding:16px 19px;font-size:12px;font-weight:800;letter-spacing:.6px;border-radius:5px;box-shadow:0 4px 25px #b6f37412}.launch-button:hover{background:#e1ffa2;box-shadow:0 4px 30px #d1fa7126}.launch-button span+span{font-size:22px;font-weight:400;line-height:18px}.launch-note{color:#747483;font-size:8px;display:flex;gap:6px;align-items:center;margin-top:12px;letter-spacing:.1px}.note-divider{padding:0 3px}.intro-art-label{position:absolute;left:64%;top:78%;font:9px ui-monospace,monospace;letter-spacing:2px;color:#e2dcec}.label-line{display:inline-block;background:#81739c;width:20px;height:1px;vertical-align:middle;margin-right:9px}.art-caption{display:block;font-size:6px;color:#7f758c;letter-spacing:1.1px;margin:7px 0 0 30px}.stage-bottom{position:absolute;bottom:22px;left:6.5%;right:6.5%;display:flex;justify-content:space-between;font:7px ui-monospace,monospace;color:#747080;letter-spacing:1.2px}.stage-bottom .muted{margin:0 6px}.arena-footer{height:52px;display:flex;justify-content:space-between;align-items:center;background:#191a20;border-top:1px solid var(--border);padding:0 19px}.desktop-controls{display:flex;align-items:center;gap:20px}.desktop-controls>span{display:flex;align-items:center;gap:3px;color:#a0a0ad}.desktop-controls b{font-size:9px;font-weight:400;margin-left:4px}.desktop-controls svg{width:14px;height:18px;stroke:#828290;fill:none;stroke-width:1}.keycap{font:8px ui-monospace,monospace;color:#a7a7b3;border:1px solid #44444f;min-width:17px;height:19px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;padding:0 4px;box-shadow:0 2px 0 #0d0d13}.keycap.wide{padding:0 6px;font-size:7px}.keycap.mini{font-size:9px;height:15px;min-width:17px;border-color:#393743;box-shadow:none}.auto-fire{display:flex;gap:6px;align-items:center;font:7px ui-monospace,monospace;letter-spacing:.7px;color:#8b947b;white-space:nowrap}.sidebar{display:flex;flex-direction:column;gap:15px}.run-card,.record-card{border:1px solid var(--border);background:#17181d;padding:20px;border-radius:9px}.card-heading{display:flex;align-items:center;justify-content:space-between}.card-heading h2{font:9px ui-monospace,monospace;letter-spacing:1.4px;margin:0;color:#bebec8}.status-pill{font:7px ui-monospace,monospace;padding:5px 6px;border:1px solid #383943;border-radius:3px;letter-spacing:1px;color:#898a97}.status-pill.active{color:var(--lime);border-color:#566639;background:#d1fa7108}.run-stats{display:flex;justify-content:space-between;padding:21px 0;border-bottom:1px solid var(--border)}.run-stats>div{display:flex;flex-direction:column;gap:8px}.run-stats span{font-size:9px;color:#838391}.run-stats strong{font:23px ui-monospace,monospace;letter-spacing:-1px;color:#e4e5df}.loadout-header{display:flex;justify-content:space-between;font:8px ui-monospace,monospace;letter-spacing:1.4px;color:#8e8e9c;margin:20px 0 12px}.loadout-header span{letter-spacing:0;color:#747582}.loadout{display:flex;flex-direction:column;gap:9px;max-height:220px;overflow:auto;scrollbar-width:thin;scrollbar-color:#43424c transparent}.loadout-item{display:flex;align-items:center;gap:10px}.upgrade-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#b4a0ff12;border:1px solid #7e698c42;color:var(--violet);font-size:21px;flex-shrink:0}.loadout-item strong{display:block;font-size:10px;font-weight:500;margin-bottom:4px}.loadout-item div span{display:block;font-size:8px;color:#80808d}.item-level{margin-left:auto;color:#92929f;font:9px ui-monospace,monospace}.loadout-hint{font-size:10px;line-height:1.8;color:#797a88;margin:19px 0 0}.record-card{padding-bottom:17px}.record-icon{font-size:17px;color:var(--lime)}.record-score{font:35px ui-monospace,monospace;letter-spacing:-1.5px;color:var(--lime);margin:18px 0 7px}.record-meta{font-size:9px;color:#80808e}.last-runs{display:grid;gap:8px}.last-runs:not(:empty){margin-top:17px;padding-top:14px;border-top:1px solid var(--border)}.history-row{display:flex;justify-content:space-between;font:8px ui-monospace,monospace;color:#858593}.history-row b{font-weight:400;color:#cccbd4}.history-row .won{color:var(--lime)}.mission-card{display:flex;gap:11px;position:relative;padding:19px 17px;border:1px solid #3a3d30;border-radius:9px;background:#d1fa7107;overflow:hidden}.mission-icon{font-size:21px;color:var(--lime);line-height:19px}.mission-card h2{font:8px ui-monospace,monospace;letter-spacing:.7px;color:#c0cba7;margin:2px 0 9px}.mission-card p{font-size:10px;line-height:1.7;color:#91977f;margin:0}.mission-number{position:absolute;right:8px;bottom:-9px;font:bold 82px Arial,sans-serif;letter-spacing:-8px;opacity:.045;color:var(--lime)}.under-arena{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.sector-picker{display:flex;align-items:center;gap:7px}.sector-picker>span{font:7px ui-monospace,monospace;letter-spacing:1.3px;color:#777785;margin-right:12px}.sector-button{background:transparent;border:1px solid transparent;display:flex;align-items:center;gap:6px;color:#888895;border-radius:4px;padding:7px 10px;font-size:9px}.sector-button:hover{color:var(--text)}.sector-button.selected{background:#202026;border-color:#38373f;color:#d8d7df}.sector-button i{width:6px;height:6px;border-radius:50%;background:#a891e6}.sector-button[data-sector=ember] i{background:#fa9264}.sector-button[data-sector=ion] i{background:#7fdce6}.local-note{font:7px ui-monospace,monospace;color:#71727e;letter-spacing:.5px}.local-note span{margin-left:5px}.page-footer{display:flex;justify-content:space-between;align-items:center;color:#666773;font-size:10px;border-top:1px solid #25262e;margin-top:34px;padding:24px 0 28px}.page-footer>span+span{font:7px ui-monospace,monospace;letter-spacing:1px}.footer-star{color:var(--lime);font-size:14px;padding-left:10px}.hud{position:absolute;top:24px;left:27px;right:27px;display:flex;justify-content:space-between;pointer-events:none;text-shadow:0 2px 8px #000}.hud-caption{font:8px ui-monospace,monospace;letter-spacing:1.5px;color:#9692a4;margin-bottom:5px}.hud-score{font:25px ui-monospace,monospace;letter-spacing:-1px;color:#f2f2eb}.health{display:flex;gap:5px;margin-top:9px}.health span{height:6px;width:15px;background:var(--lime);border-radius:1px;box-shadow:0 0 7px #d1fa7120}.health span.empty{background:#35323f;box-shadow:none}.hud-center{font:8px ui-monospace,monospace;letter-spacing:1.5px;color:#b2a5cc;align-self:flex-start;text-align:center;padding-top:4px}#wave-progress{width:100px;height:2px;background:#392f4b;margin-top:9px}#wave-progress i{display:block;background:var(--violet);height:100%;width:0}.hud-right{text-align:right}.hud-time{font:24px ui-monospace,monospace;color:var(--text)}.hud-combo{font:9px ui-monospace,monospace;margin-top:8px;color:var(--lime);letter-spacing:.7px}.dash-status{position:absolute;bottom:30px;left:27px;display:flex;align-items:center;gap:9px;pointer-events:none}.dash-status>span{font:7px ui-monospace,monospace;border:1px solid #62566e;padding:4px 5px;border-radius:3px;color:#c1b4d3}.dash-status>div{height:3px;width:57px;background:#443750}.dash-status i{height:100%;display:block;background:var(--violet);width:100%}.dash-status b{font:7px ui-monospace,monospace;color:#b0a1c5;letter-spacing:.7px}.xp-bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:#2b2538;pointer-events:none}.xp-bar>i{display:block;background:var(--lime);height:100%;width:0;box-shadow:0 -2px 12px #d1fa7120}.xp-bar span{position:absolute;right:22px;bottom:12px;font:8px ui-monospace,monospace;color:var(--lime);letter-spacing:1px}.game-toast{position:absolute;top:24%;left:50%;transform:translate(-50%,-12px);text-align:center;color:var(--lime);font:11px ui-monospace,monospace;letter-spacing:3px;pointer-events:none;opacity:0;transition:opacity .3s,transform .3s;text-shadow:0 0 14px #aacc6660;width:90%}.game-toast.visible{opacity:1;transform:translate(-50%,0)}.stage-overlay{position:absolute;inset:0;background:#100f1cd9;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;z-index:5}.modal-content{width:100%;max-width:600px}.modal-content .eyebrow{color:var(--lime);margin-bottom:12px}.modal-content h2{font-size:40px;letter-spacing:-1.8px;margin:0 0 12px}.modal-content>p{color:#a19bad;font-size:12px;line-height:1.7;margin:0 0 22px}.modal-content .launch-button{margin:20px auto 0}.secondary-button{background:none;border:1px solid #48414e;padding:11px 20px;border-radius:5px;color:#b4adbd;font-size:10px;display:inline-block;margin-top:12px}.secondary-button:hover{background:#ffffff09;color:var(--text)}.upgrade-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.upgrade-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#201d2c;border:1px solid #453952;border-radius:8px;padding:17px 14px;position:relative;min-height:165px}.upgrade-choice:hover{background:#30283e;border-color:var(--lime);transform:translateY(-3px)}.upgrade-choice .upgrade-icon{margin-bottom:17px;width:35px;height:35px}.upgrade-choice strong{font-size:12px;font-weight:650;margin-bottom:8px}.upgrade-choice p{font-size:10px;line-height:1.6;color:#a09aaa;margin:0}.choice-number{position:absolute;right:12px;top:15px;font:8px ui-monospace,monospace;color:#7c7286}.choice-hint{font:8px ui-monospace,monospace;color:#83768f;margin-top:15px;letter-spacing:.5px}.result-stats{display:flex;justify-content:center;gap:30px;margin:25px 0}.result-stats span{display:block;color:#92869f;font:8px ui-monospace,monospace;letter-spacing:1px;margin-bottom:8px}.result-stats strong{font:25px ui-monospace,monospace;color:#e8e3ef}.result-score{font:54px ui-monospace,monospace;color:var(--lime);letter-spacing:-3px;margin:18px 0 0}.result-caption{font:8px ui-monospace,monospace;letter-spacing:2px;color:#a297b2}.touch-controls{position:absolute;inset:0;pointer-events:none;z-index:3}.joystick{position:absolute;left:24px;bottom:34px;width:80px;height:80px;border:1px solid #b4a0ff44;background:#b4a0ff09;border-radius:50%;opacity:.65}.joystick span{display:block;position:absolute;width:28px;height:28px;left:25px;top:25px;border-radius:50%;background:#b4a0ff35;border:1px solid #b4a0ff80}.touch-controls button{pointer-events:auto;position:absolute;right:24px;bottom:34px;width:67px;height:67px;border-radius:50%;background:#b4a0ff1f;border:1px solid #b4a0ff66;color:#cebdff;font-size:30px;touch-action:none}.touch-controls button span{display:block;font:7px ui-monospace,monospace;letter-spacing:1px;margin-top:-3px}.mobile-controls-label{display:none;font:7px ui-monospace,monospace;color:#aaa1b8;letter-spacing:1px}.mobile-controls-label span{margin:0 8px}dialog{color:var(--text);background:#1a1923;border:1px solid #494050;border-radius:13px;max-width:580px;width:calc(100% - 36px);padding:30px}dialog::backdrop{background:#0b0b12ce;backdrop-filter:blur(6px)}.help-top{display:flex;justify-content:space-between;align-items:center}.help-top .eyebrow{color:var(--lime)}dialog h2{font-size:32px;letter-spacing:-1px;margin:12px 0}dialog>p{color:#a9a2b4;font-size:12px;line-height:1.8}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:27px 0}.help-grid b{font:9px ui-monospace,monospace;color:var(--lime);letter-spacing:1px}.help-grid p{font-size:11px;color:#a69bad;line-height:1.8;margin:9px 0 0}.help-note{border-top:1px solid #36303f;padding-top:18px}dialog .launch-button{width:100%;margin-top:20px}.arena-card:fullscreen{width:100%;height:100%;display:flex;flex-direction:column;border-radius:0}.arena-card:fullscreen .stage{aspect-ratio:auto;flex:1;min-height:0}.arena-card:fullscreen canvas{object-fit:contain}body.reduced-motion *{scroll-behavior:auto!important;transition:none!important}
@media(min-width:1550px){.intro h2{font-size:80px}.intro-copy{top:12%}.intro p{font-size:14px;margin-bottom:28px}.launch-button{width:270px;padding:19px}.intro h2{margin-top:28px}}
@media(max-width:1180px){.app-shell{padding:0 30px}.game-layout{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.run-card,.record-card{padding:17px}.intro-copy{top:9%}.intro h2{font-size:clamp(36px,5.4vw,65px);margin:17px 0 14px;letter-spacing:-3px}.intro p{font-size:11px;margin-bottom:15px}.pill{font-size:7px;padding:6px 9px}.launch-button{width:225px;padding:13px 15px}.launch-note{font-size:7px}.difficulty-picker button{padding:7px 11px;font-size:8px}.stage-bottom{bottom:16px;font-size:6px}.desktop-controls{gap:13px}.local-note{font-size:6px}.run-stats strong{font-size:20px}.record-score{font-size:30px}.mission-card{padding:15px}.mission-card h2{font-size:7px}.mission-card p{font-size:9px}.intro-art-label{font-size:8px}.art-caption{font-size:5px}.modal-content h2{font-size:32px}.upgrade-choice{padding:12px 11px;min-height:145px}}
@media(max-width:960px){.game-layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr}.mission-card{display:none}.topbar-middle{display:none}.intro h2{font-size:clamp(55px,8vw,80px)}.intro-copy{top:12%}.intro p{font-size:13px;margin-bottom:23px}.pill{font-size:8px}.launch-button{padding:16px 19px;width:255px}.difficulty-picker button{padding:9px 14px}.launch-note{font-size:8px}.run-card{padding:20px}.record-card{padding:20px}.loadout-hint{margin-top:12px}.local-note{display:none}.sidebar .loadout{max-height:120px}.page-heading{padding-top:29px}.topbar{height:80px}.session-tag{font-size:8px}.under-arena{justify-content:center}.stage-bottom{font-size:7px}.desktop-controls{gap:22px}.record-score{font-size:38px}}
@media(max-width:600px){.app-shell{padding:0 16px}.topbar{height:71px}.brand{font-size:20px;gap:8px}.brand-symbol{font-size:32px}.topbar-actions{gap:15px}.version-tag{display:none}.text-button{font-size:10px}.page-heading{padding:27px 0 22px}.eyebrow{font-size:7px;letter-spacing:1.1px}h1{font-size:25px;letter-spacing:-.8px}.session-tag{display:none}.arena-topbar{height:41px;padding:0 11px}.arena-title{font-size:7px;gap:6px}.arena-actions{gap:0}.icon-button{width:27px;height:28px}.stage{aspect-ratio:4/5}.intro-copy{top:9%;left:7%}.intro h2{font-size:58px;letter-spacing:-3px;margin:20px 0 16px}.intro p{font-size:11px;margin-bottom:18px}.pill{font-size:7px}.launch-button{width:227px;padding:16px}.difficulty-picker button{font-size:8px;padding:9px 13px}.launch-note{max-width:255px;flex-wrap:wrap;font-size:7px}.intro-art-label{left:61%;top:84%;font-size:7px}.art-caption{font-size:5px;margin-left:0;letter-spacing:.5px}.label-line{width:12px;margin-right:5px}.stage-bottom{left:7%;right:7%;bottom:15px;font-size:5px;letter-spacing:.6px}.arena-footer{height:43px;padding:0 12px}.desktop-controls{gap:8px}.desktop-controls>span:first-child{gap:2px}.desktop-controls b{font-size:8px;margin-left:2px}.keycap{font-size:7px;min-width:14px;height:16px;padding:0 2px}.desktop-controls>span:nth-child(3){display:none}.auto-fire{font-size:6px;letter-spacing:.2px}.sidebar{gap:12px}.run-card,.record-card{padding:15px}.card-heading h2{font-size:7px;letter-spacing:.8px}.status-pill{font-size:6px;padding:4px}.run-stats{padding:16px 0;gap:9px}.run-stats span{font-size:7px}.run-stats strong{font-size:19px}.loadout-header{font-size:7px;margin-top:15px;letter-spacing:.5px}.loadout-item{gap:7px}.upgrade-icon{width:25px;height:25px;font-size:17px}.loadout-item strong{font-size:9px}.loadout-item div span{font-size:7px}.item-level{font-size:8px}.loadout-hint{font-size:8px}.record-score{font-size:30px;margin-top:22px}.record-meta{font-size:8px;line-height:1.6}.history-row{font-size:7px}.sector-picker{gap:2px;flex-wrap:wrap;justify-content:center}.sector-picker>span{width:100%;text-align:center;margin:1px 0 8px;font-size:6px}.sector-button{font-size:8px;padding:6px 9px}.under-arena{margin-top:16px}.page-footer{margin-top:23px;padding:20px 0;font-size:8px}.page-footer>span+span{font-size:5px;letter-spacing:.5px}.footer-star{font-size:10px;padding-left:5px}.hud{top:18px;left:15px;right:15px}.hud-score,.hud-time{font-size:21px}.hud-center{font-size:6px;letter-spacing:.7px}#wave-progress{width:65px}.hud-caption{font-size:6px}.health{gap:3px}.health span{width:12px;height:5px}.hud-combo{font-size:7px}.dash-status{left:15px;bottom:23px}.game-toast{font-size:9px;letter-spacing:1px}.stage-overlay{padding:22px 16px}.modal-content h2{font-size:31px}.modal-content>p{font-size:11px;margin-bottom:15px}.upgrade-choices{grid-template-columns:1fr;gap:8px;margin-top:17px}.upgrade-choice{min-height:72px;padding:12px 13px;display:grid;grid-template-columns:35px 1fr;column-gap:12px;align-items:center}.upgrade-choice .upgrade-icon{grid-row:1/3;margin:0;width:30px;height:30px}.upgrade-choice strong{font-size:11px;margin:0 15px 4px 0}.upgrade-choice p{font-size:9px;line-height:1.5}.choice-number{right:12px;top:12px;font-size:7px}.choice-hint{font-size:7px}.result-score{font-size:43px}.result-stats{gap:20px}.result-stats strong{font-size:21px}.result-stats span{font-size:6px}.help-grid{gap:18px}.help-grid p{font-size:10px}dialog{padding:24px}.help-top .eyebrow{font-size:8px}}
@media(pointer:coarse){.desktop-controls{display:none}.mobile-controls-label{display:block}.dash-status{bottom:17px;left:20px}.dash-status>span{display:none}.dash-status>div{width:42px}.dash-status b{font-size:6px}}
@media(min-width:601px) and (max-width:740px){.stage{aspect-ratio:1.15}.intro-copy{top:10%}.intro h2{font-size:60px}.intro p{font-size:12px}.intro-art-label{top:83%}}
@media(max-width:600px){.stage{min-height:460px}.intro h2{font-size:clamp(34px,11.6vw,58px)}.stage-overlay{overflow-y:auto}.arena-card:fullscreen .stage{min-height:0}}
.touch-mode .desktop-controls{display:none}.touch-mode .mobile-controls-label{display:block}.touch-mode .dash-status{bottom:17px;left:20px}.touch-mode .dash-status>span{display:none}.touch-mode .dash-status>div{width:42px}.touch-mode .dash-status b{font-size:6px}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
#wave-name{display:block;font:7px ui-monospace,monospace;letter-spacing:1px;color:#897f9a;margin-top:9px;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-toast-detail{display:block;font:10px ui-monospace,monospace;letter-spacing:.4px;color:#c1b2d3;line-height:1.7;margin-top:9px;text-shadow:0 2px 8px #000}.enemy-guide-title{font:8px ui-monospace,monospace;letter-spacing:1.4px;color:#91849f;border-top:1px solid #36303f;padding-top:20px;margin-bottom:16px}#enemy-guide{display:grid;gap:14px}.enemy-brief{display:flex;gap:12px;align-items:flex-start}.enemy-brief>span{font-size:21px;width:23px;flex-shrink:0;line-height:1.2}.enemy-brief b{font-size:11px;font-weight:600}.enemy-brief p{font-size:10px;line-height:1.65;color:#a69bad;margin:4px 0 0}#help-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}
@media(max-width:600px){#wave-name{font-size:6px;letter-spacing:.5px;max-width:80px}.game-toast-detail{font-size:8px;letter-spacing:.2px;line-height:1.7}.game-toast{top:23%}#enemy-guide{gap:12px}}
.stage{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:contain}
.touch-mode .arena-topbar{height:54px}.touch-mode .icon-button{width:44px;height:44px}
@media(max-width:400px){.touch-mode .arena-title .muted,.touch-mode .arena-title .arena-separator{display:none}}
html.arena-expanded,body.arena-expanded{overflow:hidden;overscroll-behavior:none}
body.arena-expanded{position:fixed;top:var(--arena-scroll-offset,0);left:0;width:100%}
body.arena-expanded .arena-card{position:fixed;inset:0;z-index:50;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;border:0;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
body.arena-expanded .arena-topbar,body.arena-expanded .arena-footer{flex-shrink:0}
body.arena-expanded .stage{flex:1;aspect-ratio:auto;min-height:0}
.shipworks-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:15px 18px;border:1px solid #37313f;border-radius:9px;background:linear-gradient(110deg,#1c1928,#14171b)}.shipworks-entry .eyebrow{font-size:8px;color:#b6a6d2;letter-spacing:1.3px}.shipworks-entry p{margin:6px 0 0;font-size:11px;color:#a4a0b1}.shipworks-actions{display:flex;gap:20px;align-items:center}.wallet{white-space:nowrap;display:flex;align-items:center;gap:7px}.coin-symbol{color:#ffd277}.wallet b{font:20px ui-monospace,monospace;color:#ffe2a5}.wallet small{font:7px ui-monospace,monospace;letter-spacing:1px;color:#a59b81}.shipworks-button{display:flex;align-items:center;gap:20px;background:#b498ff18;border:1px solid #b498ff55;color:#d8caff;border-radius:5px;padding:12px 15px;font:9px ui-monospace,monospace;letter-spacing:1px}.shipworks-button:hover:not(:disabled){background:#b498ff30}.shipworks-button span{font-size:17px}.run-coins{font:9px ui-monospace,monospace;color:#ffe2a5;margin-top:8px}.health{max-width:180px;flex-wrap:wrap}
#hangar-dialog{width:min(1040px,calc(100% - 36px));max-width:1040px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px;background:#16151e;overscroll-behavior:contain}#hangar-dialog canvas{touch-action:pan-y}.hangar-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.hangar-top .eyebrow{color:#cab7ef;font-size:8px}.hangar-top h2{font-size:30px;margin:9px 0}.hangar-intro{margin:0 0 21px!important;font-size:11px!important;color:#b0a7bd!important}.hangar-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:22px}.ship-preview-panel{border:1px solid #3a334b;background:#10101a;border-radius:9px;overflow:hidden;align-self:start}.ship-preview-panel canvas{width:100%;height:245px}.ship-preview-caption{display:flex;justify-content:space-between;padding:13px 17px;border-top:1px solid #2f283e;font:8px ui-monospace,monospace;color:#8c82a0;letter-spacing:1px}.ship-preview-caption b{color:#d6c8e7;font-weight:400}.permanent-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;padding:17px}.permanent-stats div{display:flex;flex-direction:column;gap:5px}.permanent-stats span{font:7px ui-monospace,monospace;color:#887e97;letter-spacing:.7px}.permanent-stats strong{font-size:13px;color:#ddd3ee;font-weight:500}.hangar-wallet{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #30293e;margin:0 17px;padding:16px 0}.hangar-wallet>span{font:8px ui-monospace,monospace;color:#aea093;letter-spacing:1px}.hangar-wallet strong{font:24px ui-monospace,monospace;color:#ffe3ab}.ship-preview-panel>p{margin:0 17px 16px;font-size:9px;line-height:1.6;color:#7e768e}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.module-card{border:1px solid #3b324c;background:#211c2e;border-radius:8px;padding:15px;display:flex;flex-direction:column;gap:10px;min-width:0}.module-top{display:flex;gap:9px;align-items:center}.module-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #69548466;border-radius:6px;flex-shrink:0;font-size:22px;background:#9b76ce12;color:var(--module-color)}.module-card h3{font-size:12px;margin:0;font-weight:650}.module-card .module-rank{font:7px ui-monospace,monospace;letter-spacing:.7px;color:#9a8aaf;margin:4px 0 0}.module-card>p{font-size:10px;line-height:1.65;color:#b0a2c2;margin:0;flex:1}.rank-pips{display:flex;gap:5px}.rank-pips i{display:block;width:20px;height:4px;border-radius:1px;background:#42364f}.rank-pips i.owned{background:var(--module-color);box-shadow:0 0 8px #b498ff20}.buy-module{display:flex;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:39px;border:1px solid #89723966;border-radius:5px;background:#ffd2770c;color:#ffdfa0;padding:10px;font:8px ui-monospace,monospace;letter-spacing:.4px}.buy-module:hover:not(:disabled){background:#ffd27720;border-color:#c7a15c}.buy-module:disabled{opacity:.5}.buy-module.maxed{background:#7cce8d10;color:#8ce6a7;border-color:#53976155;opacity:1}.hangar-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #332b40;margin-top:23px;padding-top:20px}.hangar-footer p{font-size:10px;line-height:1.8;color:#92869f;margin:0;max-width:380px}.hangar-footer .launch-button{width:215px;margin:0;flex-shrink:0}#hangar-message{min-height:16px;margin-top:12px;font-size:10px;color:#e4cd9d}.banked-coins{color:#ffe1a0;font:11px ui-monospace,monospace;margin:0 0 18px}.banked-coins strong{font-size:17px}.health span{flex-shrink:0}
@media(max-width:960px){.shipworks-entry{margin-bottom:18px}#hangar-dialog{padding:22px}.hangar-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:15px}.module-card{padding:12px}.module-card h3{font-size:11px}.ship-preview-panel canvas{height:210px}}
@media(max-width:600px){.shipworks-entry{padding:13px 12px;gap:10px;align-items:flex-start}.shipworks-entry .eyebrow{font-size:6px;letter-spacing:.6px}.shipworks-entry p{font-size:9px;line-height:1.6;max-width:160px}.shipworks-actions{gap:8px;flex-direction:column;align-items:flex-end}.wallet b{font-size:17px}.wallet small{font-size:6px}.shipworks-button{font-size:7px;padding:9px 10px;gap:12px;min-height:36px}.health{max-width:110px}.run-coins{font-size:7px}#hangar-dialog{padding:19px;width:calc(100% - 24px)}.hangar-top h2{font-size:24px}.hangar-top .eyebrow{font-size:6px;letter-spacing:1px}.hangar-intro{font-size:10px!important;line-height:1.7!important}.hangar-layout{grid-template-columns:1fr;gap:15px}.ship-preview-panel canvas{height:220px}.module-grid{gap:9px}.module-card{padding:12px}.module-card h3{font-size:10px}.module-icon{width:24px;height:24px;font-size:18px}.module-top{gap:7px}.module-card>p{font-size:9px}.buy-module{font-size:7px;padding:9px 7px}.rank-pips{gap:3px}.rank-pips i{width:16px}.hangar-footer{flex-direction:column;align-items:stretch;gap:15px}.hangar-footer .launch-button{width:100%}.banked-coins{font-size:9px;margin-bottom:12px}}
@media(max-width:350px){.module-grid{grid-template-columns:1fr}.module-card h3{font-size:12px}.module-card>p{font-size:10px}}
.module-benefit-label{display:block;font:6px ui-monospace,monospace;color:#8e7ca4;letter-spacing:.8px;margin-bottom:6px}.buy-module{min-height:44px}
.hardware-goal{display:flex;align-items:center;gap:11px;margin-top:10px}.hardware-goal>div{width:105px;height:3px;overflow:hidden;background:#3a3145;border-radius:8px}.hardware-goal i{display:block;height:100%;width:0;background:#b498ff;transition:width .45s ease;box-shadow:0 0 10px #b498ff77}.hardware-goal>span{font:8px ui-monospace,monospace;color:#ac9bc3;letter-spacing:.1px}.hardware-goal.complete i{background:#ffd277}.hardware-goal.complete>span{color:#ddc392}.shipworks-button.hardware-ready{border-color:#a8915f;background:#ffd27710;color:#ffdfa0;box-shadow:0 0 24px #ffd27709}.wallet b{display:inline-block;transform-origin:50% 65%}
.chain-meter{--chain-color:#b4a0ff;width:125px;max-width:100%;margin:8px 0 0 auto;opacity:.5}.chain-meter>div{height:3px;overflow:hidden;border-radius:4px;background:#6755803d}.chain-meter i{display:block;height:100%;width:0;background:var(--chain-color);box-shadow:0 0 8px var(--chain-color);transition:width .06s linear}.chain-meter>span{display:block;margin-top:6px;font:7px ui-monospace,monospace;letter-spacing:.65px;color:var(--chain-color)}.chain-meter.active{opacity:1}.hud-right{max-width:175px}.hud-combo{transform-origin:right center}.hud-score{display:inline-block;transform-origin:left center}
.reward-burst{position:absolute;left:50%;bottom:105px;transform:translateX(-50%);display:flex;align-items:center;gap:13px;padding:13px 18px;border:1px solid #b498ff4d;border-radius:9px;background:linear-gradient(115deg,#252032ed,#171422d9);box-shadow:0 8px 35px #0005,0 0 35px #b498ff10;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:2;max-width:calc(100% - 30px);width:max-content}.reward-burst.visible{opacity:1;visibility:visible}.reward-emblem{font-size:30px;line-height:1;color:#d1fa71;text-shadow:0 0 16px #d1fa7144}.reward-burst strong{display:block;font:700 14px ui-monospace,monospace;letter-spacing:.9px;color:#e1d5f4}.reward-burst div>span{display:block;font:7px ui-monospace,monospace;letter-spacing:.5px;color:#b8a7cc;margin-top:6px}.reward-burst[data-kind=coins]{border-color:#f3ca6955;background:linear-gradient(115deg,#332920ed,#201923e6)}.reward-burst[data-kind=coins] .reward-emblem{color:#ffd277}.reward-burst[data-kind=coins] strong{color:#ffe3a9}.reward-burst[data-kind=warden]{border-color:#ff96b56b;background:linear-gradient(115deg,#342032ed,#201422e6)}.reward-burst[data-kind=warden] .reward-emblem,.reward-burst[data-kind=warden] strong{color:#ffb1c9}
.result-highlights{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:-9px 0 18px}.result-highlights:empty{display:none}.result-highlights span{font:7px ui-monospace,monospace;letter-spacing:.5px;color:#c7b4dd;background:#b498ff0b;border:1px solid #b498ff24;padding:6px 8px;border-radius:20px}.personal-record{display:inline-block;border:1px solid #d1fa714a;background:#d1fa710b;padding:8px 12px;border-radius:30px;color:#d1fa71;box-shadow:0 0 22px #d1fa7110}.ready-hardware{font-size:10px;color:#dac28f;margin:-7px 0 5px}.modal-content #result-shipworks.launch-button{margin-top:15px}.modal-content #restart-button.secondary-button{margin-right:5px}.stage-overlay{overflow-y:auto}.modal-content{margin:auto}
.ship-preview-panel{position:relative}.ship-preview-panel.installing{animation:install-frame .9s ease-out}.ship-preview-panel.installing::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 35%,#dbb4ff22 47%,#e7c8ff99 50%,#dbb4ff22 53%,transparent 65%);background-size:100% 210%;animation:install-scan .85s ease-out forwards}.module-card.just-installed{animation:module-install .85s ease-out}.module-card.just-installed .rank-pips i.owned{animation:rank-install .7s ease-out}.rank-pips i{transition:background .25s}
@keyframes install-scan{from{background-position:0 160%;opacity:0}20%{opacity:1}to{background-position:0 -110%;opacity:0}}@keyframes install-frame{0%,100%{border-color:#3a334b;box-shadow:none}35%{border-color:#cdb0ff;box-shadow:0 0 30px #b498ff30}}@keyframes module-install{0%,100%{border-color:#3b324c}35%{border-color:var(--module-color);box-shadow:0 0 20px #b498ff20}}@keyframes rank-install{0%{transform:scaleY(1)}40%{transform:scaleY(2.2)}100%{transform:scaleY(1)}}
@media(max-width:960px){.hardware-goal>div{width:80px}.hardware-goal>span{font-size:7px}}
@media(max-width:600px){.hardware-goal{display:block;max-width:155px;margin-top:8px}.hardware-goal>div{width:100%;margin-bottom:6px}.hardware-goal>span{font-size:6px;line-height:1.6}.hud-right{max-width:112px}.chain-meter{width:88px;margin-top:7px}.chain-meter>span{font-size:5px;letter-spacing:.25px}.hud-combo{font-size:6px;letter-spacing:.2px}.reward-burst{bottom:120px;gap:9px;padding:11px 12px;max-width:calc(100% - 28px)}.reward-emblem{font-size:23px}.reward-burst strong{font-size:10px;letter-spacing:.4px}.reward-burst div>span{font-size:6px;letter-spacing:.15px;line-height:1.6;max-width:205px}.auto-fire{max-width:125px;font-size:5px;white-space:normal;text-align:right}.result-highlights{margin:0 0 14px}.result-highlights span{font-size:6px}.ready-hardware{font-size:9px}.modal-content .result-stats{margin:20px 0}.modal-content .result-score{margin-top:13px}.modal-content>p{margin-bottom:13px}}
body.reduced-motion *{animation:none!important}body.reduced-motion .ship-preview-panel.installing::after{display:none}body.reduced-motion .chain-meter i{box-shadow:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important}.ship-preview-panel.installing::after{display:none}}
.upgrade-choice{overflow:hidden;animation:choice-reveal .3s ease-out both;border-top-color:var(--upgrade-color)}.upgrade-choice:nth-child(2){animation-delay:.055s}.upgrade-choice:nth-child(3){animation-delay:.11s}.upgrade-choice::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--upgrade-color);opacity:.65;pointer-events:none}.upgrade-choice .upgrade-icon{box-shadow:0 0 20px #b498ff14}.choice-stack{position:absolute;bottom:9px;right:11px;font:7px ui-monospace,monospace;color:var(--upgrade-color);opacity:.8}.upgrade-choice p{padding-bottom:10px}.upgrade-choice:hover{box-shadow:0 6px 25px #b498ff15}.xp-bar>i{box-shadow:0 -2px 16px #d1fa7140;transition:width .12s ease-out}
@keyframes choice-reveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.choice-stack{font-size:6px;bottom:7px;right:8px}.upgrade-choice p{padding-bottom:4px;padding-right:10px}.upgrade-choice .upgrade-icon{box-shadow:none}}
.module-card:focus-visible{outline:2px solid var(--module-color);outline-offset:3px}
@media(max-width:600px){.stage{width:100%;min-width:0}}
.reward-burst[data-kind=chain] .reward-emblem,.reward-burst[data-kind=chain] strong{color:var(--reward-color,#d1fa71)}
.reward-burst[data-kind=stars]{border-color:#ffd27780;background:linear-gradient(115deg,#372b25ed,#221b2ce6)}.reward-burst[data-kind=stars] .reward-emblem,.reward-burst[data-kind=stars] strong{color:#ffdea1}
.intro-evolution{display:block;padding:9px 0;margin-top:4px;background:transparent;color:#80edff;font:8px ui-monospace,monospace;letter-spacing:.6px;text-align:left}
.intro-evolution:hover{color:#c0f7ff}
.build-tracker{--route-color:#80edff;position:absolute;left:50%;top:120px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;padding:8px 11px;max-width:calc(100% - 28px);border:1px solid #b498ff25;border-radius:20px;background:#151322b8;pointer-events:none;color:var(--route-color);font:7px ui-monospace,monospace;letter-spacing:.45px}
.build-tracker[hidden]{display:none}
.build-tracker>div{width:32px;height:3px;background:#b498ff25;flex-shrink:0}
.build-tracker i{display:block;height:100%;width:0;background:var(--route-color);box-shadow:0 0 7px var(--route-color);transition:width .2s ease}
.build-tracker>span:last-child{font-size:6px;white-space:nowrap;opacity:.85}
.build-tracker.evolved{border-color:var(--route-color);background:#19202bbd}
.game-toast{top:max(155px,24%)}
.choice-evolution{display:block;margin-top:4px;padding-top:7px;padding-right:24px;border-top:1px solid #b498ff20;color:var(--route-color);font:6px ui-monospace,monospace;letter-spacing:.3px;text-align:left;line-height:1.6}
.choice-evolution.breakthrough{font-weight:700;color:#e1ffa2;text-shadow:0 0 10px #d1fa7133}
.upgrade-choice:has(.choice-evolution.breakthrough){border-color:#d1fa7180;box-shadow:0 0 25px #d1fa7112}
.evolution-link{color:#9cdfea!important;font-size:9px!important;margin-top:13px!important}
.evolved-loadout{padding:9px 7px;background:#80edff08;border:1px solid #80edff25;border-radius:6px}
.evolved-loadout strong,.evolved-loadout .item-level{color:var(--route-color)}
.reward-burst[data-kind=evolution]{border-color:var(--reward-color);box-shadow:0 8px 35px #0005,0 0 30px #80edff22}
.reward-burst[data-kind=evolution] .reward-emblem,.reward-burst[data-kind=evolution] strong{color:var(--reward-color)}
.reward-burst[data-kind=evolution] div>span{max-width:360px;line-height:1.6}
#evolution-dialog{max-width:880px;max-height:90vh;max-height:90dvh;overflow:auto}
#evolution-dialog>h2{font-size:30px;margin-bottom:9px}
#evolution-dialog>p{max-width:700px;font-size:11px;line-height:1.8}
.evolution-recipes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:23px 0 10px}
.evolution-recipe{display:flex;flex-direction:column;padding:17px 14px;border:1px solid #453b53;border-radius:9px;background:linear-gradient(160deg,#282235,#1b1925);min-width:0}
.evolution-recipe.pinned{border-color:var(--route-color);box-shadow:0 0 20px #80edff0c}
.evolution-recipe.evolved{background:linear-gradient(160deg,#28323b,#1a2029)}
.recipe-heading{display:flex;gap:10px;align-items:center}
.recipe-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#b498ff14;border:1px solid #b498ff30;border-radius:7px;color:var(--route-color);font-size:24px;flex-shrink:0}
.recipe-heading h3{font-size:14px;margin:0 0 5px;color:#f0eaf8}
.recipe-heading div>span{font:6px ui-monospace,monospace;color:var(--route-color);letter-spacing:.5px}
.evolution-recipe>p{font-size:10px;line-height:1.7;color:#ada1bc;margin:16px 0;flex:1}
.recipe-parts{display:grid;gap:8px;margin-bottom:17px}
.recipe-part{display:flex;align-items:center;gap:6px;font-size:9px;color:#a59ab5;min-width:0}
.recipe-part>span:first-child{font-size:14px;width:18px;text-align:center}
.recipe-part b{margin-left:auto;font:8px ui-monospace,monospace;padding:4px 5px;color:#a59ab5;border:1px solid #44394e;border-radius:3px;white-space:nowrap}
.recipe-part.complete{color:#d1fa71}
.recipe-part.complete b{color:#d1fa71;background:#d1fa710a;border-color:#d1fa7140}
.route-pin{width:100%;min-height:44px;padding:10px 7px;border:1px solid #5c4c70;border-radius:5px;background:#b498ff0c;color:#b9a3d1;font:8px ui-monospace,monospace;letter-spacing:.65px}
.route-pin:hover,.route-pin[aria-pressed=true]{border-color:var(--route-color);color:var(--route-color);background:#80edff08}
#evolution-dialog .launch-button{max-width:260px;margin-left:auto}
@media(max-width:700px){.evolution-recipes{grid-template-columns:1fr;gap:10px;margin-top:17px}.evolution-recipe{padding:14px}.recipe-heading h3{font-size:15px}.evolution-recipe>p{margin:11px 0;font-size:10px}.recipe-parts{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:13px}.recipe-part{font-size:8px}#evolution-dialog>h2{font-size:25px}#evolution-dialog .launch-button{max-width:100%}}
@media(max-width:600px){.build-tracker{gap:6px;font-size:6px;padding:7px 9px;letter-spacing:.1px}.build-tracker>span:last-child{font-size:5px}.build-tracker>div{width:20px}.intro-evolution{font-size:7px;padding-top:8px;margin-top:0}.choice-evolution{grid-column:2;padding-top:5px;margin-top:2px;font-size:5px}.reward-burst[data-kind=evolution] div>span{max-width:205px}.upgrade-choice:has(.choice-evolution){min-height:91px}.recipe-part{flex-wrap:nowrap}.touch-mode .arena-title{font-size:6px;letter-spacing:.5px}}
@media(max-width:350px){.touch-mode .arena-title #sector-label{display:none}.recipe-parts{grid-template-columns:1fr}.intro-evolution{letter-spacing:.2px}}
body.reduced-motion .build-tracker i{box-shadow:none}
@media(min-width:601px) and (max-width:960px){.stage{width:100%;min-width:0;min-height:440px}.intro-copy{top:9%}.intro h2{font-size:clamp(46px,7.2vw,72px)}.intro p{margin-bottom:18px}}
.picture-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.picture-toolbar,.picture-intro,.picture-health,.picture-hint,.picture-power{display:none}
html.picture-mode,body.picture-mode{overflow:hidden;overscroll-behavior:none}
body.picture-mode{background:#11101b}
body.picture-mode .app-shell{max-width:none;margin:0;padding:0}
body.picture-mode .topbar,body.picture-mode .page-heading,body.picture-mode .shipworks-entry,body.picture-mode .sidebar,body.picture-mode .under-arena,body.picture-mode .page-footer,body.picture-mode .arena-topbar,body.picture-mode .arena-footer{display:none}
body.picture-mode .game-layout{display:block;margin:0}
body.picture-mode .arena-card{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;border:0;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
body.picture-mode .stage{flex:1;width:100%;min-width:0;min-height:0!important;aspect-ratio:auto}
body.picture-mode .intro,body.picture-mode .hud,body.picture-mode .dash-status,body.picture-mode .build-tracker,body.picture-mode .game-toast,body.picture-mode .reward-burst,body.picture-mode .xp-bar span{display:none!important}
body.picture-mode .xp-bar{height:8px;background:#223229}
.picture-tool,.picture-action{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:18px;border:2px solid #b498ff50;background:#211e33d9;color:#e9e0ff;min-width:52px;min-height:52px;touch-action:manipulation;box-shadow:0 4px 18px #0003}
.picture-tool svg{width:32px;height:32px;display:block;overflow:visible}
.picture-tool:hover{background:#3b3250;color:#fff;border-color:#b498ff}
.picture-tool:disabled{opacity:.2}
.picture-action{background:#d1fa71;color:#203219;border-color:#e7ffa7;border-radius:50%;box-shadow:0 6px 0 #809747,0 10px 50px #d1fa7125}
.picture-action:hover{background:#e0ff98;transform:scale(1.03)}
.picture-action svg{width:70%;height:70%;display:block}
body.picture-mode .picture-toolbar:not([hidden]){display:flex;position:absolute;top:12px;left:12px;right:12px;justify-content:space-between;z-index:31;pointer-events:none}
.picture-toolbar>div{display:flex;gap:8px;pointer-events:auto}
.picture-toolbar .parent-tool{color:#b5a8c7;min-width:46px;min-height:46px;margin-top:3px;box-shadow:none;border:0;background:#181522a8}
.picture-toolbar .parent-tool svg{width:25px;height:25px}
body.picture-mode .picture-intro:not([hidden]){display:block;position:absolute;inset:0;pointer-events:none;z-index:2}
.picture-play{position:absolute;left:50%;top:66%;transform:translate(-50%,-50%);width:130px;height:130px;pointer-events:auto}
.picture-play:hover{transform:translate(-50%,-50%) scale(1.03)}
.picture-play:active:not(:disabled){transform:translate(-50%,-50%) scale(.97)}
.picture-garage{position:absolute;left:24px;bottom:25px;width:65px;height:65px;pointer-events:auto;color:#ffd277;border-color:#ffd27755}
body.picture-mode .picture-health:not([hidden]){display:flex;position:absolute;top:82px;left:50%;transform:translateX(-50%);justify-content:center;gap:4px;max-width:calc(100% - 24px);flex-wrap:wrap;pointer-events:none;z-index:3}
.picture-health svg{width:22px;height:22px;color:#83f4b6;filter:drop-shadow(0 0 4px #83f4b625)}
.picture-health svg.empty{color:#494053;filter:none}
.star-run-status{position:absolute;top:112px;left:27px;padding:8px 11px;border:1px solid #ffd27755;border-radius:12px;background:#211d2ced;pointer-events:none;z-index:3;max-width:150px}
.star-run-cells{display:flex;align-items:center;gap:5px}.star-run-cells svg{width:24px;height:24px;fill:none;color:#62546b}.star-run-cells svg.collected{color:#ffd277;filter:drop-shadow(0 0 5px #ffd27745)}.star-run-cells svg.active{color:#ffe5a4;opacity:.8}.star-run-cells .star-run-bolt{width:18px;height:25px;color:#80708a;opacity:.4;margin-left:2px}.star-run-status.surging .star-run-bolt{color:#ffd277;opacity:1}.star-run-status>span{display:block;margin-top:5px;font:7px ui-monospace,monospace;letter-spacing:.5px;color:#ffdea1;line-height:1.5}.star-run-meter{margin-top:6px;height:3px;background:#ffd27718;border-radius:2px;overflow:hidden}.star-run-meter i{display:block;height:100%;background:#ffd277;width:100%}
body.picture-mode .star-run-status{top:145px;left:14px;padding:7px 9px;max-width:130px}body.picture-mode .star-run-status>span{display:none}body.picture-mode .star-run-cells svg{width:26px;height:26px}body.picture-mode .star-run-cells .star-run-bolt{width:17px}body.reduced-motion .star-run-cells svg.collected{filter:none}
.star-run-status:not(.routing) .star-run-cells svg:not(.star-run-bolt){display:none}
@media(max-width:420px){body:not(.picture-mode) .star-run-status{top:155px;left:16px}}
body.picture-mode .picture-hint:not([hidden]){display:block;position:absolute;left:50%;bottom:104px;transform:translateX(-50%);width:220px;height:130px;pointer-events:none;background:#17142398;border-radius:28px;border:1px solid #b498ff20}
.picture-hint canvas{width:100%;height:100%}
body.picture-mode .picture-power:not([hidden]){display:flex;align-items:center;gap:12px;position:absolute;left:50%;top:114px;transform:translateX(-50%);padding:8px 15px;background:#192332e8;border:2px solid #80edff68;border-radius:24px;pointer-events:none;z-index:4}
.picture-power canvas{width:92px;height:65px}
.picture-power svg{width:38px;height:38px;flex-shrink:0;color:#d1fa71}
body.picture-mode .touch-controls .joystick{width:94px;height:94px;left:20px;bottom:24px;border-width:3px;background:#b498ff12;opacity:.9}
body.picture-mode .touch-controls .joystick span{width:36px;height:36px;left:26px;top:26px;background:#b498ff70;border-width:2px}
body.picture-mode #touch-dash{width:84px;height:84px;right:20px;bottom:29px;background:#2b2444e8;border:3px solid #b498ff77;color:#ffd277;box-shadow:0 0 22px #b498ff20}
body.picture-mode #touch-dash svg{width:51px;height:51px;display:block;margin:auto}
body.picture-mode #touch-dash span{display:none}
body.picture-mode #touch-dash.recharging{opacity:.48;color:#b1a0cb;box-shadow:none}
.picture-modal{display:flex;flex-direction:column;align-items:center;gap:25px}
.picture-modal>.picture-ship{width:130px;height:130px;color:#d1fa71;filter:drop-shadow(0 0 20px #b498ff25)}
.picture-modal-actions{display:flex;align-items:center;justify-content:center;gap:28px}
.picture-modal-actions .picture-action{width:116px;height:116px}
.picture-modal-actions .picture-tool{width:72px;height:72px}
.picture-result-stars{display:flex;align-items:center;gap:10px;color:#ffd277;font:32px ui-monospace,monospace}
.picture-result-stars svg{width:42px;height:42px}
#picture-help-dialog,#picture-garage-dialog{max-width:650px;max-height:90vh;max-height:90dvh;padding:24px;border-radius:26px;overflow:auto;background:#171522}
.picture-dialog-close{display:flex;position:sticky;top:0;z-index:2;margin-left:auto;color:#d1fa71;background:#221c33}
#picture-lesson-canvas{height:270px;width:100%;margin:12px 0}
.picture-lesson-navigation{display:flex;align-items:center;justify-content:space-between;gap:24px}
#picture-lesson-dots{display:flex;gap:11px}
#picture-lesson-dots i{width:13px;height:13px;border-radius:50%;background:#544769;border:2px solid #807093}
#picture-lesson-dots i.active{background:#d1fa71;border-color:#d1fa71}
#picture-garage-ship{width:100%;height:180px;margin-top:4px}
.picture-wallet{display:flex;align-items:center;justify-content:center;gap:8px;color:#ffd277;font:24px ui-monospace,monospace;margin:4px 0 17px}
.picture-wallet svg{width:29px;height:29px}
.picture-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.picture-module{display:flex;flex-direction:column;align-items:center;padding:8px;border:2px solid #59456b;border-radius:17px;background:#251e32;color:#d1fa71;min-width:0;min-height:114px}
.picture-module:not(:disabled){border-color:#d1fa7180;background:#d1fa7108;box-shadow:0 0 16px #d1fa7110}
.picture-module:disabled{color:#82768d}
.picture-module canvas{height:62px;width:100%}
.picture-module>div{display:flex;align-items:center;gap:4px;font:11px ui-monospace,monospace;margin:5px 0}
.picture-module>div svg{width:19px;height:19px}
.picture-module>.module-add{position:absolute;width:20px;height:20px}
.picture-ranks{display:flex;gap:3px;margin:3px 0 0!important}
.picture-ranks i{width:6px;height:6px;background:#55455f;border-radius:50%}
.picture-ranks i.owned{background:#d1fa71}
#picture-garage-feedback{display:flex;justify-content:center;min-height:30px;margin-top:13px;color:#d1fa71}
#picture-garage-feedback svg{width:29px;height:29px}
.parent-setting{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #3b324a;font-size:12px;color:#ddd2e9}
.parent-setting input{width:22px;height:22px;accent-color:#d1fa71}
.parent-setting select{max-width:145px;min-height:38px;background:#292234;color:#e9dcfa;border:1px solid #665075;border-radius:6px;padding:6px}
#parent-dialog{max-height:90vh;max-height:90dvh;overflow:auto}
#parent-dialog>p,.parent-install p,.parent-save p{font-size:11px;line-height:1.8;color:#b5a6c8}
.parent-install,.parent-save{margin-top:22px;padding-top:18px;border-top:1px solid #45354e}
.parent-install h3,.parent-save h3{font-size:14px;font-weight:600;color:#eadcff}
.install-pictures{display:flex;align-items:center;gap:16px;margin:18px 0;color:#cbb9ec}
.install-pictures svg,.install-pictures img{width:48px;height:48px}
.install-pictures img{border-radius:12px}
.parent-save .secondary-button{margin:4px 8px 4px 0}
#pwa-status,#parent-save-status{color:#a9dacf!important}
#parent-dialog .secondary-button{min-height:42px;padding:10px 13px;border:1px solid #6a507b;border-radius:7px;background:#282032;color:#d5bce5;font-size:10px}
#parent-dialog button:disabled{opacity:.4}
#save-preview{border:1px solid #b498ff55;padding:10px 14px;border-radius:8px;margin-top:12px}
@media(max-width:420px){.picture-play{width:114px;height:114px}.picture-tool{min-width:50px;min-height:50px}.picture-toolbar>div{gap:6px}.picture-health svg{width:19px;height:19px}.picture-modules{gap:8px}.picture-module{padding:6px;min-height:106px}#picture-help-dialog,#picture-garage-dialog{padding:17px}#picture-lesson-canvas{height:220px}.picture-modal-actions .picture-action{width:105px;height:105px}.picture-result-stars{font-size:28px}}
@media(max-height:500px){.picture-play{width:90px;height:90px;top:72%}.picture-toolbar{top:6px!important}.picture-health{top:65px!important}.picture-health svg{width:17px;height:17px}body.picture-mode .picture-hint:not([hidden]){height:100px;width:170px;bottom:100px}#picture-lesson-canvas{height:150px;margin:0}.picture-modal{gap:10px}.picture-modal>.picture-ship{width:80px;height:80px}.picture-modal-actions .picture-action{width:90px;height:90px}.picture-modal-actions .picture-tool{width:60px;height:60px}}
@media(max-width:600px) and (max-height:700px){#picture-garage-ship{height:clamp(64px,14dvh,98px)}.picture-wallet{margin:3px 0 10px}.picture-module{min-height:94px}.picture-module canvas{height:42px}#picture-garage-feedback{min-height:26px;margin-top:7px}}
@media(min-width:560px) and (max-height:500px){
  #picture-garage-dialog[open]{display:grid;grid-template-columns:35% minmax(0,1fr);grid-template-rows:50px auto 24px;gap:8px 12px;padding:12px;width:min(650px,calc(100% - 24px))}
  #picture-garage-close{grid-column:2;grid-row:1;justify-self:end;margin:0}
  #picture-garage-ship{grid-column:1;grid-row:2;height:min(40dvh,150px);align-self:center;margin:0}
  .picture-wallet{grid-column:1;grid-row:1;margin:0}
  .picture-modules{grid-column:2;grid-row:2;gap:8px}
  .picture-module{min-height:80px;padding:4px}
  .picture-module canvas{height:30px}
  #picture-garage-feedback{grid-column:1/-1;grid-row:3;min-height:24px;margin:0}
}
.upgrade-overlay .modal-content{max-width:980px}
.picture-shop-entry,.picture-coop-entry{position:absolute;bottom:24px;display:flex;align-items:center;gap:10px;padding:12px 16px;border:2px solid #87719f;border-radius:18px;background:#261f35;color:#e7dcf7;touch-action:manipulation;min-height:70px;pointer-events:auto}
.picture-shop-entry{left:24px}.picture-coop-entry{right:24px}
.picture-shop-entry>svg,.picture-coop-entry>svg{width:42px;height:42px;flex-shrink:0}
.picture-shop-entry b,.picture-coop-entry span{font-size:14px;font-weight:600}
.picture-shop-entry small{display:flex;align-items:center;gap:7px;margin-top:5px;color:#e3ffa7;font-size:16px}
.picture-shop-entry small svg{width:20px;height:20px}
.picture-shop-entry:focus-visible,.picture-coop-entry:focus-visible{outline:3px solid #d1fa71;outline-offset:3px}
.picture-flight-coins{position:absolute;top:88px;right:22px;display:flex;align-items:center;gap:6px;color:#d1fa71;z-index:3;font:14px ui-monospace,monospace;pointer-events:none}
.picture-flight-coins svg{width:20px;height:20px}
.picture-module strong{display:block;font:600 12px/1.3 system-ui,sans-serif;color:#eee5fa;margin:2px 0 4px}
.picture-module .module-effect{display:block;font:10px/1.25 system-ui,sans-serif;color:#c8b9d8;margin-bottom:5px}
.picture-coins-result{display:flex;align-items:center;gap:8px;color:#d1fa71;font:20px ui-monospace,monospace}
.picture-coins-result svg{width:27px;height:27px}
.picture-coins-result small{color:#bdb1ce;font:12px system-ui,sans-serif}
.picture-result-shop{display:flex;align-items:center;gap:8px;border:1px solid #9076aa;border-radius:14px;background:#292238;color:#e6dafa;padding:9px 15px;font-size:13px}
.picture-result-shop svg{width:28px;height:28px}
.resume-note{margin:0!important;font-size:13px!important;color:#c9b7dc!important;text-align:center}
.update-banner{position:absolute;z-index:32;top:72px;left:50%;transform:translateX(-50%);max-width:calc(100% - 24px);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}
.update-banner button{display:flex;align-items:center;gap:9px;min-height:48px;padding:7px 15px;border:1px solid #d1fa71;border-radius:14px;background:#213326;color:#e5ffc6;box-shadow:0 4px 20px #0008;pointer-events:auto;font:13px system-ui,sans-serif;white-space:nowrap}
.update-banner svg{width:30px;height:30px}.update-banner b,.update-banner small{display:block}.update-banner small{font-size:11px;margin-top:2px}
#update-message{font-size:11px;max-width:270px;line-height:1.4;color:#ffdbc0;text-align:center;background:#201a29e8;border-radius:8px}
body.update-available .picture-health{top:132px!important}body.update-available .picture-power{top:166px}
.coop-status{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);max-width:42%;z-index:4;padding:7px 12px;border-radius:12px;background:#1d182cd9;color:#cfbfe2;font-size:11px;text-align:center;pointer-events:none}
#coop-dialog{width:min(540px,calc(100% - 24px));max-height:90dvh;padding:24px;border:1px solid #8872a3;border-radius:23px;background:#1c1827;color:#eee7fa}
#coop-close{width:44px;height:44px}
.coop-heading{display:flex;align-items:center;gap:14px}.coop-heading>svg{width:68px;height:68px;flex-shrink:0}.coop-heading h2{font-size:30px;margin:0}
#coop-dialog p{font:14px/1.5 system-ui,sans-serif;color:#c6b8d5;margin:16px 0}
#coop-dialog .secondary-button{padding:12px 17px;border:1px solid #806794;border-radius:9px;background:#2c233b;color:#e3d3f4;font-size:13px;min-height:44px}
#coop-dialog .launch-button{width:100%;margin:12px 0;font-size:14px}
#coop-join-form{margin:20px 0}#coop-join-form label{font-size:13px;color:#cbb9df}#coop-join-form>div{display:flex;gap:10px;margin-top:8px}
#coop-code-input{min-width:0;flex:1;border:1px solid #816792;border-radius:10px;background:#110f18;color:#e5ffc6;padding:10px 14px;font:24px ui-monospace,monospace;text-transform:uppercase;letter-spacing:6px;touch-action:manipulation}
.coop-room-code{text-align:center;margin:16px 0}.coop-room-code small{display:block;font-size:10px;color:#ae9cbe;letter-spacing:2px}.coop-room-code strong{font:40px ui-monospace,monospace;color:#e5ffc6;letter-spacing:9px}
.coop-pilots{display:flex;gap:12px}.coop-pilot{flex:1;text-align:center;padding:10px;border:1px solid #625374;border-radius:14px;font-size:12px;color:#cbb9de}.coop-pilot svg{display:block;width:48px;height:48px;margin:auto}.coop-pilot[data-slot="0"]{color:#80edff}.coop-pilot[data-slot="1"]{color:#ffbf69}.coop-pilot.disconnected{opacity:.5}
#coop-dialog .coop-footnote{font-size:11px;margin-bottom:0;color:#9e8daf}#coop-message{color:#efc9a8!important;min-height:0}
.coop-waiting-icon{width:100px;height:100px}.coop-waiting-copy{font:15px/1.5 system-ui,sans-serif!important;text-align:center;max-width:290px;color:#d4c4e3!important}
@media(max-width:420px){.picture-shop-entry,.picture-coop-entry{bottom:19px;padding:9px 10px;gap:6px;min-height:66px;max-width:calc(50% - 18px)}.picture-shop-entry{left:12px}.picture-coop-entry{right:12px}.picture-shop-entry>svg,.picture-coop-entry>svg{width:31px;height:31px}.picture-shop-entry b,.picture-coop-entry span{font-size:11px}.picture-flight-coins{right:16px;top:113px;font-size:12px}.picture-module strong{font-size:10px}.picture-module .module-effect{font-size:8px}.picture-modal-actions{gap:15px}.picture-modal{gap:14px}#coop-dialog{padding:17px}.coop-heading h2{font-size:25px}}
@media(max-height:500px){.picture-shop-entry,.picture-coop-entry{bottom:14px;min-height:58px;padding:6px 12px}.picture-shop-entry>svg,.picture-coop-entry>svg{width:32px;height:32px}.picture-module .module-effect{display:none}.picture-flight-coins{top:73px}.update-banner{top:64px}.picture-coins-result{font-size:15px}.picture-coins-result svg{width:22px;height:22px}.picture-result-shop{padding:5px 12px}.picture-modal>.picture-ship{width:56px;height:56px}.picture-modal-actions .picture-action{width:78px;height:78px}.coop-status{bottom:12px}}
.upgrade-heading{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:20px}
.upgrade-heading>span{display:flex;align-items:center;gap:3px;color:#d1fa71}
.upgrade-heading svg{width:36px;height:36px}
.upgrade-heading h2{margin:0;font-size:30px;letter-spacing:-.8px}
.manual-upgrade-choices{display:grid;grid-template-columns:repeat(var(--choice-count,3),minmax(0,1fr));gap:14px}
.manual-upgrade-choice{position:relative;display:flex;flex-direction:column;text-align:left;align-items:stretch;min-width:0;padding:16px;background:#231e32;border:2px solid #77618e;border-top-color:var(--upgrade-color);border-radius:21px;box-shadow:0 8px 22px #0003;touch-action:manipulation}
.manual-upgrade-choice:hover{background:#2d263f;border-color:var(--upgrade-color)}
.manual-upgrade-choice:focus-visible{outline:3px solid #d1fa71;outline-offset:4px}
.manual-upgrade-choice:active:not(:disabled){transform:scale(.985)}
.manual-upgrade-choice canvas{width:100%;height:155px;pointer-events:none}
.choice-copy{min-width:0}
.choice-copy strong{display:block;font-size:19px;line-height:1.25;color:#f1ecfc;margin:9px 0 7px}
.choice-copy p{font-size:13px;line-height:1.45;color:#c5b9d7;margin:0;min-height:38px}
.manual-ranks{display:flex;align-items:center;gap:5px;margin-top:12px;color:#cdbfdd}
.manual-ranks i{width:8px;height:8px;background:#51435f;border:1px solid #7b678e;border-radius:50%;flex-shrink:0}
.manual-ranks i.owned{background:var(--upgrade-color);border-color:var(--upgrade-color)}
.manual-ranks i.next{border:2px solid #e1ffae;background:#e1ffae22}
.manual-ranks b{font:11px ui-monospace,monospace;margin-left:3px;font-weight:400}
.manual-upgrade-choice .choice-evolution{font:10px/1.4 ui-monospace,monospace;padding:7px 0 0;margin:8px 0 0;letter-spacing:0}
.manual-choice-number{position:absolute;right:12px;top:10px;color:#9686ab;font:11px ui-monospace,monospace;pointer-events:none}
.manual-choice-hint{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:17px;color:#c7b7d9;font-size:12px;line-height:1.4}
.manual-choice-hint svg{width:20px;height:20px;color:#d1fa71;flex-shrink:0}
body.picture-mode .upgrade-overlay{padding:84px 24px 20px}
body.picture-mode .upgrade-heading h2{font-size:28px}
@media(max-width:600px) and (min-height:501px){
  .upgrade-overlay{padding:18px 12px}
  body.picture-mode .upgrade-overlay{padding:80px 12px 14px}
  .upgrade-heading{gap:8px;margin-bottom:12px}
  .upgrade-heading svg{width:27px;height:27px}
  .upgrade-heading h2,body.picture-mode .upgrade-heading h2{font-size:24px}
  .manual-upgrade-choices{grid-template-columns:1fr;gap:9px}
  .manual-upgrade-choice{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border-radius:17px;min-height:100px}
  .manual-upgrade-choice canvas{height:78px}
  .choice-copy strong{font-size:15px;margin:0 8px 4px 0}
  .choice-copy p{font-size:11px;line-height:1.35;min-height:0}
  .manual-ranks{gap:4px;margin-top:7px}
  .manual-ranks i{width:7px;height:7px}
  .manual-ranks b{font-size:9px}
  .manual-upgrade-choice .choice-evolution{font-size:8px;line-height:1.3;padding-top:4px;margin-top:4px}
  .manual-choice-number{font-size:9px;right:9px;top:8px}
  .manual-choice-hint{font-size:10px;margin-top:11px}
}
@media(max-height:500px){
  .upgrade-overlay{padding:12px}
  body.picture-mode .upgrade-overlay{padding:67px 12px 12px}
  .upgrade-heading{gap:8px;margin-bottom:9px}
  .upgrade-heading h2,body.picture-mode .upgrade-heading h2{font-size:21px}
  .upgrade-heading svg{width:24px;height:24px}
  .manual-upgrade-choices{gap:8px}
  .manual-upgrade-choice{padding:9px;border-radius:14px}
  .manual-upgrade-choice canvas{height:64px}
  .choice-copy strong{font-size:14px;margin:3px 0 4px}
  .choice-copy p{font-size:10px;line-height:1.3;min-height:26px}
  .manual-ranks{gap:3px;margin-top:6px}
  .manual-ranks i{width:6px;height:6px}
  .manual-ranks b{font-size:9px}
  .manual-upgrade-choice .choice-evolution{font-size:7px;line-height:1.3;margin-top:5px;padding-top:4px}
  .manual-choice-hint{font-size:10px;margin-top:8px}
  .manual-choice-hint svg{width:17px;height:17px}
}
