:root{--ink: #0d0b09;--ink-2: #151210;--panel: rgba(22, 18, 15, .93);--panel-2: rgba(33, 27, 22, .9);--bone: #e9dfc7;--bone-dim: #a99f8b;--rust: #c6552a;--rust-hi: #f0803e;--rust-deep: #7d3218;--tox: #b8e34a;--gold: #f2c14a;--line: rgba(233, 223, 199, .16);--line-strong: rgba(240, 128, 62, .55);--ok: #8fc94b;--danger: #e2503a;--display: "Bahnschrift SemiCondensed", "DIN Alternate", "Arial Narrow", "Microsoft YaHei", sans-serif;--body: "Bahnschrift", "Segoe UI", "Microsoft YaHei", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#080706;color:var(--bone);font-family:var(--body);overscroll-behavior:none;-webkit-user-select:none;user-select:none}#app{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#080706;container-type:size;container-name:app}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;overflow:hidden;background:#080706;color:var(--bone);opacity:1;visibility:visible;pointer-events:auto;transition:opacity .55s ease,visibility .55s ease}.loading-screen.is-done{opacity:0;visibility:hidden;pointer-events:none}.loading-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:35% center;-webkit-user-select:none;user-select:none;pointer-events:none;filter:saturate(.9) contrast(1.05)}.loading-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0807064d,#0807060a 42%,#080706b8),linear-gradient(90deg,#0807066e,#08070600 48%,#0807062e)}.loading-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.15;background:repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 4px);mix-blend-mode:overlay}.loading-content{position:absolute;left:clamp(18px,5vw,74px);bottom:clamp(24px,7vh,78px);width:min(560px,calc(100% - 36px));text-align:left;padding:18px 24px 16px;border-left:2px solid var(--rust-hi);background:linear-gradient(90deg,#080706e0,#0807067a 70%,#08070600);text-shadow:0 2px 18px rgba(0,0,0,.75)}.loading-kicker{font-family:var(--display);font-size:10px;letter-spacing:.28em;color:var(--rust-hi);text-transform:uppercase;margin-bottom:10px}.loading-content h1{font-family:var(--display);font-size:clamp(42px,7vw,78px);line-height:.88;font-weight:800;letter-spacing:.05em;color:#f1e5ce;text-transform:uppercase;margin:0 0 13px}.loading-subtitle{margin:0 0 22px;font-size:13px;letter-spacing:.22em;color:#e9dfc7b8}.loading-bar{height:10px;background:#080706b8;border:1px solid rgba(240,128,62,.45);padding:2px}.loading-bar i{display:block;width:0%;height:100%;background:linear-gradient(90deg,var(--rust-deep),var(--rust-hi),var(--gold));box-shadow:0 0 18px #f0803e6b;transition:width .35s ease}.loading-meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:9px;font-family:var(--display);font-size:11px;letter-spacing:.08em;color:#e9dfc7b8}.loading-meta b{color:var(--gold);font-size:15px;font-weight:600}.loading-tip{margin-top:22px;font-family:var(--display);font-size:9px;letter-spacing:.3em;color:#e9dfc766}@container app (max-width: 700px){.loading-content{left:18px;bottom:22px}.loading-tip{margin-top:14px}}#stage{position:relative;width:100%;height:100%;overflow:hidden;transform-origin:center center;background:#14100d}#game{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}.view-toggle{margin-top:6px;padding:3px 10px;font-family:var(--display);font-size:10px;letter-spacing:.12em;color:var(--bone);background:#14100cd1;border:1px solid rgba(198,103,50,.5);cursor:pointer}.view-toggle:hover{border-color:var(--rust-hi);color:#ffd7a8}#grade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at 52% 48%,#0000 38%,#08060457),linear-gradient(180deg,#f096500d,#0000 38%,#00000029)}.hidden{display:none!important}.muted{color:var(--bone-dim)}.kicker{font-family:var(--display);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--rust-hi);font-weight:600}h1,h2,h3{font-family:var(--display);margin:0;letter-spacing:.02em}h2{font-size:clamp(26px,3.4vw,40px);font-weight:700;text-transform:uppercase}.muted{font-size:13px;line-height:1.5}.btn{font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bone);background:linear-gradient(180deg,#3a2f26f2,#201a15f2);border:1px solid var(--line);padding:12px 20px;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:transform .12s ease,background .15s ease,color .15s ease,border-color .15s}.btn:hover{background:linear-gradient(180deg,#583c28f2,#2d2017f2);border-color:var(--line-strong)}.btn:active{transform:translateY(1px) scale(.99)}.btn.primary{background:linear-gradient(180deg,var(--rust-hi),var(--rust));color:#1a0f08;border-color:#ffb27a;text-shadow:0 1px 0 rgba(255,220,190,.4);box-shadow:0 6px 24px #c6552a47,inset 0 1px #ffffff40}.btn.primary:hover{background:linear-gradient(180deg,#ffa066,#d8612c)}.btn.primary small{font-size:10px;opacity:.65;margin-left:6px;letter-spacing:.18em}.btn.ghost{background:#120f0cb3}.btn.danger{color:#ffb4a4;border-color:#e2503a66}.btn:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.4)}.icon-btn{width:34px;height:34px;display:grid;place-items:center;background:#100d0bb3;color:var(--bone);border:1px solid var(--line);border-radius:50%;font-family:var(--display);font-size:15px;cursor:pointer}.icon-btn:hover{border-color:var(--rust-hi);color:var(--rust-hi)}.text-btn{background:none;border:0;color:var(--bone-dim);font-family:var(--body);font-size:12px;cursor:pointer;text-decoration:underline dotted}.text-btn:hover{color:var(--bone)}.screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20}.screen.overlay{display:grid;place-items:center;background:radial-gradient(ellipse at center,#0c0a088c,#060504e6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:18px}.panel{background:linear-gradient(160deg,#1f1a15f7,#100d0bfc);border:1px solid var(--line);box-shadow:0 30px 80px #000000a6,inset 0 1px #ffffff0d;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));position:relative;max-height:calc(100% - 8px);display:flex;flex-direction:column}.panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(115deg,rgba(255,255,255,.022) 0 2px,transparent 2px 7px);mix-blend-mode:overlay}.small-panel{width:min(460px,94vw);padding:26px 28px 22px;gap:12px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 14px;border-bottom:1px solid var(--line);gap:16px}.head-right{display:flex;align-items:center;gap:12px}.gold-pill{font-family:var(--display);font-size:13px;letter-spacing:.1em;color:var(--gold);background:#f2c14a14;border:1px solid rgba(242,193,74,.3);padding:6px 12px}.gold-pill b{font-size:18px}.panel-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-top:1px solid var(--line);font-size:12px;color:var(--bone-dim)}.foot-actions{display:flex;gap:10px}.stack{display:flex;flex-direction:column;gap:10px}.fineprint{font-size:11px;color:var(--bone-dim);margin:4px 0 0}.cover{display:flex;align-items:stretch;padding:0;overflow:hidden;cursor:pointer}.cover-art{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 58% 44% at 64% 57%,rgba(198,85,42,.32),transparent 70%),radial-gradient(ellipse 34% 30% at 82% 18%,rgba(184,227,74,.13),transparent 70%),radial-gradient(ellipse 30% 26% at 8% 12%,rgba(198,85,42,.1),transparent 75%),linear-gradient(180deg,#0a09082e,#0a09080d 42%,#0a0908f0);pointer-events:none}.cover-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#090807f5,#090807c7 30%,#09080700 58%,#09080761)}.cover-scan{position:absolute;left:0;right:0;height:2px;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(240,128,62,.35),transparent);animation:coverScan 8s linear infinite;opacity:.6}@keyframes coverScan{0%{top:-2%}to{top:102%}}.cover-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 3px)}.cover-inner{position:relative;z-index:3;width:100%;padding:clamp(16px,3.4vw,48px);padding-bottom:clamp(52px,8vh,86px);display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(18px,4vw,48px)}.cover-head{width:58%;max-width:780px;padding-bottom:clamp(8px,2vh,24px)}.cover-eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.32em;color:var(--rust-hi);text-transform:uppercase}.eyebrow-bar{display:inline-block;width:clamp(22px,3vw,44px);height:2px;background:linear-gradient(90deg,var(--rust-hi),transparent)}.threat-stamp{transform:rotate(-5deg);border:1px solid rgba(226,80,58,.55);color:#ff9477;padding:3px 8px;font-size:9px;letter-spacing:.16em;background:#4e180e59;box-shadow:0 0 18px #e2503a1f}.cover-head h1{font-size:clamp(58px,10.2vw,148px);line-height:.8;letter-spacing:-.035em;font-weight:900;color:var(--bone);margin:8px 0 2px;display:flex;flex-wrap:wrap;gap:0 .08em;text-shadow:0 5px 0 rgba(0,0,0,.35),0 26px 70px rgba(0,0,0,.72)}.cover-head h1 span,.cover-head h1 em{display:inline-block;font-style:normal}.cover-head h1 em{color:transparent;background:linear-gradient(180deg,#ffb078 0%,var(--rust-hi) 45%,var(--rust) 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 4px 0 rgba(50,16,7,.5))}.cover-head h1 em:after{content:"";display:block;height:4px;margin-top:4px;background:repeating-linear-gradient(90deg,var(--rust-hi) 0 22px,transparent 22px 30px);opacity:.55;transform:skew(-28deg)}.title-en{font-family:var(--display);font-size:clamp(10px,1.35vw,15px);letter-spacing:.5em;color:#e9dfc76b;margin:6px 0 14px}.title-en b{color:var(--rust-hi);font-weight:600}.cover-sub{color:#c9bfa9;font-size:clamp(12px,1.15vw,15px);line-height:1.6;max-width:46ch;margin:0 0 12px}.cover-missions{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 12px;width:fit-content;max-width:100%}.cover-missions>div{padding:7px 20px;display:grid;gap:1px;border-left:1px solid var(--line)}.cover-missions>div:first-child{border-left:0;padding-left:0}.cover-missions b{font-family:var(--display);font-size:clamp(18px,2.1vw,28px);color:var(--bone);line-height:1;font-variant-numeric:tabular-nums}.cover-missions span{font-family:var(--display);font-size:9px;letter-spacing:.16em;color:var(--bone-dim);text-transform:uppercase}.cover-tags{display:flex;flex-wrap:wrap;gap:7px}.cover-tags span{font-family:var(--display);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--bone-dim);border:1px solid var(--line);padding:3px 8px;background:#0a090866}.cover-cta-row{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.cover-cta{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;min-width:clamp(210px,22vw,300px);padding:13px 22px;border:0;cursor:pointer;background:linear-gradient(120deg,#ffa45e 0%,var(--rust-hi) 45%,var(--rust) 100%);color:#1a0f08;font-family:var(--display);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));box-shadow:0 10px 34px #c6552a59,inset 0 1px #ffffff4d;animation:ctaPulse 2.6s ease-in-out infinite;transition:transform .14s ease,filter .14s ease}@keyframes ctaPulse{0%,to{box-shadow:0 10px 34px #c6552a4d,0 0 #f0803e38,inset 0 1px #ffffff4d}50%{box-shadow:0 12px 40px #c6552a73,0 0 0 9px #f0803e00,inset 0 1px #ffffff59}}.cover-cta:hover{transform:translateY(-2px);filter:brightness(1.08)}.cover-cta:active{transform:translateY(1px)}.cover-cta span{font-size:clamp(18px,2vw,25px);font-weight:700;letter-spacing:.12em;line-height:1.1}.cover-cta small{font-size:8.5px;letter-spacing:.18em;opacity:.62;margin-top:2px}.cover-cta i{grid-column:2;grid-row:1 / 3;font-style:normal;font-size:clamp(20px,2.4vw,30px);margin-left:18px;animation:arrowNudge 1.7s ease-in-out infinite}@keyframes arrowNudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.cover-cta-note{font-size:10px;letter-spacing:.08em;color:#e9dfc780;max-width:18ch;line-height:1.5}.touch-hint{display:none;margin-top:10px;font-family:var(--display);font-size:10px;letter-spacing:.08em;color:var(--gold)}.cover-panel{position:relative;z-index:3;width:32%;max-width:360px;min-width:280px;background:linear-gradient(160deg,#231d18f5,#0d0b09fa);border:1px solid var(--line);padding:0 18px 14px;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));box-shadow:0 28px 70px #0009,inset 0 1px #ffffff0f;cursor:default}.panel-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 -18px 12px;padding:8px 18px;border-bottom:1px solid var(--line);background:#00000038;font-family:var(--display);font-size:9px;letter-spacing:.16em;color:var(--bone-dim)}.panel-live{color:var(--tox);letter-spacing:.1em}.cover-gold{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 10px;padding-bottom:9px;border-bottom:1px dashed var(--line)}.cover-gold .label{font-family:var(--display);font-size:10px;letter-spacing:.22em;color:var(--bone-dim);text-transform:uppercase}.cover-gold strong{font-family:var(--display);font-size:clamp(28px,3vw,40px);color:var(--gold);font-variant-numeric:tabular-nums;line-height:1}.cover-gold small{grid-column:1 / -1;font-size:10px;color:var(--bone-dim);margin-top:3px}.panel-ribbon{font-family:var(--display);font-size:9px;letter-spacing:.22em;color:var(--rust-hi);margin:9px 0 2px;text-transform:uppercase}.loadout{display:grid;grid-template-columns:1fr;gap:2px;padding:4px 0 8px}.loadout .row{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--bone-dim)}.loadout .row b{font-weight:500;color:var(--bone);font-family:var(--display);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loadout .row .slot{color:var(--rust-hi);font-size:9px;letter-spacing:.16em;text-transform:uppercase;min-width:44px}.menu-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:4px}.menu-actions .btn{padding:10px 8px;font-size:12px;min-height:40px}.menu-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:8px;border-top:1px dashed var(--line);font-size:10px;color:var(--bone-dim)}.cover-footer{position:absolute;z-index:4;left:0;right:0;bottom:0;display:flex;align-items:center;gap:14px;padding:7px clamp(18px,4vw,56px);background:linear-gradient(180deg,transparent,rgba(8,7,6,.72));font-size:10px;color:#e9dfc780;pointer-events:none}.hazard-strip{width:clamp(40px,8vw,100px);height:8px;flex:0 0 auto;background:repeating-linear-gradient(45deg,#f0803ebf 0,#f0803ebf 5px,#0a0806d9 5px,#0a0806d9 10px)}.desktop-help b,.touch-help b{color:var(--rust-hi);font-family:var(--display);letter-spacing:.14em;margin-right:5px}.touch-help,.touch-hint{display:none}@media (hover: none),(pointer: coarse){.desktop-help{display:none}.touch-help{display:inline}.touch-hint{display:block}.cover-cta-note{display:none}}html.touch .desktop-help{display:none}html.touch .touch-help{display:inline}html.touch .touch-hint{display:block}html.touch .cover-cta-note{display:none}.hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.hud>*{pointer-events:none}.hud button,.hud .hud-bl{pointer-events:auto}.hud .hud-bl{pointer-events:none}.hud .stick-base{pointer-events:auto;touch-action:none;cursor:grab}.hud .stick-base:active{cursor:grabbing}.hud-tl{position:absolute;left:clamp(10px,1.8vw,22px);top:clamp(10px,1.8vw,20px);width:clamp(200px,22vw,290px)}.mode-row{display:flex;gap:6px;margin-bottom:6px;flex-wrap:wrap}.pill{font-family:var(--display);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#1b1209;background:var(--rust-hi);padding:3px 10px;font-weight:700;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 100%,0 100%)}.pill.ghost{background:#100d0bb8;color:var(--bone-dim);border:1px solid var(--line);clip-path:none;font-weight:500}.bar{position:relative;height:20px;background:#080706b3;border:1px solid var(--line);overflow:hidden}.bar>i{position:absolute;top:0;right:0;bottom:0;left:0;width:50%;display:block;transition:width .18s ease-out;background:linear-gradient(90deg,#9c3a1c,var(--rust-hi))}.bar.hp i{background:linear-gradient(90deg,#6f8f2e,var(--tox))}.bar span{position:relative;z-index:1;display:block;padding:2px 8px;font-family:var(--display);font-size:11px;letter-spacing:.12em;color:#f3e7d2;text-shadow:0 1px 3px #000;font-variant-numeric:tabular-nums}.bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(0,0,0,.25) 18px 19px)}.kv{display:flex;justify-content:space-between;font-family:var(--display);font-size:11px;letter-spacing:.1em;color:var(--bone-dim);margin-top:4px}.hud-tc{position:absolute;top:clamp(10px,1.6vw,18px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:5px}.objective{font-family:var(--display);font-size:13px;letter-spacing:.1em;background:#0a080699;border:1px solid var(--line);padding:5px 14px;color:var(--bone);white-space:nowrap}.objective .tag{color:var(--rust-hi);font-size:10px;letter-spacing:.2em;margin-right:8px}.objective b{color:var(--gold);font-variant-numeric:tabular-nums}.threat,.dust{position:relative;width:clamp(190px,24vw,280px);height:6px;background:#080706cc;border:1px solid var(--line);overflow:visible;margin-bottom:13px}.threat i,.dust i{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:4%}.threat i{background:linear-gradient(90deg,#9a5a1e,var(--gold))}.dust i{background:linear-gradient(90deg,#527d88,#7fe3cf)}.threat span,.dust span{position:absolute;left:0;right:0;top:8px;text-align:center;font-family:var(--display);font-size:9.5px;letter-spacing:.16em;color:var(--bone-dim);text-transform:uppercase}.hud-tc>.dust{margin-top:0}.threat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 10%,rgba(0,0,0,.3) 10% 10.8%)}.hud-tr{position:absolute;right:clamp(10px,1.8vw,22px);top:clamp(10px,1.8vw,20px);display:flex;flex-direction:column;align-items:flex-end;gap:8px}.mini-wrap{position:relative;padding:5px;background:#090806b8;border:1px solid var(--line);box-shadow:0 8px 24px #0006}#minimap{display:block;width:clamp(104px,12vw,168px);height:auto;aspect-ratio:1;image-rendering:auto;opacity:.95}.mini-label{position:absolute;right:7px;bottom:4px;font-family:var(--display);font-size:8px;letter-spacing:.18em;color:#e9dfc759}.mini-btns{display:flex;gap:6px}.mini-btns .cargo{color:var(--gold);border-color:#f2c14a66}.mini-btns .cargo.alert{animation:supplyPulse 1.5s ease-in-out infinite;border-color:#f2c14acc}.cargo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:55;background:#050403c7;display:flex;align-items:center;justify-content:center;padding:16px}.cargo-panel{width:min(780px,96%);max-height:92%;display:flex;flex-direction:column;border:1px solid rgba(198,85,42,.55);background:linear-gradient(145deg,#281d14,#0d0a07);box-shadow:0 24px 70px #0009}.cargo-head{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px 10px;border-bottom:1px solid var(--line)}.cargo-head h2{font-family:var(--display);font-size:24px;margin:2px 0 0;color:var(--bone)}.cargo-body{padding:12px 16px;overflow:auto}.cargo-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px 14px;border-top:1px solid var(--line)}.cargo-foot span{color:var(--bone-dim);font-size:10px;line-height:1.4}.cargo-foot .btn{width:auto;flex:0 0 auto}.cargo-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.cargo-summary div{border:1px solid var(--line);background:#0003;padding:7px 9px;display:flex;flex-direction:column;gap:2px}.cargo-summary span{color:var(--bone-dim);font-family:var(--display);font-size:9px}.cargo-summary b{color:var(--bone);font-family:var(--display);font-size:14px}.cargo-plate-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(242,193,74,.22);padding:7px 9px;margin-bottom:10px}.cargo-plate-row span{color:var(--bone-dim);font-size:11px}.cargo-section{margin-top:8px}.cargo-section h3{margin:0 0 6px;font-family:var(--display);font-size:12px;color:var(--rust-hi);letter-spacing:.08em}.cargo-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cargo-item{display:grid;grid-template-columns:64px 1fr auto;gap:7px;align-items:center;border:1px solid var(--line);background:#0000002e;padding:5px}.cargo-item .tc-art{margin:0;border:0}.cargo-item .tc-art svg{height:42px}.cargo-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cargo-item-info b{font-family:var(--display);font-size:11px;color:var(--bone);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cargo-item-info span{color:var(--bone-dim);font-size:9px}.cargo-empty{color:var(--bone-dim);font-size:11px;padding:8px 0}@container app (max-width: 700px){.cargo-summary{grid-template-columns:repeat(2,1fr)}.cargo-list{grid-template-columns:1fr}.cargo-foot{align-items:flex-start;flex-direction:column}}.mini-legend{display:flex;gap:9px;font-family:var(--display);font-size:9px;letter-spacing:.06em;color:#e9dfc78c}.mini-legend span{display:inline-flex;align-items:center;gap:3px}.mini-legend i{width:6px;height:6px;display:inline-block}.lg-core{background:#e2503a;border-radius:50%}.lg-rec{background:#8fc94b}.lg-cave{background:#2a241d;border:1px solid rgba(233,223,199,.35)}.lg-bounty{background:#f2c14a;border-radius:50%}.hud-bl{position:absolute;left:clamp(12px,3vw,44px);bottom:clamp(12px,3vw,34px);width:clamp(104px,13vw,148px);height:clamp(104px,13vw,148px);border-radius:50%;border:1px dashed rgba(233,223,199,.16);display:grid;place-items:center;opacity:.55;transition:opacity .2s}.hud-bl.active{opacity:1;border-color:#f0803e73}.stick-base{width:62%;height:62%;border-radius:50%;border:1px solid rgba(233,223,199,.2);background:radial-gradient(circle,#c6552a1f,#08070666);display:grid;place-items:center}#stickKnob{width:44%;height:44%;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffb27a,var(--rust));box-shadow:0 3px 10px #00000080;transition:transform .05s linear}.hud-br{position:absolute;right:clamp(12px,2.6vw,36px);bottom:clamp(12px,2.6vw,32px);display:flex;align-items:flex-end;gap:clamp(8px,1.1vw,14px)}.round-btn{position:relative;border-radius:50%;border:1px solid rgba(233,223,199,.28);background:radial-gradient(circle at 50% 38%,#3a2f26eb,#100d0bf0);color:var(--bone);font-family:var(--display);cursor:pointer;display:grid;place-items:center;align-content:center;gap:1px;box-shadow:0 8px 22px #00000073,inset 0 1px #ffffff14;transition:transform .08s ease,box-shadow .15s;touch-action:none}.round-btn b{font-size:clamp(13px,1.25vw,16px);letter-spacing:.08em;font-weight:700}.round-btn small{font-size:9px;letter-spacing:.14em;color:var(--bone-dim)}.round-btn:active{transform:scale(.95)}.round-btn.mount{width:clamp(62px,7vw,80px);height:clamp(62px,7vw,80px)}.round-btn.se{width:clamp(62px,7vw,80px);height:clamp(62px,7vw,80px);border-color:#7fe3cf66}.round-btn.se b{color:#9ef3e2}.round-btn.fire{width:clamp(86px,9.4vw,112px);height:clamp(86px,9.4vw,112px);border-color:#f0803ea6;background:radial-gradient(circle at 50% 34%,#f0803e61,#521e0eeb)}.round-btn.fire b{font-size:clamp(16px,1.6vw,20px);color:#ffd7b8}.round-btn.fire.cooling{border-color:#e9dfc729;filter:saturate(.4)}.round-btn.fire.ready{animation:firePulse 1.6s ease-in-out infinite}@keyframes firePulse{0%,to{box-shadow:0 8px 22px #00000073,0 0 #f0803e59}50%{box-shadow:0 8px 22px #00000073,0 0 0 8px #f0803e00}}.hud-hint{position:absolute;left:50%;bottom:clamp(104px,15vh,168px);transform:translate(-50%);font-family:var(--display);font-size:12px;letter-spacing:.12em;text-align:center;color:var(--bone);background:#0a0806c2;border:1px solid var(--line);padding:7px 16px;max-width:min(680px,86vw);white-space:normal;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:opacity .25s}.hud-hint:empty{opacity:0}.hud-hint b{color:var(--gold)}.keyboard-fix{position:absolute;left:50%;transform:translate(-50%);bottom:clamp(152px,22vh,220px);z-index:4;padding:8px 14px;border:1px solid rgba(240,128,62,.65);background:#28140af0;color:#ffd6b0;font-family:var(--display);font-size:11px;letter-spacing:.06em;cursor:pointer}.keyboard-fix:hover{background:#502410f5}.lock-hint{position:absolute;left:50%;bottom:clamp(188px,27vh,270px);transform:translate(-50%);font-family:var(--display);font-size:11px;letter-spacing:.1em;color:var(--gold);background:#0a0806b8;border:1px solid rgba(242,193,74,.35);padding:5px 12px;pointer-events:none;white-space:nowrap}.hud-toasts{position:absolute;left:clamp(12px,2vw,26px);top:42%;display:flex;flex-direction:column;gap:4px;max-width:38vw}.toast{font-family:var(--display);font-size:12px;letter-spacing:.08em;color:var(--bone);background:#0a0806c7;border-left:2px solid var(--rust-hi);padding:5px 11px;animation:toastIn .2s ease-out}.toast.gold{border-left-color:var(--gold);color:var(--gold)}.toast.tox{border-left-color:var(--tox);color:#d9f9a2}.toast.danger{border-left-color:var(--danger);color:#ffb6a8}@keyframes toastIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.hud-repair{position:absolute;left:50%;bottom:clamp(160px,24vh,250px);transform:translate(-50%);width:min(340px,70vw)}.rp-label{font-family:var(--display);font-size:11px;letter-spacing:.18em;text-align:center;color:#ffd7b8;margin-bottom:4px}.hud-repair .bar{height:10px;border-color:#f0803e80}.hud-repair .bar i{background:linear-gradient(90deg,#b8e34a,#6ea82f);width:0}.edge-arrow{position:absolute;z-index:5;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;color:var(--gold);font-size:15px;text-shadow:0 0 12px rgba(242,193,74,.7)}.edge-arrow span{font-family:var(--display);font-size:9px;letter-spacing:.16em;white-space:nowrap}.hud-banner{position:absolute;left:50%;top:26%;transform:translate(-50%,-50%);font-family:var(--display);font-size:clamp(28px,4.6vw,56px);font-weight:700;letter-spacing:.06em;color:var(--bone);text-transform:uppercase;text-align:center;text-shadow:0 2px 0 rgba(0,0,0,.5),0 0 40px rgba(198,85,42,.5);animation:bannerIn .35s ease-out;pointer-events:none}.hud-banner.danger{color:#ff8a6a}.hud-banner.gold{color:var(--gold)}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.hud-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(226,80,58,.5));opacity:0;transition:opacity .12s}.reticle{position:absolute;left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%);pointer-events:none;border:1px solid rgba(158,243,226,.45);border-radius:50%;box-shadow:0 0 12px #7fe3cf2e}.reticle i{position:absolute;background:#9ef3e2d9;display:block}.reticle .r-top,.reticle .r-bottom{left:50%;width:1px;height:6px;transform:translate(-50%)}.reticle .r-top{top:-8px}.reticle .r-bottom{bottom:-8px}.reticle .r-left,.reticle .r-right{top:50%;height:1px;width:6px;transform:translateY(-50%)}.reticle .r-left{left:-8px}.reticle .r-right{right:-8px}.reticle span{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#7fe3cf;transform:translate(-50%,-50%)}.armory-panel{width:min(1180px,97vw);height:min(760px,94vh);overflow:hidden}.armory-body{display:grid;grid-template-columns:128px minmax(0,1fr) 310px;gap:0;flex:1;min-height:0;overflow:hidden}.armory-cats{border-right:1px solid var(--line);padding:12px 8px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0}.cat-btn{display:flex;align-items:center;gap:8px;text-align:left;padding:9px 10px;background:transparent;border:1px solid transparent;color:var(--bone-dim);font-family:var(--display);font-size:12.5px;letter-spacing:.08em;cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);white-space:nowrap}.cat-btn:hover{color:var(--bone);background:#ffffff0a}.cat-btn.active{background:linear-gradient(90deg,#c6552a52,#c6552a0d);color:var(--bone);border-color:#f0803e66}.cat-btn i{font-style:normal;font-size:14px;width:18px;text-align:center;opacity:.9}.armory-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.armory-list{padding:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(226px,1fr));gap:10px;overflow-y:auto;align-content:start;min-height:0}.armory-note{border-top:1px solid var(--line);padding:10px 16px;font-size:11.5px;color:var(--bone-dim);min-height:40px}.item-card{position:relative;border:1px solid var(--line);background:linear-gradient(160deg,#26201acc,#110e0be6);padding:11px 12px 10px;display:flex;flex-direction:column;gap:6px;min-height:126px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.item-card.equipped{border-color:#b8e34a8c;background:linear-gradient(160deg,#303a1aa6,#11140beb)}.item-card.owned{border-color:#f0803e66}.item-card{cursor:pointer}.item-card.selected{border-color:var(--tox);box-shadow:inset 0 0 0 1px #a6d94a73,0 0 18px #a6d94a1a}.item-card.selected.equipped{border-color:var(--tox)}.item-card.selected .ic-head h4{color:#dff0c8}.item-card .ic-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.item-card h4{font-family:var(--display);font-size:15px;margin:0;letter-spacing:.04em}.item-card .price{font-family:var(--display);font-size:12px;color:var(--gold);white-space:nowrap}.item-card .desc{font-size:11px;color:var(--bone-dim);line-height:1.45;flex:1}.item-card .statline{font-family:var(--display);font-size:10.5px;letter-spacing:.04em;color:#d3c8b2}.item-card .ic-actions{display:flex;gap:6px}.mini-btn{flex:1;font-family:var(--display);font-size:10.5px;letter-spacing:.1em;padding:5px 6px;background:#ffffff0d;border:1px solid var(--line);color:var(--bone);cursor:pointer;text-transform:uppercase}.mini-btn:hover{border-color:var(--rust-hi);color:var(--rust-hi)}.mini-btn.buy{background:#c6552a33;border-color:#f0803e73}.mini-btn.sell{color:#ffb4a4;border-color:#e2503a59}.mini-btn:disabled{opacity:.35;cursor:not-allowed}.tagline{font-family:var(--display);font-size:9px;letter-spacing:.16em;color:#e9dfc773;text-transform:uppercase}.armory-side{border-left:1px solid var(--line);padding:14px 16px;overflow-y:auto;background:#00000024;min-height:0}.armory-side h3{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--rust-hi);margin:4px 0 8px}.arm-preview{display:block;width:100%;height:auto;aspect-ratio:26 / 15;margin:0 0 12px;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 60%,#c6552a1a,#0a080680)}.arm-preview-wrap{position:relative;margin:0 0 14px;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 55%,#5e8c7029,#0a0806b3 72%);overflow:hidden}.arm-preview-wrap .arm-preview{margin:0;border:0;background:transparent}.arm-preview-label{position:absolute;left:9px;top:7px;z-index:1;font-family:var(--display);font-size:8.5px;letter-spacing:.16em;color:var(--bone-dim);opacity:.8;pointer-events:none}.arm-preview-badge{position:absolute;right:9px;top:7px;z-index:1;padding:2px 7px;border:1px solid rgba(166,217,74,.4);color:var(--tox);font-family:var(--display);font-size:8.5px;letter-spacing:.1em;pointer-events:none}.arm-preview-badge.locked{border-color:#e9dfc733;color:var(--bone-dim)}.arm-detail-close{display:none;position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;border:1px solid var(--line);background:#0a0806cc;color:var(--bone);font-size:14px;cursor:pointer}.arm-detail-scrim{display:none}.arm-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:9px}.arm-detail-head .name{font-family:var(--display);font-size:23px;letter-spacing:.03em;line-height:1.02}.arm-detail-head .slot{font-size:9px;letter-spacing:.18em;color:var(--rust-hi);text-transform:uppercase;margin-top:4px}.arm-detail-tier{font-family:var(--display);font-size:10px;color:var(--gold);border:1px solid rgba(242,193,74,.35);padding:2px 6px;white-space:nowrap}.arm-status{display:inline-flex;align-items:center;gap:4px;font-family:var(--display);font-size:9px;letter-spacing:.12em;padding:2px 7px;border:1px solid rgba(233,223,199,.16);color:var(--bone-dim)}.arm-status.owned{border-color:#a6d94a66;color:var(--tox)}.arm-status.equipped{background:#a6d94a1f;border-color:#a6d94a8c;color:var(--tox)}.arm-detail .blurb{font-size:11.5px;line-height:1.55;color:var(--bone-dim);margin:0 0 10px}.arm-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-bottom:10px}.arm-stat-grid div{display:flex;justify-content:space-between;gap:6px;border-bottom:1px dashed rgba(233,223,199,.1);padding:4px 0;font-size:10.5px}.arm-stat-grid span{color:var(--bone-dim)}.arm-stat-grid b{font-family:var(--display);font-weight:500;color:var(--bone);text-align:right}.arm-detail .ammo-line{display:flex;justify-content:space-between;font-size:10.5px;color:var(--bone-dim);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0;margin-bottom:10px}.arm-detail .ammo-line b{color:var(--bone);font-family:var(--display)}.arm-detail-actions{display:flex;flex-wrap:wrap;gap:6px}.arm-detail-actions .mini-btn{flex:1 1 auto}.arm-detail-actions .mini-btn[disabled]{opacity:.38;cursor:not-allowed}.arm-locked-note{margin:8px 0 0;font-size:10px;line-height:1.45;color:#c58a52}.arm-detail-empty{font-size:11px;color:var(--bone-dim);line-height:1.6;padding:10px 0}.arm-equipped{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.arm-equipped .row{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;padding-bottom:4px;border-bottom:1px dashed rgba(233,223,199,.1)}.arm-equipped .row span{color:var(--bone-dim)}.arm-equipped .row b{color:var(--bone);font-weight:500;text-align:right}.arm-storage{display:flex;flex-direction:column;gap:4px}.storage-line{font-size:11px;color:var(--bone-dim);display:flex;justify-content:space-between;gap:8px}.storage-line b{color:#d9cfb8;font-weight:500}.loadout-bar{display:flex;gap:10px;flex-wrap:wrap;padding:2px 2px 0}.loadout-bar .chip{font-family:var(--display);font-size:10px;letter-spacing:.06em;color:var(--bone-dim);border:1px solid var(--line);padding:3px 7px;background:#00000040}.loadout-bar .chip b{color:var(--bone);font-weight:500}.upgrade-panel{width:min(1000px,96vw);text-align:center}.upgrade-panel .kicker{margin-bottom:6px}.upgrade-panel h2{margin-bottom:18px}.upgrade-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.upgrade-card{position:relative;text-align:left;padding:18px 16px 16px;cursor:pointer;background:linear-gradient(165deg,#2c241cf2,#0f0c0afa);border:1px solid var(--line);color:var(--bone);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);transition:transform .14s ease,border-color .14s,background .14s;display:flex;flex-direction:column;gap:8px;min-height:216px}.upgrade-card:hover{transform:translateY(-4px);border-color:var(--rust-hi);background:linear-gradient(165deg,#48301ef2,#140f0bfa)}.upgrade-card .u-tier{font-family:var(--display);font-size:9.5px;letter-spacing:.18em;color:var(--tox);text-transform:uppercase}.upgrade-card h3{font-size:clamp(19px,2vw,25px)}.upgrade-card p{font-size:12px;color:var(--bone-dim);line-height:1.55;margin:0;flex:1}.upgrade-card .u-now{font-family:var(--display);font-size:11px;color:var(--rust-hi)}.upgrade-card .u-ico{position:absolute;right:14px;top:12px;font-size:22px;opacity:.35}.town-panel{width:min(1180px,97vw);height:min(800px,95vh);overflow:hidden}.town-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:0 0 auto}.town-tab{text-align:left;padding:10px 14px;background:transparent;color:var(--bone-dim);border:0;border-right:1px solid var(--line);cursor:pointer;display:grid;grid-template-columns:22px 1fr;gap:1px 8px;align-items:center;position:relative}.town-tab:last-child{border-right:0}.town-tab i{grid-row:1 / 3;font-style:normal;font-size:16px;color:var(--rust-hi);text-align:center}.town-tab span{font-family:var(--display);font-size:15px;color:var(--bone);letter-spacing:.04em}.town-tab small{font-size:9px;color:var(--bone-dim);letter-spacing:.08em}.town-tab.active{background:linear-gradient(180deg,#c6552a3d,#c6552a0a);box-shadow:inset 0 -2px 0 var(--rust)}.town-tab.active span{color:#ffd9b4}.town-tab.needs-supply{background:#c6552a1f}.town-tab.needs-supply i,.town-tab.needs-supply small{color:#ffb45c}.town-tab.needs-supply:after{content:"!";position:absolute;right:7px;top:6px;color:#ffcf7a;font-family:var(--display);font-size:11px}#armoryBtn.needs-supply{border-color:#f2c14abf!important;color:#ffd17a!important;box-shadow:0 0 0 1px #f2c14a33,0 0 18px #f2c14a29;animation:supplyPulse 1.8s ease-in-out infinite}#armoryBtn.tank-wrecked{border-color:#ff5c3ccc!important;color:#ff9b7a!important;animation:wreckPulse 1.2s ease-in-out infinite}@keyframes supplyPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}@keyframes wreckPulse{0%,to{box-shadow:0 0 #ff5c3c00}50%{box-shadow:0 0 20px #ff5c3c59}}.town-supply-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;align-items:stretch;border:1px solid rgba(198,85,42,.35);background:linear-gradient(135deg,#3f2b1cb3,#0f0c09eb);padding:14px;margin-bottom:10px}.town-supply-main{min-width:0}.town-supply-main h3{font-family:var(--display);font-size:24px;margin:2px 0 3px;color:var(--bone)}.supply-state{display:inline-block;font-family:var(--display);font-size:10px;letter-spacing:.08em;padding:3px 7px;border:1px solid var(--line);margin-bottom:8px}.supply-state.ok{color:var(--tox);border-color:#a6d94a73}.supply-state.warn{color:#ffb45c;border-color:#ffb45c80}.supply-state.danger{color:#ff8a6a;border-color:#ff5c3c99}.supply-armorbar{height:9px;background:#17120e;border:1px solid var(--line);margin-bottom:7px;overflow:hidden}.supply-armorbar i{display:block;height:100%;background:linear-gradient(90deg,#c6552a,#f2c14a);transition:width .2s}.supply-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.town-supply-preview{display:flex;align-items:center;justify-content:center;border-left:1px dashed rgba(233,223,199,.14);padding-left:10px}.town-supply-hulls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.town-supply-hull{display:grid;grid-template-columns:100px 1fr auto;gap:8px;align-items:center;border:1px solid var(--line);background:#0000002e;padding:6px}.town-supply-hull.equipped{border-color:#a6d94a99}.town-supply-hull .tc-art{margin:0;border:0}.town-supply-hull .tc-art svg{height:62px}.town-supply-hull .item-turntable{height:62px}.supply-hull-info{display:flex;flex-direction:column;gap:2px;min-width:0}.supply-hull-info b{font-family:var(--display);font-size:12px;color:var(--bone)}.supply-hull-info span{font-size:10px;color:var(--bone-dim);line-height:1.3}.town-supply-hull .mini-btn{width:auto;flex:0 0 auto}@container app (max-width: 900px){.town-supply-hero{grid-template-columns:1fr}.town-supply-preview{border-left:0;border-top:1px dashed rgba(233,223,199,.14);padding:8px 0 0}.town-supply-hulls{grid-template-columns:1fr}.town-supply-hull{grid-template-columns:74px 1fr}.town-supply-hull .mini-btn{grid-column:1 / -1}}.town-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 16px}.town-hero{position:relative;min-height:132px;margin:-14px -16px 10px;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--line);background-image:var(--town-art);background-size:cover;background-position:center 42%}.town-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#080706e6,#08070670 52%,#0807061f),linear-gradient(0deg,#080706f0,#0807060a 62%)}.town-hero-copy{position:relative;z-index:1;text-shadow:0 2px 14px rgba(0,0,0,.8)}.town-hero-copy span{font-family:var(--display);font-size:9px;letter-spacing:.2em;color:var(--rust-hi)}.town-hero-copy h2{font-family:var(--display);font-size:28px;margin:3px 0 2px;color:#f1e5ce;letter-spacing:.04em}.town-hero-copy p{margin:0;font-size:11px;color:#e9dfc7b8}.town-hero-mark{position:relative;z-index:1;font-family:var(--display);font-size:10px;letter-spacing:.16em;color:#e9dfc78c}@container app (max-width: 700px){.town-hero{min-height:96px;padding:12px 14px 10px;background-position:center 38%}.town-hero-copy h2{font-size:21px}.town-hero-copy p{font-size:10px}.town-hero-mark{display:none}.town-hero{margin:-10px -12px 8px}.tc-portrait{height:82px!important}.town-detail-art .tc-portrait{height:220px!important}}@container app (max-height: 520px){.town-hero{min-height:84px}}.tc-portrait{width:100%;height:var(--tt-h, 96px);overflow:hidden;display:block}.tc-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.town-detail-art .tc-portrait{height:260px}.town-detail-art .tc-portrait img{object-fit:contain;background:#0c0a08}.town-supply-hull .tc-portrait{height:62px}.town-shop-split{display:flex;gap:8px;margin-bottom:12px}.town-subtab{padding:7px 16px;border:1px solid var(--line);background:#00000038;color:var(--bone-dim);font-family:var(--display);font-size:12px;cursor:pointer}.town-subtab.active{color:var(--tox);border-color:#a6d94a80;background:#a6d94a14}.town-section-head{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--line);padding-bottom:5px;margin:14px 0 9px}.town-section-head h3{font-family:var(--display);font-size:14px;letter-spacing:.12em;color:var(--rust-hi);margin:0}.town-section-head span{font-size:10px;color:var(--bone-dim)}.town-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.town-card{border:1px solid var(--line);background:linear-gradient(160deg,#2f251bd1,#120e0bf0);padding:10px 11px;display:flex;flex-direction:column;gap:5px;cursor:pointer;transition:border-color .15s,background .15s;min-width:0;overflow:hidden}.town-card:hover{border-color:#e08bff80;background:linear-gradient(160deg,#3e2c20e0,#140f0cf5)}.town-card .tc-art{margin:-10px -11px 1px;overflow:hidden;border-bottom:1px solid rgba(233,223,199,.1);background:#100d0a;display:flex;justify-content:center}.town-card .tc-art svg{display:block;width:100%;height:96px}.item-turntable{position:relative;width:100%;height:var(--tt-h, 96px);perspective:760px;overflow:hidden}.item-turntable .tt-spin{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;animation:itemTurntable 6.5s ease-in-out infinite;will-change:transform}.item-turntable .tt-spin svg{display:block;width:100%;height:100%}.town-card:hover .tt-spin{animation-play-state:paused}@keyframes itemTurntable{0%{transform:rotateX(-5deg) rotateY(-24deg)}50%{transform:rotateX(-5deg) rotateY(24deg)}to{transform:rotateX(-5deg) rotateY(-24deg)}}@media (prefers-reduced-motion: reduce){.item-turntable .tt-spin{animation:none;transform:rotateX(-7deg) rotateY(-18deg)}}.town-card .tc-perk{border-left:2px solid rgba(224,139,255,.55);padding-left:6px;font-size:10px;color:var(--bone-dim);line-height:1.3}.town-card .tc-perk b{display:block;color:#e5b7ff;font-family:var(--display);font-size:10px;letter-spacing:.04em}.town-shopcats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.town-shopcat{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--line);background:#00000040;color:var(--bone-dim);font-family:var(--display);font-size:11px;cursor:pointer}.town-shopcat i{font-style:normal;color:var(--rust-hi)}.town-shopcat.active{color:var(--bone);border-color:#c6552ab8;background:#c6552a24}.town-sellall{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(242,193,74,.3);background:linear-gradient(90deg,#f2c14a14,#0000002e);padding:9px 11px;margin-bottom:8px}.town-sellall>div{display:flex;flex-direction:column;gap:2px}.town-sellall b{font-family:var(--display);color:#f2c14a;font-size:11px;letter-spacing:.06em}.town-sellall span{color:var(--bone-dim);font-size:10px}.town-sellall .mini-btn{width:auto;flex:0 0 auto}.town-sellall-empty{opacity:.55}.town-inv-group-title{margin:14px 0 4px;padding:5px 8px;border-left:3px solid var(--rust-hi);background:#c6552a14;font-family:var(--display);font-size:11px;letter-spacing:.12em;color:var(--rust-hi)}#town .town-detail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#040302ad;z-index:70;opacity:0;pointer-events:none;transition:opacity .18s}#town .town-detail-scrim.open{opacity:1;pointer-events:auto}#town .town-detail{position:fixed;top:0;right:0;bottom:0;width:min(590px,94vw);z-index:71;background:linear-gradient(145deg,#241b14,#0e0b08);border-left:1px solid rgba(224,139,255,.4);box-shadow:-24px 0 60px #0000008c;overflow:auto;display:none}#town .town-detail.open{display:block}.town-detail-inner{padding:26px 24px 30px;position:relative}.town-detail-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:1px solid var(--line);background:#00000059;color:var(--bone);cursor:pointer;z-index:2}.town-detail-art{border:1px solid var(--line);background:#0c0a08;margin-bottom:14px}.town-3d-art{position:relative;height:260px;overflow:hidden;background:radial-gradient(circle at 50% 58%,#68503447,#080706f5 70%)}.town-3d-art .town-3d-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.town-3d-art .town-3d-fallback .item-turntable{height:260px}.town-3d-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;z-index:1}.town-3d-badge{position:absolute;right:10px;top:10px;z-index:3;border:1px solid rgba(159,227,208,.35);background:#081412b8;color:#9fe3d0;font-family:var(--display);font-size:9px;letter-spacing:.1em;padding:4px 7px;pointer-events:none}@container app (max-width: 700px){.town-3d-art,.town-3d-art .town-3d-fallback .item-turntable{height:220px}}.town-detail-art svg{display:block;width:100%;height:auto;max-height:260px}.town-detail-art .item-turntable{height:260px}.town-detail-art .tt-spin svg{height:100%;max-height:none}.town-detail-info h2{font-family:var(--display);font-size:26px;margin:3px 0 4px;letter-spacing:.02em}.town-detail-sub{color:var(--bone-dim);font-family:var(--display);font-size:11px;margin-bottom:10px}.town-detail-info p{color:var(--bone-dim);font-size:12px;line-height:1.55;margin:8px 0}.detail-perk{border:1px solid rgba(224,139,255,.25);background:#e08bff0f;padding:8px 10px;margin:8px 0;display:flex;flex-direction:column;gap:2px}.detail-perk b{color:#e5b7ff;font-family:var(--display);font-size:12px}.detail-perk span{color:var(--bone-dim);font-size:11px;line-height:1.4}.detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;margin-top:12px;border-top:1px dashed rgba(233,223,199,.14);padding-top:10px}.detail-stats div{display:flex;justify-content:space-between;gap:8px;font-family:var(--display);font-size:11px;color:var(--bone-dim)}.detail-stats b{color:var(--bone);font-weight:500;text-align:right}.detail-ammo{margin-top:10px;font-family:var(--display);font-size:11px;color:var(--gold)}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.detail-actions .btn{width:auto;flex:1 1 160px}@container app (max-width: 720px){.town-detail-inner{padding:20px 14px 26px}.detail-stats{grid-template-columns:1fr}.town-card .tc-art svg{height:80px}}.town-card.owned{border-color:#a6d94a66}.town-card.equipped{border-color:#a6d94ab8;background:linear-gradient(160deg,#303a1aad,#11140bf0)}.town-card .tc-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.town-card .tc-head b{font-family:var(--display);font-size:14px}.town-card .tc-level{display:flex;justify-content:space-between;align-items:center;font-family:var(--display);font-size:9px;color:var(--bone-dim)}.town-card .affix-line{display:flex;flex-wrap:wrap;gap:3px}.affix-chip{font-family:var(--display);font-size:8.5px;padding:1px 4px;border:1px solid rgba(159,215,255,.28);color:#b9d7e8;background:#50789614}#town .town-chapterbar{display:flex;flex-wrap:wrap;align-items:center;width:100%;gap:10px;padding:8px 10px;border:1px solid var(--line);background:linear-gradient(90deg,#c6552a1f,#00000026);margin-bottom:10px}#town .town-chapterbar .chapter-title{flex:1 1 360px}#town .town-chapterbar .chapter-lock{margin-left:auto}.town-chapterbar .mini-btn{flex:0 0 auto;width:auto}.chapter-title{display:grid;gap:1px;min-width:0}.chapter-title span{font-family:var(--display);font-size:8.5px;letter-spacing:.16em;color:var(--rust-hi)}.chapter-title b{font-family:var(--display);font-size:17px;color:var(--bone)}.chapter-title small{font-size:9px;color:var(--bone-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-lock{margin-left:auto;font-size:9px;color:var(--bone-dim);text-align:right}.town-card .tc-price{color:var(--gold);font-family:var(--display);font-size:11px;white-space:nowrap}.town-card .tc-stat{font-family:var(--display);font-size:10px;color:#d6cbb8;line-height:1.35}.town-card .tc-desc{font-size:10px;color:var(--bone-dim);line-height:1.35}.town-card .tc-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px}.town-card .tc-actions .mini-btn{flex:1}.town-random{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.town-random .town-card{border-color:#e08bff47}.town-rarity{font-family:var(--display);font-size:9px;padding:1px 5px;border:1px solid rgba(166,217,74,.35);color:var(--tox)}.town-rarity.r1{color:#9fd7ff;border-color:#9fd7ff59}.town-rarity.r2{color:#ffd479;border-color:#ffd47959}.town-rarity.r3{color:#ff9a5c;border-color:#ff9a5c66}.town-rarity.r4{color:#e08bff;border-color:#e08bff73}.town-rigbar{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;margin-bottom:12px}.town-rigbox{border:1px solid var(--line);padding:10px 12px;background:#0000002e}.town-rigbox .kvline{display:flex;justify-content:space-between;font-size:10.5px;color:var(--bone-dim);padding:2px 0}.town-rigbox .kvline b{color:var(--bone);font-family:var(--display);font-weight:500}.town-weightbar{height:8px;border:1px solid var(--line);background:#0d0a08;margin:5px 0}.town-weightbar i{display:block;height:100%;background:linear-gradient(90deg,var(--tox),var(--gold))}.town-weightbar.over i{background:linear-gradient(90deg,#ffb15c,#ff5b3c)}.town-mods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.town-mod{border:1px solid var(--line);padding:10px 12px;background:#ffffff04}.town-mod.wide{grid-column:1 / -1}.town-mod h4{font-family:var(--display);font-size:13px;margin:0 0 6px;letter-spacing:.08em;color:var(--bone)}.town-mod .desc{font-size:10px;color:var(--bone-dim);line-height:1.45;margin:0 0 8px}.town-mod .rowline{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px dashed rgba(233,223,199,.1);padding:5px 0;font-size:10.5px}.town-mod .rowline span{color:var(--bone-dim)}.town-mod .rowline b{font-family:var(--display);color:var(--bone)}.town-mod .mini-btn{padding:4px 8px;font-size:9.5px}.town-section-head>.mini-btn,.town-ammo .rowline .mini-btn,.town-mod .rowline .mini-btn{flex:0 0 auto;width:auto}.town-ammo .rowline{flex-wrap:wrap}.town-holes{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.town-holes>.mini-btn{flex:0 0 auto;width:auto}#townPreview{max-width:340px!important;max-height:180px!important}.town-hole{border:1px solid rgba(242,193,74,.35);background:#f2c14a0f;padding:5px 7px;display:flex;align-items:center;gap:5px}.town-hole b{font-family:var(--display);font-size:10px;color:var(--gold)}.town-hole button{border:1px solid var(--line);background:#00000040;color:var(--bone-dim);font-size:9px;padding:2px 4px;cursor:pointer}.town-paint{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px}.town-swatch{width:26px;height:26px;border:2px solid rgba(233,223,199,.2);cursor:pointer}.town-swatch.active{border-color:var(--tox)}.town-status{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.town-status .town-rigbox h4{font-family:var(--display);font-size:13px;margin:0 0 6px;color:var(--rust-hi)}.town-inv-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px solid var(--line);padding-bottom:5px;margin:10px 0 8px}.town-inv-head h3{font-family:var(--display);font-size:13px;margin:0;color:var(--bone)}.town-inv-head span{font-size:10px;color:var(--bone-dim)}.town-empty{padding:20px;text-align:center;color:var(--bone-dim);font-size:11px}.town-note{font-size:10px;color:var(--bone-dim);line-height:1.45}.town-ammo{border:1px solid var(--line);padding:8px 10px;background:#00000029}.town-ammo .rowline{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10.5px;border-bottom:1px dashed rgba(233,223,199,.1);padding:4px 0}.town-ammo .rowline span{color:var(--bone-dim)}.town-ammo .rowline b{font-family:var(--display);color:var(--bone)}.stage-compact .town-panel{width:min(1180px,96%);height:calc(100% - 8px)}.stage-compact .town-tabs{position:sticky;top:0;z-index:2;background:#14100c}.stage-compact .town-content{padding:8px 10px}.stage-compact .town-rigbar,.stage-compact .town-mods,.stage-compact .town-status{grid-template-columns:1fr}.stage-compact .town-random{grid-template-columns:repeat(2,1fr)}@container app (max-width: 900px){.town-panel{width:96%;height:calc(100% - 8px)}.town-tabs{grid-template-columns:repeat(2,1fr)}.town-tab{padding:7px 9px}.town-tab small{display:none}.town-content{padding:9px 10px}.town-random{grid-template-columns:repeat(2,1fr)}.town-rigbar,.town-mods,.town-status{grid-template-columns:1fr}.town-tab span{font-size:12px}}.end-panel{width:min(520px,95vw)}.end-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;font-size:12px;color:var(--bone-dim)}.end-stats div{display:flex;justify-content:space-between;border-bottom:1px dashed rgba(233,223,199,.12);padding:4px 0}.end-stats b{color:var(--bone);font-family:var(--display)}.end-gold{display:flex;align-items:baseline;gap:10px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0 10px;font-size:12px;color:var(--bone-dim)}.end-gold b{font-family:var(--display);font-size:28px;color:var(--gold);margin-left:auto}.end-gold span:last-child{font-size:10px;letter-spacing:.12em;color:var(--rust-hi)}#stage.no-cursor,#stage.no-cursor *{cursor:none!important}.rotate-note{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:99;background:#0b0908;font-family:var(--display);letter-spacing:.2em}.stage-compact .screen.overlay{place-items:start center;overflow-y:auto;padding:8px 10px}.stage-compact .armory-panel{width:min(1180px,96%)}.stage-compact .small-panel{width:min(460px,90%);padding:12px 18px 10px;gap:7px;overflow-y:auto}.stage-compact .end-panel{width:min(520px,90%)}.stage-compact .upgrade-panel{width:min(1000px,94%)}.stage-compact #armory .armory-side{width:min(370px,88%)}.stage-compact .small-panel h2{font-size:22px;margin:0}.stage-compact .small-panel .muted{font-size:11px;line-height:1.4}.stage-compact .stack{gap:6px}.stage-compact .stack .btn{min-height:34px;padding:7px 10px;font-size:12px}.stage-compact .end-panel{padding:12px 18px 10px;gap:6px}.stage-compact .end-panel h2{font-size:22px}.stage-compact .end-stats{grid-template-columns:1fr 1fr;gap:2px 12px;font-size:10.5px}.stage-compact .end-stats div{padding:2px 0}.stage-compact .end-gold{padding:6px 0;margin:2px 0 4px}.stage-compact .end-gold b{font-size:22px}.stage-compact .end-gold span:last-child{font-size:9px}.stage-compact .upgrade-panel{max-height:calc(100% - 8px);overflow-y:auto;padding:8px 12px}.stage-compact .upgrade-panel h2{font-size:20px;margin-bottom:6px}.stage-compact .upgrade-panel .kicker{font-size:8px;margin-bottom:3px}.stage-compact .upgrade-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.stage-compact .upgrade-card{min-height:0;padding:9px 10px;gap:4px}.stage-compact .upgrade-card h3{font-size:16px}.stage-compact .upgrade-card p{font-size:10px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stage-compact .upgrade-card .u-tier{font-size:8.5px}.stage-compact .upgrade-card .u-now{font-size:9.5px}.stage-compact .upgrade-card .u-ico{font-size:16px;right:8px;top:7px}.stage-compact .armory-panel{height:calc(100% - 8px)}@container app (max-width: 900px){.armory-body{grid-template-columns:104px minmax(0,1fr)}.armory-cats{padding:8px 5px;gap:2px}.cat-btn{padding:6px 7px;font-size:11px}.armory-side{display:none}#armory .armory-side{display:block;position:fixed;top:0;right:0;bottom:0;z-index:6;width:min(370px,92vw);padding:46px 16px 18px;background:#14100c;border-left:1px solid rgba(233,223,199,.2);box-shadow:-24px 0 60px #000000a6;transform:translate(103%);transition:transform .22s ease;pointer-events:none}#armory.detail-open .armory-side,#armory .armory-side.open{transform:translate(0);pointer-events:auto}#armory .arm-detail-close{display:grid;place-items:center}#armory.detail-open .arm-detail-scrim,#armory .arm-detail-scrim.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:#0403029e}.hud-toasts{top:30%;max-width:54vw}.mini-legend{display:none}.upgrade-cards{grid-template-columns:1fr;gap:8px}.upgrade-card{min-height:110px;padding:12px 14px}.upgrade-card p{flex:1}.upgrade-panel h2{font-size:24px;margin-bottom:10px}.armory-panel{height:calc(100% - 12px)}.panel-foot #armFootNote{display:none}}@container app (max-width: 640px){.armory-list{grid-template-columns:1fr;padding:10px}.item-card{min-height:108px}.panel-head{padding:12px 16px 10px}.panel-foot{padding:10px 16px}.cat-btn{font-size:11px;padding:7px 6px}.armory-body{grid-template-columns:84px minmax(0,1fr)}.hud-tr #minimap{width:92px}.mini-wrap{padding:3px}.mini-label,.mini-legend{display:none}.hud-tc{top:4px}.objective{font-size:10px;padding:3px 8px}.threat,.dust{width:150px}.hud-tl{width:168px}.bar{height:17px}.kv{font-size:9.5px}.hud-bl{width:92px;height:92px}.hud-hint{bottom:100px;font-size:10px;padding:5px 10px;white-space:normal}.hud-banner{font-size:26px}.end-panel{padding:18px}}@media (prefers-reduced-motion: reduce){.round-btn.fire.ready,.toast,.hud-banner{animation:none}}@container app (max-height: 560px){.armory-panel{height:calc(100% - 8px)}.panel-head{padding:8px 14px 6px;align-items:center}.panel-head h2{font-size:22px}.panel-head .kicker{display:none}.panel-head .gold-pill{padding:4px 9px;font-size:11px}.armory-body{display:flex;flex-direction:column}.armory-cats{flex:0 0 auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--line);padding:4px 6px;gap:4px}.cat-btn{flex:0 0 auto;padding:5px 8px;font-size:10.5px}.armory-main{flex:1;min-height:0}.armory-list{padding:7px;gap:6px;grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}.item-card{min-height:86px;padding:7px 9px;gap:3px}.item-card .desc{display:none}.item-card h4{font-size:13px}.item-card .statline{font-size:9.5px}.armory-note{padding:5px 10px;font-size:10px;min-height:0}.panel-foot{padding:7px 12px}.panel-foot .btn{padding:8px 14px;font-size:13px}.panel-foot #armFootNote{display:none}.end-panel{padding:16px 20px 14px;gap:8px}.end-panel h2{font-size:24px}.end-stats{font-size:11px}.end-gold b{font-size:22px}.stack .btn{padding:8px 14px;font-size:13px}.upgrade-panel h2{font-size:22px;margin-bottom:10px}.upgrade-card{min-height:96px;padding:10px 12px;gap:4px}.upgrade-card h3{font-size:18px}.upgrade-card p{font-size:11px}.upgrade-card .u-ico{display:none}}.stage-compact .cover-inner{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:14px;padding:14px 18px 42px}.stage-compact .cover-head{width:57%;max-width:none;padding-bottom:4px}.stage-compact .cover-eyebrow{font-size:8.5px;letter-spacing:.2em;gap:7px}.stage-compact .cover-head h1{font-size:clamp(40px,7vmin,64px);margin:3px 0 0}.stage-compact .cover-head h1 em:after{height:3px;margin-top:2px}.stage-compact .title-en{font-size:9px;letter-spacing:.34em;margin:4px 0 6px}.stage-compact .cover-sub,.stage-compact .cover-tags{display:none}.stage-compact .cover-missions{margin:4px 0 6px}.stage-compact .cover-missions>div{padding:3px 12px}.stage-compact .cover-missions b{font-size:16px}.stage-compact .cover-missions span{font-size:7.5px}.stage-compact .cover-cta-row{margin-top:5px;gap:10px}.stage-compact .cover-cta{min-width:180px;padding:8px 14px}.stage-compact .cover-cta span{font-size:17px}.stage-compact .cover-cta small{font-size:7.5px}.stage-compact .cover-cta i{font-size:18px;margin-left:10px}.stage-compact .cover-cta-note{display:none}.stage-compact .cover-panel{width:41%;max-width:320px;min-width:0;padding:0 12px 8px}.stage-compact .panel-top{margin:0 -12px 6px;padding:5px 12px;font-size:8px}.stage-compact .cover-gold{padding-bottom:4px}.stage-compact .cover-gold .label{font-size:8px}.stage-compact .cover-gold strong{font-size:22px}.stage-compact .cover-gold small,.stage-compact .panel-ribbon{display:none}.stage-compact .loadout{grid-template-columns:1fr 1fr;gap:0 10px;padding:4px 0}.stage-compact .loadout .row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px;font-size:9px}.stage-compact .loadout .row .slot{min-width:0;font-size:7px}.stage-compact .loadout .row b{font-size:9px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-compact .menu-actions .btn{padding:7px 6px;font-size:11px;min-height:34px}.stage-compact .menu-foot{margin-top:4px;padding-top:4px;font-size:8px}.stage-compact .cover-footer{padding:4px 18px 6px;font-size:9px}.stage-compact .touch-hint{display:none}@container app (max-height: 430px){.hud-bl{width:92px;height:92px}.round-btn.mount,.round-btn.se{width:62px;height:62px}.round-btn.fire{width:88px;height:88px}.hud-tl{width:175px}.hud-tc{top:4px}.objective{font-size:10px;padding:3px 9px}.threat,.dust{width:150px}.mini-wrap{padding:3px}.hud-tr #minimap{width:92px}.mini-label,.mini-legend{display:none}.hud-hint{bottom:100px;font-size:10px;padding:5px 10px}.lock-hint{bottom:150px;font-size:10px}}.hud-tl{left:max(clamp(10px,1.8vw,22px),env(safe-area-inset-left,0px));top:max(clamp(10px,1.8vw,20px),env(safe-area-inset-top,0px))}.hud-tc{top:max(clamp(10px,1.6vw,18px),env(safe-area-inset-top,0px))}.hud-tr{right:max(clamp(10px,1.8vw,22px),env(safe-area-inset-right,0px));top:max(clamp(10px,1.8vw,20px),env(safe-area-inset-top,0px))}.cover-inner{padding-left:max(clamp(16px,3.4vw,48px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,3.4vw,48px),env(safe-area-inset-right,0px))}.cover-footer{padding-left:max(clamp(18px,4vw,56px),env(safe-area-inset-left,0px));padding-right:max(clamp(18px,4vw,56px),env(safe-area-inset-right,0px))}#stage{touch-action:none;-webkit-tap-highlight-color:transparent}#stage input,#stage button{-webkit-tap-highlight-color:transparent}body{overscroll-behavior:none}@media (pointer: coarse){.mini-btns .icon-btn{width:44px;height:44px;font-size:17px}.mini-btns{gap:8px}.hud-br{gap:11px}}.hud-br{right:max(clamp(12px,2.6vw,36px),env(safe-area-inset-right,0px));bottom:max(clamp(12px,2.6vw,32px),env(safe-area-inset-bottom,0px))}.hud-bl{left:max(clamp(12px,3vw,44px),env(safe-area-inset-left,0px));bottom:max(clamp(12px,3vw,34px),env(safe-area-inset-bottom,0px))}#town{background-image:linear-gradient(#0b090847,#0b09089e),var(--town-bg, none);background-size:cover;background-position:center;background-repeat:no-repeat}.has-art{position:relative;overflow:hidden}.has-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--eq-art);background-size:cover;background-position:center;opacity:.42;pointer-events:none}.has-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--eq-tint, #b0703c);mix-blend-mode:color;opacity:.42;pointer-events:none}.has-art>*{position:relative;z-index:1}#town .town-panel{background:linear-gradient(180deg,#1c1713d6,#0f0c0ae6);border:1px solid rgba(198,103,50,.42);border-radius:3px;box-shadow:inset 0 1px #e9dfc71a,inset 0 0 60px #0000008c,0 0 0 3px #00000073,0 26px 70px #000000a6;position:relative}#town .town-panel:before,#town .town-panel:after{content:"";position:absolute;width:22px;height:22px;border:2px solid rgba(198,103,50,.55);pointer-events:none}#town .town-panel:before{top:6px;left:6px;border-right:0;border-bottom:0}#town .town-panel:after{bottom:6px;right:6px;border-left:0;border-top:0}#town .town-tabs{background:linear-gradient(180deg,#2c231cf5,#14100df5);border-top:2px solid rgba(198,103,50,.5);border-bottom:1px solid rgba(198,103,50,.22)}#town .town-tab{border-right:1px solid rgba(198,103,50,.18);transition:background .15s,box-shadow .15s}#town .town-tab:hover{background:#c667321a}#town .town-tab.active{background:linear-gradient(180deg,#c667324d,#c667320d);box-shadow:inset 0 -3px #c76732,inset 0 0 26px #c6673233}#town .town-section-head{border-bottom:1px solid rgba(198,103,50,.22);background:linear-gradient(90deg,rgba(198,103,50,.1),transparent 60%)}#town .mini-btn,#town .btn{background:linear-gradient(180deg,#382d23eb,#1a1511f2);border:1px solid rgba(198,103,50,.38);color:#e8e1d3;letter-spacing:.04em;border-radius:2px;box-shadow:inset 0 1px #e9dfc71a;transition:border-color .15s,color .15s,transform .08s}#town .mini-btn:hover,#town .btn:hover{border-color:#c76732;color:#ffd9b4}#town .mini-btn:active,#town .btn:active{transform:translateY(1px)}#town .mini-btn.buy,#town .btn.primary{background:linear-gradient(180deg,#c66732d9,#8c421ee6);border-color:#ffbe8c80;color:#1a120c;font-weight:700}#town .mini-btn.sell,#town .btn.ghost{background:transparent;border-color:#e9dfc747;color:#c9bfa9}.town-detail-art.has-splash{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#201a16,#0c0a09 72%)}.town-detail-art.has-splash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--eq-art);background-size:cover;background-position:center;z-index:0}.town-detail-art.has-splash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--eq-tint, #b0703c);mix-blend-mode:color;opacity:.38;z-index:1}.town-detail-art.has-splash .town-3d-badge{z-index:2}.town-card .tc-art.has-splash-art{position:relative;height:132px;background:radial-gradient(ellipse at 50% 45%,#201a16,#0c0a09 74%)}.town-card .tc-art.has-splash-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--eq-art);background-size:cover;background-position:center}.town-card .tc-art.has-splash-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--eq-tint, #b0703c);mix-blend-mode:color;opacity:.34}.town-card .tc-art.has-splash-art>svg{display:none}.town-card .tc-art.has-splash-art:has(img):before,.town-card .tc-art.has-splash-art:has(img):after{display:none}#town .town-card{background:linear-gradient(160deg,#2f251bb8,#120e0bdb)}#town .town-card:hover{background:linear-gradient(160deg,#3e2c20d1,#140f0ceb)}.asset-hud{position:absolute;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none;transition:opacity .5s ease,transform .5s ease}.asset-hud.is-hidden{opacity:0;transform:translateY(10px)}.asset-pill{pointer-events:auto;display:flex;align-items:center;gap:9px;padding:6px 12px 6px 7px;border:1px solid var(--line);border-radius:999px;background:#0d0b09d1;color:var(--bone);font-family:var(--display);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 22px #00000059;transition:border-color .2s ease,background .2s ease}.asset-pill:hover{border-color:var(--line-strong);background:#14100ceb}.asset-ring{position:relative;width:30px;height:30px;display:grid;place-items:center}.asset-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg);width:100%;height:100%}.asset-ring circle{fill:none;stroke-width:3.2}.asset-ring-bg{stroke:#e9dfc724}.asset-ring-fg{stroke:var(--rust-hi);stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round;transition:stroke-dashoffset .35s linear}.asset-ring-num{font-size:11px;font-weight:700;color:var(--bone);letter-spacing:-.02em}.asset-text{display:flex;flex-direction:column;line-height:1.15;text-align:left}.asset-text b{font-size:11px;letter-spacing:.06em;font-weight:600}.asset-text small{font-size:10px;color:var(--bone-dim);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-hud.is-stalled .asset-ring-fg{animation:asset-pulse 1.4s ease-in-out infinite}.asset-hud.is-slow .asset-ring-fg{stroke:var(--gold)}.asset-hud.is-error .asset-ring-fg{stroke:var(--danger)}.asset-hud.is-done .asset-ring-fg{stroke:var(--ok)}.asset-hud.is-done .asset-text small{color:var(--ok)}@keyframes asset-pulse{50%{opacity:.45}}.asset-panel{pointer-events:auto;width:272px;padding:12px 13px 11px;border:1px solid var(--line);border-radius:12px;background:#0f0c0af5;color:var(--bone);font-family:var(--display);box-shadow:0 14px 40px #00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.asset-panel[hidden]{display:none}.asset-panel header{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em}.asset-panel header b{margin-left:auto;color:var(--rust-hi);font-size:13px}.asset-close{pointer-events:auto;background:none;border:0;color:var(--bone-dim);font-size:12px;cursor:pointer;padding:2px 4px}.asset-stage-line{margin:7px 0 9px;font-size:11px;color:var(--bone-dim)}.asset-list{list-style:none;margin:0;padding:0;display:grid;gap:7px;max-height:190px;overflow:auto}.asset-list li{display:grid;gap:4px}.asset-row-top{display:flex;justify-content:space-between;gap:8px;font-size:11px}.asset-row-top i{font-style:normal;color:var(--bone-dim)}.asset-row-bar{height:3px;border-radius:2px;background:#e9dfc71f;overflow:hidden}.asset-row-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--rust-deep),var(--rust-hi));transition:width .3s ease}.asset-list li.is-failed .asset-row-bar i{background:var(--danger)}.asset-list li.is-failed .asset-row-top i{color:var(--danger)}.asset-hint{margin:10px 0 0;font-size:10.5px;line-height:1.45;color:var(--bone-dim)}.asset-retry{margin-top:9px;width:100%;padding:7px 10px;border-radius:7px;cursor:pointer;border:1px solid var(--line-strong);background:#c6552a29;color:var(--bone);font-family:var(--display);font-size:11px;letter-spacing:.05em}.asset-retry[hidden]{display:none}.asset-retry:disabled{opacity:.5;cursor:default}.skeleton{position:relative;overflow:hidden;background:#e9dfc70d}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(233,223,199,.12),transparent);animation:skeleton-sweep 1.25s infinite}@keyframes skeleton-sweep{to{transform:translate(100%)}}.arm-preview-wrap.is-pending .arm-preview{opacity:.25}.arm-preview-wrap.is-pending:after{content:"模型加载中 · 可继续浏览";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:11px;letter-spacing:.08em;color:var(--bone-dim);white-space:nowrap}.arm-preview-wrap{position:relative}@container app (max-width: 720px){.asset-text small{max-width:118px}.asset-panel{width:min(252px,72vw)}.asset-hud{right:10px;bottom:calc(10px + env(safe-area-inset-bottom))}}@container app (max-width: 700px){#town{padding:6px}#town .town-panel{width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:none}#town .town-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}#town .town-tab{grid-template-columns:1fr;text-align:center;gap:2px;padding:6px 3px;border-right:1px solid rgba(198,103,50,.14)}#town .town-tab i{grid-row:auto;font-size:15px}#town .town-tab span{font-size:11px;letter-spacing:0}#town .town-tab small{display:none}#town .town-section-head{padding:6px 8px}#town .town-section-head h3{font-size:13px}#town .town-card{padding:7px 8px;gap:3px}#town .town-card .tc-art,#town .town-card .tc-art.has-splash-art{height:76px;margin:-7px -8px 0}#town .tc-head b{font-size:13px}#town .tc-desc{display:none}#town .tc-stat{font-size:11px}#town .tc-actions{gap:4px}#town .mini-btn{padding:4px 7px;font-size:11px}#town .kvline{font-size:11px}}@container app (max-width: 700px){#town .town-card{display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-areas:"art head" "art level" "art stat" "actions actions";column-gap:8px;row-gap:2px;align-items:start;padding:7px 8px}#town .town-card .tc-art{grid-area:art;height:82px;margin:0;border:1px solid rgba(233,223,199,.12);border-bottom:1px solid rgba(233,223,199,.12);border-radius:2px}#town .town-card .tc-head{grid-area:head}#town .town-card .tc-head b{font-size:13px;line-height:1.25}#town .town-card .tc-level{grid-area:level;font-size:10px}#town .town-card .tc-stat{grid-area:stat;font-size:10.5px;line-height:1.3}#town .town-card .tc-desc,#town .town-card .affix-line{display:none}#town .town-card .tc-actions{grid-area:actions;display:flex;gap:5px;margin-top:3px}#town .town-card .mini-btn{flex:1 1 auto;padding:5px 6px;font-size:11px}}@container app (max-width: 700px){#town .town-content{padding:6px;gap:6px}#town .town-note,#town .town-legend{display:none}#town .town-subtabs{display:flex;gap:4px;padding:4px 2px;overflow-x:auto;flex-wrap:nowrap}#town .town-subtab{flex:0 0 auto;padding:4px 9px;font-size:11px}#town .town-section-head{padding:5px 8px}#town .town-section-head h3{font-size:12px}#town .town-section-head .kicker{font-size:9px}#town .town-card .tc-art{height:70px}#town .town-card{grid-template-columns:70px minmax(0,1fr)}#town .town-foot,#town .town-footer{padding:6px 8px;font-size:10.5px}}@container app (max-width: 700px){#town .town-hero{display:none}#town .town-chapterbar{padding:4px 6px;min-height:0;gap:4px;flex-wrap:nowrap}#town .town-chapterbar .chapter-desc,#town .town-chapterbar .chapter-meta,#town .town-chapterbar small{display:none}#town .town-chapterbar h3,#town .town-chapterbar b{font-size:12px}#town .town-chapterbar .mini-btn{padding:3px 7px;font-size:11px}#town .panel-foot{padding:5px 8px;font-size:10.5px;min-height:0;gap:4px}#town .panel-foot .note,#town .panel-foot p,#town .panel-foot .foot-note{display:none}#town .panel-foot .mini-btn,#town .panel-foot .btn{padding:4px 9px;font-size:11px}#town .panel-head{padding:6px 8px}#town .panel-head h2{font-size:15px}}.bar.armor.seg{display:flex;align-items:center;gap:7px;background:transparent;border:0}.bar.armor.seg .seg-cells{display:flex;gap:2px;flex:1 1 auto;min-width:0}.bar.armor.seg .seg-cells i{flex:1 1 0;min-width:2px;height:11px;border-radius:1px;background:#e9dfc721;box-shadow:inset 0 0 0 1px #00000059;transition:background .12s linear}.bar.armor.seg .seg-cells i.on{background:linear-gradient(180deg,#e8dfc9,#c07a3f);box-shadow:inset 0 0 0 1px #0000004d,0 0 5px #f08a4373}.bar.armor.seg .seg-cells i.on.low{background:linear-gradient(180deg,#ffb08a,#e2503a);box-shadow:inset 0 0 0 1px #0000004d,0 0 7px #e2503ab3}.bar.armor.seg #armorText{position:static;flex:0 0 auto;font-size:11px;letter-spacing:.04em}#lowHpVignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;opacity:0;transition:opacity .25s ease-out;background:radial-gradient(ellipse at center,#e2503a00 40%,#be281873 76%,#780a06d9)}#lowHpVignette:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#e2503a00 52%,#e2503a59);animation:lowHpPulse 1.15s ease-in-out infinite;opacity:var(--pulse, .5)}@keyframes lowHpPulse{0%,to{transform:scale(1);opacity:calc(var(--pulse, .5) * .55)}50%{transform:scale(1.04);opacity:var(--pulse, .5)}}.rotate-note{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:#080706;color:var(--bone);font-family:var(--display);font-size:16px;letter-spacing:.1em;text-align:center}.rotate-note.hidden{display:none}.bar.hp.seg{display:flex;align-items:center;gap:7px;background:transparent;border:0}.bar.hp.seg .seg-cells{display:flex;gap:2px;flex:1 1 auto;min-width:0}.bar.hp.seg .seg-cells i{flex:1 1 0;min-width:2px;height:11px;border-radius:1px;background:#e9dfc721;box-shadow:inset 0 0 0 1px #00000059}.bar.hp.seg .seg-cells i.on{background:hsl(var(--hp-hue, 120) 74% 46%);box-shadow:inset 0 0 0 1px #0000004d,0 0 5px hsl(var(--hp-hue, 120) 80% 50% / .5);transition:background .18s linear,box-shadow .18s linear}.bar.hp.seg #hpText{position:static;flex:0 0 auto;font-size:11px;letter-spacing:.04em}.town-head-left{display:flex;align-items:center;gap:10px;min-width:0}.town-head-title{min-width:0}.town-head-title h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-nav{flex:0 0 auto;padding:4px 8px;font-size:12px;line-height:1}.chapter-nav:disabled{opacity:.35}#townTabs .town-tab i.tab-logo{width:26px;height:26px;border-radius:4px;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 0 0 1px #e9dfc72e,inset 0 0 10px #0000008c}#townTabs .town-tab i.tab-logo:before{content:none}#town .town-tabs{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:auto}#town .town-tab{grid-template-columns:26px minmax(0,1fr);gap:1px 7px;padding:6px 8px}#town .town-tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.town-rig-showcase{display:flex;flex-direction:column;justify-content:center;min-width:0}.rig-3d{position:relative;width:100%;height:150px;border:1px solid rgba(198,103,50,.28);border-radius:3px;background:radial-gradient(ellipse at 50% 42%,#1d1712,#0b0908 78%);overflow:hidden}.rig-3d canvas{display:block;width:100%!important;height:100%!important}.rig-3d-caption{margin-top:5px;text-align:center;font-size:10px;letter-spacing:.08em;color:#e9dfc78c}.rig-summary{margin:8px 0 10px;border:1px solid rgba(198,103,50,.22);border-radius:3px;background:linear-gradient(180deg,#261e1880,#100d0b80);padding:8px 10px}.rig-summary-head{font-family:var(--display);font-size:11px;letter-spacing:.1em;color:var(--rust-hi);margin-bottom:6px}.rig-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px}.rig-summary-grid>div{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--bone-dim);min-width:0}.rig-summary-grid>div b{color:var(--bone);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rig-summary-grid b.state-good{color:#9ed8a4}.rig-summary-grid b.state-warn{color:#f2c14a}.rig-summary-grid b.state-bad{color:#ff8a6a}@container app (max-width: 700px){.rig-3d{height:118px}.rig-summary-grid{grid-template-columns:1fr}}.town-supply-hullpanel{min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px;max-height:min(360px,52vh)}.town-supply-hullpanel .town-section-head{margin:0}.town-supply-hullpanel .town-supply-hulls{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;display:flex;flex-direction:column;gap:6px;padding-right:2px}.town-supply-hullpanel .town-supply-hull{margin:0}.wh-cats{display:flex;gap:4px;overflow-x:auto;flex-wrap:nowrap;padding:5px 0 7px;margin-bottom:2px;border-bottom:1px solid rgba(198,103,50,.16)}.wh-cats .town-subtab{flex:0 0 auto;white-space:nowrap}.wh-cats::-webkit-scrollbar{height:3px}.wh-cats::-webkit-scrollbar-thumb{background:#c6673266}.town-sellall .sellall-btns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.town-sellall{align-items:center}@container app (max-width: 700px){.town-sellall{flex-direction:column;align-items:stretch;gap:6px}.town-sellall .sellall-btns .mini-btn{flex:1 1 auto}}.cover-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(205deg,#0605044d,#06050494 62%,#060504bd),radial-gradient(ellipse at 22% 45%,rgba(0,0,0,.45),transparent 62%)}.cover-head h1 span{color:transparent;background:linear-gradient(180deg,#f6f0e4,#cdc7ba 38%,#857e73 60%,#34302a);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 3px 0 rgba(0,0,0,.6)) drop-shadow(0 14px 30px rgba(0,0,0,.7))}.cover-head h1:after{content:"";flex-basis:100%;height:2px;margin:10px 0 0;background:linear-gradient(90deg,transparent,var(--rust-hi) 18%,#ffd7ac 50%,var(--rust-hi) 82%,transparent);box-shadow:0 0 14px #f08a43bf,0 0 3px #ffd6ace6}.cover-head h1 em{background:linear-gradient(180deg,#ffc79a,#f08a43 42%,#c76732 72%,#6d2f12);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 3px 0 rgba(46,14,6,.6)) drop-shadow(0 12px 26px rgba(0,0,0,.6))}.cover-cta{position:relative;overflow:hidden;isolation:isolate;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.cover-cta:before{content:"";position:absolute;left:0;top:0;bottom:0;width:11px;background:repeating-linear-gradient(45deg,#f2c14a 0,#f2c14a 5px,#1a1512 5px,#1a1512 10px);opacity:.85;z-index:-1}.cover-cta:after{content:"";position:absolute;right:0;bottom:0;width:18px;height:18px;background:#00000059;clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none}.cover-cta:hover{transform:translate(4px,-2px);box-shadow:0 0 0 1px #ffbe8c99,0 10px 28px #f08a4373,0 0 34px #f08a4359;filter:brightness(1.1)}.cover-panel{clip-path:polygon(0 26px,26px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 30px),calc(100% - 30px) 100%,14px 100%,0 calc(100% - 14px));background:linear-gradient(160deg,#1e1915d1,#0b0908e6);-webkit-backdrop-filter:blur(4px) saturate(1.05);backdrop-filter:blur(4px) saturate(1.05);border:1px solid rgba(198,103,50,.34);box-shadow:0 30px 80px #000000a6,inset 0 1px #ffffff12,inset 0 0 60px #00000073}.panel-top{border-bottom:1px solid rgba(198,103,50,.28);background:linear-gradient(180deg,#c6673229,#0000002e)}.panel-live{text-shadow:0 0 10px rgba(145,201,75,.7)}.menu-foot span#menuStats{font-size:11.5px;letter-spacing:.06em;color:var(--bone);font-family:var(--display)}.menu-foot #menuMute{font-size:11.5px;color:var(--rust-hi)}.menu-foot{border-top:1px dashed rgba(198,103,50,.35);padding-top:10px}.town-supply-hero{align-items:stretch}.town-supply-main,.town-supply-hullpanel{display:flex;flex-direction:column;min-height:0;height:100%}.town-supply-hullpanel{max-height:none}.town-supply-hullpanel .town-supply-hulls{flex:1 1 auto;min-height:0;overflow-y:auto}.town-supply-main .supply-actions{margin-top:auto}#town .mini-btn:disabled,#town .mini-btn:disabled:hover,#town .btn:disabled,#town .btn:disabled:hover,.armory .mini-btn:disabled{background:#26201a8c!important;border-color:#e9dfc729!important;color:#e9dfc752!important;box-shadow:none!important;filter:grayscale(1);cursor:not-allowed;transform:none!important}.cover-head h1{line-height:1.06;padding:.05em 0 .02em;overflow:visible}.cover-head{overflow:visible}.cover-supply{display:flex;flex-direction:column;gap:3px;padding:10px 18px;min-height:56px;justify-content:center;background:linear-gradient(180deg,#342a21eb,#16110ef2);border:1px solid rgba(198,103,50,.45);color:var(--bone);cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);box-shadow:inset 0 1px #e9dfc71a,0 10px 26px #00000073;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.cover-supply span{font-family:var(--display);font-size:clamp(12px,1.15vw,15px);letter-spacing:.08em}.cover-supply small{font-size:8.5px;letter-spacing:.14em;color:#e9dfc77a}.cover-supply:hover{transform:translateY(-2px);border-color:var(--rust-hi);box-shadow:inset 0 1px #e9dfc729,0 12px 30px #0000008c,0 0 24px #f08a4338}.cover-supply:active{transform:translateY(1px)}.cover-panel{display:flex;flex-direction:column}.cover-panel .loadout{flex:1 1 auto;gap:5px;padding:6px 0 10px}.cover-panel .loadout .row{font-size:12.5px;padding:3px 0;border-bottom:1px dashed rgba(233,223,199,.1)}.cover-panel .loadout .row:last-child{border-bottom:0}.cover-panel .loadout .row b{font-size:12.5px}.cover-panel .loadout .row .slot{font-size:9.5px;min-width:52px}.cover-panel .menu-foot{margin-top:auto}#town .town-card.unaffordable{position:relative;filter:saturate(.32) brightness(.78);border-color:#7870644d}#town .town-card.unaffordable .tc-price{color:#c6bdaa80;text-decoration:line-through;text-decoration-thickness:1px}#town .town-card.unaffordable:after{content:"金币不足";position:absolute;top:6px;left:6px;padding:2px 6px;font-size:9px;letter-spacing:.08em;color:#e6d9c2;background:#181411e0;border:1px solid rgba(198,103,50,.45);z-index:3;pointer-events:none}#town .town-card.unaffordable:hover{filter:saturate(.55) brightness(.92);border-color:#c6673266}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html.rotated,html.rotated body{overscroll-behavior:none;overflow:hidden}html.virtual #app{position:fixed;top:0;left:0;overflow:hidden;will-change:transform}html.rotated #app .screen,html.rotated #app #stage{max-width:100%;max-height:100%}html.virtual .screen,html.virtual .screen.overlay{position:absolute;top:0;right:0;bottom:0;left:0}html.virtual .screen.overlay{display:grid;place-items:center;overflow-y:auto;padding:6px}html.virtual .town-panel,html.virtual .armory-panel,html.virtual .end-panel,html.virtual .small-panel,html.virtual .upgrade-panel,html.virtual #town .town-panel,html.virtual #armory .armory-panel{height:calc(100% - 14px)!important;max-height:calc(100% - 14px)!important}html.virtual .town-panel,html.virtual .armory-panel{width:calc(100% - 14px);height:calc(100% - 14px);max-height:calc(100% - 14px);max-width:1180px}html.virtual .small-panel,html.virtual .end-panel,html.virtual .upgrade-panel{max-height:calc(100% - 16px);overflow-y:auto}html.virtual #town{padding:0}html.virtual .screen.cover{overflow:hidden}html.virtual .cover-inner{max-height:100%;overflow:hidden}html.virtual .hud-toasts{max-width:46%}html.virtual .town-content,html.virtual .armory-body,html.virtual .upgrade-body{overflow-y:auto;-webkit-overflow-scrolling:touch}html.virtual .hud-tl{max-width:44%}html.virtual .hud-tr{right:8px;top:6px;left:auto}html.virtual .hud-tr .mini-wrap #minimap{width:84px;height:84px}html.virtual .mini-legend{display:none}html.virtual .hud-tc{top:2px}html.virtual .town-content{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}html.virtual .town-supply-hullpanel{max-height:none;min-height:0}html.virtual .town-supply-hullpanel .town-supply-hulls{overflow:visible;max-height:none;flex:0 0 auto;touch-action:pan-y}html.virtual .town-wh-list,html.virtual .town-random,html.virtual .armory-list,html.virtual .upgrade-cards{touch-action:pan-y}html.virtual .town-panel{overflow:hidden}html.virtual #town,html.virtual #town *{touch-action:pan-y}html.virtual #town .wh-cats,html.virtual #town .wh-cats *,html.virtual #town .town-subtabs,html.virtual #town .town-subtabs *,html.virtual #town .town-tabs,html.virtual #town .town-tabs *{touch-action:pan-x}html.virtual #town .town-detail-inner{overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}html.virtual #town .town-3d-art,html.virtual #town .town-3d-art canvas,html.virtual #town .item-turntable,html.virtual #town .item-turntable canvas{pointer-events:none;touch-action:pan-y}html.virtual .screen.overlay{display:block;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:7px}html.virtual #town .town-panel,html.virtual #armory .armory-panel{height:auto!important;max-height:none!important;min-height:calc(100% - 14px);margin:0 auto}html.virtual #town .town-content{flex:0 0 auto;overflow:visible;height:auto;touch-action:pan-y}html.virtual #town .town-supply-hullpanel,html.virtual #town .town-supply-hulls{max-height:none!important;overflow:visible!important;height:auto}:is(html.virtual,html.touch) .screen.overlay{display:block;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:7px}:is(html.virtual,html.touch) #town .town-panel,:is(html.virtual,html.touch) #armory .armory-panel{height:auto!important;max-height:none!important;min-height:calc(100% - 14px);margin:0 auto}:is(html.virtual,html.touch) #town .town-content{flex:0 0 auto;overflow:visible;height:auto;touch-action:pan-y}:is(html.virtual,html.touch) #town .town-supply-hullpanel,:is(html.virtual,html.touch) #town .town-supply-hulls{max-height:none!important;overflow:visible!important;height:auto}:is(html.virtual,html.touch) #town,:is(html.virtual,html.touch) #town *{touch-action:pan-y}:is(html.virtual,html.touch) #town .wh-cats,:is(html.virtual,html.touch) #town .wh-cats *,:is(html.virtual,html.touch) #town .town-subtabs,:is(html.virtual,html.touch) #town .town-subtabs *,:is(html.virtual,html.touch) #town .town-tabs,:is(html.virtual,html.touch) #town .town-tabs *{touch-action:pan-x}:is(html.virtual,html.touch) #town .town-3d-art,:is(html.virtual,html.touch) #town .town-3d-art canvas,:is(html.virtual,html.touch) #town .item-turntable,:is(html.virtual,html.touch) #town .item-turntable canvas{pointer-events:none;touch-action:pan-y}:is(html.virtual,html.touch) #armory .armory-body,:is(html.virtual,html.touch) #armory .armory-list{overflow:visible!important;height:auto!important;max-height:none!important;touch-action:pan-y}@media (max-width: 1100px),(max-height: 760px){#town,#armory{display:block;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:8px}#town .town-panel,#armory .armory-panel{height:auto!important;max-height:none!important;min-height:calc(100% - 16px);margin:0 auto}#town .town-content,#armory .armory-body,#armory .armory-list{flex:0 0 auto!important;height:auto!important;max-height:none!important;overflow:visible!important;touch-action:pan-y}#town .town-supply-hullpanel,#town .town-supply-hulls{max-height:none!important;overflow:visible!important}#town .town-detail-inner{overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1100px),(max-height: 760px){#town,#armory,#town .wh-cats,#town .town-subtabs,#town .town-tabs,#armory .armory-cats{touch-action:none}}@media (max-width: 1100px),(max-height: 760px){html.virtual #town,html.touch #town,html.virtual #town *,html.touch #town *,html.virtual #armory,html.touch #armory{touch-action:none}}
