:root{--bg:#0b1115;--surface:#121d23;--line:#8bb8bd28;--text:#e9e8e0;--muted:#8b9b9f;--orange:#f39466;--cyan:#91d9d7;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--sans:Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans);color:var(--text);background:var(--bg);font-size:16px}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}button:disabled{opacity:.5;cursor:default}button svg{width:22px;height:22px}a{color:inherit;text-decoration:none}button{color:var(--text)}.hidden{display:none!important}#app{width:100%;height:100dvh;min-height:480px;position:relative;overflow:hidden}#game-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.screen-texture{pointer-events:none;opacity:.45;z-index:1;background:repeating-linear-gradient(0deg,#0a101200,#0a101200 3px,#0000000c 4px);position:absolute;inset:0}.screen{z-index:2;position:absolute;inset:0}.menu-screen{background:linear-gradient(90deg,#0b1216f5 0%,#0b1216dc 28%,#0b121649 57%,#0b121608 80%)}.menu-header{font-family:var(--mono);justify-content:space-between;align-items:center;display:flex;position:absolute;top:33px;left:4.4%;right:4.4%}.wordmark{letter-spacing:1.7px;align-items:center;gap:11px;font-size:13px;font-weight:700;display:flex}.brand-icon{color:var(--orange);display:inline-flex}.brand-icon svg{width:24px;height:24px}.version-tag{letter-spacing:1.3px;color:#839298;border-left:1px solid #79858b50;margin-left:10px;padding-left:18px;font-size:10px;font-weight:400}.header-status{letter-spacing:1.5px;color:#a2b6b5;font-size:10px}.status-dot{background:var(--cyan);border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block;box-shadow:0 0 9px #82dbce60}.header-code{color:#697d83;margin-left:25px}.menu-content{width:520px;max-width:45%;position:absolute;top:17%;left:8%}.eyebrow{font:10px var(--mono);letter-spacing:2px;color:#aebcc0;align-items:center;gap:12px;display:flex}.tiny-cross{color:var(--orange);font-size:18px}.separator{color:#587078}h1{letter-spacing:-.065em;margin:33px 0 28px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(78px,8.7vw,142px);font-weight:900;line-height:.81}h1>span{color:var(--orange)}.title-period{color:var(--orange);font-size:.8em}.menu-tagline{letter-spacing:-.5px;margin:0 0 13px;font-size:19px;font-weight:500;line-height:1.6}.menu-description{color:var(--muted);margin:0 0 26px;font-size:13px;line-height:1.9}.menu-actions{width:316px;max-width:100%}.button{border:1px solid var(--line);width:100%;min-height:53px;font:600 13px var(--mono);letter-spacing:1px;border-radius:2px;justify-content:space-between;align-items:center;padding:15px 21px;transition:background .16s,transform .16s;display:flex}.button.primary{background:var(--orange);border-color:var(--orange);color:#171b1b}.button.primary:hover{background:#ffad81;transform:translateY(-1px)}.start-label{align-items:center;gap:15px;display:flex}.start-label small{font:12px var(--sans);opacity:.7;letter-spacing:0}.button.secondary{background:#1b272d;justify-content:center;margin-top:12px}.button.secondary:hover{background:#29383f}.how-button{color:#c5cecc;width:100%;font:11px var(--mono);letter-spacing:1px;text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:18px 1px;display:flex}.how-button>span:not(.plus){font:11px var(--sans);color:#86979a;letter-spacing:0}.how-button .plus{color:#91a0a2;margin-left:auto;font-size:19px}.how-button:hover{color:var(--orange)}.best-record{border-top:1px solid var(--line);width:316px;max-width:100%;margin-top:15px;padding-top:19px}.record-heading{font:10px var(--mono);letter-spacing:1.4px;color:#a3b1b3;justify-content:space-between;display:flex}.record-heading>span{color:#78868b;letter-spacing:.4px}.record-grid{grid-template-columns:1.2fr 1fr 1fr;margin-top:14px;display:grid}.record-grid>div{border-left:1px solid var(--line);flex-direction:column;gap:7px;padding-left:22px;display:flex}.record-grid>div:first-child{border:0;padding-left:0}.record-grid strong{font:22px var(--mono);letter-spacing:1px}.record-grid span{font:9px var(--mono);letter-spacing:1.4px;color:#798c92}.scene-label{width:224px;font-family:var(--mono);pointer-events:none;position:absolute;top:25%;right:6.5%}.scene-caption{letter-spacing:1.5px;color:#bbc6c5;align-items:center;font-size:9px;display:flex}.scene-caption .status-dot{flex:none;margin-right:7px}.scene-caption>span:last-child{color:#758b91;margin-left:auto;font-size:9px}.scene-rule{background:linear-gradient(90deg,#84a4a256,#0000);width:100%;height:1px;margin:13px 0}.scene-coord{color:#71898f;letter-spacing:1.3px;font-size:9px}.scene-name{letter-spacing:1.8px;margin-top:16px;font-size:13px}.scene-sub{font:11px var(--sans);color:#779397;justify-content:space-between;margin-top:10px;display:flex}.scene-sub span{font:9px var(--mono)}.menu-footer{border-top:1px solid var(--line);align-items:center;gap:28px;padding-top:22px;display:flex;position:absolute;bottom:33px;left:4.4%;right:4.4%}.arsenal-label{font:9px/1.7 var(--mono);letter-spacing:1.4px;color:#819499;flex:none}.arsenal-label strong{color:#c7d0cf;font-weight:400}.menu-arsenal{gap:27px;display:flex}.arsenal-item{font:10px var(--mono);color:#a5b4b6;align-items:center;gap:10px;display:flex}.arsenal-item svg{opacity:.8;width:25px;height:25px}.arsenal-item small{color:#667c82;margin-bottom:4px;font-size:8px;display:block}.run-duration{font:9px var(--mono);letter-spacing:1px;color:#799098;flex-direction:column;gap:8px;margin-left:auto;display:flex}.run-duration strong{color:#c6d0cd;font-size:12px;font-weight:400}.run-duration strong span{color:#7f989b;font-size:9px}.utility-controls{z-index:5;position:absolute;bottom:113px;right:4.4%}.sound-button{color:#a0b5b7;font:9px var(--mono);letter-spacing:1px;background:#0d161963;border:1px solid #6e96952b;border-radius:2px;align-items:center;gap:9px;padding:9px 11px;display:flex}.sound-button svg{width:16px;height:16px;display:block}.sound-button:hover{border-color:#9cbfbd77}.playing .utility-controls{bottom:111px;right:27px}.playing .sound-button{background:#101b21c4}.hud{z-index:3;pointer-events:none;position:absolute;inset:0}.hud-top{background:linear-gradient(#091116dd,#0000);justify-content:space-between;align-items:flex-start;height:143px;padding:27px 30px;display:flex}.vitals{width:230px}.hud-label{font:10px var(--mono);letter-spacing:1.6px;color:#92b6b9;justify-content:space-between;margin-bottom:9px;display:flex}.hud-label span{letter-spacing:0;color:#e1e7de;font-size:12px}.health-track{background:#243437;border:1px solid #9cb4b633;height:8px;overflow:hidden;transform:skew(-12deg)}.health-track>div{background:linear-gradient(90deg,#75b9b7,#a2e1d7);width:100%;height:100%;transition:width .14s}.operator{font:9px var(--mono);letter-spacing:1px;color:#607d84;justify-content:space-between;margin-top:9px;display:flex}.operator span{color:#8eb5a3;font-size:8px}.time-panel{text-align:center;font-family:var(--mono);position:absolute;top:23px;left:50%;transform:translate(-50%)}.time-panel>div{letter-spacing:2px;color:var(--orange);font-size:9px}.time-panel strong{letter-spacing:3px;font-size:36px;font-weight:400;line-height:1.4;display:block}.time-panel>span{font:10px var(--sans);color:#7e999d}.run-counters{font-family:var(--mono);align-items:center;gap:27px;margin-left:auto;display:flex}.run-counters>div{flex-direction:column;gap:7px;display:flex}.run-counters>div>span{color:#8aabb0;letter-spacing:1.5px;font-size:9px}.run-counters strong{font-size:25px;font-weight:400}.icon-button{pointer-events:auto;color:#afc5c7;background:#142027c9;border:1px solid #819fa538;border-radius:2px;justify-content:center;align-items:center;width:37px;height:37px;display:inline-flex}.icon-button:hover{color:#fff;border-color:#9abcd080}.icon-button svg{width:17px;height:17px}.boss-hud{width:min(540px,60vw);font:10px var(--mono);letter-spacing:1.4px;color:#efaa8a;position:absolute;top:126px;left:50%;transform:translate(-50%)}.boss-hud>div:first-child{justify-content:space-between;margin-bottom:8px;display:flex}.boss-track{background:#301f22;border:1px solid #e886683d;height:7px}.boss-track>div{background:#f18d73;width:100%;height:100%;transition:width .12s}.hud-bottom{position:absolute;bottom:21px;left:30px;right:30px}.weapon-slots{gap:7px;margin-bottom:17px;display:flex}.weapon-slot{background:#0e1a20d4;border:1px solid #7c9ca43b;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:45px;height:49px;display:flex;position:relative}.weapon-slot svg{width:21px;height:21px}.weapon-slot .weapon-pips{gap:2px;display:flex}.weapon-pips i{background:#69868d33;width:4px;height:2px;display:block}.weapon-pips i.on{background:currentColor}.weapon-slot.empty{color:#52666c;font:16px var(--mono);border-style:dashed}.weapon-slot:after{white-space:nowrap;font:10px var(--mono);content:attr(data-tooltip);background:#0d171d;padding:7px;display:none;position:absolute;bottom:calc(100% + 8px);left:0}.weapon-slot:hover:after{display:block}.weapon-slots{pointer-events:auto}.pause-hint{color:#718c94;font:10px var(--mono);letter-spacing:1px;position:absolute;top:16px;right:0}.experience{width:100%}.xp-caption{font:9px var(--mono);letter-spacing:1px;color:#6d9b9f;justify-content:space-between;margin-bottom:7px;display:flex}.xp-track{background:#2942488c;height:4px}.xp-track>div{background:#82d1cf;width:0;height:100%;transition:width .13s;box-shadow:0 0 9px #6bcac73d}.wave-banner{text-align:center;pointer-events:none;text-shadow:0 2px 12px #000;width:100%;animation:.4s ease-out banner-in;position:absolute;top:24%}.wave-banner>span{font:23px var(--mono);letter-spacing:5px;color:var(--orange);display:block}.wave-banner>small{font:13px var(--sans);color:#b5c5c5;margin-top:10px;display:block}.starter-hint{color:#9baeb0;text-shadow:0 1px 5px #000;justify-content:center;align-items:center;gap:24px;width:100%;font-size:11px;display:flex;position:absolute;bottom:155px}kbd{min-width:22px;font:10px var(--mono);color:#c2d3d2;text-align:center;background:#22323980;border:1px solid #71949740;border-radius:2px;margin-right:3px;padding:4px 5px;display:inline-block}.modal-screen{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060d12bd;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0;overflow-y:auto}.modal{background:#101a20f7;border:1px solid #9ac0c037;width:460px;max-width:100%;padding:38px;position:relative}.modal:before{content:"";background:var(--orange);width:45px;height:3px;position:absolute;top:-1px;left:-1px}.modal-kicker{color:var(--orange);font:10px var(--mono);letter-spacing:2px;margin-bottom:20px}h2{letter-spacing:-1.4px;margin:0 0 17px;font-size:33px;font-weight:800;line-height:1.15}.accent{color:var(--orange)}.modal-intro{color:#8fa4aa;margin:0 0 26px;font-size:13px;line-height:1.9}.close-button{position:absolute;top:18px;right:18px}.how-modal{width:610px}.instructions{flex-direction:column;gap:24px;margin:20px 0 30px;display:flex}.instructions>div{gap:20px;display:flex}.instructions>div>span{font:11px var(--mono);color:var(--orange);padding-top:2px}.instructions h3{font:12px var(--mono);letter-spacing:1.4px;margin:0 0 8px}.instructions p{color:#94a8ae;margin:0;font-size:12px;line-height:1.9}.instructions kbd{min-width:18px;padding:1px 4px;font-size:10px}.manual-note{font:9px var(--mono);color:#7d989f;border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 0 24px;display:flex}.manual-note kbd{font-size:8px}.text-button{color:#8ea4aa;width:100%;font:10px var(--mono);letter-spacing:1.5px;background:0 0;border:0;padding:20px 10px 0}.text-button:hover{color:var(--orange)}.pause-stats{border-top:1px solid var(--line);font:11px var(--mono);grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px;padding-top:20px;display:grid}.pause-stats>div{color:#8cabb0;justify-content:space-between;gap:10px;display:flex}.pause-stats strong{color:#d6e0db;font-weight:400}.upgrade-modal{width:960px;max-width:100%}.upgrade-modal>.modal-kicker{justify-content:space-between;display:flex}.upgrade-modal h2{font-size:38px}.upgrade-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.upgrade-card{text-align:left;border:1px solid var(--rarity);isolation:isolate;background:linear-gradient(155deg,#202e36,#101a22);border-top-width:3px;border-radius:2px;flex-direction:column;min-height:302px;padding:24px;transition:transform .16s,background .16s;display:flex;position:relative}.upgrade-card:hover{background:linear-gradient(155deg,#30424c,#15232c);transform:translateY(-7px)}.upgrade-card.legendary{background:linear-gradient(145deg,#392c23,#171b20);box-shadow:0 0 35px #e2a24916}.card-rarity{width:100%;font:9px var(--mono);color:var(--rarity);letter-spacing:1.5px;justify-content:space-between;display:flex}.card-rarity>span{opacity:.65;font-size:12px}.card-icon{width:56px;height:56px;color:var(--rarity);background:#ffffff05;border:1px solid #ffffff12;justify-content:center;align-items:center;margin:24px 0 20px;display:flex}.card-icon svg{width:32px;height:32px}.card-level{font:9px var(--mono);color:var(--rarity);letter-spacing:1px}.upgrade-card h3{font:600 19px var(--sans);letter-spacing:-.4px;margin:9px 0 12px}.upgrade-card p{color:#b1bdc3;font:12px/1.85 var(--sans);margin:0 0 22px}.card-footer{font:9px var(--mono);letter-spacing:1px;color:#93a6af;border-top:1px solid #98b6c020;justify-content:space-between;width:100%;margin-top:auto;padding-top:15px;display:flex}.card-footer svg{width:14px;height:14px}.upgrade-footnote{font:10px var(--sans);color:#78929c;justify-content:space-between;align-items:center;margin-top:21px;display:flex}.upgrade-footnote kbd{min-width:18px;padding:3px;font-size:9px}.end-modal{width:540px}.end-stats{grid-template-columns:1fr 1fr;gap:0;margin:0 0 23px;display:grid}.end-stat{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:16px 0;display:flex}.end-stat span{font:9px var(--mono);letter-spacing:1px;color:#829fa6}.end-stat strong{font:23px var(--mono);font-weight:400}.end-stat:first-child strong{color:var(--orange)}.end-weapons{gap:9px;margin-bottom:23px;display:flex}.new-best{font:10px var(--mono);letter-spacing:2px;color:var(--orange);background:#dc9a5212;border:1px solid #bd8d523b;margin-bottom:22px;padding:12px}.touch-stick{z-index:6;pointer-events:none;background:#98d7d718;border:1px solid #91d9d766;border-radius:50%;width:110px;height:110px;position:absolute}.touch-stick>div{background:#98d7d744;border:1px solid #acdcd899;border-radius:50%;width:36px;height:36px;position:absolute;top:36px;left:36px}.error-notice{color:#fff;z-index:30;background:#5d2626;padding:20px;position:absolute;bottom:20px;left:20px;right:20px}.playing .menu-screen{display:none}@keyframes banner-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (min-height:900px){.menu-content{top:20%}.menu-description{margin-bottom:32px}.best-record{margin-top:26px}.scene-label{top:29%}}@media (max-height:780px) and (min-width:851px){.menu-content{top:16%}h1{margin:22px 0;font-size:clamp(72px,7.8vw,110px)}.menu-tagline{font-size:17px}.menu-description{margin-bottom:19px;font-size:12px}.best-record{margin-top:5px;padding-top:13px}.record-grid{margin-top:11px}.record-grid strong{font-size:19px}.menu-footer{padding-top:18px;bottom:24px}.menu-header{top:23px}.scene-label{top:21%}.utility-controls{bottom:100px}}@media (max-width:1100px){.menu-content{max-width:52%;left:6%}.menu-arsenal{gap:21px}.arsenal-item{gap:7px;font-size:9px}.run-duration{display:none}.scene-label{width:194px;right:5%}.version-tag{display:none}}@media (max-width:850px){.menu-header{top:23px;left:6%;right:6%}.header-status{font-size:8px}.header-code{display:none}.menu-content{width:480px;max-width:70%;top:16%;left:7%}h1{font-size:100px}.menu-screen{background:linear-gradient(90deg,#0b1216ee,#0b1216a8 55%,#0b12161a)}.scene-label{opacity:.8;width:170px;top:53%;right:4%}.scene-name{font-size:11px}.scene-coord{font-size:8px}.menu-arsenal{gap:21px}.arsenal-item>div{display:none}.arsenal-item svg{width:26px;height:26px}.menu-footer{bottom:28px;left:7%;right:7%}.utility-controls{bottom:101px;right:7%}.vitals{width:180px}.run-counters{gap:15px}.run-counters strong{font-size:21px}.hud-top{padding:22px}.time-panel strong{font-size:31px}.time-panel>div{font-size:8px}.starter-hint{gap:14px;font-size:10px}.starter-hint span:last-child{display:none}.upgrade-card{min-height:290px;padding:18px}.upgrade-card h3{font-size:17px}.upgrade-modal h2{font-size:30px}}@media (max-width:580px){#app{min-height:450px}.wordmark{letter-spacing:1.5px;font-size:10px}.brand-icon svg{width:19px;height:19px}.header-status{letter-spacing:1px;font-size:7px}.menu-content{max-width:87%;top:17%}.eyebrow{letter-spacing:1.2px;gap:8px;font-size:8px}h1{margin:26px 0 24px;font-size:clamp(78px,22vw,112px)}.menu-tagline{font-size:16px;line-height:1.7}.menu-description{margin-bottom:24px;font-size:11px}.menu-actions{width:280px}.button{min-height:48px;font-size:12px}.best-record{width:280px;margin-top:7px;padding-top:15px}.record-grid strong{font-size:21px}.scene-label{display:none}.menu-screen{background:linear-gradient(90deg,#0b1216ed,#0b121693 80%,#0b121638)}.menu-footer{gap:21px;padding-top:15px;bottom:22px}.menu-arsenal{gap:18px}.arsenal-item svg{width:22px;height:22px}.arsenal-label{font-size:8px}.utility-controls{bottom:94px;right:7%}.sound-button{padding:7px;font-size:8px}.hud-top{padding:18px 16px}.vitals{width:118px}.hud-label{letter-spacing:.5px;font-size:8px}.hud-label span{font-size:9px}.operator{font-size:7px}.operator>span{display:none}.health-track{height:6px}.time-panel{top:18px}.time-panel strong{letter-spacing:1px;font-size:27px}.time-panel>div{letter-spacing:1px;max-width:130px;font-size:7px}.time-panel>span{font-size:8px}.run-counters{gap:11px}.run-counters>div>span{font-size:7px}.run-counters strong{font-size:18px}.run-counters .icon-button{width:27px;height:31px;margin-left:1px}.boss-hud{width:72vw;font-size:8px;top:108px}.hud-bottom{bottom:18px;left:16px;right:16px}.weapon-slot{width:36px;height:43px}.weapon-slot svg{width:18px;height:18px}.weapon-slot .weapon-pips{gap:1px}.pause-hint{font-size:8px}.pause-hint kbd{min-width:20px;font-size:8px}.playing .utility-controls{bottom:101px;right:16px}.playing #sound-label{display:none}.wave-banner>span{letter-spacing:3px;font-size:17px}.wave-banner>small{font-size:11px}.starter-hint{gap:12px;font-size:10px;bottom:136px}.starter-hint kbd{min-width:15px;padding:3px;font-size:8px}.modal-screen{padding:18px}.modal{padding:29px 24px}.modal h2{font-size:29px}.modal-intro{font-size:12px}.manual-note{flex-wrap:wrap;gap:13px}.instructions{gap:20px}.instructions p{font-size:11px}.upgrade-modal{margin:auto}.upgrade-modal h2{letter-spacing:-1px;font-size:25px}.upgrade-modal>.modal-kicker{font-size:8px}.upgrade-modal>.modal-intro{margin-bottom:20px;font-size:12px}.upgrade-cards{grid-template-columns:1fr;gap:11px}.upgrade-card{border-top-width:1px;border-left-width:3px;min-height:130px;padding:15px 15px 15px 76px}.card-icon{width:42px;height:42px;margin:0;position:absolute;top:36px;left:15px}.card-icon svg{width:26px;height:26px}.card-rarity{margin-bottom:8px;font-size:8px}.card-rarity>span{font-size:10px}.card-level{font-size:8px}.upgrade-card h3{margin:5px 0 7px;font-size:16px}.upgrade-card p{margin:0;font-size:11px;line-height:1.65}.card-footer{display:none}.upgrade-footnote{font-size:9px}.upgrade-card:hover{transform:translate(3px)}.how-modal{margin:auto}}@media (max-height:710px) and (max-width:580px){.menu-content{top:14%}h1{margin:20px 0;font-size:78px}.menu-description{margin-bottom:15px}.menu-tagline{margin-bottom:8px;font-size:14px}.menu-description{font-size:10px}.best-record{margin-top:0;padding-top:11px}.record-grid{gap:0;margin-top:9px}.record-grid strong{font-size:18px}.how-button{padding:13px 0}.menu-footer{bottom:18px}.utility-controls{bottom:88px}.record-heading,.record-grid span{font-size:8px}.menu-content .eyebrow{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.screen-texture{display:none}}
:root{--bg:#100e15;--surface:#1a151e;--line:#cbb39330;--text:#eee4d6;--muted:#b3a8aa;--orange:#e0b978;--cyan:#dab778;--sans:Arial, "Noto Sans KR", "Malgun Gothic", sans-serif}.menu-screen{background:linear-gradient(90deg,#100d17fa 0%,#100d17dd 32%,#100d1740 65%,#100d1710)}.screen-texture{opacity:.2;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#0000000a 4px)}h1{letter-spacing:-.06em;text-shadow:0 8px 40px #0005;margin:26px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(84px,9.8vw,158px);font-weight:400;line-height:.86}h1>span{color:#e0b978}.title-period{color:#b74354}.menu-content{width:580px;max-width:47%;top:16%;left:7%}.menu-tagline{letter-spacing:.02em;font-size:20px;line-height:1.6}.menu-description{font-size:14px;line-height:1.9}.menu-actions,.best-record{width:340px}.button{min-height:54px;font-size:14px}.button.primary{color:#241a1c;background:#dfba7f;border:1px solid #f4dba5}.button.primary:hover{background:#f3d39a}.button.secondary{background:#29202c}.button.secondary:hover{background:#3a2a36}.start-label small{letter-spacing:.06em;font-size:12px}.how-button,.how-button>span:not(.plus){font-size:13px}.wordmark{letter-spacing:3px;font-size:15px}.version-tag{color:#b7a8a9;font-size:12px}.header-status{color:#c6b4b0;font-size:12px}.eyebrow{letter-spacing:1.8px;color:#c5b4b3;font-size:12px}.separator{color:#886d7a}.record-heading,.record-grid span{color:#b9aaa9;font-size:12px}.record-heading>span{color:#b9aaa9}.record-grid strong{font-size:24px}.scene-label{width:250px;top:22%;right:6%}.scene-caption,.scene-caption>span:last-child,.scene-coord{color:#b9a6a8;font-size:12px}.scene-name{letter-spacing:.15em;font-family:Georgia,Noto Sans KR,serif;font-size:20px}.scene-sub{color:#b9a6a8;font-size:13px}.scene-sub span{font-size:12px}.scene-rule{background:linear-gradient(90deg,#c7a17570,#0000)}.menu-footer{gap:24px;bottom:27px}.arsenal-label,.run-duration{color:#b5a4a8;font-size:12px}.arsenal-item{font:14px var(--sans)}.arsenal-item small{color:#9d909b;font-size:12px}.menu-arsenal{gap:24px}.run-duration strong{font-size:14px}.run-duration strong span{font-size:12px}.sound-button{color:#cab8b4;border-color:var(--line);background:#1b1423bb;min-height:36px;font-size:12px}.playing .sound-button{background:#1c1424d9}.hud-top{background:linear-gradient(#100b1ae8,#0000)}.health-track{background:#3d2431}.health-track>div{background:linear-gradient(90deg,#a93048,#e46f79)}.xp-track{background:#30293d}.xp-track>div{background:#b8a3e6;box-shadow:0 0 12px #b19de466}.weapon-slot{background:#171220e8;border-color:#bc9c793d}.weapon-pips i{background:#8f799433}.weapon-slot.empty{color:#947f98}.icon-button{color:#d3beb7;border-color:var(--line);background:#22182cdd;width:42px;height:42px}.hud-label,.operator,.operator span,.run-counters>div>span,.time-panel>div,.time-panel>span,.xp-caption,.pause-hint{color:#c1aebc;font-size:12px}.time-panel>div{color:var(--orange)}.hud-label span{font-size:14px}.time-panel>span{line-height:1.6}.boss-hud{font-size:14px}.starter-hint{color:#dcc9bd;font-size:14px}.modal-screen{background:#0b0812cb}.modal{border-color:var(--line);background:#19121ff7}h2{letter-spacing:-.04em;font-size:34px;font-weight:500}.modal-kicker{font-size:12px}.modal-intro{color:#c3b3bb;font-size:16px}.instructions h3{font-size:14px}.instructions p{color:#c3b3bb;font-size:14px}.instructions>div>span,.manual-note,.text-button{color:#bfaab6;font-size:12px}.pause-stats{gap:16px;font-size:14px}.pause-stats>div{color:#bda9ba}.pause-stats strong{color:#efdfd1}.upgrade-card{background:linear-gradient(145deg,#302435,#171220);border-radius:3px;min-height:330px}.upgrade-card:hover{background:linear-gradient(145deg,#463247,#22192c)}.upgrade-card.legendary{background:linear-gradient(145deg,#483123,#221923)}.card-rarity,.card-level,.card-footer{font-size:12px}.upgrade-card h3{font-size:23px}.upgrade-card p{color:#d2c2cd;font-size:15px}.card-footer{color:#bdacbe}.upgrade-footnote{color:#c0aebf;font-size:14px}.end-stat span{color:#bda9ba;font-size:12px}.end-weapons,#end-weapons{gap:9px;margin-bottom:23px;display:flex}.new-best{font-size:13px}.touch-stick{background:#dab77818;border-color:#dab77888}.touch-stick>div{background:#dab77855;border-color:#dab778aa}@media (min-width:1000px) and (max-height:800px){.menu-content{top:14%}h1{margin:20px 0;font-size:100px}.menu-tagline{font-size:18px;line-height:1.45}.menu-description{margin-bottom:18px}.best-record{margin-top:5px;padding-top:12px}.record-grid{margin-top:10px}.menu-footer{padding-top:15px;bottom:22px}.menu-header{top:25px}}@media (max-width:1050px){.version-tag{display:none}.menu-arsenal{gap:14px}.arsenal-label{display:none}.arsenal-item{font-size:13px}.scene-label{width:220px;right:4%}.menu-content{max-width:54%}}@media (max-width:700px){.menu-content{width:86%;max-width:86%;top:14%;left:7%}h1{font-size:clamp(78px,16vw,108px)}.menu-tagline{font-size:18px}.menu-description{font-size:14px}.scene-label{display:none}.menu-screen{background:linear-gradient(90deg,#100d17ee,#100d17a0 65%,#100d1760)}.menu-arsenal{justify-content:space-between;gap:10px;width:100%}.arsenal-item{gap:6px;font-size:12px}.arsenal-item svg{width:21px}.arsenal-item small{display:none}.menu-footer{bottom:20px}.run-duration{display:none}.header-status{font-size:12px}.header-code{display:none}.wordmark{font-size:13px}.utility-controls{bottom:85px}.vitals{width:128px}.hud-top{padding:18px 16px}.run-counters{gap:12px}.run-counters strong{font-size:20px}.time-panel{top:82px}.time-panel strong{font-size:28px}.time-panel>div{letter-spacing:1px;font-size:12px}.boss-hud{width:80%;font-size:12px;top:174px}.wave-banner{top:32%}.wave-banner>span{letter-spacing:2px;font-size:19px}.hud-bottom{left:16px;right:16px}.starter-hint{flex-wrap:wrap;gap:8px;font-size:12px;bottom:154px}.starter-hint>span:first-child{display:none}.playing .utility-controls{bottom:119px;right:16px}.pause-hint{display:none}.modal-screen{align-items:flex-start;padding:20px}.modal,.upgrade-modal{max-height:none;margin:auto;padding:25px}.upgrade-modal{padding:10px 0}.upgrade-modal h2{font-size:28px}.upgrade-cards{grid-template-columns:1fr;gap:12px}.upgrade-card{min-height:180px;padding:16px 18px 14px 78px}.card-icon{width:45px;height:45px;margin:0;position:absolute;top:39px;left:16px}.card-icon svg{width:26px;height:26px}.card-level{margin-top:13px}.upgrade-card h3{margin:7px 0;font-size:20px}.upgrade-card p{margin-bottom:12px;font-size:14px;line-height:1.6}.card-footer{padding-top:9px;font-size:12px}.upgrade-footnote{gap:10px;font-size:12px}.modal-intro{margin-bottom:20px;font-size:14px}.pause-stats{font-size:12px}.manual-note{flex-wrap:wrap;gap:12px}.instructions{gap:18px}.how-modal{padding-top:44px}}@media (max-height:650px){#app{min-height:0}.menu-screen{overflow:auto}.menu-content{padding-top:90px;padding-bottom:170px;position:relative;top:auto}.menu-header{top:24px}.menu-footer{margin-top:-105px;margin-left:7%;margin-right:7%;position:relative;bottom:auto;left:auto;right:auto}.utility-controls{bottom:20px}.scene-label{top:26%}.modal-screen{align-items:flex-start}.modal,.upgrade-modal{margin:auto}.upgrade-card{min-height:240px}.card-icon{margin-top:16px;margin-bottom:14px}.playing .utility-controls{bottom:95px}.hud-bottom{bottom:14px}.time-panel{top:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.build-guide{border-top:1px solid var(--line);padding:18px 0;font-size:14px}.build-guide summary{cursor:pointer;color:var(--orange);padding:8px 0}.build-guide article{border-bottom:1px solid var(--line);padding:14px 0}.build-guide h3{align-items:center;gap:10px;font-size:16px;display:flex}.build-guide h3 svg{width:24px;height:24px}.build-guide ol{color:#cbbbc8;padding-left:24px;line-height:1.9}.build-guide p{color:#cbbbc8;font-size:14px;line-height:1.7}.build-guide summary:focus-visible{outline:2px solid var(--orange)}@media (max-width:850px){.arsenal-item>div{display:block}.arsenal-item small{display:none}.starter-hint span:last-child{display:block}.run-counters .icon-button{width:42px;height:42px}.menu-content .eyebrow{font-size:12px}}@media (max-width:580px){.upgrade-modal>.modal-kicker{font-size:12px}.upgrade-modal>.modal-intro{font-size:14px}.card-rarity,.card-level{font-size:12px}.menu-arsenal{gap:4px}.arsenal-item{flex-direction:column;gap:7px;font-size:12px}.menu-footer{margin-bottom:0}.menu-content{padding-bottom:150px}.menu-screen{overflow-y:auto}.menu-content{padding-top:105px;position:relative;top:auto}.menu-footer{margin:-100px 7% 25px;position:relative;bottom:auto;left:auto;right:auto}.utility-controls{bottom:22px}.record-heading,.record-grid span{font-size:12px}.menu-tagline{font-size:18px}.menu-content .menu-description{font-size:14px}.menu-actions,.best-record{width:min(340px,100%)}.record-grid strong{font-size:22px}}@media (min-width:701px) and (min-height:761px){.menu-content{top:clamp(98px,13vh,140px)}h1{margin:24px 0;font-size:clamp(82px,min(9vw,12vh),140px)}.menu-tagline{font-size:18px;line-height:1.5}.best-record{margin-top:8px;padding-top:14px}.record-grid{margin-top:10px}}@media (min-width:581px) and (max-height:760px){.menu-screen{overflow-y:auto}.menu-content{padding-top:95px;padding-bottom:150px;position:relative;top:auto}.menu-footer{margin:-100px 7% 25px;position:relative;bottom:auto;left:auto;right:auto}.utility-controls{bottom:20px}}
.relic-art{vertical-align:middle;flex:none;width:36px;height:36px;display:inline-block;overflow:hidden}.card-icon .relic-art{width:100%;height:100%}.weapon-slot .relic-art,.build-guide h3 .relic-art{width:32px;height:32px}#start-button:disabled,#how-button:disabled{cursor:progress;opacity:.65}@media (max-width:700px){.weapon-slot .relic-art{width:28px;height:28px}}
@media (max-width:700px),(max-height:520px){#upgrade-screen{--upgrade-top:max(12px, env(safe-area-inset-top));--upgrade-bottom:max(12px, env(safe-area-inset-bottom));padding:var(--upgrade-top) max(12px, env(safe-area-inset-right)) var(--upgrade-bottom) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;align-items:center}#upgrade-screen .upgrade-modal{width:620px;height:min(580px, calc(100dvh - var(--upgrade-top) - var(--upgrade-bottom)));flex-direction:column;min-height:0;max-height:none;margin:auto;padding:0;display:flex}#upgrade-screen .modal-kicker{flex:none;margin:0 0 6px;font-size:11px;line-height:16px}#upgrade-screen h2{flex:none;margin:0 0 6px;font-size:25px;line-height:31px}#upgrade-screen .modal-intro{flex:none;margin:0 0 12px;font-size:12px;line-height:18px}#upgrade-screen .upgrade-cards{flex:1;grid-template-rows:repeat(3,minmax(112px,1fr));grid-template-columns:minmax(0,1fr);gap:8px;min-height:0}#upgrade-screen .upgrade-card{border-width:1px;border-left:3px solid var(--rarity);touch-action:manipulation;grid-template:"art rarity"14px"art title"22px"art level"15px"description description"/48px minmax(0,1fr);align-content:center;gap:2px 10px;min-width:0;min-height:0;padding:10px 12px;display:grid}#upgrade-screen .card-rarity{letter-spacing:1px;grid-area:rarity;font-size:10px;line-height:14px}#upgrade-screen .card-rarity>span{font-size:10px}#upgrade-screen .card-icon{grid-area:art;align-self:center;width:48px;height:48px;margin:0;position:static}#upgrade-screen .card-icon svg{width:27px;height:27px}#upgrade-screen .card-level{letter-spacing:0;grid-area:level;margin:0;font-size:10px;line-height:15px}#upgrade-screen .upgrade-card h3{letter-spacing:-.3px;grid-area:title;margin:0;font-size:17px;line-height:22px}#upgrade-screen .upgrade-card p{color:#d0c9bd;overflow-wrap:anywhere;word-break:normal;grid-area:description;margin:3px 0 0;font-size:12px;line-height:17px}#upgrade-screen .card-footer{display:none}#upgrade-screen .upgrade-footnote{flex:none;margin-top:9px;font-size:11px;line-height:15px}#upgrade-screen .upgrade-footnote>span:last-child{display:none}#upgrade-screen .upgrade-card:hover{transform:none}#upgrade-screen .upgrade-card:active{background:#352930}}@media (max-height:520px) and (min-width:520px){#upgrade-screen .upgrade-modal{width:920px;height:calc(100dvh - var(--upgrade-top) - var(--upgrade-bottom))}#upgrade-screen .modal-kicker{margin-bottom:3px}#upgrade-screen h2{margin-bottom:8px;font-size:22px;line-height:26px}#upgrade-screen .modal-intro,#upgrade-screen .upgrade-footnote{display:none}#upgrade-screen .upgrade-cards{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr))}#upgrade-screen .upgrade-card{grid-template:"rarity"14px"art"40px"title"36px"level"15px"description"/minmax(0,1fr);align-content:center;padding:9px 10px}#upgrade-screen .card-icon{width:38px;height:38px}#upgrade-screen .upgrade-card h3{font-size:15px}#upgrade-screen .upgrade-card p{font-size:12px;line-height:17px}#upgrade-screen .upgrade-card h3{overflow-wrap:anywhere;font-size:14px;line-height:18px}}
:root{--bg:#10171b;--surface:#172127;--line:#91b4b530;--text:#eef0e8;--muted:#a1b1b3;--orange:#ecd18b;--cyan:#7df3c5}#app{min-height:0}#menu.campaign-menu{scrollbar-color:#36534f #10171b;background:#10171bf5;padding:28px max(24px,50vw - 590px) 24px;overflow:auto}.campaign-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.campaign-brand{letter-spacing:-1px;color:var(--cyan);font-size:24px;font-weight:900;line-height:1.05}.campaign-brand span{letter-spacing:3px;color:var(--text);margin-top:5px;font-size:12px;display:block}.campaign-wallet{text-align:right;grid-template-columns:auto auto;align-items:baseline;column-gap:14px;display:grid}.campaign-wallet small{color:var(--muted);font-size:12px}.campaign-wallet strong{font:700 27px var(--mono);color:var(--orange)}.campaign-wallet strong:after{content:" CR";font-size:11px}.campaign-wallet>span{color:#839994;grid-column:1/-1;margin-top:5px;font-size:11px}.campaign-tabs{border-bottom:1px solid var(--line);gap:28px;margin-bottom:22px;display:flex}.campaign-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:17px 0;font-size:13px;font-weight:700}.campaign-tabs button[aria-pressed=true]{color:var(--cyan);border-bottom-color:var(--cyan)}.campaign-panel h2{letter-spacing:-.6px;margin:0 0 8px;font-size:20px}.campaign-panel>p{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.7}.campaign-intro{justify-content:space-between;align-items:center;gap:24px;padding:4px 0 28px;display:flex}.campaign-eyebrow{font:10px var(--mono);letter-spacing:2px;color:var(--cyan)}.campaign-intro h1{font:800 clamp(36px, 4vw, 58px)/1.13 var(--sans);letter-spacing:-2.5px;text-shadow:none;margin:14px 0}.campaign-intro h1 em{color:var(--cyan);font-style:normal}.campaign-intro p{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.8}.rank-badge{color:var(--orange);border:1px solid #bfa46a55;padding:7px 10px;font-size:11px;display:inline-block}.selected-trader{align-items:center;gap:12px;min-width:300px;display:flex}.selected-trader .crew-art{width:150px;height:205px}.crew-art .relic-art{width:100%;height:100%}.selected-trader>div:last-child{max-width:190px}.selected-trader strong{margin:0 0 8px;font-size:25px;display:block}.selected-trader span{color:var(--cyan);font-size:12px;display:block}.selected-trader small{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.7;display:block}.territory-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.territory-heading h2{margin:0;font-size:16px}.territory-heading span{color:var(--muted);font-size:11px}.district-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.district-card{text-align:left;border:1px solid var(--line);border-top:3px solid var(--district);background:#172227;flex-direction:column;align-items:flex-start;min-height:192px;padding:19px 17px;transition:background .15s,border-color .15s;display:flex;position:relative}.district-card:hover:not(:disabled){background:#1c302f}.district-card.selected{border-color:var(--district);background:#1b2c2c}.district-card:disabled{opacity:.65}.district-number{font:700 26px var(--mono);color:var(--district);margin-bottom:17px}.district-status{color:var(--district);font-size:10px;position:absolute;top:24px;right:12px}.district-card strong{letter-spacing:-.5px;margin-bottom:9px;font-size:17px}.district-card>span:not(.district-number,.district-status){color:var(--muted);font-size:11px;line-height:1.7}.district-card small{color:#b8c5c3;margin-top:auto;padding-top:16px;font-size:10px;line-height:1.6}.deployment-bar{grid-template-columns:1fr auto;align-items:center;gap:14px;padding:22px 0 0;display:grid}.deployment-bar>div{flex-direction:column;gap:5px;display:flex}#deployment-title{font-size:16px}#deployment-detail{color:var(--muted);font-size:11px}#heat-toggle{text-align:left;color:var(--orange);background:0 0;border:0;margin-top:4px;padding:7px 0;font-size:11px}#heat-toggle:disabled{opacity:.5}#menu #start-button{background:var(--cyan);color:#10201b;border:0;justify-content:space-between;align-items:center;gap:16px;width:240px;min-height:60px;padding:14px 20px;display:flex}#menu #start-button:hover:enabled{background:#a8f8dc}#menu #start-button .start-label{text-align:left;flex-direction:column;gap:5px;font-weight:800;display:flex}#menu #start-button small{font:10px var(--mono);opacity:.7}.campaign-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:26px;padding-top:15px;display:flex}.campaign-footer>p{color:#8c9f9c;margin:0;font-size:10px}.campaign-footer #how-button{color:var(--text);background:0 0;border:0;padding:8px 0;font-size:12px}.campaign-records{color:var(--muted);gap:14px;font-size:10px;display:flex}.campaign-records b,.campaign-records strong{color:var(--text);font-family:var(--mono);margin-left:4px;font-weight:400}.operator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.operator-card{text-align:center;border:1px solid var(--line);background:#172127;flex-direction:column;align-items:center;padding:18px;display:flex}.operator-card.selected{border-color:var(--cyan)}.operator-card .crew-art{width:140px;max-width:100%;height:200px}.operator-card>span{color:var(--cyan);margin-top:12px;font-size:10px}.operator-card h3{margin:10px 0;font-size:22px}.operator-card p{color:var(--muted);min-height:41px;margin:0 0 12px;font-size:12px;line-height:1.7}.operator-card small{color:var(--muted);margin-bottom:20px;font-size:10px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 30px;display:grid}.shop-card{border:1px solid var(--line);background:#172127;flex-direction:column;align-items:flex-start;padding:20px;display:flex}.shop-card>span:not(.relic-art){font:10px var(--mono);color:var(--cyan)}.shop-card h3{margin:12px 0 9px;font-size:17px}.shop-card p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.7}.shop-card .relic-art{width:58px;height:58px}.perk-pips{gap:5px;width:100%;margin-bottom:18px;display:flex}.perk-pips i{background:#344342;flex:1;height:4px}.perk-pips i.on{background:var(--cyan)}.operator-card button,.shop-card button{min-height:42px;color:var(--cyan);background:#29483f;border:1px solid #7df3c53d;width:100%;margin-top:auto;padding:10px 12px;font-size:12px}.operator-card button:hover:enabled,.shop-card button:hover:enabled{background:#365e50}.fusion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 30px;display:grid}.fusion-card{border:1px solid var(--line);background:#172127;padding:22px}.fusion-card>span{font:10px var(--mono);color:var(--cyan)}.fusion-parts{justify-content:space-between;align-items:center;gap:8px;margin:18px 0;display:flex}.fusion-parts>div{text-align:center;flex:1}.fusion-parts .relic-art{width:52px;height:52px}.fusion-parts small{color:var(--muted);font-size:10px;line-height:1.5;display:block}.fusion-parts b{color:var(--orange);font:9px var(--mono);margin-top:4px;display:block}.fusion-parts em{color:#668982;font-style:normal}.fusion-card h3{margin:12px 0 8px;font-size:19px}.fusion-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.tool-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.tool-catalog article{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:20px 0;display:flex}.tool-catalog .relic-art{width:48px;height:48px}.tool-catalog h3{margin:0 0 6px;font-size:14px}.tool-catalog p{color:var(--muted);margin:0 0 5px;font-size:11px;line-height:1.6}.tool-catalog small{color:var(--cyan);font-size:10px}.skill-button{right:max(20px, env(safe-area-inset-right));bottom:max(115px, calc(env(safe-area-inset-bottom) + 100px));z-index:5;color:var(--cyan);touch-action:manipulation;background:#152c29ed;border:1px solid #7df3c580;flex-direction:column;align-items:center;gap:5px;min-height:58px;padding:13px 17px;font-size:13px;display:flex;position:absolute}.skill-button span{color:var(--muted);font-size:10px}.skill-button:disabled{opacity:.6}.campaign-reward{text-align:center;background:#173129;border:1px solid #7df3c547;margin:18px 0;padding:17px}.campaign-reward>small{color:var(--muted);font-size:11px;display:block}.campaign-reward strong{font:700 30px var(--mono);color:var(--cyan);margin:8px 0;display:block}.campaign-reward strong span{font-size:13px}.campaign-reward p{font-size:12px;line-height:1.6}.campaign-reward>span{color:var(--muted);font-size:11px}.button.primary{background:var(--cyan);color:#10201b;border-color:#a8f8dc}.button.primary:hover{background:#a8f8dc}.button.secondary{background:#20312f}.button.secondary:hover{background:#2c4340}.modal{border-color:var(--line);background:#131e22f5}.upgrade-card{background:#172127}.upgrade-card.fusion{border-color:var(--cyan);box-shadow:inset 0 0 30px #7df3c512}.upgrade-card h3{font-family:var(--sans)}.xp-fill,#xp-fill{background:var(--cyan)}.hp-fill,#hp-fill{background:var(--orange)}.end-title,#end-title{font-family:var(--sans)}.overlay{background:#080f15c9}@media (max-width:900px){#menu.campaign-menu{padding:20px 24px}.district-list{grid-template-columns:repeat(2,minmax(0,1fr))}.district-card{min-height:165px}.operator-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-trader{min-width:220px}.selected-trader .crew-art{width:110px;height:165px}.selected-trader>div:last-child{max-width:140px}.selected-trader strong{font-size:20px}.campaign-records{gap:8px}}@media (max-width:560px){#menu.campaign-menu{padding:18px 16px max(18px, env(safe-area-inset-bottom))}.campaign-header{padding-bottom:15px}.campaign-brand{font-size:20px}.campaign-brand span{letter-spacing:2.3px;font-size:10px}.campaign-wallet{column-gap:8px}.campaign-wallet small{font-size:10px}.campaign-wallet strong{font-size:22px}.campaign-wallet>span{font-size:9px}.campaign-tabs{justify-content:space-between;gap:0;margin-bottom:18px}.campaign-tabs button{padding:14px 0;font-size:11px}.campaign-intro{align-items:flex-start;gap:8px;padding-bottom:22px;position:relative}.campaign-eyebrow{letter-spacing:.5px;font-size:8px}.campaign-intro h1{letter-spacing:-1.8px;font-size:34px}.campaign-intro p{font-size:11px;line-height:1.7}.rank-badge{padding:6px 8px;font-size:9px}.selected-trader{text-align:center;min-width:84px;max-width:95px;display:block}.selected-trader .crew-art{width:84px;height:150px}.selected-trader strong{margin:3px 0;font-size:14px}.selected-trader span,.selected-trader small{display:none}.territory-heading h2{font-size:14px}.territory-heading span{font-size:9px}.district-list{gap:9px}.district-card{min-height:190px;padding:13px 11px}.district-number{margin-bottom:21px;font-size:22px}.district-status{font-size:8px;top:22px;right:10px}.district-card strong{font-size:15px}.district-card>span:not(.district-number,.district-status){font-size:10px}.district-card small{padding-top:11px;font-size:9px}.deployment-bar{grid-template-columns:1fr;gap:12px;padding-top:20px}#menu #start-button{width:100%;min-height:54px}.campaign-footer{gap:8px;margin-top:20px}.campaign-footer>p{width:100%;font-size:9px}.campaign-records{font-size:9px}.operator-grid{gap:10px}.operator-card{padding:14px 10px}.operator-card .crew-art{width:110px;height:160px}.operator-card p{min-height:57px;font-size:11px}.operator-card h3{font-size:19px}.operator-card small{min-height:24px;font-size:9px}.operator-card button,.shop-card button{padding:9px 6px;font-size:11px}.shop-grid{gap:10px}.shop-card{padding:15px 11px}.shop-card h3{font-size:14px}.shop-card p{font-size:11px}.shop-card>span:not(.relic-art){font-size:9px}.fusion-grid{grid-template-columns:1fr;gap:12px}.fusion-card{padding:18px}.tool-catalog{grid-template-columns:1fr}.skill-button{right:max(14px, env(safe-area-inset-right));bottom:max(99px, calc(env(safe-area-inset-bottom) + 90px));min-height:54px;padding:10px 13px;font-size:12px}#wave-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:9px;overflow:hidden}.weapon-slots{gap:4px}}@media (max-height:480px){.skill-button{bottom:74px;right:max(14px, env(safe-area-inset-right));min-height:46px;padding:8px 12px}.campaign-intro{padding-bottom:20px}.campaign-intro h1{font-size:34px}.selected-trader .crew-art{height:150px}.campaign-reward{margin:10px 0;padding:10px}}.skill-button>span[data-icon]{display:none}.skill-button small{color:var(--muted);font-size:10px}#upgrade-screen .card-icon svg.relic-art{width:100%;height:100%}.panel-heading{margin:8px 0 24px}.panel-heading>span{font:10px var(--mono);letter-spacing:1.6px;color:var(--cyan)}.panel-heading h2{margin:12px 0;font-size:28px}.panel-heading p{color:var(--muted);max-width:620px;font-size:13px;line-height:1.8}.shop-heading{margin:24px 0 14px;font-size:16px}.save-note{color:var(--muted);font-size:11px}.utility-controls{display:none}.playing .utility-controls{display:flex}@media (max-width:560px){.panel-heading h2{font-size:22px}.panel-heading p{font-size:12px}.panel-heading>span{font-size:9px}.shop-heading{font-size:14px}}.pressure-controls{color:#d6c59e;align-items:center;gap:10px;margin-top:10px;font-size:14px;display:flex}.pressure-controls button{color:#efddad;cursor:pointer;background:#1a2426;border:1px solid #6d644d;border-radius:6px;flex-shrink:0;width:44px;height:44px;font-size:20px}.pressure-controls button:disabled{opacity:.35;cursor:default}.pressure-controls.hidden{display:none}.sound-button{touch-action:manipulation;min-height:44px;font-size:13px}.playing #sound-label{display:inline}.sound-button[aria-pressed=false]{color:#a1b1b3;background:#172127e8}.sound-button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.campaign-header-actions{align-items:center;gap:18px;display:flex}.campaign-header-actions .sound-button{white-space:nowrap;flex-shrink:0}@media (max-width:560px){.campaign-header-actions{flex-direction:column;align-items:flex-end;gap:10px}}
html,body{background:#10171b;width:100%;height:100%;margin:0;overflow:hidden}
