:root{--ink:#111b1c;--paper:#dedfcf;--muted:#8c9a90;--amber:#eaa25c;--line:rgba(206,217,188,.18);--mint:#a4bcb0;--mono:'Courier New',monospace;--display:Impact,'Arial Narrow','Helvetica Neue',sans-serif;--safe:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#111b1c;color:var(--paper);font-family:Arial,'Noto Sans JP',sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:4px}button:disabled{cursor:default}button{border:0}a{color:inherit;text-decoration:none}.hidden{display:none!important}#game-shell{width:100%;height:100%;height:100dvh;position:relative;overflow:hidden;isolation:isolate}#view{display:block;position:absolute;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;filter:brightness(1.1);touch-action:none}body:has(.title-screen:not(.hidden)) #view{filter:brightness(.8) saturate(.75)}.screen-grain{pointer-events:none;position:absolute;inset:0;z-index:2;opacity:.09;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#061416 2px,#061416 3px)}.screen-border{pointer-events:none;position:absolute;z-index:9;inset:9px;border:1px solid rgba(183,199,177,.09)}.screen{position:absolute;inset:0;z-index:5}.title-screen{padding:32px 5vw 22px;background:linear-gradient(90deg,rgba(11,23,25,.95) 0%,rgba(15,27,28,.86) 32%,rgba(13,25,25,.15) 80%),linear-gradient(0deg,rgba(9,22,23,.94),transparent 24%,transparent 84%,rgba(9,22,23,.75));display:flex;flex-direction:column}.title-header,.title-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;letter-spacing:2.5px;font-size:12px;font-weight:800}.brand-icon{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--amber);color:var(--amber);font-family:var(--display);font-size:18px;transform:skew(-7deg)}.brand-divider{height:16px;width:1px;background:var(--line);margin:0 4px}.brand-sub{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:1px;color:var(--muted)}.live-label{font-family:var(--mono);font-size:12px;letter-spacing:1.4px;color:#9daf9f;display:flex;gap:10px;align-items:center}.live-label i{height:5px;width:5px;background:#adc595;box-shadow:0 0 8px #9fc894}.title-layout{flex:1;display:grid;grid-template-columns:minmax(440px,1.4fr) minmax(270px,.6fr);gap:60px;align-items:center;padding:34px 0}.title-copy{max-width:740px}.eyebrow{font:12px var(--mono);letter-spacing:2px;color:var(--amber);display:block}.small-cross{font-size:15px;margin-right:8px}h1{font-family:var(--display);font-weight:900;font-size:clamp(90px,10.3vw,165px);line-height:.88;letter-spacing:-4px;margin:23px 0 10px;transform:skew(-6deg);transform-origin:left bottom;white-space:nowrap;text-shadow:3px 3px 0 rgba(0,0,0,.18)}h1 span{color:var(--paper)}h1 b{color:var(--amber);font-weight:400;font-size:.83em}.japanese-title{font-size:12px;letter-spacing:8px;color:#a8b5a7;padding-left:4px;margin:17px 0 27px}.title-line{width:44px;height:2px;background:var(--amber);margin-bottom:25px}.tagline{font-size:22px;letter-spacing:3px;font-weight:600;margin:0 0 12px}.intro{font-size:12px;line-height:2.1;color:#a5b2a6;letter-spacing:.4px;margin:0 0 30px}.difficulty-label{font-size:12px;letter-spacing:2px;color:#c4ccbc;margin-bottom:11px}.difficulty-label span{font:12px var(--mono);color:#72887d;margin-left:12px;letter-spacing:1px}.difficulty-group{display:flex;gap:5px;max-width:460px}.difficulty-group button{flex:1;background:rgba(53,69,65,.3);border:1px solid var(--line);padding:11px 10px 10px;text-align:left;font:12px var(--mono);letter-spacing:1px;transition:.16s}.difficulty-group button>span{font-size:12px;color:#7e988a;margin-right:7px}.difficulty-group small{display:block;font-size:12px;letter-spacing:.5px;color:#7f9486;margin:7px 0 0 24px}.difficulty-group button:hover{background:rgba(89,97,77,.3);border-color:#93a18e}.difficulty-group .selected{border-color:var(--amber);background:rgba(192,127,63,.11);color:#eebb7c}.difficulty-group .selected small,.difficulty-group .selected>span{color:#c1915e}.start-actions{display:flex;gap:10px;margin-top:17px;max-width:460px}.primary-button{background:var(--amber);color:#172526;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;letter-spacing:2px;padding:18px 23px;min-height:54px;transition:background .16s,transform .16s}.primary-button:hover{background:#f5b874;transform:translateY(-1px)}.start-actions .primary-button{flex:1}.button-arrow{font-size:23px;font-weight:400;line-height:14px}.icon-button{width:58px;border:1px solid var(--line);font-size:21px;background:rgba(43,61,56,.2);color:#a6b5a4}.icon-button:hover{color:var(--amber);border-color:var(--amber)}.start-note{font-size:12px;letter-spacing:.5px;line-height:1.8;color:#7d9687;margin-top:17px}.keycap{display:inline-block;font:12px var(--mono);border:1px solid rgba(183,199,175,.3);color:#c2caba;padding:3px 5px;letter-spacing:1px}.note-divider{color:#576e61;margin:0 8px}.mobile-note{display:none}.mission-brief{border:1px solid rgba(176,193,168,.22);border-top:2px solid #8c9e8b;width:100%;max-width:330px;justify-self:end;background:rgba(13,28,29,.67);padding:23px 27px 19px;position:relative;margin-top:35px;backdrop-filter:blur(4px)}.mission-brief:after{content:'';position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-bottom:2px solid var(--amber);border-right:2px solid var(--amber)}.brief-head{font:12px var(--mono);letter-spacing:1.3px;display:flex;justify-content:space-between;color:#b2bba6}.brief-number{color:#697e6c}.brief-symbol{width:117px;height:125px;margin:20px auto 17px;color:var(--amber);opacity:.72}.brief-kicker{font:12px var(--mono);letter-spacing:1.7px;color:#7d9581}.transmission{font-size:20px;font-weight:500;line-height:1.8;letter-spacing:1.5px;margin:11px 0 16px}.brief-description{font-size:12px;line-height:1.9;color:#8ea28f;margin:0 0 24px}.brief-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brief-stats strong{font:29px var(--display);display:block;letter-spacing:1px}.brief-stats span{font:12px var(--mono);color:#7e9681;letter-spacing:.6px;display:block;margin-top:6px}.brief-footer{display:flex;justify-content:space-between;align-items:center;padding-top:18px;font:12px var(--mono);letter-spacing:1px;color:#bd8453}.signal-bars{display:flex;gap:3px;align-items:center}.signal-bars i{width:3px;height:7px;background:#6e805f}.signal-bars i:nth-child(2){height:12px}.signal-bars i:nth-child(3){height:18px;background:#bc955b}.signal-bars i:nth-child(4){height:10px}.signal-bars i:nth-child(5){height:5px}.signal-bars i:nth-child(6){height:14px}.title-footer{font:12px var(--mono);letter-spacing:1.4px;color:#7f9583;border-top:1px solid rgba(190,201,169,.14);padding-top:17px}.orange-square{width:4px;height:4px;display:inline-block;background:var(--amber);vertical-align:middle;margin-right:10px}.footer-separator{margin:0 11px;color:#455f50}#best-score{font-size:12px;color:#8e9b81;letter-spacing:1px}
#hud{position:absolute;inset:0;z-index:3;pointer-events:none}.game-top{display:flex;align-items:flex-start;justify-content:space-between;padding:29px 34px 40px;background:linear-gradient(180deg,rgba(7,17,19,.78),transparent);gap:20px}.sector-label>span{font:12px var(--mono);letter-spacing:2px;color:#c89860}.sector-label>strong{display:block;font-size:15px;letter-spacing:3px;margin-top:10px;font-weight:500}.mission-state{display:flex;align-items:center;gap:23px}.mission-state>span{font-size:12px;color:#a5b4a3;letter-spacing:1px}.mission-state>strong{font:30px var(--display);color:#e4b174;letter-spacing:2px}.mission-state>strong>span{color:#697d6e;font-size:16px}.top-actions{display:flex;gap:8px;pointer-events:auto}.hud-button{padding:10px 12px;background:rgba(15,31,31,.75);border:1px solid rgba(158,181,149,.22);font:12px var(--mono);color:#b3c1aa;letter-spacing:1px}.hud-button span{padding:2px 4px;margin-left:7px;border:1px solid #536758;color:#91a387}.hud-button:hover{border-color:var(--amber);color:var(--amber)}#pause-button{font-size:14px;line-height:10px}.hud-bottom{position:absolute;left:0;right:0;bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;padding:35px 4vw 17px;gap:25px;background:linear-gradient(0deg,rgba(7,17,18,.92),transparent);padding-bottom:calc(17px + var(--safe))}.vitals{display:flex;gap:30px}.stat{width:100px}.stat-label{font:12px var(--mono);color:#97a98f;letter-spacing:1.8px;display:block}.stat-label b{color:var(--amber);font-size:12px;font-weight:400;margin-right:6px}.stat strong{font:45px var(--display);letter-spacing:1px;display:block;margin:4px 0 4px}.stat-track{height:2px;background:#35473d}.stat-track i{height:100%;display:block;width:100%;background:var(--amber);transition:width .2s}.shield-stat .stat-label b{color:#9abfaa}.shield-stat .stat-track i{background:#87aa95}.shield-stat strong{color:#bdc9b4}.health-stat.danger strong{color:#ee7557}.health-stat.danger i{background:#df6848}.weapon-inventory{max-width:330px;align-self:flex-end;pointer-events:auto}.weapon-slots{display:flex;gap:6px}.weapon-slot{width:80px;height:66px;border:1px solid rgba(173,191,157,.18);background:rgba(16,31,29,.68);position:relative;padding:8px 10px 7px;color:#7e9882}.weapon-slot.active{border-color:var(--amber);background:rgba(218,154,87,.1);color:#e7b77d}.weapon-slot>span{position:absolute;left:7px;top:5px;font:12px var(--mono);opacity:.8}.weapon-slot svg{width:53px;height:27px;fill:currentColor;margin:6px 0 0}.weapon-slot>small{display:block;font:12px var(--mono);letter-spacing:1px}.weapon-slot.locked{opacity:.32}.inventory-caption{font:12px var(--mono);text-align:center;display:block;margin-top:9px;letter-spacing:1.3px;color:#8ca088}.ammo-stat{width:170px;text-align:right}.ammo-stat>.stat-label{color:var(--amber)}.ammo-stat>div{display:flex;justify-content:flex-end;align-items:baseline;gap:11px}.ammo-stat strong{font:54px var(--display);letter-spacing:1px}.ammo-stat>div>span{font:15px var(--mono);color:#718b76}.ammo-stat b{font:21px var(--display);color:#bdcbb4;letter-spacing:1px}.ammo-stat>#reload-status{display:block;font-size:12px;color:#87a18d;margin-top:2px;height:18px;letter-spacing:1px}.ammo-stat .keycap{font-size:12px;padding:2px 4px;margin-right:5px}.desktop-hints{position:absolute;bottom:12px;left:4vw;right:4vw;font:12px var(--mono);color:#637d6d;display:flex;gap:21px}.desktop-hints b{color:#9aaf96;font-weight:400;margin-right:6px}#lock-hint{margin-left:auto}.sector-banner{position:absolute;left:50%;top:28%;transform:translateX(-50%);text-align:center;width:min(90%,600px);background:linear-gradient(90deg,transparent,rgba(10,25,26,.6),transparent);padding:20px}.sector-banner>span{font:12px var(--mono);letter-spacing:4px;color:var(--amber)}.sector-banner>strong{display:block;font-size:32px;font-weight:500;letter-spacing:8px;margin:15px 0}.sector-banner p{font-size:12px;color:#bfceb6;letter-spacing:1px;line-height:1.8}.toast{position:absolute;top:100px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:1.5px;padding:12px 23px;max-width:85vw;background:rgba(15,30,29,.93);border-left:2px solid var(--amber);color:#e6c697;text-align:center}.interaction{position:absolute;top:62%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 15px;background:rgba(9,24,25,.8);color:#d8e1cc;font-size:12px;white-space:nowrap}.interaction .keycap{color:var(--amber);border-color:#aa7946}.boss-bar{position:absolute;top:99px;left:50%;transform:translateX(-50%);width:min(42vw,460px)}.boss-bar>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.boss-bar span{font:12px var(--mono);color:#d7a575;letter-spacing:2px}.boss-bar strong{font-size:12px;color:#c7b9a0;font-weight:400;letter-spacing:1px}.boss-track{height:4px;background:#352c27}.boss-track i{height:100%;display:block;background:#d77b4c;transition:width .2s}
.modal-screen{background:rgba(7,17,19,.83);backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.modal-panel{background:rgba(18,33,32,.93);border:1px solid var(--line);border-top:2px solid var(--amber);padding:35px;width:min(100%,460px)}.modal-panel h2{font-family:var(--display);letter-spacing:1px;font-size:67px;line-height:1;margin:20px 0 15px}.modal-panel h2 span{color:var(--amber)}.modal-panel p{font-size:12px;line-height:1.9;color:#9db098;letter-spacing:.6px}.pause-panel>.primary-button,.result-panel>.primary-button{width:100%;margin-top:24px}.secondary-button{width:100%;padding:14px 18px;background:rgba(88,109,86,.08);border:1px solid var(--line);font-size:12px;letter-spacing:1.4px;margin-top:9px}.secondary-button:hover{border-color:var(--amber);color:var(--amber)}.text-button{font-size:12px;letter-spacing:1px;color:#90a58e;background:none;padding:16px;width:100%;margin-top:5px}.text-button:hover{color:var(--amber)}.settings-panel{max-width:820px;width:100%;padding:28px 34px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:22px}.settings-panel h2{font-family:Arial,sans-serif;font-size:23px;letter-spacing:3px;margin:17px 0 21px}.close-button{font-size:18px;padding:6px;background:none;color:#97b093}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.settings-controls label{display:flex;justify-content:space-between;font-size:12px;color:#c0cdb5;margin-top:18px;letter-spacing:.5px}.settings-controls label:first-child{margin-top:0}.settings-controls output{font:12px var(--mono);color:var(--amber)}input[type=range]{width:100%;height:2px;appearance:none;background:#415642;margin:18px 0 4px;accent-color:var(--amber)}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--amber);height:13px;width:6px;border:0}input[type=range]::-moz-range-thumb{background:var(--amber);height:13px;width:6px;border:0;border-radius:0}.settings-controls select{width:100%;padding:10px;background:#203630;color:#d1d9c4;border:1px solid var(--line);font-size:12px;margin-top:10px}.toggle-row{align-items:center;padding:8px 0 5px}.toggle-row input{accent-color:var(--amber)}.controls-reference h3{font:12px var(--mono);color:var(--amber);letter-spacing:2px;margin:0 0 15px}.controls-reference dl{margin:0}.controls-reference dl>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(180,197,155,.08);font-size:12px;gap:12px}.controls-reference dt{color:#8ba286}.controls-reference dd{font-family:var(--mono);font-size:12px;margin:0;color:#c3cdb6}.controls-reference p{font-size:12px;line-height:1.9;margin:17px 0 0;color:#81987f}.result-panel{width:min(100%,570px);padding:40px}.result-panel h2{font-size:76px}.result-stats{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin-top:26px;gap:12px}.result-stats span{font:12px var(--mono);letter-spacing:1px;color:#91a587}.result-stats strong{font:32px var(--display);letter-spacing:1px;display:block;margin-top:10px}.result-panel.won{border-top-color:#96d1b1}.result-panel.won h2 span{color:#96d1b1}#touch-controls{display:none}#rotate-hint{display:none}
@media(min-width:1450px){.title-screen{padding-left:8vw;padding-right:8vw}.title-layout{gap:9vw}.title-copy h1{font-size:167px}.mission-brief{max-width:340px}}
@media(max-height:760px) and (min-width:901px){.title-screen{padding-top:23px;padding-bottom:17px}.title-layout{padding:18px 0}.title-copy h1{font-size:120px;margin-top:20px}.japanese-title{margin:13px 0 18px}.title-line{margin-bottom:17px}.tagline{font-size:20px}.intro{margin-bottom:20px;font-size:12px}.mission-brief{padding:19px 23px;margin-top:0}.brief-symbol{width:82px;height:93px;margin:19px auto 12px}.transmission{font-size:18px;margin-bottom:13px}.brief-stats{padding:15px 0}.brief-description{margin-bottom:17px}.start-note{margin-bottom:0}}
@media(max-width:1100px){.title-layout{gap:35px;grid-template-columns:minmax(440px,1fr) 275px}.title-screen{padding-left:4vw;padding-right:4vw}.mission-brief{padding:20px}.title-copy h1{font-size:112px}}
@media(max-width:900px){.title-layout{grid-template-columns:1fr;gap:0;padding:20px 0}.title-copy{max-width:560px}.mission-brief{display:none}.title-screen{padding:25px 7vw 21px}.title-copy h1{font-size:clamp(90px,17vw,140px)}.live-label{font-size:12px}.title-footer #best-score{max-width:190px;line-height:1.8;text-align:right}.hud-bottom{padding-left:24px;padding-right:24px}.vitals{gap:17px}.stat{width:78px}.weapon-slot{width:66px}.weapon-slot svg{width:44px}.ammo-stat{width:120px}.game-top{padding:23px 24px}.desktop-hints{left:24px;right:24px;gap:12px}.settings-grid{gap:30px}.mission-state{gap:12px}}
@media(pointer:coarse){#touch-controls{display:block;pointer-events:auto}.joystick{position:absolute;bottom:calc(156px + var(--safe));left:35px;width:92px;height:92px;border-radius:50%;border:1px solid rgba(180,200,159,.35);background:rgba(14,29,27,.33);touch-action:none}.joystick>span{position:absolute;left:50%;top:50%;width:39px;height:39px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(215,211,172,.45);background:rgba(205,165,102,.14);pointer-events:none}.joystick small{position:absolute;bottom:-20px;width:100%;text-align:center;font:12px var(--mono);color:#88a27d;letter-spacing:2px;pointer-events:none}.touch-right{position:absolute;bottom:calc(160px + var(--safe));right:27px;display:flex;align-items:center;gap:12px}.touch-small{border:1px solid rgba(186,206,160,.3);border-radius:50%;width:40px;height:40px;background:rgba(15,33,29,.6);font:13px var(--mono);color:#b6c2a3;touch-action:none}#touch-fire{width:79px;height:79px;border:1px solid rgba(234,162,92,.6);border-radius:50%;background:rgba(180,113,52,.15);color:var(--amber);touch-action:none}#touch-fire svg{width:37px;stroke:currentColor;stroke-width:1.5;fill:none}.touch-small:active,#touch-fire:active{background:rgba(234,162,92,.33)}.desktop-hints{display:none}.hud-bottom{bottom:0}.mobile-note{display:inline-block;margin-left:10px}.start-note{font-size:12px}.sector-banner{top:22%}.toast{top:88px}}
@media(max-width:600px){.title-screen{padding:20px 7vw 16px}.brand{gap:9px;font-size:12px;letter-spacing:1.8px}.brand-sub,.brand-divider{display:none}.live-label{font-size:12px;letter-spacing:.8px}.title-copy h1{font-size:clamp(78px,20.2vw,122px);letter-spacing:-2px;margin:24px 0 12px}.eyebrow{font-size:12px;letter-spacing:1.4px}.japanese-title{font-size:12px;letter-spacing:6px;margin-bottom:26px}.title-line{margin-bottom:22px}.tagline{font-size:20px;letter-spacing:2px}.intro{font-size:12px;line-height:2;letter-spacing:.3px;margin-bottom:31px}.difficulty-group button{font-size:12px;padding:12px 7px}.difficulty-group button>span{font-size:12px;margin-right:4px}.difficulty-group small{font-size:12px;margin-left:17px}.title-footer{font-size:12px;letter-spacing:.6px;line-height:1.8}.title-footer #best-score{display:none}.footer-separator{margin:0 5px}.start-note>.keycap{display:none}.start-note{font-size:12px}.start-note .note-divider{margin:0 5px}.mobile-note{display:block;margin-left:0;margin-top:3px}.game-top{padding:23px 18px;gap:10px}.sector-label>span{font-size:12px;letter-spacing:1px}.sector-label>strong{font-size:12px;letter-spacing:2px;margin-top:8px}.mission-state{gap:8px;align-items:flex-end}.mission-state>span{font-size:12px;max-width:63px;line-height:1.6}.mission-state>strong{font-size:23px}.mission-state>strong>span{font-size:12px;letter-spacing:0}.hud-button{padding:9px 8px;font-size:12px}.hud-button>span{display:none}.top-actions{gap:5px}.hud-bottom{padding:28px 16px calc(16px + var(--safe));gap:10px}.stat{width:52px}.vitals{gap:12px}.stat-label{font-size:12px;letter-spacing:1px}.stat-label b{font-size:12px;margin-right:3px}.stat strong{font-size:35px;margin:5px 0}.weapon-slot{width:42px;height:46px;padding:6px 3px}.weapon-slot>span{font-size:12px;left:4px;top:3px}.weapon-slot svg{width:31px;height:17px;margin-top:5px}.weapon-slot>small{font-size:12px}.weapon-slots{gap:3px}.inventory-caption{font-size:12px;letter-spacing:0;margin-top:7px}.ammo-stat{width:74px}.ammo-stat strong{font-size:43px}.ammo-stat>div{gap:5px}.ammo-stat b{font-size:16px}.ammo-stat>div>span{font-size:12px}.ammo-stat>#reload-status{font-size:12px;letter-spacing:0;height:15px}.ammo-stat .keycap{display:none}.joystick{bottom:calc(141px + var(--safe));left:28px;width:84px;height:84px}.touch-right{bottom:calc(143px + var(--safe));right:22px;gap:8px}#touch-fire{width:70px;height:70px}.touch-small{width:36px;height:36px}.interaction{top:57%;font-size:12px;max-width:92%;white-space:normal;min-width:140px}.boss-bar{width:70vw;top:85px}.boss-bar strong{font-size:12px}.sector-banner>strong{font-size:27px;letter-spacing:5px}.sector-banner>span{font-size:12px;letter-spacing:2px}.sector-banner p{font-size:12px}.toast{font-size:12px;width:max-content;max-width:85vw}.settings-panel{padding:22px}.settings-grid{grid-template-columns:1fr;gap:25px}.settings-controls label{margin-top:15px}.settings-controls input[type=range]{margin-top:17px}.modal-screen{align-items:flex-start;padding-top:28px;padding-bottom:35px}.pause-panel,.result-panel{margin-top:11vh;padding:28px}.modal-panel h2{font-size:56px}.result-stats{gap:10px;padding:20px 0}.result-stats span{font-size:12px;letter-spacing:.6px}.result-stats strong{font-size:28px}.modal-heading{margin-bottom:20px}.settings-panel h2{font-size:22px}.screen-border{inset:6px}#rotate-hint{position:absolute;bottom:114px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.3px;color:#7e987d;z-index:4;white-space:nowrap;pointer-events:none}body.playing #rotate-hint{display:block}}
@media(max-height:560px) and (orientation:landscape){.title-screen{padding:16px 5vw 12px}.title-layout{padding:12px 0;grid-template-columns:1fr 235px;gap:30px}.title-copy h1{font-size:80px;margin-top:12px}.japanese-title{font-size:12px;letter-spacing:5px;margin:9px 0 13px}.title-line{margin-bottom:12px;width:30px}.tagline{font-size:16px;margin-bottom:9px}.intro{font-size:12px;line-height:1.8;margin-bottom:13px}.difficulty-label{font-size:12px;margin-bottom:7px}.difficulty-group button{padding:8px;font-size:12px}.difficulty-group small{display:none}.start-actions{margin-top:9px}.primary-button{min-height:44px;padding:12px 19px;font-size:12px}.icon-button{width:46px}.start-note{font-size:12px;margin:9px 0 0}.title-footer{font-size:12px;padding-top:10px}.mission-brief{display:block;padding:16px;margin-top:0}.brief-symbol{height:65px;width:66px;margin:12px auto}.transmission{font-size:15px;margin:10px 0}.brief-description{font-size:12px;margin-bottom:10px}.brief-stats{padding:12px 0}.brief-stats strong{font-size:22px}.brief-stats span{font-size:12px}.brief-footer{padding-top:12px;font-size:12px}.brief-head{font-size:12px}.brief-kicker{font-size:12px}.game-top{padding:18px 24px}.sector-label>strong{font-size:12px;margin-top:6px}.hud-bottom{padding-top:16px;padding-bottom:12px}.stat strong{font-size:32px}.stat{width:65px}.weapon-slot{height:45px;width:62px}.weapon-slot svg{height:18px;margin:0}.inventory-caption{font-size:12px;margin-top:5px}.ammo-stat strong{font-size:40px}.ammo-stat b{font-size:19px}.stat-label{font-size:12px}.ammo-stat>#reload-status{font-size:12px;height:14px}.joystick{bottom:113px;left:34px;width:74px;height:74px}.touch-right{bottom:110px;right:28px}#touch-fire{width:64px;height:64px}.touch-small{width:34px;height:34px}.toast{top:72px;font-size:12px;padding:9px 15px}.sector-banner{top:20%;padding:12px}.sector-banner>strong{font-size:24px;margin:10px}.sector-banner p{font-size:12px}.boss-bar{top:70px}.interaction{top:55%}.pause-panel,.result-panel{margin-top:0}.modal-screen{padding-top:15px}.modal-panel{padding:23px}.modal-panel h2{font-size:43px;margin:14px 0}.modal-panel p{font-size:12px}.pause-panel>.primary-button{margin-top:15px}.pause-panel .secondary-button{padding:10px}.pause-panel .text-button{padding:11px}.settings-grid{grid-template-columns:1fr 1fr}.settings-panel{margin:0}.result-stats{padding:15px 0;margin-top:15px}.result-panel>.primary-button{margin-top:15px}.desktop-hints{font-size:12px;bottom:5px}}
@media(max-height:400px) and (orientation:landscape){.title-copy h1{font-size:62px;margin-top:10px}.title-header .brand{font-size:12px}.brand-icon{width:22px;height:22px;font-size:14px}.japanese-title{margin:8px 0 11px}.title-line{display:none}.intro{display:none}.title-footer{padding-top:8px}.mission-brief{padding:12px 17px}.brief-symbol{height:48px;width:55px;margin:8px auto}.brief-description{font-size:12px}.transmission{font-size:14px;margin-bottom:7px}.brief-stats{padding:8px 0}.brief-footer{padding-top:8px}.brief-stats strong{font-size:20px}.tagline{font-size:14px;margin-bottom:12px}.title-layout{padding:6px 0}.start-note{margin-top:6px}}
.character-status{font:12px var(--mono);letter-spacing:1px;color:#a6b297;margin:9px 0 0}.primary-button:disabled{opacity:.55;cursor:wait;transform:none}.settings-panel{max-height:90dvh;overflow-y:auto}.asset-credit{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.asset-credit h3{font-size:12px}.asset-credit a{display:inline-block;color:var(--amber);font-size:12px;margin-top:13px;text-decoration:underline;text-underline-offset:3px}.asset-credit p{margin-top:10px}.settings-panel::-webkit-scrollbar{width:5px}.settings-panel::-webkit-scrollbar-thumb{background:#697d62}.settings-panel::-webkit-scrollbar-track{background:#142a24}
@media(max-height:560px) and (orientation:landscape){.character-status{font-size:12px;margin-top:3px}.start-note{margin-bottom:0}.settings-panel{max-height:91dvh}}
@media(prefers-reduced-motion:reduce){button,.stat-track i,.boss-track i{transition:none}}
/* Expedition home, persistent arsenal, and operators */
:root{--operator-color:#efa158}.title-screen{overflow-y:auto}.title-header,.title-footer{flex-shrink:0}.title-layout{grid-template-columns:minmax(390px,1.15fr) minmax(270px,.85fr);gap:38px;padding:22px 0}.title-copy{position:relative;z-index:1}.title-copy h1{font-size:clamp(88px,9.5vw,145px);margin-top:20px}.title-copy .intro{margin-bottom:18px}.title-copy .japanese-title{margin-bottom:20px}.title-copy .title-line{margin-bottom:18px}.wallet{display:flex;align-items:baseline;gap:8px;white-space:nowrap;font-family:var(--mono)}.wallet>span{font-size:12px;letter-spacing:1.3px;color:var(--muted)}.wallet>strong{font-size:20px;letter-spacing:1px;color:var(--amber)}.wallet>b{font-size:12px;font-weight:400;color:#b3a684}.home-loadout{display:flex;gap:7px;margin-top:15px;max-width:460px}.home-loadout>span{flex:1;font:12px var(--mono);background:rgba(24,42,41,.7);border:1px solid var(--line);padding:8px 10px}.home-loadout b{color:#799084;font-size:12px;margin-right:10px}.home-navigation{display:flex;gap:8px;max-width:460px;margin-top:8px}.home-navigation .secondary-button{margin:0;display:flex;justify-content:space-between;padding:12px 14px;font-size:12px;letter-spacing:.5px}.home-navigation b{color:var(--amber);font-size:14px;font-weight:400}.start-actions{margin-top:9px}.start-note{margin-top:12px;margin-bottom:0}.developer-link{background:none;white-space:nowrap;font-size:12px;letter-spacing:.4px;color:#a7b29d;border-bottom:1px solid #617367;padding:3px 0}.developer-link:hover{color:var(--amber)}.operator-hero{height:min(66dvh,640px);min-height:370px;position:relative;align-self:center;isolation:isolate;overflow:hidden}.operator-image{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;z-index:1;filter:drop-shadow(0 12px 25px rgba(0,0,0,.45))}.operator-orbit{position:absolute;inset:11% 4% 8%;border:1px solid rgba(185,208,180,.17);border-radius:50%;background:radial-gradient(ellipse,rgba(112,151,128,.11),transparent 66%)}.operator-orbit:before{content:'';position:absolute;inset:12px;border:1px dashed rgba(191,209,180,.12);border-radius:50%}.operator-index{position:absolute;top:2px;left:0;font:12px var(--mono);color:#88a08a;letter-spacing:2px;z-index:2}.operator-caption{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:60px 23px 0;background:linear-gradient(0deg,#101e1e 0%,rgba(16,30,30,.92) 42%,transparent 100%)}.operator-caption>span{font:12px var(--mono);color:var(--operator-color);letter-spacing:2px}.operator-caption>strong{display:block;font-size:26px;letter-spacing:5px;margin-top:10px}.operator-caption p{font-size:12px;color:#a7b7a3;letter-spacing:1px}.operator-caption .brief-stats{padding:13px 0;max-width:350px}.operator-caption .brief-stats strong{font-size:25px}.title-footer{gap:18px}.title-footer #best-score{margin-left:auto}
.hub-screen{background:linear-gradient(130deg,rgba(15,30,31,.99),rgba(10,22,25,.97));overflow-y:auto;padding:28px 5vw 34px}.hub-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:1px solid var(--line);max-width:1250px;margin:auto}.hub-header h2{font-size:23px;letter-spacing:3px;font-weight:500;margin:10px 0 0}.hub-header>div:nth-child(2){margin-right:auto}.back-button{border:1px solid var(--line);padding:13px 16px;background:rgba(67,89,80,.1);font-size:12px;white-space:nowrap}.back-button:hover{border-color:var(--amber)}.loadout-layout{display:grid;grid-template-columns:minmax(245px,.75fr) minmax(410px,1.65fr);gap:38px;max-width:1250px;margin:27px auto 0}.skin-panel{background:linear-gradient(145deg,rgba(100,133,118,.1),transparent);border:1px solid var(--line);padding:18px 18px 12px;align-self:start}.skin-preview{height:320px;position:relative;background:radial-gradient(ellipse at 50% 60%,rgba(121,156,132,.13),transparent 70%)}.skin-preview>img{width:100%;height:100%;object-fit:contain}.skin-preview .operator-index{font-size:12px;left:0;top:0}.skin-description{border-top:1px solid var(--line);padding:15px 0 0}.skin-description>span{font:12px var(--mono);color:var(--operator-color);letter-spacing:1.5px}.skin-description h3{font-size:22px;letter-spacing:4px;margin:8px 0}.skin-description p{font-size:12px;color:#9eb49f;line-height:1.8;margin:8px 0 14px;min-height:36px}.skin-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.skin-option{border:1px solid var(--line);background:rgba(13,26,29,.7);padding:0 0 8px;color:#becbbb}.skin-option>div{height:80px;overflow:hidden;background:radial-gradient(ellipse,rgba(128,154,132,.12),transparent)}.skin-option img{width:100%;height:220px;object-fit:cover;object-position:50% 0;display:block}.skin-option>span{font-size:12px;display:block;margin-top:6px}.skin-option.selected{border-color:var(--skin);background:rgba(95,129,106,.12);color:var(--skin)}.skin-option:hover{border-color:var(--skin)}.skin-note{font-size:12px;line-height:1.7;text-align:center;color:#789683;margin:13px 0 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-heading h3{font-size:19px;letter-spacing:1px;margin:9px 0 0;font-weight:500}.small-button{background:transparent;border:1px solid var(--line);font-size:12px;color:#b0c2ac;padding:10px 12px;white-space:nowrap;letter-spacing:.4px}.small-button:hover{border-color:var(--amber);color:var(--amber)}.hub-help{font-size:12px;line-height:1.9;color:#94ac98;margin:15px 0 19px}.loadout-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.loadout-slot{background:rgba(58,85,75,.13);border:1px solid #3c5650;padding:12px 10px;position:relative;text-align:left;min-height:147px}.loadout-slot>span{font:12px var(--mono);letter-spacing:1.6px;color:#8fa695}.loadout-slot .weapon-art{height:64px;width:100%;margin:7px 0 0}.loadout-slot>strong{font:19px var(--display);letter-spacing:1px;display:block}.loadout-slot>small{font:12px var(--mono);letter-spacing:1px;color:#90a491;display:block;margin-top:5px}.loadout-slot.selected{border-color:var(--amber);background:rgba(213,143,78,.09)}.loadout-slot.selected>span{color:var(--amber)}.empty-slot{height:67px;display:grid;place-items:center;font-size:29px;color:#56716b}.catalog-heading{display:flex;justify-content:space-between;align-items:center;margin:22px 0 12px;gap:10px}.catalog-heading>span{font:12px var(--mono);color:#8da58e;letter-spacing:2px}.catalog-heading .small-button{font-size:12px;padding:7px 9px}.weapon-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.equipment-card{background:rgba(20,41,41,.75);border:1px solid var(--line);padding:12px 12px 14px;text-align:left;min-width:0}.equipment-card>div{display:flex;justify-content:space-between;gap:4px;font:12px var(--mono);color:#829a87}.equipment-card>div>b{font-size:12px;font-weight:400;color:#c6b18d}.equipment-card>.weapon-art{width:100%;height:55px;margin:6px 0}.equipment-card>strong{font-size:12px;letter-spacing:.4px;display:block;font-weight:500}.equipment-card>small{font-size:12px;display:block;margin-top:8px;color:#849f8e}.equipment-card:hover:not(:disabled){border-color:var(--amber)}.equipment-card.equipped{border-color:#799980;background:rgba(68,100,82,.18)}.equipment-card.unowned{opacity:.4}.hub-message{min-height:22px;font-size:12px;color:#e7b775;line-height:1.8;margin:18px 0 0}.save-note{font-size:12px;color:#809a86;line-height:1.9;letter-spacing:.2px;margin:14px 0 0}.shop-content{max-width:1250px;margin:26px auto 0}.shop-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.shop-intro h3{font-size:19px;font-weight:500;letter-spacing:1.4px;margin:0 0 12px}.shop-intro p{font-size:12px;color:#91aa96;line-height:1.9;margin:0}.shop-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.shop-card{border:1px solid var(--line);border-top:2px solid var(--weapon-color);background:linear-gradient(150deg,rgba(56,84,77,.16),rgba(11,27,28,.4));padding:19px 20px;min-width:0}.shop-card-top{display:flex;justify-content:space-between;font:12px var(--mono);letter-spacing:1px;color:#8aa491}.shop-card-top>b{color:var(--weapon-color);font-size:12px;font-weight:400}.shop-card .weapon-art{width:100%;height:88px;margin:6px 0}.shop-card h3{font-size:14px;letter-spacing:.6px;margin:3px 0 10px;font-weight:500}.shop-card p{font-size:12px;color:#9bb19e;line-height:1.9;min-height:38px;margin:0 0 16px}.weapon-specs{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#748f7d;padding:12px 0;border-top:1px solid var(--line)}.weapon-specs b{color:#c0ceb9;font:12px var(--mono);margin-left:3px}.buy-button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;background:var(--amber);color:#1a2a2a;font-size:12px;padding:12px 13px;margin-top:4px}.buy-button>b{font:12px var(--mono);font-weight:700}.buy-button:hover{background:#f3ba7b}.buy-button:disabled{background:rgba(65,86,79,.28);color:#859d88;border:1px solid #39514a;cursor:default}.buy-button.owned{color:#a8c8b1}.hud-operator{width:55px;height:70px;border:1px solid rgba(185,207,183,.25);position:relative;overflow:hidden;margin-right:6px;background:rgba(13,31,30,.7);align-self:center}.hud-operator img{position:absolute;top:0;left:0;width:100%;height:170px;object-fit:cover;object-position:50% 0}.hud-operator>span{position:absolute;bottom:0;width:100%;padding:5px 1px;text-align:center;font:12px var(--mono);letter-spacing:1px;background:rgba(11,27,27,.95);color:var(--operator-color)}.weapon-slot .weapon-art{fill:none}.reward-panel{margin-top:18px;padding:16px;background:rgba(111,139,96,.07);border:1px solid var(--line)}.reward-panel>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.reward-panel>div>span{font:12px var(--mono);color:#93ac8f;letter-spacing:1px}.reward-panel strong{font:23px var(--mono);color:#edb679}.reward-panel p{font-size:12px;letter-spacing:.2px;margin:9px 0}.reward-panel>span{font-size:12px;color:#a8bd9f}.result-panel{max-height:92dvh;overflow-y:auto}.result-panel>.primary-button{margin-top:12px}.result-panel .result-stats{padding:18px 0;margin-top:20px}.result-panel h2{font-size:64px}.developer-panel h2{font-family:Arial,sans-serif;font-size:22px;letter-spacing:2px;margin:13px 0 20px}.developer-panel label{display:block;font-size:12px;margin-top:17px;color:#bbcab4}.developer-panel input{width:100%;background:#0e2020;color:#e0d1b1;padding:13px;border:1px solid #536b5d;margin:10px 0;font:14px var(--mono);letter-spacing:1px;border-radius:0}.developer-panel .primary-button{width:100%;margin-top:6px}.developer-panel code{color:#e9b375;font:12px var(--mono)}.developer-panel summary{font-size:12px;color:#92a98f;cursor:pointer;margin-top:18px}.developer-panel #code-message{color:#e9b375;min-height:20px}.hub-screen::-webkit-scrollbar,.title-screen::-webkit-scrollbar{width:5px}.hub-screen::-webkit-scrollbar-thumb,.title-screen::-webkit-scrollbar-thumb{background:#536c5c}
@media(min-width:1450px){.title-copy h1{font-size:150px}.operator-hero{height:min(69dvh,700px)}}
@media(max-width:1100px){.title-layout{grid-template-columns:minmax(360px,1.1fr) minmax(230px,.9fr);gap:20px}.title-copy h1{font-size:112px}.loadout-layout{grid-template-columns:245px 1fr;gap:22px}.weapon-catalog{grid-template-columns:repeat(2,1fr)}.shop-card{padding:17px 15px}.shop-catalog{gap:12px}.hud-operator{width:45px;height:63px;margin-right:0}.skin-preview{height:300px}}
@media(max-width:900px){.title-layout{display:block}.title-copy{max-width:550px}.operator-hero{position:absolute;right:-10px;top:15%;width:38vw;height:64%;opacity:.34;z-index:0;pointer-events:none;min-height:0}.operator-caption{display:none}.operator-index{display:none}.title-copy h1{font-size:clamp(90px,16vw,140px)}.title-screen{padding:25px 6vw 20px}.title-header,.title-footer{position:relative;z-index:1}.loadout-layout{grid-template-columns:220px 1fr;gap:18px}.skin-panel{padding:14px}.skin-preview{height:280px}.section-heading h3{font-size:16px}.shop-catalog{grid-template-columns:repeat(2,1fr)}.hub-screen{padding:23px 4vw 30px}.hub-header{gap:18px}.hub-header h2{font-size:20px}.wallet>strong{font-size:18px}.loadout-slot{min-height:129px;padding:10px 8px}.loadout-slot .weapon-art{height:49px}.loadout-slot>strong{font-size:17px}.loadout-slot>small{font-size:12px}.equipment-card{padding:10px}.section-heading .small-button{font-size:12px;padding:9px}.hud-operator{display:none}}
@media(max-width:650px){.hub-header{flex-wrap:wrap;gap:14px;padding-bottom:18px}.hub-header>div:nth-child(2){order:3;width:100%;margin:0}.hub-header .wallet{margin-left:auto}.hub-header h2{font-size:21px;margin-top:9px}.hub-header .eyebrow{font-size:12px}.back-button{padding:10px 12px;font-size:12px}.loadout-layout{display:flex;flex-direction:column;margin-top:20px;gap:22px}.skin-panel{display:grid;grid-template-columns:120px 1fr;grid-template-rows:auto auto auto;gap:0 15px;padding:12px;width:100%}.skin-preview{height:220px;grid-row:1/4}.skin-description{border:0;padding:7px 0 0}.skin-description h3{font-size:20px;margin:8px 0}.skin-description>span{font-size:12px;letter-spacing:1px}.skin-description p{font-size:12px;min-height:0;margin:8px 0 12px}.skin-options{gap:5px}.skin-option>div{height:57px}.skin-option img{height:160px}.skin-option>span{font-size:12px}.skin-note{font-size:12px;margin-top:10px;text-align:left}.section-heading h3{font-size:18px}.hub-help{font-size:12px}.loadout-slots{gap:7px}.loadout-slot{min-height:136px;padding:10px}.loadout-slot .weapon-art{height:52px}.loadout-slot>small{font-size:12px;letter-spacing:.6px}.weapon-catalog{grid-template-columns:repeat(2,1fr)}.shop-card{padding:16px 13px}.shop-card h3{font-size:12px;letter-spacing:0}.shop-card p{font-size:12px;min-height:51px;margin-bottom:10px}.shop-card .weapon-art{height:70px}.shop-card-top{font-size:12px;letter-spacing:.6px}.shop-card-top>b{font-size:12px}.weapon-specs{gap:5px;flex-wrap:wrap}.weapon-specs>span{font-size:12px}.buy-button{padding:11px 8px;font-size:12px;gap:4px}.buy-button>b{font-size:12px}.shop-intro{align-items:flex-start;gap:9px}.shop-intro h3{font-size:16px;letter-spacing:.4px}.shop-intro p{font-size:12px}.shop-intro .small-button{font-size:12px;padding:9px}.title-copy h1{font-size:clamp(78px,20vw,120px)}.title-copy .intro{font-size:12px;margin-bottom:22px}.title-copy .japanese-title{margin-bottom:22px}.operator-hero{right:-50px;width:63vw;top:18%;height:56%;opacity:.26}.home-navigation .secondary-button{padding:12px 11px;font-size:12px}.home-loadout>span{font-size:12px;padding:8px}.home-loadout b{margin-right:6px}.title-footer #best-score{display:none}.title-footer{gap:10px}.title-footer>span:first-child{max-width:70%;font-size:12px;letter-spacing:.5px}.developer-link{font-size:12px}.wallet>span{font-size:12px;letter-spacing:.7px}.title-header .wallet>span{display:none}.title-header .wallet>strong{font-size:17px}.title-footer .footer-separator{margin:0 4px}.start-note{margin-top:10px}.character-status{font-size:12px}.result-panel{margin-top:2vh}.result-panel h2{font-size:55px}.reward-panel strong{font-size:20px}.result-panel>.primary-button{margin-top:10px}.shop-content{margin-top:20px}}
@media(max-width:370px){.skin-panel{grid-template-columns:105px 1fr;gap:0 10px}.skin-preview{height:215px}.skin-description>span{font-size:12px}.skin-description p{font-size:12px}.section-heading h3{font-size:16px}.shop-catalog{grid-template-columns:1fr}.shop-card p{min-height:0}.shop-card h3{font-size:14px}.shop-card .weapon-art{height:85px}.shop-intro{flex-direction:column}.shop-card-top{font-size:12px}.weapon-specs>span{font-size:12px}.buy-button{font-size:12px}.buy-button>b{font-size:12px}}
@media(max-height:650px){.title-screen{padding-top:17px;padding-bottom:15px}.title-copy h1{font-size:90px;margin-top:14px}.title-copy .japanese-title{margin:11px 0 13px}.title-copy .title-line{margin-bottom:13px}.title-copy .tagline{font-size:17px}.title-copy .intro{font-size:12px;margin-bottom:15px}.home-loadout{margin-top:10px}.home-navigation .secondary-button{padding:10px 12px}.difficulty-group button{padding:10px}.difficulty-group small{margin-top:5px}.title-layout{padding:17px 0}.operator-hero{height:74dvh}.result-panel{padding:25px}.result-panel h2{font-size:48px;margin:13px 0}.result-panel .result-stats{padding:12px 0;margin-top:13px}.result-stats strong{font-size:26px;margin-top:6px}.reward-panel{padding:12px;margin-top:12px}.reward-panel p{margin:6px 0}}
@media(max-height:560px) and (orientation:landscape){.title-screen{padding:14px 4vw 12px}.title-layout{padding:12px 0;display:grid;grid-template-columns:1fr 230px;align-items:start}.title-copy h1{font-size:73px;margin-top:8px}.title-copy .japanese-title{margin:8px 0 12px}.title-copy .title-line{display:none}.title-copy .intro{display:none}.title-copy .tagline{font-size:14px;margin-bottom:13px}.difficulty-group button{padding:8px}.home-loadout{margin-top:9px}.home-navigation .secondary-button{font-size:12px;padding:9px 11px}.start-actions .primary-button{min-height:42px}.operator-hero{position:relative;top:auto;right:auto;width:100%;height:310px;opacity:1;min-height:0}.operator-caption{display:block;padding:45px 15px 0}.operator-caption>strong{font-size:20px;margin-top:6px}.operator-caption p{display:none}.operator-caption .brief-stats{padding:9px 0}.operator-caption .brief-stats strong{font-size:20px}.operator-caption .brief-stats span{font-size:12px}.title-footer{padding-top:10px}.character-status{font-size:12px}.start-note{font-size:12px;margin-top:7px}.hub-screen{padding:16px 4vw 24px}.hub-header{flex-wrap:nowrap;padding-bottom:17px}.hub-header>div:nth-child(2){order:0;width:auto}.hub-header h2{font-size:19px}.loadout-layout{display:grid;grid-template-columns:210px 1fr;gap:17px}.skin-panel{display:block;padding:12px}.skin-preview{height:235px}.skin-description{padding-top:13px}.shop-catalog{grid-template-columns:repeat(3,1fr)}.shop-card p{min-height:48px}.shop-card .weapon-art{height:65px}.section-heading{gap:6px}.section-heading h3{font-size:16px}.shop-card{padding:13px}.result-panel{margin-top:0}.result-panel h2{font-size:43px}.title-footer #best-score{display:none}}
.weapon-slot .empty-slot{height:24px;font-size:12px}
@media(max-width:900px){.hud-operator{display:block;position:absolute;right:24px;top:87px;width:40px;height:57px}.hud-operator img{height:130px}}
@media(max-width:600px){.hud-operator{right:18px;top:80px;width:34px;height:49px}.hud-operator img{height:110px}.hud-operator>span{font-size:12px;padding:4px 0;letter-spacing:.7px}}
@media(max-height:560px) and (orientation:landscape){.hud-operator{right:24px;top:73px;width:35px;height:48px}.hud-operator img{height:116px}.hud-operator>span{font-size:12px}}

/* Operation selection, deployment and a persistent arsenal below the operator. */
.title-layout{display:grid;grid-template-columns:minmax(350px,1.15fr) minmax(260px,.85fr);gap:34px;align-items:center}
.operator-hero{position:relative;top:auto;right:auto;width:100%;max-width:430px;justify-self:end;height:auto;min-height:0;opacity:1;pointer-events:auto;display:flex;flex-direction:column;overflow:visible}
.operator-portrait{position:relative;height:clamp(280px,47dvh,470px);width:100%}
.operator-image{position:absolute;inset:0;height:100%;width:100%;object-fit:contain}
.operator-index{display:block}.operator-caption{position:static;display:block;background:none;padding:14px 12px 0;border-top:1px solid var(--line)}
.operator-caption>strong{font-size:25px;margin-top:7px}.operator-caption p{font-size:12px;margin:9px 0 16px}
.operator-caption>.home-arsenal-label{display:block;color:#98aa9a;font-size:12px;letter-spacing:1.3px}
.home-loadout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:none;margin:9px 0 0}
.home-weapon{background:rgba(29,49,46,.72);border:1px solid var(--line);padding:10px 10px 9px;min-width:0}
.home-weapon>span{font:12px var(--mono);letter-spacing:1px;color:#8da18d;display:block}.home-weapon .weapon-art{display:block;width:100%;height:33px;margin:3px 0 6px}.home-weapon>strong{font:12px var(--mono);color:#d9c6a4;letter-spacing:1px;display:block}.home-weapon .empty-slot{height:33px;font-size:18px;margin:3px 0 6px}
.home-deploy-note{font-size:12px;color:#b2c0ab;letter-spacing:.5px;line-height:1.9;padding:11px 0 12px;margin:0;border-top:1px solid var(--line);max-width:460px}.home-deploy-note>span{font:12px var(--mono);letter-spacing:1px;color:var(--amber)}.home-deploy-note p{margin:8px 0 0}
.stage-content{max-width:1250px;margin:27px auto 0;min-width:0}.stage-catalog{display:flex;flex-wrap:nowrap;align-items:stretch;gap:20px;margin-top:9px;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:6px 2px 17px;scroll-snap-type:x proximity;scroll-padding-inline:2px;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#81977b #182a29}
.stage-card{text-align:left;background:linear-gradient(140deg,rgba(62,87,78,.19),rgba(13,27,29,.6));padding:0;border:1px solid var(--line);border-bottom:2px solid var(--field);overflow:hidden;transition:border-color .18s,transform .18s;min-width:0;flex:0 0 clamp(280px,31vw,370px);scroll-snap-align:start}
.stage-scroll-controls{display:flex;gap:8px;align-self:flex-end;padding-left:12px}.stage-scroll-controls button{width:44px;height:44px;background:#213631;border:1px solid var(--line);color:var(--amber);font-size:21px;flex-shrink:0}.stage-scroll-controls button:hover:not(:disabled){border-color:var(--amber)}.stage-scroll-controls button:disabled{opacity:.3;cursor:default}.stage-scroll-hint{font-size:12px;color:#9bb299;letter-spacing:.3px;line-height:1.8;margin:5px 0}.stage-catalog::-webkit-scrollbar{height:7px}.stage-catalog::-webkit-scrollbar-track{background:#182a29}.stage-catalog::-webkit-scrollbar-thumb{background:#81977b;border-radius:4px}
@media(max-width:740px){.stage-card{flex-basis:min(88%,360px)}.stage-scroll-controls{gap:5px;padding-left:8px}.stage-scroll-hint{font-size:12px}}
.stage-card:hover{border-color:var(--field);transform:translateY(-3px)}.stage-art{position:relative;height:210px;overflow:hidden}.stage-art img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:pixelated;transition:transform .25s}.stage-card:hover img{transform:scale(1.035)}.stage-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,24,26,.5),transparent 60%)}.stage-art>span{position:absolute;bottom:16px;left:20px;font:12px var(--mono);letter-spacing:2px;z-index:1;color:#e1deca}
.stage-card-copy{padding:22px 20px 19px}.stage-card-copy>span{font:12px var(--mono);color:var(--field);letter-spacing:1.6px}.stage-card-copy h3{font-size:23px;letter-spacing:1px;font-weight:500;margin:12px 0 14px}.stage-card-copy p{font-size:12px;line-height:1.95;color:#b8c7b4;min-height:94px;margin:0 0 14px;line-break:strict}.stage-card-copy small{display:block;font-size:12px;line-height:1.9;color:#cfceba;min-height:38px}.stage-card-copy>div{display:flex;justify-content:space-between;gap:7px;font:12px var(--mono);border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.stage-card-copy b{font-weight:400;color:#899e8b}.stage-card-copy>div>span{color:var(--field)}
.deployment-layout{max-width:1120px;margin:27px auto 0;display:grid;grid-template-columns:minmax(290px,.85fr) minmax(380px,1.15fr);gap:34px;align-items:start}.deployment-brief{border:1px solid var(--line);background:rgba(37,61,52,.13)}.deployment-brief>img{display:block;width:100%;height:225px;object-fit:cover}.deployment-copy{padding:23px}.deployment-copy h3{font-size:24px;font-weight:500;letter-spacing:2px;margin:12px 0}.deployment-copy>p{font-size:12px;color:#a1b39f;line-height:2;margin:15px 0}.deployment-stats{display:flex;gap:22px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:#8ea58e}.deployment-stats b{font:13px var(--mono);margin-left:8px;color:#d6d7bb}.deployment-copy>.sector-list{font-size:12px;line-height:2.1;letter-spacing:.4px;color:#c7b898}
.deployment-operator{display:flex;align-items:center;gap:19px;border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.deployment-operator>img{width:80px;height:116px;object-fit:contain}.deployment-operator>div{min-width:0}.deployment-operator span{font:12px var(--mono);color:var(--operator-color);letter-spacing:1.6px}.deployment-operator strong{display:block;font-size:20px;letter-spacing:3px;margin-top:9px}.deployment-operator p{font:12px var(--mono);color:#b3c1a9;line-height:1.8;margin-top:12px}
.deployment-mods{padding-top:5px}.mod-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:19px 0 15px}.mod-presets button{background:rgba(64,87,74,.15);border:1px solid var(--line);padding:12px 5px;font-size:12px;color:#acbba5}.mod-presets button.selected,.mod-presets button:hover{border-color:var(--amber);color:#f0bf87;background:rgba(211,144,71,.09)}
.mod-control{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.mod-control label{font-size:12px;color:#d2dac4;letter-spacing:.6px}.mod-control p{font-size:12px;color:#8da78f;line-height:1.8;margin:7px 0 0}.mod-control select{background:#1d3331;color:#ecc398;border:1px solid #556f61;font:12px var(--mono);padding:12px 10px;width:122px;flex-shrink:0;border-radius:0}
.mod-summary{border-left:2px solid var(--amber);background:rgba(197,130,55,.07);padding:15px 18px;margin:22px 0 17px}.mod-summary>span{font-size:12px;color:#b9ac91;letter-spacing:1px}.mod-summary>div{display:flex;align-items:baseline;gap:19px;flex-wrap:wrap;margin-top:10px}.mod-summary strong{font:21px var(--mono);color:#edc292}.mod-summary b{font:12px var(--mono);color:#c4beaa}.mod-summary p{font-size:12px;line-height:2;color:#b1b8a2;margin:10px 0 0}.deployment-mods>.primary-button{width:100%}.deploy-hint{font-size:12px;color:#8ba08b;line-height:1.9;margin:12px 0 0}
.run-mods{position:absolute;left:34px;top:91px;display:flex;align-items:center;gap:12px;font:12px var(--mono);color:#adc0a5;text-shadow:0 1px 3px #091717}.run-mods b{font-weight:400;color:#edc188;background:rgba(10,27,28,.7);border:1px solid rgba(180,203,163,.2);padding:4px 7px;letter-spacing:1px}
#touch-aim{font-size:12px}#touch-aim.selected{background:rgba(234,162,92,.38);border-color:var(--amber);color:#ffe4b4}
.deployment-launch{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;margin:15px 0 22px;background:#172b2d;border:1px solid #506656;border-left:3px solid var(--amber);box-shadow:0 7px 18px rgba(0,0,0,.18)}
.deployment-launch>div{min-width:0}.deployment-launch strong{display:block;font-size:12px;line-height:1.7;margin-top:5px;color:#d0d8c1}.deployment-launch .eyebrow{font-size:12px}.deployment-launch .primary-button{min-height:52px;padding:14px 23px;font-size:13px;flex-shrink:0}
.mod-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.mod-presets button{font-size:13px;min-height:58px}.mod-presets small{display:block;font:12px var(--mono);color:#9aa99a;margin-bottom:6px}
.mod-control{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;padding:20px 0}.mod-label label{font-size:13px}.mod-label p{font-size:12px;line-height:1.8}.mod-entry{min-width:0}.mod-number{display:flex;align-items:center;gap:8px}.mod-number input{background:#1d3331;border:1px solid #5d796a;border-radius:0;color:#f2d0a6;font:18px var(--mono);padding:10px 12px;width:130px;max-width:85%;min-height:44px}.mod-number>span{color:#b9c8ad;font:13px var(--mono)}.mod-entry>small{display:block;font-size:12px;color:#91a894;margin:7px 0 9px}.mod-quick{display:flex;flex-wrap:wrap;gap:5px}.mod-quick button{background:#233a35;border:1px solid #425b4c;color:#aebbab;font:12px var(--mono);min-height:34px;min-width:43px;padding:7px}.mod-quick button.selected{color:#f4c18d;border-color:var(--amber);background:#3c3b2c}.mod-quick button:hover{border-color:#9bbf9b}.deployment-mods .hub-help{font-size:12px;line-height:1.9}.deployment-mods .mod-control p{font-size:12px}.mod-summary p{font-size:12px}
@media(max-width:740px){.deployment-launch{gap:10px;padding:12px 14px;margin-top:12px}.deployment-launch .primary-button{font-size:12px;padding:14px 16px}.mod-control{grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:14px}.mod-quick button{min-height:40px}.deployment-layout{margin-top:0}}
@media(max-width:480px){.deployment-launch{display:flex;flex-direction:column;align-items:stretch;padding:10px 12px}.deployment-launch .eyebrow{display:none}.deployment-launch strong{font-size:12px;margin-top:0}.deployment-launch .primary-button{width:100%;min-height:52px;font-size:13px}.mod-control{grid-template-columns:1fr;gap:12px}.mod-number input{width:150px}.mod-label p{margin-top:5px}.mod-quick button{flex:0 0 calc(20% - 4px)}.mod-presets{gap:6px}.mod-presets button{font-size:12px}}
@media(max-width:1000px){.title-layout{grid-template-columns:minmax(330px,1.1fr) minmax(230px,.9fr);gap:20px}.title-copy h1{font-size:clamp(84px,11.5vw,120px)}.operator-portrait{height:clamp(280px,43dvh,420px)}.stage-catalog{gap:12px}.stage-art{height:165px}.stage-card-copy{padding:18px 15px}.stage-card-copy h3{font-size:19px;letter-spacing:0}.stage-card-copy p{min-height:94px}.stage-card-copy>div{flex-direction:column;gap:9px}.deployment-layout{gap:22px;grid-template-columns:minmax(260px,.8fr) minmax(330px,1.2fr)}.deployment-copy{padding:19px}.run-mods{left:24px}}
@media(max-width:740px){.title-layout{display:flex;flex-direction:column;align-items:stretch;gap:29px;padding:26px 0}.title-copy{max-width:none}.title-copy h1{font-size:clamp(84px,19vw,140px)}.operator-hero{max-width:430px;width:100%;align-self:center;margin:0}.operator-portrait{height:310px}.operator-caption{padding:15px 0 0}.operator-caption p{display:block}.home-loadout{margin-top:10px}.home-weapon{padding:12px}.home-weapon .weapon-art{height:39px}.stage-art{height:210px}.stage-card-copy p,.stage-card-copy small{min-height:0}.stage-card-copy>div{flex-direction:row}.stage-card-copy h3{font-size:23px}.deployment-layout{grid-template-columns:1fr;gap:25px}.deployment-brief>img{height:180px}.deployment-copy{padding:19px}.deployment-operator{margin-top:13px;padding-top:13px}.deployment-operator>img{height:88px;width:65px}.deployment-mods{padding-top:0}.mod-summary{margin-top:18px}.deployment-copy h3{font-size:22px}.deployment-stats{padding:12px 0}}
@media(max-width:600px){.run-mods{left:18px;top:80px;font-size:12px;gap:7px}.run-mods b{font-size:12px;padding:4px}.home-deploy-note{font-size:12px}.stage-content{margin-top:22px}.mod-control select{width:112px;font-size:12px}.mod-control p{font-size:12px}.mod-summary strong{font-size:19px}.mod-summary>div{gap:12px}.deployment-mods .section-heading{gap:9px}.deployment-mods .small-button{font-size:12px;padding:9px}}
@media(pointer:coarse){.touch-right{display:grid;grid-template-columns:36px 36px 73px;grid-template-rows:36px 36px;gap:8px;right:23px;bottom:calc(157px + var(--safe))}.touch-small{width:36px;height:36px}#touch-aim{grid-column:1;grid-row:1 / 3;align-self:center}#touch-reload{grid-column:2;grid-row:1}#touch-interact{grid-column:2;grid-row:2}#touch-fire{grid-column:3;grid-row:1 / 3;width:73px;height:73px;align-self:center}}
@media(max-height:650px) and (min-width:741px){.operator-portrait{height:280px}.operator-caption{padding-top:10px}.operator-caption p{margin:7px 0 10px}.title-layout{padding:18px 0}.operator-hero{height:auto}}
@media(max-height:560px) and (orientation:landscape){.title-layout{display:grid;grid-template-columns:minmax(340px,1fr) 240px;gap:24px;align-items:start}.operator-hero{width:100%;margin:0;align-self:start;height:auto}.operator-portrait{height:235px}.operator-caption{padding:10px 0 0}.operator-caption p{display:none}.operator-caption>strong{font-size:18px}.home-weapon{padding:8px 7px}.home-weapon .weapon-art{height:25px}.home-weapon>strong{font-size:12px}.home-weapon>span{font-size:12px}.home-arsenal-label{margin-top:9px}.run-mods{top:73px}.stage-art{height:135px}.stage-card-copy h3{font-size:18px}.deployment-layout{grid-template-columns:minmax(260px,.85fr) minmax(330px,1.15fr)}.deployment-brief>img{height:155px}.touch-right{bottom:calc(125px + var(--safe))}}
.deployment-brief>img{image-rendering:pixelated}

.hub-background{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;background:#091318}.hub-background>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.title-screen{background:linear-gradient(90deg,rgba(6,15,19,.72) 0%,rgba(8,19,23,.52) 36%,rgba(8,19,23,.08) 76%),linear-gradient(0deg,rgba(5,13,17,.86),transparent 24%,transparent 84%,rgba(5,13,17,.52))}
@media(max-width:740px){.hub-background[data-scene="home"]>img{object-position:62% center}.title-screen{background:linear-gradient(90deg,rgba(6,15,19,.65),rgba(8,19,23,.38)),linear-gradient(0deg,rgba(5,13,17,.72),transparent 28%,rgba(5,13,17,.2))}}

/* Scene backgrounds and the quartermaster's supply counter. */
#loadout-screen,#shop-screen{background:linear-gradient(180deg,rgba(5,13,19,.63),rgba(5,13,19,.32) 40%,rgba(5,13,19,.66))}
#loadout-screen .hub-header,#shop-screen .hub-header{background:rgba(7,17,23,.7);padding:18px 22px;border:1px solid rgba(154,198,213,.22);backdrop-filter:blur(3px)}
#loadout-screen .skin-panel,.loadout-weapons{background:rgba(8,21,28,.8);border:1px solid rgba(154,198,213,.22);backdrop-filter:blur(3px)}
.loadout-weapons{padding:22px;min-width:0;align-self:start}
#loadout-screen .equipment-card,#loadout-screen .loadout-slot{background:rgba(14,32,40,.82)}
#loadout-screen .equipment-card.equipped{background:rgba(52,86,76,.72)}
#loadout-screen .loadout-slot.selected{background:rgba(106,72,43,.5)}
#shop-screen .shop-intro{padding:18px 22px;background:rgba(15,22,27,.78);border:1px solid rgba(209,172,123,.2);backdrop-filter:blur(3px)}
.shop-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}
.shop-wares{min-width:0}
#shop-screen .shop-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}
#shop-screen .shop-card{background:linear-gradient(145deg,rgba(24,37,40,.9),rgba(8,19,25,.85));border-color:rgba(182,199,174,.27);border-top-color:var(--weapon-color);backdrop-filter:blur(3px)}
#shop-screen .shop-card p{color:#b6c6b9}
#shop-screen .save-note{color:#b2c0b3;text-shadow:0 1px 3px #03090d}
.shop-clerk{position:sticky;top:0;border:1px solid rgba(225,174,106,.35);border-top:2px solid var(--amber);background:rgba(8,20,27,.8);backdrop-filter:blur(3px)}
.clerk-portrait{position:relative;padding:35px 8px 0;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,rgba(84,177,201,.17),transparent 72%)}
.clerk-portrait>:is(img,canvas){display:block;width:100%;height:auto;max-height:380px;object-fit:contain;object-position:center bottom}
.clerk-tag{position:absolute;top:15px;left:15px;font:12px var(--mono);letter-spacing:1.5px;color:#acbdbe}
.clerk-copy{padding:17px 18px 19px;border-top:1px solid rgba(225,174,106,.22);background:rgba(9,21,27,.85)}
.clerk-name{display:flex;align-items:baseline;gap:14px}
.clerk-name h3{font-size:22px;font-weight:500;letter-spacing:4px;margin:0;color:#f1c997}
.clerk-name>span{font-size:12px;color:#a9bcb9;letter-spacing:1px}
.clerk-copy p{font-size:12px;line-height:2;color:#e0dfd2;margin:13px 0 0;min-height:66px}
@media(max-width:1200px){.shop-layout{grid-template-columns:240px minmax(0,1fr);gap:19px}#shop-screen .shop-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.clerk-portrait>:is(img,canvas){max-height:330px}.loadout-weapons{padding:18px}}
@media(max-width:900px){.shop-layout{grid-template-columns:210px minmax(0,1fr);gap:16px}.clerk-portrait>:is(img,canvas){max-height:300px}.clerk-copy{padding:15px}.clerk-copy p{font-size:12px}.loadout-weapons{padding:16px}}
@media(max-width:740px){.shop-layout{grid-template-columns:minmax(0,1fr);gap:20px}.shop-clerk{position:static;display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center}.clerk-portrait{padding:29px 6px 0}.clerk-portrait>:is(img,canvas){height:185px;max-height:none}.clerk-tag{font-size:12px;letter-spacing:.7px;left:10px;top:12px}.clerk-copy{border:0;background:none;padding:16px 18px 16px 10px}.clerk-name{gap:10px}.clerk-name h3{font-size:22px}.clerk-copy p{font-size:12px;min-height:0}.loadout-weapons{padding:17px}#loadout-screen .hub-header,#shop-screen .hub-header{padding:15px}#shop-screen .shop-intro{padding:17px}}
@media(max-width:420px){#shop-screen .shop-catalog{grid-template-columns:minmax(0,1fr)}.shop-clerk{grid-template-columns:120px minmax(0,1fr)}.clerk-portrait>:is(img,canvas){height:172px}.clerk-copy{padding:13px 13px 13px 5px}.clerk-name{flex-wrap:wrap;gap:7px}.clerk-copy p{font-size:12px}.loadout-weapons{padding:13px}}
@media(max-height:560px) and (min-width:741px) and (orientation:landscape){.shop-clerk{position:static}.shop-layout{grid-template-columns:195px minmax(0,1fr);gap:16px}.clerk-portrait>:is(img,canvas){height:260px}.clerk-copy p{min-height:0}#shop-screen .shop-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Talk to the quartermaster using a pointer, touch, or keyboard. */
button.clerk-portrait{display:block;width:100%;text-align:left;color:inherit;border:0;touch-action:manipulation}
button.clerk-portrait>:is(img,canvas){transition:filter .16s}
button.clerk-portrait:hover>img,button.clerk-portrait:focus-visible>img{filter:brightness(1.12)}
button.clerk-portrait:focus-visible{outline-offset:-3px}
.clerk-talk-hint{position:absolute;left:10px;right:10px;bottom:9px;display:block;padding:7px 5px;text-align:center;font-size:12px;letter-spacing:.6px;color:#f3c58e;background:rgba(5,15,20,.86);border:1px solid rgba(230,174,109,.3);pointer-events:none}
@media(max-width:740px){.clerk-talk-hint{font-size:12px;letter-spacing:0;left:5px;right:5px;bottom:5px;padding:5px 1px}}

/* Comparable weapon ratings, real specifications and original armory lore. */
.weapon-details{margin:10px 0 15px;text-align:left;--stat-ink:var(--weapon-color,#d5b787)}
.weapon-ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding:12px 0;border-top:1px solid var(--line)}
.weapon-rating{display:grid;grid-template-columns:45px minmax(16px,1fr) 20px;gap:5px;align-items:center;font-size:12px;color:#a7bcaf;min-width:0}
.weapon-rating>div{height:4px;background:#304745;overflow:hidden}.weapon-rating i{display:block;height:100%;background:var(--stat-ink)}
.weapon-rating b{text-align:right;font:12px var(--mono);color:#d4d9c6;font-weight:400}
.weapon-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 6px;margin:6px 0 14px;padding-top:10px;border-top:1px solid var(--line)}
.weapon-facts>div{min-width:0}.weapon-facts dt{font-size:12px;color:#829f91;margin:0 0 5px}.weapon-facts dd{font:12px var(--mono);color:#e0d7ba;margin:0;line-height:1.5;overflow-wrap:anywhere}
#shop-screen .shop-card .weapon-flavor,.weapon-flavor{font-size:12px;line-height:1.9;color:#c5b999;margin:0;padding:10px 0 0;border-top:1px dashed #42554d;min-height:0}
#shop-screen .shop-card{display:flex;flex-direction:column}.shop-card .buy-button{margin-top:auto}.shop-card .weapon-art{flex-shrink:0}
.equipment-select{display:block;width:100%;padding:0;text-align:left;background:transparent}.equipment-select>div{display:flex;justify-content:space-between;gap:4px;font:12px var(--mono);color:#829a87}
.equipment-select>div>b{font-size:12px;font-weight:400;color:#c6b18d}.equipment-select>.weapon-art{width:100%;height:55px;margin:6px 0}
.equipment-select>strong{font-size:12px;letter-spacing:.4px;display:block;font-weight:500;line-height:1.7}.equipment-select>small{font-size:12px;display:block;margin-top:8px;color:#849f8e}
.equipment-select:disabled{opacity:.65}.equipment-info{margin-top:12px;border-top:1px solid var(--line)}.equipment-info summary{cursor:pointer;font-size:12px;line-height:1.8;padding:9px 0 0;color:#d5bc90}
.equipment-info summary:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.equipment-info .weapon-description{font-size:12px;color:#aebdaf;line-height:1.9;margin:11px 0 0}
.equipment-info .weapon-ratings{grid-template-columns:1fr}.equipment-info .weapon-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-info .weapon-details{margin-bottom:0}
.equipment-card.unowned{opacity:1}.weapon-catalog{align-items:start}
@media(max-width:1200px){.shop-card .weapon-ratings{grid-template-columns:1fr}.weapon-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.shop-card .weapon-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card .weapon-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.weapon-catalog{grid-template-columns:1fr}.shop-card .weapon-ratings{grid-template-columns:1fr}.shop-card .weapon-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.weapon-flavor{font-size:12px}}
.arsenal-stat-note{font-size:12px;color:#a8bba8;line-height:1.9;margin:0 0 15px}.loadout-weapons .arsenal-stat-note{margin-top:14px}

/* A clear HUD drawn directly over the scene, without a dark bottom overlay. */
.slot-help{color:#e6c59a;font-size:12px;line-height:1.9;padding:12px 0;margin:6px 0 0;border-bottom:1px solid var(--line)}
.hud-bottom{background:none;backdrop-filter:none;bottom:32px;padding:0 32px calc(9px + var(--safe));gap:24px;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:end;color:#fff4d8;text-shadow:0 2px 3px #172725,1px 0 1px #172725,-1px 0 1px #172725}
.hud-bottom .hud-operator{display:none}.hud-bottom .vitals{gap:25px}.hud-bottom .stat{width:88px}.hud-bottom .stat-label{font-size:12px;color:#faf4db;letter-spacing:1px}.hud-bottom .stat strong{font:52px var(--display);letter-spacing:1px;line-height:1;margin:8px 0 10px}.hud-bottom .stat-track{height:5px;background:transparent;border:1px solid #d2d9c0}.hud-bottom .stat-track i{height:3px;background:#f8bd75}.hud-bottom .shield-stat .stat-track i{background:#bce9e8}
.hud-bottom .weapon-inventory{min-width:0;text-align:center}.hud-bottom .weapon-slots{gap:13px;align-items:end;justify-content:center}.hud-bottom .weapon-slot,.hud-bottom .grenade-slot{background:transparent;border:0;border-bottom:2px solid #c5d3c6;width:105px;height:80px;padding:5px 4px 8px;color:#d5e2d9;position:relative;text-shadow:inherit;pointer-events:auto}.hud-bottom .weapon-slot.active{background:transparent;border-color:#ffbd71;color:#ffe0aa}.hud-bottom .weapon-slot:hover,.hud-bottom .grenade-slot:hover{background:transparent;color:#fff3cc;border-color:#fff3cc}.hud-bottom .weapon-slot.locked{opacity:.4}.hud-bottom .weapon-slot>span,.hud-bottom .grenade-slot>span{position:static;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;background:none;color:inherit;border:0;margin-bottom:5px}.hud-bottom .weapon-slot>.weapon-art{width:96px;height:29px;fill:none;filter:drop-shadow(0 2px 2px #1b2d2c)}.hud-bottom .weapon-slot>small,.hud-bottom .grenade-slot>small{display:block;color:inherit;font:12px var(--mono);margin-top:5px}.hud-bottom .grenade-slot{width:94px}.hud-bottom .grenade-slot svg{width:31px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;vertical-align:middle;filter:drop-shadow(0 2px 2px #1b2d2c)}.hud-bottom .grenade-slot>strong{font:25px var(--display);vertical-align:middle;margin-left:5px}.hud-bottom .grenade-slot:disabled{opacity:.45}.current-weapon{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:9px;flex-wrap:wrap}.hud-bottom .inventory-caption{font-size:12px;letter-spacing:.5px;color:#fff0ca;margin:0}.hud-bottom .hud-attribute{background:none;margin:0;padding:2px 5px;font-size:12px}
.hud-bottom .ammo-stat{width:auto;justify-self:end;min-width:165px}.hud-bottom .ammo-stat>div{display:flex;align-items:baseline;justify-content:end;gap:10px;margin:7px 0 9px}.hud-bottom .ammo-stat strong{font:60px var(--display);line-height:1;letter-spacing:1px;color:#fff1ce}.hud-bottom .ammo-stat>div>span{font-size:18px;color:#e2eadd}.hud-bottom .ammo-stat>div b{font:25px var(--mono);font-weight:700;color:#e2eadd}.hud-bottom #reload-status{font-size:12px;color:#ffe0a9;letter-spacing:.3px}.desktop-hints{font-size:12px;color:#d6dfcf;text-shadow:0 2px 2px #172725;gap:19px}.desktop-hints b{color:#f8deb2}
@media(max-width:1000px){.hud-bottom{padding-left:24px;padding-right:24px;gap:16px;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr)}.hud-bottom .vitals{gap:14px}.hud-bottom .stat{width:67px}.hud-bottom .stat strong{font-size:44px}.hud-bottom .weapon-slot{width:83px}.hud-bottom .weapon-slot>.weapon-art{width:78px}.hud-bottom .grenade-slot{width:76px}.hud-bottom .weapon-slots{gap:8px}.hud-bottom .ammo-stat{min-width:125px}.hud-bottom .ammo-stat strong{font-size:52px}.hud-bottom .ammo-stat>div b{font-size:21px}.hud-bottom .grenade-slot>span{font-size:12px}}
@media(max-width:600px){.hud-bottom{grid-template-columns:1fr 1fr;bottom:0;padding:0 17px calc(12px + var(--safe));row-gap:10px}.hud-bottom .vitals{grid-column:1;grid-row:1;gap:16px}.hud-bottom .stat{width:64px}.hud-bottom .stat strong{font-size:36px;margin:5px 0 7px}.hud-bottom .stat-label{font-size:12px}.hud-bottom .weapon-inventory{grid-column:1/-1;grid-row:2}.hud-bottom .ammo-stat{grid-column:2;grid-row:1;min-width:110px}.hud-bottom .ammo-stat strong{font-size:44px}.hud-bottom .ammo-stat>div{margin:5px 0}.hud-bottom .ammo-stat>div b{font-size:19px}.hud-bottom #reload-status{font-size:12px}.hud-bottom .weapon-slot{width:92px;height:57px;padding:0 4px 5px}.hud-bottom .weapon-slot>.weapon-art{height:19px;width:84px}.hud-bottom .weapon-slot>span{font-size:12px;margin-bottom:3px}.hud-bottom .weapon-slot>small,.hud-bottom .grenade-slot>small{font-size:12px;margin-top:3px}.hud-bottom .grenade-slot{width:85px;height:57px;padding:0 4px 5px}.hud-bottom .grenade-slot svg{height:22px;width:23px}.hud-bottom .grenade-slot>strong{font-size:21px}.hud-bottom .grenade-slot>span{margin-bottom:3px}.current-weapon{margin-top:6px;gap:7px}.hud-bottom .inventory-caption{font-size:12px}.hud-bottom .hud-attribute{font-size:12px}.desktop-hints{display:none}}
@media(pointer:coarse){.touch-right{bottom:calc(173px + var(--safe))}.touch-right #touch-aim{grid-column:1;grid-row:1;align-self:start}.touch-right #touch-interact{grid-column:1;grid-row:2}.touch-right #touch-reload{grid-column:2;grid-row:1}.touch-right #touch-grenade{grid-column:2;grid-row:2}.joystick{bottom:calc(180px + var(--safe))}}
@media(max-height:560px) and (orientation:landscape){.hud-bottom{grid-template-columns:minmax(125px,1fr) auto minmax(125px,1fr);bottom:9px;padding:0 22px calc(7px + var(--safe));gap:13px}.hud-bottom .vitals{grid-column:1;grid-row:1}.hud-bottom .weapon-inventory{grid-column:2;grid-row:1}.hud-bottom .ammo-stat{grid-column:3;grid-row:1}.hud-bottom .stat strong{font-size:33px;margin:5px 0 7px}.hud-bottom .stat{width:55px}.hud-bottom .stat-label{font-size:12px}.hud-bottom .weapon-slot{width:76px;height:58px;padding:0 3px 5px}.hud-bottom .weapon-slot>.weapon-art{width:69px;height:21px}.hud-bottom .grenade-slot{width:73px;height:58px}.hud-bottom .grenade-slot svg{width:24px;height:24px}.hud-bottom .weapon-slot>span,.hud-bottom .grenade-slot>span{font-size:12px}.hud-bottom .weapon-slot>small,.hud-bottom .grenade-slot>small{font-size:12px}.hud-bottom .ammo-stat{min-width:104px}.hud-bottom .ammo-stat strong{font-size:40px}.hud-bottom .ammo-stat>div b{font-size:19px}.hud-bottom #reload-status{font-size:12px}.hud-bottom .inventory-caption{font-size:12px}.current-weapon{margin-top:5px}.desktop-hints{display:none}.touch-right{bottom:calc(113px + var(--safe))}.joystick{bottom:calc(106px + var(--safe))}}

/* Weapon classes, damage affinities and searchable armory. */
.attribute-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;font:12px var(--mono);line-height:1.5;padding:4px 7px;color:var(--attribute-color,#c9bc9a);border:1px solid currentColor;background:rgba(12,27,29,.65);letter-spacing:.3px;white-space:nowrap}
.attribute-badge::before{content:'';width:4px;height:4px;flex-shrink:0;background:currentColor}.shop-card>.attribute-badge{margin:0 0 11px;align-self:flex-start}
.hud-attribute{display:flex;margin:6px auto 0;font-size:12px;padding:2px 5px}.affinity-feedback{font:12px var(--mono);padding:4px 6px;background:rgba(7,22,24,.8);white-space:nowrap}.affinity-feedback:empty{display:none}.affinity-feedback[data-affinity="weak"]{color:#a8dd9b}.affinity-feedback[data-affinity="resist"]{color:#c4bb9b}
.equipment-filter-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0 12px;font-size:12px;color:#aabdac}.owned-filter{display:flex;align-items:center;gap:8px;cursor:pointer}.owned-filter input{width:16px;height:16px;accent-color:var(--amber)}
.weapon-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 10px;margin:0 0 12px;scrollbar-width:thin;scrollbar-color:#627260 transparent}.weapon-tab{display:flex;align-items:center;gap:8px;flex-shrink:0;background:rgba(16,33,39,.88);border:1px solid #425e5b;color:#b2c2b3;padding:10px 12px;font-size:12px;white-space:nowrap}.weapon-tab b{font:12px var(--mono);color:#819d8b;font-weight:400}.weapon-tab.selected{border-color:#dda96f;color:#f1c390;background:rgba(178,115,60,.18)}.weapon-tab.selected b{color:#f1c390}.weapon-tab:hover{border-color:#b59f76}
.weapon-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.equipment-card{padding:14px;transition:border-color .15s}.equipment-card.equipped{border-color:#b78e5e}.equipment-select{display:grid;grid-template-columns:100px minmax(0,1fr);gap:15px;align-items:center}.equipment-select>.weapon-art{width:100%;height:75px;margin:0}.equipment-copy{display:block;min-width:0}.equipment-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;color:#93ae9f}.equipment-card-top>b{font:12px var(--mono);color:#e6c698;font-weight:400;white-space:nowrap}.equipment-copy>strong{display:block;font-size:13px;line-height:1.65;font-weight:600;color:#d9e0c9;margin:7px 0 9px;overflow-wrap:anywhere}.equipment-card-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.equipment-card-meta>span:last-child{font:12px var(--mono);color:#acbdaa;line-height:1.6}.equipment-copy>small{display:block;font-size:12px;color:#8cab99;line-height:1.7;margin-top:10px}.equipment-info .weapon-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-info .weapon-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-info summary{padding-top:11px}
.shop-filters{background:rgba(10,25,30,.91);border:1px solid #42605a;padding:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 20px;backdrop-filter:blur(3px)}.shop-filters label{display:block;min-width:0}.shop-filters label>span{display:block;font-size:12px;color:#a7bfad;line-height:1.5;margin-bottom:7px}.shop-filters .shop-search-field{grid-column:1/-1}.shop-filters input,.shop-filters select{width:100%;min-width:0;background:#132c30;color:#e1d7ba;border:1px solid #4a685d;border-radius:0;padding:11px 9px;font-size:12px;line-height:1.6}.shop-filters input::placeholder{color:#819d91}.shop-filter-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px;font:12px var(--mono);color:#b8c8b1}.shop-filter-footer .small-button{font-size:12px;padding:9px 11px}.catalog-empty{border:1px dashed #6a7d64;background:rgba(15,31,33,.85);padding:24px 18px;text-align:center;color:#c1cdb2;font-size:12px;line-height:1.9;margin:10px 0 22px}
.enemy-intel-section{margin:26px 0 22px}.enemy-intel-section>h3{font-size:16px;letter-spacing:1px;margin:0 0 10px}.enemy-intel-section>p{font-size:12px;line-height:1.9;color:#b9c4aa;margin:0 0 16px}.enemy-intel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.enemy-intel-card{background:rgba(14,30,34,.9);border:1px solid #3c554d;padding:14px;display:flex;gap:12px;align-items:flex-start;min-width:0}.enemy-intel-art{width:54px;height:54px;overflow:hidden;position:relative;flex-shrink:0;background:#16292b;border:1px solid #3c554d}.enemy-intel-art img{position:absolute;top:0;left:0;width:200%;height:200%;max-width:none}.enemy-intel-copy{min-width:0;flex:1}.enemy-intel-copy>span{font-size:12px;color:#9eb3a2}.enemy-intel-copy h4{font-size:12px;font-weight:500;line-height:1.7;margin:4px 0 8px;color:#dbe0c7}.enemy-base-stats{display:flex;gap:12px;font:12px var(--mono);color:#9ab09f}.enemy-base-stats b{font-size:12px;color:#dfc494;font-weight:400}.enemy-affinities{display:flex;flex-direction:column;gap:5px;font-size:12px;line-height:1.6;margin:10px 0}.enemy-affinities .weak{color:#acd39f}.enemy-affinities .resist{color:#c6bda4}.enemy-affinities b{font-weight:500;margin-left:4px}.enemy-intel-copy>small{display:block;font-size:12px;line-height:1.8;color:#91a896}
@media(max-width:1400px){.shop-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1200px){.weapon-catalog{grid-template-columns:1fr}.enemy-intel{grid-template-columns:1fr}}
@media(max-width:740px){.equipment-select{grid-template-columns:95px minmax(0,1fr);gap:15px}.equipment-copy>strong{font-size:14px}.enemy-intel{grid-template-columns:repeat(2,minmax(0,1fr))}.enemy-intel-card{padding:12px;gap:9px}.enemy-intel-art{width:42px;height:42px}.shop-filters{padding:15px}.run-mods{flex-wrap:wrap;max-width:calc(100% - 40px)}}
@media(max-width:480px){.enemy-intel{grid-template-columns:1fr}.enemy-intel-art{width:54px;height:54px}.equipment-select{grid-template-columns:84px minmax(0,1fr);gap:12px}.equipment-card{padding:13px}.equipment-card-top{font-size:12px}.equipment-copy>strong{font-size:12px}.equipment-card-meta{gap:6px}.equipment-card-meta .attribute-badge{font-size:12px}.equipment-card-meta>span:last-child{font-size:12px}.equipment-copy>small{font-size:12px}.equipment-info .weapon-ratings{grid-template-columns:1fr}.equipment-info .weapon-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-filters input,.shop-filters select{font-size:12px;padding:11px 7px}.weapon-tab{font-size:12px;padding:10px}.affinity-feedback{font-size:12px}.hud-attribute{font-size:12px;margin-top:4px}}

.boss-pattern{margin:8px 0 0;text-align:center;font:12px var(--mono);letter-spacing:1px;color:#f0c5a0;text-shadow:0 1px 3px #071019}.combat-warning{position:absolute;top:34%;left:50%;transform:translateX(-50%);font-size:13px;color:#e6c9ff;text-shadow:0 1px 4px #11102a;letter-spacing:1px;white-space:nowrap;pointer-events:none}.enemy-intel-copy>small+small{margin-top:6px;color:#748f89}@media(max-height:560px){.boss-pattern{font-size:12px;margin-top:4px}}

/* Compact departure controls: a short tab panel and one expanded editor. */
.deployment-intel{padding:0 23px 23px;border-top:1px solid var(--line)}.deployment-intel .mod-summary{margin:18px 0}.deployment-intel .enemy-intel-section{margin-top:15px}.deployment-intel .enemy-intel{grid-template-columns:1fr}.enemy-intel-details>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;cursor:pointer;font-size:12px;color:#dbc5a2;border-top:1px solid var(--line);list-style:none}.enemy-intel-details>summary:after{content:'＋';color:var(--amber)}.enemy-intel-details[open]>summary:after{content:'−'}.enemy-intel-details>summary>span{font-size:12px;color:#94a692}.enemy-intel-details .enemy-intel-copy small{line-height:1.9}
.mod-tabs{display:flex;gap:6px;margin:16px 0 12px}.mod-tabs>button{flex:1;min-width:0;min-height:46px;background:#1a302e;border:1px solid #425b4c;color:#b7c7b2;font-size:12px;padding:9px 5px}.mod-tabs>button.selected{background:#373b2f;border-color:var(--amber);color:#f3c799}.mod-tabs small{margin-left:7px;color:#95a38f;font:12px var(--mono)}.mod-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px}.mod-panel.hidden{display:none}.mod-panel .mod-control{display:block;padding:0;border:1px solid #42584a;background:rgba(22,44,40,.75);min-width:0}.mod-control>summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:62px;padding:12px;cursor:pointer;list-style:none;color:#c4d0b8;font-size:12px;line-height:1.6}.mod-control>summary::-webkit-details-marker,.enemy-intel-details>summary::-webkit-details-marker{display:none}.mod-control>summary strong{font:13px var(--mono);color:#e5c091;white-space:nowrap}.mod-control>summary i{font-style:normal;color:#819781}.mod-control[open]{grid-column:1/-1;border-color:#a17e54}.mod-control[open]>summary{border-bottom:1px solid var(--line);min-height:50px}.mod-control[open]>summary i{font-size:0}.mod-control[open]>summary i:after{content:'−';font-size:15px}.mod-control.customized>summary strong{color:#ffc38a}.mod-body{padding:14px;display:grid;grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr);gap:16px}.mod-body .mod-number input{min-height:46px;width:130px;font-size:17px}.mod-body .mod-quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.mod-body .mod-quick button{min-width:0;min-height:40px;font-size:12px;padding:8px 2px}.mod-body .mod-label p{font-size:12px;line-height:1.85;margin-top:7px}.mod-body .mod-entry>small{font-size:12px;line-height:1.6}
@media(max-width:1000px){.mod-control>summary{padding:10px;gap:6px}.mod-control>summary strong{font-size:12px}}
@media(max-width:740px){.deployment-layout{gap:18px}.deployment-intel{padding:0 19px 18px}.deployment-mods .mod-presets{margin:12px 0}.deployment-mods .mod-presets button{min-height:48px}.mod-panel{grid-template-columns:1fr}.mod-control>summary{min-height:54px;font-size:13px;padding:12px 14px}.mod-control>summary strong{font-size:15px}.mod-body{grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr)}.mod-tabs>button{min-height:48px}.mod-body .mod-quick button{min-height:44px}}
@media(max-width:480px){.mod-body{grid-template-columns:1fr;gap:12px}.mod-body .mod-number input{width:150px}.mod-body .mod-quick button{font-size:12px}.deployment-intel .mod-summary strong{font-size:20px}.deployment-intel .mod-summary>div{gap:10px}.enemy-intel-details>summary>span{font-size:12px}.deployment-mods .section-heading h3{font-size:17px}}

.boss-victory{position:absolute;top:22%;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);width:470px;padding:17px 20px;text-align:center;color:#e1efd5;border-top:1px solid #a5c9a1;border-bottom:1px solid #a5c9a1;background:linear-gradient(90deg,transparent,rgba(23,47,42,.82),transparent);text-shadow:0 2px 4px #0a181b;pointer-events:none}.boss-victory>span{font:12px var(--mono);letter-spacing:3px;color:#b3d2a8}.boss-victory strong{display:block;font-size:22px;font-weight:500;letter-spacing:2px;margin:11px 0}.boss-victory p{font-size:12px;letter-spacing:1px;margin:0;color:#d8cbaa}.boss-victory:not(.hidden){animation:guardian-clear .5s ease-out}@keyframes guardian-clear{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}@media(max-width:600px){.boss-victory{top:19%;padding:14px 10px;width:350px}.boss-victory>span{font-size:12px;letter-spacing:2px}.boss-victory strong{font-size:18px}.boss-victory p{font-size:12px}}@media(max-height:560px){.boss-victory{top:20%;padding:8px 12px}.boss-victory strong{margin:6px 0;font-size:18px}}@media(prefers-reduced-motion:reduce){.boss-victory:not(.hidden){animation:none}}

.mod-control:not([open]) .mod-body{display:none}

/* Combat 18: physical handling, exposed cores, safe-area touch controls. */
:root{--safe-top:env(safe-area-inset-top,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}
html,body{overscroll-behavior:none}#game-shell{height:100dvh}#touch-safe-area{position:absolute;visibility:hidden;pointer-events:none;inset:0;width:0;height:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
.training-armory{z-index:16;background:linear-gradient(135deg,#172d31f5,#0d2026fa)}.training-armory-content{max-width:1150px;margin:24px auto}.trial-tag{color:#a6e2cd;font:12px var(--mono);white-space:nowrap}.training-armory-tools{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0}.training-armory-tools label{display:grid;gap:8px;color:#d6ddc8;font-size:12px;flex:1;min-width:200px}.training-armory-tools select{min-height:44px;padding:9px;color:#e6eddc;background:#18333b;border:1px solid #52746f;font-size:16px}.training-preview{display:grid;grid-template-columns:minmax(200px,1fr) 1fr;gap:22px;background:#15282d;border:1px solid #56756e;align-items:center;padding:14px}.training-preview canvas{max-width:100%;width:100%;height:auto}.training-preview strong{font-size:18px;font-weight:500;color:#ebdebc}.training-preview p{font-size:12px;line-height:1.8;color:#a4c5b6}.training-preview #training-armory-message{color:#edc18a;min-height:20px}.training-armory-button{position:absolute;top:calc(66px + var(--safe-top));left:50%;transform:translateX(-50%);pointer-events:auto;min-height:44px;padding:10px 16px;border:1px solid #c0e3d39c;background:#173f46d9;color:#e5f0de;font-size:12px;touch-action:none;z-index:4}.training-armory-button span{margin-left:7px;font:12px var(--mono);color:#bbd7c8}body.touch-ui .training-armory-button span{display:none}body.touch-ui #touch-mode{font-size:12px;padding:2px;border-color:#c9c0a7}
@media(max-width:600px){.training-armory .hub-header{flex-wrap:wrap;gap:12px}.training-armory .hub-header h2{font-size:18px;letter-spacing:1px}.training-armory .trial-tag{display:none}.training-preview{grid-template-columns:1fr;padding:12px;gap:0}.training-preview canvas{max-height:180px;object-fit:contain}.training-armory-content{margin-top:12px}.training-armory .loadout-slot{min-height:113px}.training-armory .loadout-slot .weapon-art{height:42px}}
.boss-hp{display:block;text-align:right;font:12px var(--mono);color:#ead8b6;margin:0 0 6px}.boss-bar.core-exposed .boss-track i{background:#fff0ad}.boss-bar.core-exposed #boss-pattern{color:#fff0ad}.control-settings-note{font-size:12px!important;color:#b8c9b1!important}.settings-panel select,.settings-panel input[type=number]{font-size:16px}.close-button{min-width:44px;min-height:44px}
body.touch-ui #touch-controls{display:block;position:absolute;inset:0;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}body.touch-ui .touch-right{display:contents}
body.touch-ui [data-touch]{position:absolute;left:var(--control-x);top:var(--control-y);right:auto;bottom:auto;transform:translate(-50%,-50%);width:var(--control-size);height:var(--control-size);min-width:44px;min-height:44px;pointer-events:auto;touch-action:none;border-radius:50%;padding:0;display:grid;place-items:center;border:1.5px solid #e7e7ca9c;background:#d5e3bc12;color:#fff3d5;font-size:12px;font-weight:700;text-shadow:0 1px 3px #162c2c;box-shadow:0 1px 4px #15272555;line-height:1.25}
body.touch-ui .joystick{background:#d5e3bc09;border:2px solid #d9e3c278}body.touch-ui #joystick-knob{width:43%;height:43%;background:#e4c69266;border:1px solid #efd3a6aa}body.touch-ui .joystick small{bottom:10px;color:#eddec2;font-size:12px;letter-spacing:1px}body.touch-ui #touch-fire{border:2px solid #f3c58fbc;background:#f3bf701c}body.touch-ui #touch-fire svg{width:58%;height:58%;fill:none;stroke:#ffdfb1;stroke-width:1.5}body.touch-ui [data-touch].selected{border-color:#ffd395;background:#e7ba6142;color:#ffe1af}body.touch-ui [data-touch]:disabled{opacity:.36}body.touch-ui #touch-weapon{font-size:12px;padding:4px}body.touch-ui #touch-grenade{font-size:12px}body.touch-ui #pause-button{font-size:19px}body.touch-ui #map-button{font-size:12px}body.touch-ui #map-button span{display:none}
body.touch-ui .top-actions{display:contents}body.touch-ui .game-top{padding:calc(17px + var(--safe-top)) calc(14px + var(--safe-right)) 15px calc(14px + var(--safe-left));padding-right:calc(128px + var(--safe-right));background:linear-gradient(180deg,#11202199,transparent)}body.touch-ui .sector-label>strong{font-size:12px;margin-top:6px}body.touch-ui .mission-state{gap:8px}body.touch-ui .mission-state>span{font-size:12px;max-width:90px}body.touch-ui .mission-state>strong{font-size:24px}body.touch-ui .mission-state>strong>span{font-size:12px}
body.touch-ui .hud-bottom{bottom:0;grid-template-columns:1fr auto 1fr;padding:0 calc(17px + var(--safe-right)) calc(9px + var(--safe)) calc(17px + var(--safe-left));column-gap:12px;row-gap:0;background:none;pointer-events:none}body.touch-ui .hud-bottom .vitals{grid-column:1;grid-row:1;gap:14px}body.touch-ui .hud-bottom .stat{width:49px}body.touch-ui .hud-bottom .stat-label{font-size:12px}body.touch-ui .hud-bottom .stat strong{font-size:31px;margin:4px 0 5px}body.touch-ui .hud-bottom .stat-track{height:3px}body.touch-ui .hud-bottom .stat-track i{height:1px}body.touch-ui .hud-bottom .weapon-inventory{grid-column:2;grid-row:1;align-self:end;padding-bottom:5px;pointer-events:none}body.touch-ui .hud-bottom .weapon-slots{display:none}body.touch-ui .hud-bottom .current-weapon{gap:4px;max-width:200px}body.touch-ui .hud-bottom .inventory-caption{font-size:12px}body.touch-ui .hud-bottom .ammo-stat{grid-column:3;grid-row:1;min-width:0}body.touch-ui .hud-bottom .ammo-stat strong{font-size:36px}body.touch-ui .hud-bottom .ammo-stat>div b{font-size:17px}body.touch-ui .hud-bottom .ammo-stat>div{margin:4px 0}body.touch-ui .hud-bottom #reload-status{font-size:12px}body.touch-ui .hud-bottom .keycap{display:none}body.touch-ui .desktop-hints,body.touch-ui #rotate-hint{display:none!important}
body.touch-ui .boss-bar{top:calc(76px + var(--safe-top));width:min(55vw,490px)}body.touch-ui .boss-bar>div:first-child{flex-wrap:wrap;gap:5px}body.touch-ui .boss-bar strong{line-height:1.7}body.touch-ui .toast{top:calc(89px + var(--safe-top));max-width:85%;font-size:12px}body.touch-ui .run-mods{top:calc(65px + var(--safe-top));left:calc(14px + var(--safe-left));font-size:12px}body.touch-ui .boss-bar:not(.hidden)~.toast{top:calc(145px + var(--safe-top))}
@media(max-width:600px){body.touch-ui .game-top{gap:8px}body.touch-ui .mission-state>span{display:none}body.touch-ui .hud-bottom{grid-template-columns:1fr 1fr}body.touch-ui .hud-bottom .weapon-inventory{grid-column:1/-1;grid-row:2;justify-self:center;padding-bottom:0}body.touch-ui .hud-bottom .current-weapon{margin:5px 0 0;max-width:100%}body.touch-ui .hud-bottom .ammo-stat{grid-column:2;grid-row:1}body.touch-ui .boss-bar{width:78vw}body.touch-ui .sector-label>strong{font-size:12px;letter-spacing:1px}body.touch-ui .mission-state>strong{font-size:20px}}
.control-editor{z-index:30;overflow:hidden;touch-action:none;background:radial-gradient(ellipse at center,#345356aa,#101f2eee),repeating-linear-gradient(0deg,transparent,transparent 29px,#819c9728 30px),repeating-linear-gradient(90deg,transparent,transparent 29px,#819c9728 30px);user-select:none;-webkit-user-select:none}.layout-heading{position:absolute;left:calc(15px + var(--safe-left));top:calc(15px + var(--safe-top));max-width:56%;pointer-events:none}.layout-heading h2{font-size:17px;letter-spacing:1px;margin:8px 0}.layout-heading strong{font-size:12px;color:#9cc3c1}.layout-heading .eyebrow{font-size:12px}.layout-instruction{position:absolute;left:calc(15px + var(--safe-left));top:calc(83px + var(--safe-top));font-size:12px;color:#b9ccbc;max-width:64%;pointer-events:none;line-height:1.7}.layout-aim-guide{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);pointer-events:none;color:#cbd9c14d;font-size:46px;text-align:center}.layout-aim-guide span{font-size:12px;display:block;white-space:nowrap;margin-top:15px}
.control-token{position:absolute;transform:translate(-50%,-50%);border-radius:50%;border:1.5px dashed #d0dcccaa;background:#e0edce0a;color:#e6dec4;font-size:12px;min-width:44px;min-height:44px;touch-action:none;-webkit-touch-callout:none;display:grid;place-items:center;z-index:2}.control-token.selected{border:2px solid #ffc47a;background:#bd976323;color:#ffe0a7;box-shadow:0 0 18px #f6c78521}.control-token.stick i{width:40%;height:40%;border:1px solid #bfd8cf99;background:#a6c2b733;border-radius:50%;position:absolute;pointer-events:none}.control-token.stick span{position:absolute;bottom:12px;font-size:12px}.control-token.fire{border-style:solid;background:#e7ba6117}
.layout-toolbar{position:absolute;z-index:4;left:0;right:0;bottom:0;display:flex;align-items:center;gap:8px;background:#182b31f2;border-top:1px solid #799d9580;padding:10px calc(12px + var(--safe-right)) calc(10px + var(--safe)) calc(12px + var(--safe-left))}.layout-actions{display:contents}.layout-toolbar button,.layout-adjustments>summary{min-height:44px;min-width:0;padding:8px 9px;background:#263d42;border:1px solid #65847a;color:#d6e0ce;font-size:12px;cursor:pointer;display:grid;place-items:center;flex:1;text-align:center;list-style:none}.layout-toolbar #layout-save{background:#ecb16f;color:#1c2e2c;font-weight:700;border-color:#ecb16f}.layout-adjustments{flex:1;min-width:0}.layout-adjustments>summary{width:100%}.layout-adjust{position:absolute;bottom:calc(66px + var(--safe));left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));padding:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#1b313a;border:1px solid #789e8b;box-shadow:0 -6px 30px #08131950}.layout-adjustments:not([open]) .layout-adjust{display:none}.layout-adjust label{display:flex;align-items:center;gap:7px;font-size:12px;color:#c4d3bb}.layout-adjust strong{font-size:12px;color:#efc28c}.layout-adjust input[type=number]{width:64px;min-height:44px;font-size:16px;background:#102a2e;color:#e7dfc8;border:1px solid #648c81;padding:5px}.layout-adjust .layout-scale{flex:1;min-width:150px;display:grid;grid-template-columns:auto 1fr auto}.layout-scale input{grid-column:1/-1;min-height:30px;accent-color:#e5b276;margin:0;touch-action:pan-x}.layout-adjust output{grid-column:3}.editing-controls .screen-border{display:none}.editing-controls #control-editor{display:block}.modal-screen{padding-top:calc(20px + var(--safe-top));padding-bottom:calc(25px + var(--safe));padding-left:calc(15px + var(--safe-left));padding-right:calc(15px + var(--safe-right))}
/* Size/position must override legacy ID-sized fire buttons on every viewport. */
body.touch-ui #touch-controls [data-touch],body.touch-ui .top-actions [data-touch]{position:absolute;left:var(--control-x);top:var(--control-y);right:auto;bottom:auto;transform:translate(-50%,-50%);width:var(--control-size);height:var(--control-size);min-width:44px;min-height:44px;display:grid;place-items:center}

/* Crisp operator frames; native sprite alpha is retained. */
.operator-image,#skin-preview,.skin-option img,#hud-operator,#deployment-operator{image-rendering:pixelated}
#home-operator-sprite[hidden],#home-operator[hidden]{display:none}
body.touch-ui #touch-jump{border-color:rgba(167,219,199,.75);color:#d9f0df;font-size:12px;letter-spacing:0}

/* Purchased shield equipment, reward tiers and health-responsive operator HUD. */
.home-shield{display:flex;gap:10px;align-items:center;margin-top:7px;padding:8px 10px;border:1px solid var(--line);background:#1d363459}.home-shield>span{font:12px var(--mono);letter-spacing:1px;color:#7cc6c2}.home-shield>strong{font-size:12px;color:#c5d8c6;font-weight:500}
.loadout-shield{margin:0 0 19px;border:1px solid #52786f;background:#1d393a73;padding:15px;display:grid;grid-template-columns:1fr minmax(210px,1.3fr);gap:10px 16px;align-items:center}.loadout-shield h3{font-size:14px;font-weight:500;margin:7px 0 0}.loadout-shield .eyebrow{font-size:12px;color:#85cbc8}.loadout-shield label{font-size:12px;line-height:1.8;color:#a3bfac}.loadout-shield select{width:100%;min-height:44px;margin-top:5px;padding:9px 10px;background:#162c31;border:1px solid #618477;color:#d7e5cc;font:12px var(--body);border-radius:0}.loadout-shield>p{grid-column:1/-1;font-size:12px;line-height:1.8;margin:0;color:#bfd2b9}.loadout-shield .hub-message:empty{display:none}
.shop-category-tabs{margin:0 0 18px}.shop-category-tabs button{min-height:44px;font-size:13px;padding:11px 23px}.shield-art{display:block;width:100%;height:90px}.shield-card{min-width:0}.shield-card>p{line-height:1.85}.shield-facts{margin:14px 0;display:grid;gap:7px;font-size:12px}.shield-facts>div{display:flex;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--line)}.shield-facts dt{color:#97afa0}.shield-facts dd{margin:0;color:#d9dfc1}.shield-note,.shield-supply-guide{font-size:12px;line-height:1.9;color:#9fb9a7}.shield-shop-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
.deployment-reward{font-size:12px;color:#d8be90;line-height:1.9;margin:13px 0;padding:10px;border:1px solid #a783524d;background:#9d7b2d0a}.reward-guide{margin-top:12px;max-width:680px}.reward-guide>summary{min-height:36px;cursor:pointer;font-size:12px;color:#d9b781;padding:8px 0}.reward-guide p{max-width:600px}.reward-table-wrap{overflow-x:auto}.reward-guide table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px;line-height:1.7;text-align:right}.reward-guide caption{text-align:left;font-size:12px;color:#8caa96;padding:8px 0}.reward-guide th,.reward-guide td{padding:7px 10px;border-bottom:1px solid var(--line)}.reward-guide th:first-child{text-align:left}.reward-guide thead th{font-size:12px;color:#8eafa5;font-weight:500}.reward-guide tbody th{color:#d6c798;font-weight:500}
.shield-stat .stat-label{letter-spacing:.3px;white-space:nowrap}.shield-stat .stat-track i{background:#8ed5d0}.shield-stat>small{display:block;font:12px var(--mono);letter-spacing:0;color:#9abbac;margin:2px 0 5px;white-space:nowrap}.shield-stat #shield-state{font-size:12px;min-height:9px;margin:5px 0 0}.hud-bottom .hud-operator{display:block;position:relative;inset:auto;width:84px;height:auto;overflow:visible;margin:0;border:0;background:none;align-self:flex-end;flex-shrink:0}.hud-portrait-frame{position:relative;width:84px;height:84px;overflow:hidden;border:1px solid #abc9b469;background:radial-gradient(ellipse at 50% 70%,#7fa6b629,#182f3452 75%)}.hud-operator .hud-portrait-frame :is(img,canvas){position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;image-rendering:pixelated;display:block}.hud-operator .hud-portrait-frame [hidden]{display:none}.hud-bottom .hud-operator>span{display:block;position:static;bottom:auto;width:100%;padding:0;background:none;margin-top:4px;text-align:center;font:12px var(--mono);color:#bfd8c2;letter-spacing:1px}
body.touch-ui .hud-bottom .hud-operator{width:56px}body.touch-ui .hud-portrait-frame{width:56px;height:64px}body.touch-ui .hud-bottom .vitals{gap:11px;align-items:flex-end}body.touch-ui .shield-stat>small{font-size:12px}body.touch-ui .shield-stat #shield-state{font-size:12px;min-height:8px}body.touch-ui .shield-stat .stat-label{font-size:12px}body.touch-ui .hud-bottom .hud-operator>span{font-size:12px;margin-top:2px}
@media(max-width:480px){.loadout-shield{grid-template-columns:1fr}.shield-shop-catalog{grid-template-columns:1fr}.shield-facts{font-size:12px}.reward-guide th,.reward-guide td{padding:7px 6px}.reward-guide table{font-size:12px}}
@media(max-height:560px) and (orientation:landscape){body.touch-ui .hud-portrait-frame{width:52px;height:52px}body.touch-ui .hud-bottom .hud-operator{width:52px}body.touch-ui .hud-bottom .hud-operator>span{display:none}}

/* The character/loadout label gets room on narrow home screens. */
.home-navigation .secondary-button{align-items:center;gap:8px;min-width:0}
.home-navigation #open-loadout{flex:1.45}
.home-navigation #open-shop{flex:1}

/* Both quartermaster atlases keep the original responsive portrait geometry. */
.clerk-portrait>:is(img,canvas){image-rendering:pixelated}
.clerk-portrait>[hidden]{display:none!important}

/* Reserve portrait space beside both vitals at all HUD widths. */
.hud-bottom{grid-template-columns:minmax(310px,1fr) auto minmax(165px,1fr)}
@media(max-width:1000px){.hud-bottom{grid-template-columns:minmax(246px,1fr) auto minmax(125px,1fr)}}
@media(max-width:700px){.hud-bottom{grid-template-columns:1fr 1fr}.hud-bottom .hud-operator{width:64px}.hud-portrait-frame{width:64px;height:72px}.hud-bottom .vitals{gap:10px}}
body.touch-ui .hud-bottom{grid-template-columns:minmax(176px,1fr) auto minmax(90px,1fr)}
@media(max-width:600px){body.touch-ui .hud-bottom{grid-template-columns:1fr 1fr}}
@media(max-width:380px){body.touch-ui .hud-bottom .hud-operator{width:48px}body.touch-ui .hud-portrait-frame{width:48px;height:56px}body.touch-ui .hud-bottom .vitals{gap:8px}body.touch-ui .hud-bottom .stat{width:46px}}
@media(max-height:560px) and (orientation:landscape){.hud-bottom{grid-template-columns:minmax(190px,1fr) auto minmax(104px,1fr)}body.touch-ui .hud-bottom{grid-template-columns:minmax(172px,1fr) auto minmax(90px,1fr)}body.touch-ui .hud-bottom .hud-operator{width:52px}body.touch-ui .hud-portrait-frame{width:52px;height:52px}}

.weapon-system{color:var(--system-color,#bd9cec);font:12px var(--mono);max-width:220px;margin-top:7px;text-align:right}.weapon-system b{display:inline-block;font-size:12px;letter-spacing:1px;margin-right:7px}.weapon-system span{font-size:12px}.weapon-system [role=meter]{height:4px;margin-top:6px;background:#142a2c;border:1px solid #53716b}.weapon-system i{display:block;height:100%;background:var(--system-color);width:0}body.touch-ui .weapon-system{max-width:150px;margin-top:3px}body.touch-ui .weapon-system span{font-size:12px}body.touch-ui .weapon-system b{font-size:12px;letter-spacing:0;margin-right:3px}body.touch-ui .weapon-system [role=meter]{margin-top:3px;height:3px}
.weapon-system.reticle-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Action 27: a reserved footer, separate thumb clusters and notch-safe utilities. */
.operator-line{position:absolute;left:50%;bottom:calc(148px + var(--safe));transform:translateX(-50%);max-width:70%;margin:0;padding:7px 12px;border-left:2px solid var(--operator-color,#efa158);background:#10292bda;color:#f1ecd6;font-size:12px;line-height:1.5;text-align:center;pointer-events:none}
body.touch-ui .operator-line{top:calc(64px + var(--safe-top));bottom:auto;max-width:45%;font-size:12px;padding:5px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.touch-ui .game-top{padding-right:calc(var(--touch-utility-width,142px) + var(--safe-right))}
body.touch-ui .sector-label{min-width:0;flex:1}
body.touch-ui .sector-label>:is(span,strong){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.touch-ui .mission-state{flex:0 0 auto}
body.touch-ui .hud-bottom .stat-label{line-height:11px}
body.touch-ui .hud-bottom .stat strong{line-height:31px;margin:3px 0}
body.touch-ui .shield-stat>small{line-height:10px;margin:2px 0 3px}
body.touch-ui .shield-stat #shield-state{line-height:9px;min-height:9px;margin:3px 0 0}
body.touch-ui .hud-bottom .current-weapon{min-width:0;overflow:hidden;white-space:nowrap}
body.touch-ui .hud-bottom .inventory-caption{min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:13px;margin-top:2px}
body.touch-ui .hud-bottom .ammo-stat>.stat-label{line-height:10px}
body.touch-ui .hud-bottom #reload-status{line-height:12px;height:12px}
body.touch-ui .weapon-system{line-height:11px;margin-top:2px}
body.touch-ui .weapon-system [role=meter]{height:3px;margin-top:2px}
@media(orientation:landscape){
 body.touch-ui .operator-line{max-width:32%}
 body.touch-ui .hud-bottom{grid-template-columns:164px minmax(0,1fr) 90px;padding-top:0;gap:10px;bottom:0}
 body.touch-ui .hud-bottom .vitals{gap:8px;grid-column:1;grid-row:1}
 body.touch-ui .hud-bottom .stat{width:46px}
 body.touch-ui .hud-bottom .stat strong{font-size:28px;line-height:28px;margin:2px 0}
 body.touch-ui .hud-bottom .stat-label{font-size:12px;line-height:10px}
 body.touch-ui .hud-bottom .hud-operator{width:52px}
 body.touch-ui .hud-portrait-frame{width:52px;height:52px}
 body.touch-ui .hud-bottom .hud-operator>span{display:none}
 body.touch-ui .hud-bottom .weapon-inventory{grid-column:2;grid-row:1;max-width:100%;justify-self:center}
 body.touch-ui .hud-bottom .current-weapon{margin:0;max-width:100%}
 body.touch-ui .hud-bottom .ammo-stat{grid-column:3;grid-row:1;min-width:0}
 body.touch-ui .hud-bottom .ammo-stat strong{font-size:30px;line-height:30px}
 body.touch-ui .hud-bottom .ammo-stat>div{margin:2px 0}
 body.touch-ui .boss-bar{top:calc(52px + var(--safe-top));width:34vw}
 body.touch-ui .boss-bar strong{line-height:1.2}
}
.training-guide{align-self:start;border:1px solid #739d8b;background:linear-gradient(140deg,#32564cdd,#183a39ed);padding:26px;color:#e2e8d6}
.training-guide>.eyebrow{color:#b0dfcb;font-size:12px}.training-guide>h3{font-size:25px;font-weight:500;margin:13px 0}.training-guide>p{font-size:13px;line-height:2;color:#bcd3bf}
.training-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.training-guide-grid article{border-top:1px solid #6c8c7b;padding-top:15px}.training-guide-grid span{font:12px var(--mono);color:#b2dbca}.training-guide-grid h4{font-size:15px;font-weight:500;margin:9px 0}.training-guide-grid p{font-size:12px;line-height:1.95;color:#b4cbbb;margin:0}.training-guide .training-music-note{font-size:12px;border-top:1px solid #6c8c7b;padding-top:16px}
@media(max-width:740px){.training-guide{padding:20px}.training-guide>h3{font-size:22px}}
@media(max-width:480px){.training-guide-grid{grid-template-columns:1fr}.training-guide>p,.training-guide-grid p{font-size:13px}}

/* Illustrated equipment previews; shared cards and HUD keep their existing sizes. */
img.weapon-art{object-fit:contain}
img.weapon-pixel-art{image-rendering:pixelated}
/* Crop only transparent side padding so the grenade remains legible beside its count. */
.hud-bottom .grenade-slot>.grenade-icon{display:inline-block;vertical-align:middle;width:31px;height:30px;margin:0;overflow:hidden}
.grenade-icon>.weapon-pixel-art{display:block;max-width:none;width:72px;height:30px;margin:0;transform:translateX(-20.5px);object-fit:contain}
@media(max-width:600px){.hud-bottom .grenade-slot>.grenade-icon{width:24px;height:24px}.grenade-icon>.weapon-pixel-art{width:57.6px;height:24px;transform:translateX(-16.8px)}}
@media(max-height:500px) and (orientation:landscape){.hud-bottom .grenade-slot>.grenade-icon{width:23px;height:22px}.grenade-icon>.weapon-pixel-art{width:52.8px;height:22px;transform:translateX(-14.9px)}}
.shop-card>.weapon-illustration{height:120px;margin:12px 0;padding:8px;background:radial-gradient(ellipse at center,#41615c80,#213a3780);border:1px solid #526d6780}
.training-weapon-preview{min-width:0;aspect-ratio:28/13;display:grid;place-items:center}
.training-weapon-preview>.weapon-illustration{display:block;width:100%;height:100%;max-height:260px;object-fit:contain}
@media(max-width:600px){.training-weapon-preview{max-height:180px}.training-weapon-preview>.weapon-illustration{max-height:180px}}

/* VIGILCORD: retain the hub, with a scalable military SF wordmark. */
.title-copy h1.game-title{width:100%;max-width:740px;font-size:inherit;line-height:1;margin:21px 0 10px;letter-spacing:0;transform:skew(-4deg);text-shadow:none}
.game-title img{display:block;width:100%;height:auto}
.title-copy .japanese-title{font-size:13px;letter-spacing:7px;line-height:1.8;margin:13px 0 19px}
.title-reading{display:block;font:12px var(--mono);letter-spacing:3px;color:#8c9a90;margin-top:4px}
.title-copy .tagline{font-size:14px;line-height:1.9;letter-spacing:1.7px;font-weight:400;color:#b6bdb1;margin:0 0 13px}
.brand-icon{font-size:12px;letter-spacing:-.5px}
.setting-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}
.settings-controls .setting-label label{margin:0;line-height:1.6}
.setting-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;flex-shrink:0;font:12px var(--mono);color:var(--amber)}
input.setting-number{width:65px;min-height:36px;padding:6px 4px;text-align:right;font:16px var(--mono);color:var(--amber);background:#12231f7a;border:1px solid #c9996b45;border-radius:3px;appearance:textfield;-moz-appearance:textfield;touch-action:manipulation}
input.setting-number:hover{border-color:#eaa25c99}input.setting-number:focus{background:#263a31;border-color:var(--amber)}
input.setting-number::-webkit-inner-spin-button,input.setting-number::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}
.numeric-entry-note{margin:0 0 10px!important}
.settings-panel{max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}
.layout-adjust .layout-scale{grid-template-columns:auto 1fr}
.layout-adjust .layout-scale>.setting-value{justify-self:end}
.layout-scale .setting-number{grid-column:auto;min-height:36px;width:65px;margin:0}
[data-mod-current]{cursor:text;border-bottom:1px dashed #eaa25c70}
@media(max-width:600px){.title-copy .japanese-title{font-size:12px;letter-spacing:5px;margin-bottom:17px}.title-copy .tagline{font-size:12px;letter-spacing:1px}.title-copy h1.game-title{margin-top:20px}.setting-label{margin-top:13px}.setting-label .setting-number{min-height:40px}}
@media(max-height:560px) and (orientation:landscape){.title-copy h1.game-title{max-width:465px;margin-top:12px}.title-copy .japanese-title{font-size:12px;letter-spacing:4px;margin:8px 0 11px}.title-copy .tagline{font-size:12px;margin-bottom:9px}.title-reading{font-size:12px}}
@media(max-height:400px) and (orientation:landscape){.title-copy h1.game-title{max-width:360px;margin-top:8px}.title-copy .japanese-title{margin:5px 0 9px}.title-copy .tagline{font-size:12px;margin-bottom:9px}}
