@font-face{font-family:Gothic A1;font-style:normal;font-weight:100 500;font-display:swap;src:url(/lab/fonts/gothic-a1-400.woff)format("woff")}@font-face{font-family:Gothic A1;font-style:normal;font-weight:600 900;font-display:swap;src:url(/lab/fonts/gothic-a1-700.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(/lab/fonts/rajdhani-500.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/lab/fonts/rajdhani-600.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/lab/fonts/rajdhani-700.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/lab/fonts/barlow-semi-condensed-500.ttf)format("truetype")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/lab/fonts/barlow-semi-condensed-600.ttf)format("truetype")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/lab/fonts/barlow-semi-condensed-700.ttf)format("truetype")}@keyframes loading-sweep{0%{transform:translate(-110%)}to{transform:translate(440%)}}@keyframes loading-signal{50%{opacity:.4}}@media (height<=440px){.battlefield-loading{padding-top:24px;padding-bottom:44px}.loading-logo{width:min(80%,260px);margin:14px auto}.loading-readout{margin-top:18px}.loading-note{margin-top:12px}.loading-footer{margin-top:8px}}@media (prefers-reduced-motion:reduce){.loading-signal,.loading-track.indeterminate>span{animation:none}.loading-track>span,.loading-logo-fill{transition:none}.loading-track.indeterminate>span{opacity:.5;width:100%}}:root{color:#e6e5dc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#171816;--panel:#22241f;--text:#e6e5dc;--muted:#b4b5a9;--line:#4b4e44;--accent:#c1bca0;--cyan:#78d2c3;background:#171816;font-family:Barlow Semi Condensed,Gothic A1,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit;color:inherit;cursor:pointer;font-size:.875rem;font-weight:500;line-height:1.4}button:disabled{cursor:default;opacity:.38}button:not(:disabled):hover{background-color:#2b353e;border-color:#92a1ad}button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}button svg{flex-shrink:0}h1,h2,p{margin:0}h1{letter-spacing:.025em;font-size:1.125rem;font-weight:550}h1 span{color:var(--muted);margin:0 5px}h2{font-size:1.125rem;font-weight:650;line-height:1.5}.mono{font-variant-numeric:tabular-nums;font-family:Barlow Semi Condensed,Gothic A1,monospace;font-weight:600}.muted{color:var(--muted);font-size:.75rem}.app-shell{max-width:1440px;margin:0 auto;padding:0 30px}.app-header{justify-content:space-between;align-items:center;gap:20px;min-height:86px;display:flex}.brand{align-items:center;gap:17px;display:flex}.brand svg{color:var(--accent)}.brand span{letter-spacing:.25em;font-size:1.4rem;font-weight:600}.header-actions{gap:10px;display:flex}.button{background:0 0;border:1px solid #66737d;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 15px;transition:background-color .12s,border-color .12s;display:inline-flex}a.button{color:inherit;font-size:.875rem;line-height:1.4;text-decoration:none}.header-actions .button{border-color:#46545f;min-height:40px;font-size:.8rem}.game-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.battle-area{min-width:0}.map-panel,.squad-panel{border:1px solid var(--line);background:#1a2025;border-radius:4px}.map-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:13px 18px;display:flex}.simulation-status{color:var(--accent);align-items:center;gap:7px;font-size:.85rem;font-weight:600;display:flex}.simulation-status.running{color:var(--cyan)}.simulation-status time{border-left:1px solid var(--line);color:var(--text);letter-spacing:.04em;margin-left:13px;padding-left:15px;font-size:.875rem;font-weight:400}.map-viewport{aspect-ratio:1;width:min(100% - 24px,766px,max(400px,100dvh - 350px));margin:14px auto 0;position:relative}.map-canvas{touch-action:none;border-radius:2px;width:100%;height:100%}.map-canvas canvas{touch-action:none;display:block;width:100%!important;height:100%!important;margin:0!important}.map-loading:not(.battlefield-loading){white-space:pre-line;text-align:center;background:var(--panel);color:var(--muted);pointer-events:none;place-content:center;font-size:.875rem;display:grid;position:absolute;inset:0}.pause-indicator{color:#e2e7d0b0;white-space:nowrap;text-shadow:0 1px 2px #121417;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:12;background:#1c202547;border:1px solid #c4cdb426;border-radius:5px;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:6px 10px;font-size:.8125rem;font-weight:500;line-height:1.5;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pause-indicator *{pointer-events:none}.muzzle-legend{bottom:calc(var(--dock-height,94px) + max(8px, env(safe-area-inset-bottom)) + 8px + var(--notice-clearance,0px));z-index:12;pointer-events:none;background:#121518d9;border:1px solid #9db1a42e;border-radius:5px;flex-wrap:wrap;gap:5px 12px;max-width:calc(100% - 24px);padding:5px 8px;font-size:.72rem;line-height:1.5;display:flex;position:absolute;left:12px}.muzzle-legend span{align-items:center;gap:5px;display:flex}.muzzle-legend i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.muzzle-clear{background:#79b4ff}.muzzle-fold{background:#ff8278}.handling-status{overflow-wrap:anywhere;background:#72ddbc08;border-left:2px solid #72ddbc;margin:9px 0;padding:8px 10px;font-size:.8rem;line-height:1.6}.handling-status.compressed{background:#e9bd6d0b;border-color:#e9bd6d}.handling-status p{color:var(--muted);white-space:pre-line;margin:4px 0 0}.map-settings select,.unit-name-edit input{width:100%;min-width:0;max-width:100%}.unit-name-edit{margin:10px 0}.unit-name-edit input{color:#e9eef2;font:inherit;background:#131c23;border:1px solid #8fa3995a;border-radius:5px;padding:9px 10px}.unit-name-edit .command-pair{margin-top:7px}.map-utilities{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:2px 20px 8px;display:flex}.map-gesture-hint{color:var(--muted);margin:0 20px 10px;font-size:.65rem;line-height:1.6}.touch-gestures{display:none}.map-canvas.pan-mode canvas{cursor:grab}.unit-row .unit-number{color:var(--unit-color,var(--accent))}.enemy-count-controls{flex-wrap:wrap;gap:8px;display:flex}.enemy-count-controls input{width:70px;min-width:0;font:inherit;color:var(--text);border:1px solid var(--line);background:#232e37;border-radius:4px;flex:1;padding:9px}.respawn-toggle{align-items:center;gap:10px;margin:14px 0;font-size:.875rem;display:flex}.respawn-toggle input{width:20px;height:20px;accent-color:var(--accent);flex:0 0 20px}.ammo-policy{flex-wrap:wrap}.map-legend{align-items:center;gap:7px;font-size:.7rem;display:flex}.legend-dot{border-radius:50%;width:6px;height:6px;margin-left:10px}.legend-dot:first-child{margin-left:0}.ally-dot{background:var(--cyan)}.enemy-dot{background:#d88571}.legend-line{border-top:2px dashed var(--cyan);width:12px;margin-left:10px}.map-view-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.icon-button{background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.vision-button{color:var(--muted)}.vision-button.on{color:var(--accent)}.zoom-controls{align-items:center;gap:3px;display:flex}.zoom-controls span{text-align:center;min-width:38px;font-size:.65rem}.controls-area{margin-top:18px}.main-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mode-controls{flex-wrap:wrap;gap:8px;display:flex}.tool-button{min-height:50px}.active-tool{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);background:#202a32}.key-hint{color:#919da7;border:1px solid #4b5964;border-radius:2px;margin-left:2px;padding:0 3px;font-family:monospace;font-size:.65rem}.undo-button{border-color:#46545f;min-height:50px;padding:13px}.playback-controls{align-items:center;gap:6px;margin-left:auto;display:flex}.primary-button{background:var(--accent);border-color:var(--accent);color:#151719;min-height:50px;padding:12px 24px;font-weight:750}.primary-button:not(:disabled):hover{background-color:#ffa76a;border-color:#ffa76a}.speed-button{min-height:50px;color:var(--muted);border-color:#46545f;padding:12px 10px}.command-notice{white-space:pre-line;color:#bdc7ce;border-left:2px solid #596c7a;min-height:46px;margin-top:16px;padding-left:13px;font-size:.8rem;line-height:1.8}.keyboard-guide{color:#aab3ba;flex-wrap:wrap;gap:16px;margin-top:16px;font-size:.65rem;line-height:1.8;display:flex}kbd{background:#202930;border:1px solid #46545f;border-radius:3px;padding:2px 5px;font-family:monospace;font-size:.65rem}.squad-panel{padding:18px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.unit-list{flex-direction:column;gap:8px;display:flex}.unit-row{border:1px solid #44525c;border-left:3px solid var(--unit-color,var(--accent));text-align:left;background:0 0;border-radius:4px;align-items:center;width:100%;min-height:64px;padding:0;display:flex;overflow:hidden}.unit-row.selected{border-color:var(--unit-color,var(--accent));box-shadow:inset 0 0 0 1px var(--unit-color,var(--accent));background:#29343c}.unit-row.inactive{opacity:.55}.unit-portrait{background:#303b44;border-right:1px solid #495661;flex-shrink:0;align-self:stretch;place-items:center;width:54px;display:grid}.unit-portrait img{object-fit:contain;width:47px;height:47px;transform:rotate(-35deg)}.unit-row-content{flex:1;min-width:0;padding:9px 10px}.unit-row-top{align-items:center;gap:9px;display:flex}.unit-number{color:var(--accent);font-size:.8rem}.unit-row-top strong{font-size:.9375rem;font-weight:650}.unit-state{color:#bdc7ce;white-space:nowrap;margin-left:auto;font-size:.75rem}.unit-vitals{align-items:center;gap:12px;margin-top:7px;display:flex}.unit-vitals>.mono{color:#bdc7ce;white-space:nowrap;font-size:.7rem}.health-track{background:#3b474f;flex:1;height:4px}.health-track>span,.stat-track>span{background:var(--accent);height:100%;display:block}.section-block{border-top:1px solid #4d5963;margin-top:18px;padding-top:17px}.unit-position{color:var(--muted);font-size:.75rem}.equipment{align-items:center;gap:13px;display:flex}.equipment-portrait{background:#29343c;border:1px solid #626f7a;border-radius:4px;flex-shrink:0;place-items:center;width:68px;height:76px;display:grid}.equipment-portrait img{width:63px;transform:rotate(-35deg)}.weapon-glyph{vertical-align:middle;flex:none;width:80px;height:28px;display:inline-block;position:relative}.weapon-glyph>img{object-fit:contain;filter:drop-shadow(0 1px 1px #000a);width:100%;height:100%;display:block}.weapon-glyph>.weapon-glyph-suppressor{object-fit:fill;width:18px;height:6px;position:absolute;top:45%;right:-5px}.command-dock .weapon-glyph{width:55px;height:20px}.weapon-option .weapon-glyph{width:min(100%,128px);height:40px;margin:0 0 6px;display:block}.weapon-name .weapon-glyph{height:24px}.preparation-accessories>.weapon-glyph{margin-top:8px}.equipment-info{flex:1;min-width:0}.weapon-name{margin-bottom:11px;font-size:.8rem;font-weight:600;display:block}.stat-row{align-items:center;gap:7px;margin-top:7px;font-size:.75rem;display:flex}.stat-row>span:first-child{white-space:nowrap;flex-shrink:0;width:auto}.stat-track{background:#3b474f;flex:1;height:5px}.stat-row>.mono{white-space:nowrap;text-align:right;flex-shrink:0;min-width:61px;font-size:.7rem}.reserve-row{color:var(--muted);flex-wrap:wrap;gap:.25em;margin-top:8px;font-size:.7rem;display:flex}.command-pair{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.command-pair .button{padding:9px 6px;font-size:.78rem}.fire-held{color:#e4bd88;border-color:#947547}.reload-progress{background:#384049;height:3px;margin-top:8px}.reload-progress>span{background:var(--accent);height:100%;display:block}.target-policy{color:var(--muted);justify-content:space-between;align-items:center;min-height:25px;margin-top:9px;font-size:.7rem;display:flex}.text-button{color:var(--cyan);background:0 0;border:0;padding:5px 0;font-size:.7rem}.target-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.target-chip{color:#e1ac99;background:#322723;border:1px solid #775247;border-radius:3px;align-items:center;gap:5px;padding:7px;font-size:.65rem;display:flex}.aim-context{border-left:2px solid var(--cyan);margin-top:10px;padding-left:10px;font-size:.7rem;line-height:1.6}.aim-context>div{gap:18px;display:flex}.aim-context strong{color:var(--cyan);font-weight:500}.inline-notice{color:#e4bd88;margin-top:10px;font-size:.75rem;line-height:1.7}.waypoint-list{scrollbar-width:thin;scrollbar-color:#4b5662 #1e2328;max-height:235px;margin:0 0 10px;padding:0;list-style:none;overflow-y:auto}.waypoint-list li{border:1px solid #3c444d;border-radius:3px;align-items:center;min-height:39px;margin-bottom:5px;display:flex}.waypoint-list li.active{background:#292f35;border-color:#6b9585}.waypoint-select{text-align:left;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;gap:10px;min-width:0;padding:5px 9px;font-size:.75rem;display:flex}.waypoint-number{color:var(--cyan);border:1.5px solid var(--cyan);border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:.75rem;display:inline-flex}.waypoint-action{color:#a4b1a5;margin-left:auto;font-size:.65rem}.clear-path{width:100%;min-height:36px;padding:7px;font-size:.75rem}.empty-plan{color:var(--muted);padding:0 0 12px;font-size:.72rem;line-height:1.85}.mission p{color:#bdc7ce;font-size:.75rem;line-height:1.85}.mission .section-title{margin-bottom:7px}.mission .mono{color:var(--accent);font-size:.8rem}.training-note{color:var(--muted);margin-top:10px;font-size:.65rem;display:block}.app-footer{color:#8e9985;letter-spacing:.07em;border-top:1px solid #30373e;justify-content:space-between;gap:20px;margin:24px 0 20px;padding-top:12px;font-size:.6rem;display:flex}.dialog{color:var(--text);background:#20262b;border:1px solid #616f7e;border-radius:7px;width:min(520px,100% - 32px);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto;box-shadow:0 18px 90px #0008}.dialog-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog h2{font-size:1.25rem;font-weight:650}.help-course{color:#e8eee2;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(115deg,#253428,#1d2421);border:1px solid #607652;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 12px;padding:12px 14px;display:flex}.help-course span{flex-direction:column;gap:2px;min-width:0;display:flex}.help-course strong{font-size:.875rem}.help-course small{color:#aebca5;font-size:.6875rem}.help-topics{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.help-topic{border:1px solid var(--line);background:#ffffff05;border-radius:6px}.help-topic[data-open=true]{border-color:#6f7f62}.help-topic h3{font-size:inherit;margin:0}.help-topic h3 button{width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.help-topic h3 svg{color:#aebca5;flex:none;transition:rotate .15s;rotate:180deg}.help-topic[data-open=true] h3 svg{rotate:0deg}.help-topic-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.help-topic-text strong{font-size:.875rem}.help-topic-text small{color:#aebca5;white-space:pre-line;overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.help-topic-body{padding:0 12px 12px}.help-shot{aspect-ratio:16/9;object-fit:cover;background:#151b17;border:1px solid #3d4b3d;border-radius:4px;width:100%;height:auto;display:block}.help-topic-body ul{flex-direction:column;gap:7px;margin:10px 0 0;padding-left:18px;display:flex}.help-topic-body li{color:#c9d2cc;white-space:pre-line;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.55}.help-keys{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;margin:4px 0 0;display:grid}.help-keys div{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:12px;padding:6px 0;font-size:.8125rem;display:flex}.help-keys dt{color:var(--accent);white-space:nowrap}.help-keys dd{color:#c9d2cc;text-align:right;overflow-wrap:anywhere;margin:0}.help-drill{gap:8px;width:100%;min-height:44px;margin-top:12px}@media (prefers-reduced-motion:reduce){.help-topic h3 svg{transition:none}}.dialog-action{width:100%;margin-top:24px}.result-dialog{text-align:center;padding:35px}.result-dialog>svg{color:var(--accent);margin-bottom:15px}.result-dialog p{white-space:pre-line;color:#bdc7ce;margin:16px 0;font-size:.875rem;line-height:1.85}.result-stats{border-block:1px solid var(--line);justify-content:center;gap:50px;padding:20px 0;display:flex}.result-stats div{flex-direction:column;gap:8px;display:flex}.result-stats span{color:var(--muted);font-size:.75rem}.result-stats strong{color:var(--accent);font-size:1.35rem}.weapon-name{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.weapon-range{color:var(--muted);margin-left:auto;font-size:.65rem;font-weight:400}.loadout-settings{margin-top:15px}.setting-label{color:#d5dacb;flex-wrap:wrap;justify-content:space-between;gap:5px 10px;margin:12px 0 7px;font-size:.75rem;display:flex}.setting-label>span{color:var(--muted);font-size:.65rem}.loadout-settings select{color:var(--text);width:100%;max-width:100%;min-height:44px;font:inherit;background:#1a1d21;border:1px solid #54606c;border-radius:4px;padding:9px 10px;font-size:.8rem}.loadout-settings select:disabled{opacity:.65}.weapon-description,.setting-note{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin-top:7px;font-size:.7rem;line-height:1.7}.segmented-control{flex-wrap:wrap;gap:5px;display:flex}.segmented-control button{min-width:max-content;min-height:40px;color:var(--muted);background:#1e2227;border:1px solid #47515c;border-radius:3px;flex:auto;padding:7px 9px;font-size:.75rem}.segmented-control button.selected{border-color:var(--accent);color:var(--accent);background:#2b3138}.cover-status{color:#aeb89f;align-items:center;gap:7px;margin-top:14px;font-size:.7rem;line-height:1.65;display:flex}.cover-status svg{flex-shrink:0}.cover-status.braced{color:var(--accent)}.shot-feedback{color:#e5c994;margin-top:5px;font-size:.7rem;line-height:1.7}.throwables{border-top:1px solid #3c444d;margin-top:10px;padding-top:3px}.throwables .command-pair{margin-top:0}.pending-throw{color:#e5c994;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;font-size:.7rem;display:flex}.legend-cover{border:1px solid #c6bc8a;border-bottom-width:3px;width:9px;height:7px;margin-left:13px;display:inline-block}@media (width>=861px){.battle-area{align-self:start;position:sticky;top:12px}}@media (width<=560px){.setting-label,.segmented-control button{font-size:.8rem}.segmented-control button{min-height:44px}.weapon-description,.setting-note,.cover-status,.shot-feedback,.pending-throw{font-size:.75rem}.setting-label>span{font-size:.7rem}.pan-toggle{min-height:44px;padding-inline:7px}.legend-cover{margin-left:5px}.map-legend{flex-wrap:wrap}}.route-utilities{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.route-utilities .button{font-size:.75rem}.route-utilities>span{color:var(--muted);font-size:.65rem;line-height:1.65}.door-controls,.barrel-controls{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.door-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.door-actions .button{flex:80px;padding:9px 7px;font-size:.75rem}.abandon-button{color:#dfad96;border-color:#765846;width:100%;margin-top:13px}.contact-row{text-align:left;background:#282522;border:1px solid #624a3f;border-radius:3px;flex-wrap:wrap;justify-content:space-between;gap:7px;width:100%;min-height:44px;margin-top:6px;padding:8px 10px;font-size:.75rem;display:flex}.contact-row .mono{color:#df9b85;font-size:.7rem}.map-utilities{flex-wrap:wrap}@media (width<=560px){.route-utilities>span{flex-basis:100%}.door-actions{flex-direction:column}.door-actions .button{flex-basis:auto}}.action-controls{gap:12px;margin:20px 0;display:grid}.action-controls .setting-note{margin:0}.action-participants{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.action-participants label{border:1px solid var(--border);border-left:3px solid var(--unit-color);border-radius:4px;align-items:center;gap:8px;min-height:42px;padding:8px;font-size:13px;display:flex}.action-participants input{width:17px;height:17px;accent-color:var(--unit-color);flex:none}.pending-action{border:1px solid var(--border);border-radius:4px;gap:8px;padding:12px;font-size:13px;line-height:1.5;display:grid}.pending-action .text-button{justify-self:start}.waypoint-reorder{flex:none;gap:2px;display:flex}.waypoint-reorder button{width:26px;min-height:36px;font-size:17px}.trap-warning{color:#f19b86;border-color:#b76554}@media (width<=390px){.action-participants{grid-template-columns:1fr}.waypoint-list li{flex-wrap:wrap}.waypoint-select{flex-basis:60%}}.setting-note,.lesson-content,.tutorial-intro,.practice-guide p,.practice-detail,.orientation-note{white-space:pre-line;overflow-wrap:anywhere}.action-participants label,.pending-action{border-color:var(--line);font-size:.8125rem}.action-participants label{min-height:44px}.waypoint-reorder button{min-width:32px;min-height:44px;font-size:1rem}.waypoint-action{overflow-wrap:anywhere}.saved-loadout{color:var(--cyan)}select{max-width:100%}.difficulty-settings .setting-note{margin-top:12px}.tutorial-dialog{width:min(920px,100% - 24px)}.tutorial-intro{color:var(--muted);margin-top:14px;font-size:.875rem;line-height:1.7}.tutorial-layout{grid-template-columns:210px minmax(0,1fr);gap:28px;margin-top:20px;display:grid}.lesson-list{flex-direction:column;gap:8px;display:flex}.lesson-list .button{text-align:left;justify-content:flex-start;font-size:.8125rem}.lesson-list .mono{color:var(--accent);flex:0 0 24px}.lesson-content h3{margin:10px 0;font-size:1.35rem}.tutorial-step{color:var(--cyan);font-size:.8rem}.lesson-goal{color:var(--accent);font-size:.95rem;line-height:1.8}.lesson-content ol,.practice-detail ol{margin:20px 0;padding-left:1.4rem}.lesson-content li,.practice-detail li{margin-bottom:16px;padding-left:4px;font-size:.9rem;line-height:1.85}.lesson-tip{border-left:2px solid var(--cyan);color:var(--muted);margin-bottom:20px;padding:10px 14px;font-size:.85rem;line-height:1.8}.lesson-content>.primary-button{width:100%}.lesson-navigation{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.lesson-navigation button{flex:1}.practice-guide{background:#252b31;border:1px solid #5f6d7b;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.practice-guide strong{color:var(--accent)}.practice-guide p{margin-top:4px;font-size:.85rem;line-height:1.7}.practice-actions{flex-wrap:wrap;gap:8px;display:flex}.practice-actions .button{padding:8px;font-size:.75rem}.practice-detail{flex-basis:100%;max-height:38dvh;overflow-y:auto}.app-shell{flex-direction:column;max-width:none;height:100dvh;padding:0 16px;display:flex;overflow:hidden}.app-header{flex-shrink:0;gap:12px;min-height:64px}.brand{gap:9px;min-width:0}.brand svg{flex-shrink:0}.brand span{letter-spacing:.18em;white-space:nowrap;min-width:0;font-size:1.1rem;overflow:hidden}.header-actions{flex-shrink:0;gap:6px}.header-actions .button{min-height:44px;padding:8px 12px}.game-layout{flex:1;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;min-height:0;position:relative}.battle-area,.map-panel{flex-direction:column;flex:1;min-height:0;display:flex}.map-panel{position:relative;overflow:hidden}.map-heading{flex-shrink:0;align-items:center;gap:8px;padding:8px 12px}.map-heading h2{font-size:.875rem}.map-viewport{aspect-ratio:auto;flex:1;width:100%;height:auto;min-height:0;margin:0}.map-utilities{border-top:1px solid var(--line);flex-shrink:0;gap:5px;padding:4px 10px}.map-view-controls{gap:4px;margin-left:auto}.pan-toggle{min-height:44px;padding:5px 9px;font-size:.75rem}.icon-button{flex-shrink:0;width:44px;height:44px}.zoom-controls .icon-button{width:44px}.zoom-controls span{min-width:42px;font-size:.75rem}.map-gesture-hint{display:none}.follow-toggle{color:var(--muted)}.follow-toggle.on{color:var(--cyan);border-color:#56626f}.command-notice{overflow-wrap:anywhere;background:#202429;border-left:2px solid #647281;flex-shrink:0;min-height:calc(3em + 12px);max-height:calc(3em + 12px);margin:0;padding:6px 12px;font-size:.8125rem;line-height:1.5;overflow:auto}.command-dock{padding:10px 0 calc(10px + env(safe-area-inset-bottom));flex-shrink:0;grid-template-columns:minmax(250px,.9fr) minmax(420px,1.3fr) minmax(230px,.7fr);align-items:center;gap:12px;max-height:55dvh;display:grid;overflow:auto}.mobile-unit-strip,.loadout-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;display:grid}.quick-unit{border:1px solid var(--line);border-top:2px solid var(--unit-color);text-align:center;overflow-wrap:anywhere;background:#22272d;border-radius:6px;min-width:0;min-height:54px;padding:5px 4px;position:relative}.quick-unit.selected{border-color:var(--unit-color);box-shadow:inset 0 0 0 1px var(--unit-color);background:#2f363e}.quick-unit.inactive{opacity:.5}.quick-unit strong{color:var(--unit-color);font-size:.95rem}.quick-unit strong span{color:var(--text);margin-left:5px;font-size:.8rem}.quick-weapon{color:#d2dcba;overflow-wrap:anywhere;margin:3px 0;font-size:.75rem;line-height:1.4;display:block}.quick-activity{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:.75rem;line-height:1.4;display:block}.quick-sidearm{color:var(--cyan);display:block}.quick-vitals,.loadout-unit-weapon{color:#b9c2af;margin-top:3px;font-size:.65rem;line-height:1.4;display:block}.quick-vitals{flex-wrap:wrap;justify-content:center;gap:0 6px;display:flex}.quick-vitals>span{white-space:nowrap}.quick-health{background:#404953;height:2px;position:absolute;bottom:2px;left:4px;right:4px}.quick-health:after{content:"";width:var(--health);background:var(--unit-color);height:100%;display:block}.controls-area{min-width:0;margin:0}.main-toolbar{flex-wrap:nowrap;gap:6px;min-width:0;display:flex}.mode-controls{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.mode-controls .tool-button{gap:5px;min-width:0;min-height:48px;padding:7px}.undo-button{min-width:44px;min-height:48px;padding:7px}.undo-button>span,.keyboard-guide{display:none}.playback-controls{flex-shrink:0;margin:0}.playback-controls .primary-button{white-space:normal;min-height:48px;padding:10px 15px}.playback-controls .speed-button{min-width:44px;min-height:48px;padding:8px}.dock-secondary{gap:6px;min-width:0;display:flex}.mobile-command-tabs{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.mobile-command-tabs .button{overflow-wrap:anywhere;gap:4px;min-width:0;padding:7px 5px;font-size:.8rem}.quick-reload{flex-shrink:0;padding:7px;font-size:.8rem}.route-count{min-width:1.2em;color:var(--cyan);font-size:.7rem}.squad-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#627180 #1a2025;min-height:0;padding:12px;display:none;overflow:auto}.squad-panel:not([data-mobile-view=closed]){display:block}.squad-panel .roster,.squad-panel [data-mobile-section]{display:none}.squad-panel[data-mobile-view=unit] [data-mobile-section=unit],.squad-panel[data-mobile-view=plan] [data-mobile-section=plan],.squad-panel[data-mobile-view=mission] [data-mobile-section=mission]{display:block}.mobile-sheet-heading{border-bottom:1px solid var(--line);z-index:2;background:#1a2025;justify-content:space-between;align-items:center;gap:8px;margin:-12px -12px 12px;padding:8px 12px;display:flex;position:sticky;top:-12px}.mobile-sheet-heading strong{font-size:.95rem}.mobile-sheet-heading .button{min-height:44px;padding:6px 12px}.squad-panel .inspector{border-top:0;margin-top:0;padding-top:0}.panel-backdrop{display:none}.section-title{flex-wrap:wrap;gap:6px}.segmented-control button{overflow-wrap:anywhere;min-width:0;min-height:44px}.setting-note,.weapon-description{font-size:.8rem;line-height:1.65}.setting-label{font-size:.8rem}.setting-label>span{font-size:.7rem}.command-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.command-pair .button{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:.8rem}.text-button{min-height:44px}.waypoint-list{max-height:none}.waypoint-list li{flex-wrap:wrap}.waypoint-select{flex-wrap:wrap;min-height:44px}.waypoint-action{white-space:normal;overflow-wrap:anywhere}.clear-path{min-height:44px}.equipment-details,.advanced-actions{border:1px solid var(--line);border-radius:5px;margin-top:14px;padding:0 10px 10px}.equipment-details summary,.advanced-actions summary{cursor:pointer;min-height:44px;color:var(--accent);padding:12px 0;font-size:.85rem}.equipment-details:not([open]),.advanced-actions:not([open]){padding-bottom:0}.context-actions{background:#272c32;border-top:1px solid #606e7d;flex-shrink:0;padding:8px 10px}.context-heading{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:.8rem;display:flex}.context-heading strong{color:var(--accent)}.context-heading>span{color:#c4c9b8;margin-left:auto;font-size:.75rem}.context-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.context-buttons .button{overflow-wrap:anywhere;background:#202429;min-width:0;padding:7px 3px;font-size:.75rem}.context-actions.trap-warning{background:#3c2d24;border-color:#ce8e64}select{width:100%;min-height:44px;color:var(--text);font:inherit;background:#1a1d21;border:1px solid #54606c;border-radius:4px;min-width:0;padding:9px;font-size:.85rem}.audio-settings input{width:100%;min-height:44px;accent-color:var(--accent);display:block}.loadout-dialog{width:min(840px,100% - 24px);padding:24px}.eyebrow{color:var(--cyan);margin-bottom:6px;font-size:.75rem;display:block}.loadout-intro{color:var(--muted);margin:12px 0 16px;font-size:.85rem;line-height:1.7}.loadout-roster{margin-bottom:18px}.loadout-roster .quick-unit{min-height:66px}.preparation-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;display:grid}.preparation-layout .setting-label{margin-top:0}.preparation-accessories .setting-label{margin-top:16px}.preparation-accessories .suppressor-control:first-child .setting-label{margin-top:0}.weapon-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.weapon-option{text-align:left;background:#1b1f23;border:1px solid #444e59;border-radius:5px;min-width:0;min-height:66px;padding:10px}.weapon-option strong{font-size:.85rem;display:block}.weapon-option span{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:.7rem;display:block}.weapon-option.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#2b3137}.weapon-option.selected strong{color:var(--accent)}.preparation-description{color:#c4cbb6;min-height:4em}.preparation-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.preparation-footer p{color:var(--muted);font-size:.8rem;line-height:1.6}.preparation-footer .button{flex-shrink:0}@media (width>=700px) and (height>=561px){.app-shell:not([data-panel=closed]) .game-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (width>=1180px) and (height>=561px){.app-shell:not([data-panel=closed]) .game-layout{grid-template-columns:minmax(0,1fr) 340px}}@media (width>=700px) and (width<=1179px) and (height>=561px){.app-header h1{font-size:.9rem}.header-actions .button>span{display:none}.command-dock{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"units controls""secondary controls";gap:6px 10px}.mobile-unit-strip{grid-area:units}.controls-area{grid-area:controls}.dock-secondary{grid-area:secondary}.main-toolbar{flex-wrap:wrap}.mode-controls{flex-basis:calc(100% - 50px)}.playback-controls{width:100%}.playback-controls .primary-button{flex:1}.map-legend,.key-hint{display:none}.map-view-controls{justify-content:space-between;width:100%;margin:0}}@media (width<=699px){.app-shell{padding:0 8px}.app-header{gap:5px;min-height:56px}.brand{gap:5px}.brand svg{width:23px;height:23px}.brand span{letter-spacing:.12em;font-size:.85rem}.app-header h1,.mobile-controls-toggle{display:none}.header-actions{gap:2px}.header-actions .button{width:44px;padding:0}.header-actions .button>span{display:none}.command-dock{grid-template-columns:minmax(0,1fr);gap:6px;padding-top:6px}.main-toolbar{grid-template-columns:minmax(0,1fr) 44px minmax(84px,.5fr);gap:5px;display:grid}.mode-controls .button{flex-direction:column;gap:3px;min-height:48px;padding:5px 1px;font-size:.75rem}.mode-controls svg{width:17px;height:17px}.playback-controls{width:100%}.playback-controls .primary-button{gap:5px;width:100%;padding:8px 5px;font-size:.8rem}.playback-controls .primary-button svg{width:16px}.playback-controls .speed-button,.key-hint{display:none}.quick-unit strong{font-size:.875rem}.quick-unit strong span,.quick-vitals{font-size:.75rem}.quick-reload{min-width:68px;padding:6px}.mobile-command-tabs .button{font-size:.8rem}.game-layout{display:block}.battle-area{height:100%}.squad-panel{z-index:55;border-color:#6c7c8d;border-radius:12px 12px 4px 4px;position:absolute;inset:12% 0 0;box-shadow:0 -10px 40px #0009}.panel-backdrop{z-index:50;background:#0c0d0fa8;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.map-heading{flex-wrap:wrap;padding:6px 10px}.map-legend{display:none}.map-utilities{padding:3px 4px}.map-view-controls{justify-content:space-between;gap:2px;width:100%;margin:0}.pan-toggle{padding:5px;font-size:.6875rem}.zoom-controls{gap:0}.zoom-controls span{min-width:34px;font-size:.6875rem}.command-notice{min-height:calc(3em + 10px);padding:5px 9px;font-size:.75rem}.context-heading>span{flex-basis:100%;margin:0}.context-buttons .button{font-size:.6875rem}.dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:16px}.dialog h2{font-size:1.125rem}.loadout-intro{margin-bottom:12px;font-size:.8rem}.loadout-roster{gap:5px;margin-bottom:12px}.loadout-unit-weapon{font-size:.625rem}.preparation-layout{grid-template-columns:1fr;gap:12px}.weapon-option{min-height:60px;padding:8px}.preparation-description{min-height:0}.preparation-footer{background:#20262b;margin-inline:-16px;padding:12px 16px;position:sticky;bottom:-16px}.preparation-footer p{font-size:.7rem}.tutorial-layout{grid-template-columns:1fr;gap:16px}.lesson-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:24dvh;display:grid;overflow:auto}.lesson-list .button{overflow-wrap:anywhere;min-width:0;padding:6px;font-size:.75rem}.practice-guide{max-height:24dvh;margin-bottom:6px;padding:6px 10px;overflow:auto}.practice-guide p{font-size:.75rem}.practice-detail{max-height:none}}@media (width<=1100px) and (height<=560px) and (orientation:landscape){.app-shell{grid-template:"header dock""map dock"minmax(0,1fr)/minmax(0,1fr) 244px;gap:0 8px;padding:0 6px;display:grid}.app-header{grid-area:header;min-height:48px}.app-header h1,.header-actions .button>span,.mobile-controls-toggle{display:none}.brand span{font-size:.85rem}.header-actions{gap:3px}.header-actions .button{width:44px;padding:0}.game-layout{grid-area:map;min-width:0;display:block}.battle-area{height:100%}.command-dock{max-height:100%;padding:8px 0 calc(8px + env(safe-area-inset-bottom));flex-direction:column;grid-area:dock;justify-content:center;align-items:stretch;gap:10px;display:flex}.mobile-unit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-unit{min-height:52px}.main-toolbar{grid-template-columns:minmax(0,1fr) 44px;gap:6px;display:grid}.mode-controls{grid-column:1;min-width:0}.mode-controls .button{flex-direction:column;gap:2px;min-width:0;min-height:44px;padding:5px 2px;font-size:.75rem}.mode-controls svg{width:16px;height:16px}.key-hint{display:none}.undo-button{min-height:44px}.playback-controls{grid-column:1/-1;width:100%}.playback-controls .primary-button{flex:1;min-width:0;padding:8px;font-size:.8rem}.playback-controls .speed-button{display:inline-flex}.dock-secondary{flex-wrap:wrap}.mobile-command-tabs{flex-basis:100%}.quick-reload{width:100%}.map-legend,.map-gesture-hint{display:none}.map-heading{padding:4px 8px}.map-utilities{padding:2px 4px}.map-view-controls{justify-content:space-between;width:100%;margin:0}.pan-toggle{min-height:44px;padding:4px;font-size:.7rem}.squad-panel{z-index:55;width:min(340px,100%);position:absolute;inset:0 0 0 auto;box-shadow:-10px 0 40px #0009}.panel-backdrop{z-index:50;background:#0c0d0fa8;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.practice-guide{z-index:25;width:calc(100% - 268px);max-height:24dvh;padding:6px;position:absolute;top:48px;left:8px;overflow:auto}.loadout-dialog{padding:16px}.preparation-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}@media (width<=380px){.brand span{letter-spacing:.08em;font-size:.75rem}.equipment-portrait{display:none}.map-view-controls{flex-wrap:wrap}.map-view-controls>.vision-button{margin-left:auto}.preparation-footer{flex-wrap:wrap}.preparation-footer .button{flex:1}.quick-unit strong span{margin-left:0;display:block}.quick-vitals{line-height:1.35}.context-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.preparation-map,.preparation-difficulty{background:#1b1f24;border:1px solid #48525d;border-radius:5px;margin:0 0 18px;padding:12px}.preparation-map .setting-label,.preparation-difficulty .setting-label{margin-top:0}.difficulty-badge{min-height:44px;color:var(--cyan);border-color:#4c5762;margin-right:auto;padding:5px 10px;font-size:.75rem}.app-shell[data-paused=true][data-finished=false] .map-heading{box-shadow:inset 3px 0 var(--accent);border-bottom-color:#a5b666}.app-shell[data-paused=false] .map-heading{box-shadow:inset 3px 0 var(--cyan);border-bottom-color:#488b7d}.simulation-status{flex-wrap:wrap;margin-left:auto}.simulation-status.running>svg{animation:1.4s ease-in-out infinite running-pulse}@keyframes running-pulse{50%{opacity:.4}}.result-dialog{position:relative}.result-close{position:absolute;top:8px;right:8px}@media (width<=699px){.difficulty-badge{padding:4px 7px;font-size:.6875rem}.simulation-status{font-size:.6875rem}.simulation-status time{margin-left:3px;padding-left:6px;font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.simulation-status.running>svg{animation:none}}.game-layout{grid-template-rows:minmax(0,1fr)}.battle-area{align-self:stretch;height:100%}.dock-secondary .speed-button{flex-shrink:0;min-width:44px;min-height:44px;padding:6px}@media (width<=380px){.quick-reload{min-width:44px}.quick-reload>span{display:none}}@media (width<=699px){.command-notice{max-height:calc(3em + 10px)}.map-viewport{min-height:min(24dvh,170px)}.map-panel{overscroll-behavior:contain;overflow-y:auto}}@media (width<=380px){.map-heading h2{display:none}.map-view-controls{flex-wrap:nowrap}.map-view-controls .pan-toggle{flex-shrink:0;width:44px;padding:0}.map-view-controls .pan-toggle>span{display:none}}@media (width<=1100px) and (height<=560px) and (orientation:landscape){.quick-reload{flex:1;width:auto}}.preparation-difficulty .segmented-control{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.door-anchor{border:2px solid var(--cyan);pointer-events:none;z-index:19;border-radius:50%;width:24px;height:24px;position:absolute;transform:translate(-50%,-50%)}.map-action-dialog{overscroll-behavior:contain;background:#1b242c;border-color:#76b8a4;width:min(420px,100% - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:auto}.map-action-dialog::backdrop{background:#0c0d0fa6}.door-route-menu,.position-menu{min-width:0;padding:12px}.door-menu-heading{z-index:2;color:var(--cyan);border-bottom:1px solid var(--line);background:#1b242c;align-items:center;gap:6px;margin:-12px -12px 8px;padding:6px 12px;font-size:.875rem;display:flex;position:sticky;top:-12px}.door-menu-heading strong{overflow-wrap:anywhere;min-width:0}.door-menu-heading .icon-button{flex-shrink:0;min-width:44px;min-height:44px;margin-left:auto}.entry-options{gap:5px;display:grid}.entry-options .button{text-align:left;white-space:normal;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:3px;min-height:54px;padding:9px;display:flex}.entry-options strong{font-size:.875rem;font-weight:650}.entry-options span{color:#b9c2af;white-space:pre-line;font-size:.75rem}.door-route-menu p{color:#b9c2af;white-space:pre-line;overflow-wrap:anywhere;margin:8px 2px 2px;font-size:.75rem;line-height:1.6}.door-menu-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px;display:grid}.door-menu-tools .button{overflow-wrap:anywhere;min-width:0;min-height:44px;padding:6px;font-size:.75rem}.door-menu-tools{margin-bottom:8px}.door-reservation-settings{border:1px solid #414b55;border-radius:7px;min-width:0;margin:10px 0;padding:9px}.door-reservation-settings legend{color:#c7d5c4;padding:0 5px;font-size:.75rem}.door-reservation-settings>label{overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-height:42px;padding:7px 0;font-size:.75rem;line-height:1.5;display:flex}.door-reservation-settings input{flex:none;margin-top:3px}.door-sync-select{gap:5px;min-width:0;margin:9px 0;font-size:.75rem;line-height:1.5;display:grid}.door-sync-select select{color:#e2e9de;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#202a32;border:1px solid #586b78;border-radius:5px;padding:8px}.door-state{flex-wrap:wrap;gap:5px;margin:0 0 8px;font-size:.75rem;display:flex}.door-state>span{color:#c9d2d9;border:1px solid #5e6c7a;border-radius:4px;padding:3px 7px}.door-state .door-state-open{color:var(--cyan);border-color:#5a6775}.door-state .door-state-closed{color:#e1bb83;border-color:#8a7047}.door-state .door-state-trap{color:#ffae9d;background:#442920;border-color:#b96f5e}.entry-order{margin-top:8px}.entry-order .room-entry-sync{white-space:pre-line;overflow-wrap:anywhere;color:var(--cyan);margin:5px 0;font-size:.7rem;line-height:1.6}.entry-order ol{margin:4px 0 0;padding:0;list-style:none}.entry-order li{align-items:center;gap:7px;min-height:44px;font-size:.75rem;display:flex}.entry-order li>div{flex-shrink:0;margin-left:auto;display:flex}.entry-rank{border:1px solid var(--unit-color);width:23px;height:23px;color:var(--unit-color);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.entry-passed{color:var(--cyan);font-size:.6875rem}.quick-unit[data-reorder-id],.unit-row[data-reorder-id],.order-grip{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}[data-dragging=true]{opacity:.65;outline:2px solid var(--unit-color,var(--cyan));cursor:grabbing!important}[data-drop-target=true]{outline:2px dashed var(--unit-color,var(--cyan));outline-offset:-3px}.unit-grip{color:var(--muted);opacity:.65;font-size:.75rem;position:absolute;top:3px;right:4px}.entry-order li{flex-wrap:wrap;gap:5px}.entry-order li>span:nth-of-type(2){overflow-wrap:anywhere;flex:1;min-width:65px}.unit-row{height:auto;min-height:64px}.unit-row-top{flex-wrap:wrap}.unit-row>span:first-child{color:var(--muted);padding:0 4px}@media (width<=699px){.preparation-difficulty .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=560px) and (orientation:landscape){.map-action-dialog{width:min(600px,100% - 24px)}.entry-options{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-options .button{min-height:66px}}.resume-dialog{max-width:460px}.resume-dialog h2,.resume-dialog p{white-space:pre-line;overflow-wrap:anywhere}.resume-dialog h2{font-size:1.375rem;line-height:1.5}.map-legend{flex-wrap:wrap;gap:6px 12px}.map-legend>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.map-legend i{flex-shrink:0;width:12px;height:10px;display:inline-block}.legend-wall{background:#778391;border:2px solid #abb7c6}.legend-high{background:linear-gradient(45deg,#0000 43%,#e4ad71 44% 56%,#0000 57%);border:2px solid #e4ad71}.legend-low{border:1px solid #88c8a7;border-bottom-width:4px}.legend-fixed{border:1px solid #82c6e7;border-bottom:5px double #82c6e7}@media (width<=1179px){.map-legend{width:100%;font-size:.6875rem;display:flex}}@media (width<=360px){.map-legend{column-gap:9px}.brand span{display:none}}@media (width<=699px) and (orientation:portrait){.entry-options-four{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-options-four .button{min-width:0;min-height:66px;padding:7px}}@media (height<=560px) and (orientation:landscape){.entry-options-four{grid-template-columns:repeat(4,minmax(0,1fr))}}.position-menu>.button{width:100%;margin-top:10px}.position-menu>p{white-space:pre-line;overflow-wrap:anywhere;margin:12px 0;font-size:.875rem;line-height:1.6}.squad-order summary{cursor:pointer;min-height:44px;color:var(--accent);padding:8px 0;font-size:.875rem}.squad-order ol{margin:8px 0;padding:0;list-style:none}.squad-order li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;min-height:48px;display:flex}.squad-order-name{min-width:70px;color:var(--unit-color);overflow-wrap:anywhere;flex:1;font-size:.875rem}.squad-order li>div{margin-left:auto;display:flex}.dialog{overscroll-behavior:contain;scroll-padding-top:90px}.dialog-top{z-index:3;background:var(--panel);border-bottom:1px solid var(--line);margin:-24px -24px 0;padding:12px 24px;position:sticky;top:-24px}.dialog-top>h2,.dialog-top>div{overflow-wrap:anywhere;min-width:0}.dialog h2{white-space:pre-line;word-break:keep-all}.dialog p,.lesson-content li,.lesson-list .button,.setting-note,.command-notice,.quick-weapon,.quick-activity{word-break:keep-all}.dialog-top>button{flex-shrink:0}.dialog p,.lesson-content li,.practice-detail li{white-space:pre-line;overflow-wrap:anywhere}.dialog-action{overflow-wrap:anywhere}.waypoint-reorder .text-button{min-width:44px;padding:6px}.target-chip{min-height:44px}@media (width<=699px){.app-shell{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));padding-top:env(safe-area-inset-top)}.dialog-top{margin:-16px -16px 0;padding:10px 16px;top:-16px}select,.loadout-settings select,input[type=number]{font-size:1rem}.map-action-dialog{margin:auto 8px max(8px, env(safe-area-inset-bottom));width:calc(100% - 16px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);border-radius:14px 14px 6px 6px;padding:0}.command-dock{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#627180 #1a2025;max-height:48dvh}.controls-area{z-index:2;background:#181f25;position:sticky;bottom:0}}@media (height<=560px) and (orientation:landscape){.command-dock{justify-content:flex-start;max-height:100%}.controls-area{z-index:2;background:#181f25;flex-shrink:0;order:-1;position:sticky;top:0;bottom:auto}.map-viewport{min-height:120px}.map-heading h2,.map-legend{display:none}.map-view-controls .pan-toggle{flex-shrink:0;width:44px;padding:0}.map-view-controls .pan-toggle>span{display:none}.quick-unit strong span{margin-left:4px;display:inline}.quick-vitals{font-size:.75rem}.app-shell{padding-left:max(6px, env(safe-area-inset-left));padding-right:max(6px, env(safe-area-inset-right))}}.situation-button{min-height:44px;padding:4px 8px;font-size:.75rem}.battle-toast{z-index:19;color:#ffc2ae;pointer-events:none;overflow-wrap:anywhere;background:#3b231bec;border:1px solid #d07964;border-radius:5px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;font-size:.8125rem;line-height:1.5;display:flex;position:absolute;top:8px;left:8px;right:8px}.battle-toast span{font-size:.75rem}.situation-dialog h3{color:var(--accent);margin:20px 0 10px;font-size:.95rem}.situation-units,.operation-list,.battle-log{margin:0;padding:0;list-style:none}.situation-units li,.operation-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:6px;padding:9px 0;font-size:.875rem;display:flex}.operation-list li{flex-direction:column}.situation-units span,.operation-list span{color:var(--muted)}.battle-log li{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;font-size:.875rem;display:flex}.battle-log time{color:var(--muted);flex-shrink:0;padding-top:3px;font-size:.75rem}.battle-log li>div{overflow-wrap:anywhere;min-width:0}.battle-log p{color:var(--muted);margin-top:5px;font-size:.8125rem;line-height:1.6}.battle-log [data-severity=danger] strong{color:#ffb29c}.battle-log [data-severity=warning] strong{color:#e5c994}.mission-score{flex-direction:column;align-items:center;gap:6px;margin:14px 0;display:flex}.mission-grade{color:var(--accent);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;font-size:2.5rem;line-height:1.3;display:flex}.mission-grade[data-grade=F]{color:#efac94}.mission-grade span{font-size:.875rem}.mission-score>span{color:var(--cyan);font-size:1.125rem}.result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.result-metrics div{min-width:0}.result-metrics dt{color:var(--muted);font-size:.8125rem}.result-metrics dd{color:var(--accent);overflow-wrap:anywhere;margin:8px 0;font-size:1rem}.casualty-list{text-align:left;background:#34261f;border:1px solid #995c4b;border-radius:5px;padding:12px;list-style:none}.casualty-list li{flex-wrap:wrap;gap:4px 10px;padding:6px 0;font-size:.8125rem;display:flex}.casualty-list span{color:#efac94;margin-left:auto}.score-details{text-align:left;border:1px solid var(--line);border-radius:5px;padding:0 12px}.score-details summary{cursor:pointer;min-height:44px;color:var(--cyan);padding:10px 0;font-size:.8125rem}.score-details p{font-size:.8125rem;line-height:1.6}@media (width<=380px){.result-stats{flex-wrap:wrap;gap:16px}.result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-status{gap:4px}}.corner-context .context-heading span{white-space:pre-line}.corner-context>.button{width:100%}.corner-directions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.corner-directions .button{flex:1;min-height:44px}.corner-plan-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 16px;display:grid}.corner-plan-points div{text-align:center;border:1px solid var(--line);padding:10px 6px}.corner-plan-points dt{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.corner-plan-points dd{font:600 1rem var(--font-mono,monospace);margin:6px 0 0}html,body,#root{overscroll-behavior:none;width:100%;min-width:0;height:100%;overflow:hidden}html,body{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.sr-only{clip-path:inset(50%);white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{--dock-height:116px;--hud-gap:8px;width:100%;max-width:none;height:100dvh;margin:0;padding:0;display:block;position:fixed;inset:0}.game-layout,.app-shell:not([data-panel=closed]) .game-layout{margin:0;display:block;position:absolute;inset:0}.battle-area,.map-panel{background:#13181c;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.map-viewport{aspect-ratio:auto;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.map-canvas,.map-canvas canvas{touch-action:none;width:100%;height:100%}.app-header{z-index:60;top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a2025e8;border:1px solid #5b656d;border-radius:10px;gap:12px;min-height:52px;padding:4px 6px 4px 12px;display:flex;position:absolute}.brand{flex:1;gap:8px;min-width:26px}.brand span{letter-spacing:.13em;font-size:.875rem}.app-header .header-actions{flex-shrink:0;gap:4px;display:flex}.header-actions .button{border-radius:7px;width:44px;height:44px;min-height:44px;padding:0}.simulation-status{flex-direction:column;flex-shrink:0;gap:1px;margin:0;font-size:.625rem;font-weight:500;display:flex}.simulation-status time{color:var(--text);border:0;margin:0;padding:0;font-size:.8125rem;font-weight:550}.simulation-status>span{align-items:center;gap:3px;font-size:.625rem;display:flex}.situation-button{position:relative}.operation-count{color:var(--accent);font-size:.625rem;position:absolute;top:1px;right:2px}.command-dock{z-index:60;left:50%;bottom:max(8px, env(safe-area-inset-bottom));width:min(560px, calc(100% - max(16px, env(safe-area-inset-left) + env(safe-area-inset-right) + 16px)));max-height:calc(100dvh - 84px - env(safe-area-inset-top) - env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a2025d9;border:1px solid #5b656d;border-radius:12px;flex-direction:column;grid-area:auto;justify-content:flex-start;align-items:stretch;gap:8px;padding:6px;display:flex;position:absolute;overflow-y:auto;translate:-50%;box-shadow:0 4px 24px #0004}.command-dock .mobile-unit-strip{grid-area:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.command-dock .quick-unit{border:1px solid #4d5963;border-top:2px solid var(--unit-color);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#161c21e8;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;padding:5px 3px 8px;display:flex}.command-dock .quick-unit.selected{border-color:var(--unit-color);box-shadow:inset 0 0 0 1px var(--unit-color);background:#29343ce8}.command-dock .quick-unit strong{align-items:baseline;gap:5px;font-size:1rem;line-height:1.2;display:flex}.command-dock .quick-unit strong span{color:var(--text);margin:0;font-size:.75rem;font-weight:550;display:inline}.command-dock .quick-unit strong{min-width:0;max-width:100%}.command-dock .quick-unit strong span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.command-dock .quick-weapon{color:var(--unit-color);justify-content:center;align-items:center;margin:0;line-height:1;display:flex}.quick-down{color:#efad94;font-size:.6875rem}.command-dock .controls-area{background:0 0;order:0;grid-area:auto;margin:0;position:static}.command-dock .main-toolbar{align-items:stretch;gap:5px;display:flex}.command-dock .mode-controls{flex:1;grid-area:auto;grid-template-columns:repeat(3,minmax(44px,1fr));gap:5px;display:grid}.command-dock .mode-controls .button{border-radius:7px;flex-direction:row;gap:5px;min-width:44px;min-height:48px;padding:8px 5px;font-size:.75rem}.command-dock .mode-controls svg{width:18px;height:18px}.command-dock .undo-button,.command-dock .dock-expand{border-radius:7px;place-items:center;width:44px;min-width:44px;min-height:48px;padding:0;display:grid}.command-dock .mobile-controls-toggle{display:grid}.dock-expand[aria-expanded=true] svg{rotate:180deg}.command-dock .playback-controls{grid-area:auto;margin:0;display:flex}.command-dock .playback-controls .primary-button{border-radius:7px;align-items:center;gap:6px;min-width:80px;min-height:48px;padding:8px 10px;font-size:.8125rem;display:flex}.command-dock .dock-secondary{flex-wrap:nowrap;grid-area:auto;gap:5px;display:flex}.command-dock .quick-reload{flex:0;width:auto;min-width:44px}.mobile-command-tabs .button{min-height:44px}.map-view-toggle{z-index:25;right:max(8px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a2025e8;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px;font-size:.75rem;display:flex;position:absolute;top:45%}.panel-backdrop{z-index:35;background:#0c0d0f80;border:0;border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}.squad-panel{z-index:45;inset:auto;bottom:calc(var(--dock-height) + max(8px, env(safe-area-inset-bottom)) + 8px);width:min(600px,100% - 16px);max-height:max(min(62dvh, calc(100dvh - var(--dock-height) - var(--header-bottom,100px) - 24px - env(safe-area-inset-bottom))), min(52dvh, calc(100dvh - var(--dock-height) - 24px)));background:#1a2025f5;border:1px solid #6c7c8d;border-radius:16px 16px 10px 10px;padding:16px;position:absolute;left:50%;overflow-y:auto;translate:-50%;box-shadow:0 -10px 40px #0006}.sheet-chrome{z-index:3;border-bottom:1px solid var(--line);background:#1a2025;margin:-16px -16px 12px;padding:0 16px 10px;position:sticky;top:-16px}.squad-panel .mobile-sheet-heading{background:#1d1f1b;border:0;margin:0 -16px 8px;padding:4px 16px 6px;position:sticky;top:-16px}.squad-panel{scroll-padding-top:var(--sheet-chrome-height,150px);scroll-padding-bottom:16px}.mobile-sheet-heading strong{overflow-wrap:anywhere;min-width:0;font-size:.875rem}.sheet-tabs{flex-wrap:wrap;gap:6px;display:flex}.sheet-tabs .button{white-space:nowrap;flex:1 0 auto;min-width:0;min-height:44px;padding:7px;line-height:1.35}.sheet-handle{touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-height:24px;padding:0;display:flex}.sheet-handle>span{background:#94a0aa;border-radius:3px;width:32px;height:3px}.sheet-handle:not(:disabled):hover{background:0 0}.dialog{inset:auto 0 max(8px, env(safe-area-inset-bottom));width:min(680px,100% - 16px);max-height:calc(90dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#1a2025f5;border-radius:16px 16px 10px 10px;margin:0 auto;padding:20px;scroll-padding-top:76px;position:fixed}.dialog .dialog-top{background:#1a2025;margin:0 -20px 12px;padding:12px 20px;top:-20px}.dialog>.sheet-handle{margin:-12px 0 4px}.map-action-dialog{width:min(520px,100% - 16px);padding:0}.map-action-dialog>.sheet-handle{margin:0}.map-action-dialog .door-menu-heading{top:0}.game-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.game-menu-actions .button{white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;min-height:52px;padding:10px;font-size:.875rem}.map-view-sheet .map-utilities{border:0;flex-direction:column;gap:14px;padding:0;display:flex}.map-view-sheet .map-legend{gap:10px 14px;width:100%;font-size:.75rem;display:flex}.map-view-sheet .map-view-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.map-view-sheet .pan-toggle{gap:6px;width:auto;min-height:48px;padding:8px;display:flex}.map-view-sheet .pan-toggle>span{display:inline}.map-view-sheet .vision-button{min-width:44px;min-height:48px}.map-view-sheet .zoom-controls{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.map-view-sheet .zoom-controls button{min-width:44px;min-height:48px}.map-view-sheet .setting-note{margin-top:14px}.fullscreen-guide p,.fullscreen-guide li{white-space:pre-line;overflow-wrap:anywhere;font-size:.875rem;line-height:1.7}.fullscreen-guide ol{padding-left:24px}.fullscreen-guide li{margin:12px 0}.command-notice.notice-visible{z-index:29;bottom:calc(var(--dock-height) + max(8px, env(safe-area-inset-bottom)) + 16px);white-space:pre-line;pointer-events:none;background:#1a2025e8;border:1px solid #5b656d;border-radius:8px;width:min(520px,100% - 32px);min-height:0;max-height:none;margin:0;padding:8px 12px;font-size:.75rem;position:absolute;left:50%;translate:-50%}.app-shell:not([data-panel=closed]) .command-notice{display:none}.target-mode-hint{z-index:30;top:calc(max(8px, env(safe-area-inset-top)) + 60px);border:1px solid var(--accent);background:#1a2025f5;border-radius:8px;align-items:center;gap:10px;max-width:calc(100% - 24px);padding-left:12px;font-size:.8125rem;display:flex;position:absolute;left:50%;translate:-50%}.target-mode-hint button{min-width:44px;min-height:44px}.battle-toast{top:calc(max(8px, env(safe-area-inset-top)) + 60px);left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));width:fit-content;max-width:calc(100% - 16px)}.practice-guide{z-index:30;top:calc(max(8px, env(safe-area-inset-top)) + 60px);left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));background:#1a2025e8;max-height:min(30dvh,180px);margin:0;position:absolute;overflow:auto}@media (width<=600px){.app-header{gap:8px;padding-left:8px}.brand span{display:none}.simulation-status{margin-left:auto}.command-dock{gap:6px}.command-dock .mode-controls .button>span{display:none}.command-dock .playback-controls .primary-button{min-width:76px}.game-menu-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=360px){.command-dock .main-toolbar,.command-dock .mode-controls{gap:2px}.command-dock .playback-controls .primary-button{min-width:48px;padding:5px}.command-dock .playback-controls .primary-button>span{display:none}.command-dock .mobile-unit-strip,.command-dock .quick-unit strong{gap:3px}.command-dock .quick-unit strong span{display:none}}@media (height<=560px){.app-header{min-height:48px}.command-dock{gap:4px;width:min(540px,100% - 16px);padding:4px}.command-dock .quick-unit{min-height:44px;padding-top:3px;padding-bottom:5px}.command-dock .mode-controls .button,.command-dock .undo-button,.command-dock .dock-expand,.command-dock .playback-controls .primary-button{min-height:44px}.practice-guide{max-height:70px}}.command-dock .main-toolbar{flex-wrap:nowrap}.command-dock .mode-controls{flex-basis:0;min-width:140px}.command-dock .playback-controls,.command-dock .playback-controls .primary-button{flex:none;width:auto}.command-dock .undo-button,.command-dock .dock-expand{flex:0 0 44px}.command-dock .quick-unit strong{flex-wrap:nowrap;justify-content:center;min-width:0;max-width:100%}.command-dock .quick-unit strong span{flex:1;min-width:0}.inspector .section-title h2{overflow-wrap:anywhere;min-width:0}@media (width<=360px){.command-dock .mode-controls{min-width:136px}}.interaction-counts{margin:0;padding:0;list-style:none}.interaction-counts li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:.875rem;display:flex}.interaction-counts li>span{overflow-wrap:anywhere;min-width:0}.practice-guide{border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-height:44px;max-height:none;padding:6px 10px;display:flex;overflow:visible}.practice-guide>strong{overflow-wrap:anywhere;min-width:0;font-size:.8125rem}.practice-guide .practice-actions{flex-wrap:wrap;gap:5px;margin:0;display:flex}.practice-guide .button{min-height:44px;padding:6px 10px;font-size:.75rem}.practice-description p,.practice-description li{white-space:pre-line;overflow-wrap:anywhere;line-height:1.7}.language-control{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0;display:flex}.language-control>span{color:var(--muted,#adb2a5);font-size:.85rem}.language-control select{flex:1;min-width:120px;max-width:100%;padding:10px}@media (width<=560px){.language-control>span{flex-basis:100%}.language-control select{width:100%}}.game-settings{padding:0}.game-settings .audio-settings{border-top:1px solid #373f48;margin:16px 0 0;padding:16px 0 0}.preference-toggle{border-bottom:1px solid #373f48;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.preference-toggle input{accent-color:#78d2c3;flex:none;width:20px;height:20px;margin:2px 0}.preference-toggle span{min-width:0}.preference-toggle strong,.preference-toggle small{white-space:pre-line;overflow-wrap:anywhere;display:block}.preference-toggle small{color:#adb2a5;margin-top:6px;font-size:.85rem;line-height:1.65}.entry-preview{background:#17222a;border:1px solid #615a3d;border-radius:10px;align-items:center;gap:16px;margin:12px 0;padding:10px;display:flex}.entry-preview svg{border-radius:6px;flex:none;width:112px;height:112px;display:block}.entry-preview figcaption{min-width:0}.entry-preview figcaption strong{color:#ffcb76;overflow-wrap:anywhere;margin:4px 0;font-size:1.65rem;display:block}.entry-preview figcaption p{white-space:pre-line;margin:0;font-size:.85rem}.app-shell :is(p,h1,h2,h3,.setting-note,.weapon-description,.lesson-tip,.lesson-goal){white-space:pre-line;overflow-wrap:anywhere}.app-shell select{text-overflow:ellipsis;min-width:0}.settings-dialog{max-width:600px}@media (width<=480px){.entry-preview{flex-direction:column;align-items:stretch;gap:10px}.entry-preview svg{align-self:center;width:88px;height:88px}.entry-preview figcaption strong{font-size:1rem}}.squad-size-control{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.squad-size-control select{width:110px;min-height:44px}.command-dock .mobile-unit-strip{grid-template-columns:repeat(var(--squad-count,4), minmax(64px, 1fr));overscroll-behavior-x:contain;overflow-x:auto}.pre-run-prepare{z-index:25;top:auto;left:50%;right:auto;bottom:calc(var(--dock-height,94px) + max(8px, env(safe-area-inset-bottom)) + 8px);background:#22241ff2;border-color:#b5b39b;max-width:calc(100% - 32px);min-height:44px;padding:10px 24px;position:absolute;transform:translate(-50%);box-shadow:0 2px 14px #0006}.score-breakdown{border:1px solid #5b656d;border-radius:8px;margin:16px 0;padding:12px}.score-breakdown>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0;display:grid}.score-breakdown dt{overflow-wrap:anywhere}.score-breakdown dd{color:#a5d8ed;margin:0}.score-breakdown .score-loss{color:#ef9c89}.score-breakdown small{color:var(--muted);margin-top:4px;display:block}.loadout-dialog[open]{height:min(860px, calc(90dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom)));flex-direction:column;padding:0;display:flex;overflow:hidden}.loadout-dialog>.sheet-handle{flex-shrink:0}.loadout-dialog>.dialog-top{flex-shrink:0;margin:0;padding:12px 20px;position:static}.loadout-content{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 20px;scroll-padding-block:12px;overflow-y:auto}.loadout-dialog>.preparation-footer{padding:12px 20px max(12px, env(safe-area-inset-bottom));background:#20262b;flex-shrink:0;justify-content:flex-end;margin:0;position:static;box-shadow:0 -6px 18px #0002}.loadout-next-step{color:var(--muted);margin-top:16px;font-size:.8rem;line-height:1.6}.loadout-dialog .preparation-footer .button{flex:none;min-height:48px;padding:12px 20px}.loadout-roster .quick-unit{scroll-margin-block:12px}@media (height<=500px){.loadout-dialog>.dialog-top{padding-block:8px}.loadout-dialog .dialog-top h2{white-space:normal}}@media (width<=480px){.loadout-dialog .preparation-footer .button{width:100%}.loadout-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}.entry-action-dialog{margin:auto auto max(8px, env(safe-area-inset-bottom));background:#1b242c;max-height:48dvh}.entry-action-dialog::backdrop{background:0 0}.entry-action-dialog[data-map-input]{inset:auto 0 max(8px, env(safe-area-inset-bottom));z-index:70;margin:0 auto;position:fixed}.app-shell:has(.entry-action-dialog[open]) :is(.training-guide,.practice-guide,.map-view-toggle,.muzzle-legend){display:none}.entry-map-highlight{z-index:24;pointer-events:none;border:3px solid #ffcc76;border-radius:50%;width:44px;height:44px;position:absolute;translate:-50% -50%;box-shadow:0 0 0 4px #14171ab8}.entry-map-highlight:before,.entry-map-highlight:after{content:"";background:#ffcc76;position:absolute}.entry-map-highlight:before{width:58px;height:2px;top:18px;left:-10px}.entry-map-highlight:after{width:2px;height:58px;top:-10px;left:18px}.entry-map-highlight span{color:#ffda9b;text-align:center;white-space:pre-line;background:#161c21f5;border:1px solid #ffcc76;border-radius:5px;width:max-content;max-width:180px;padding:4px 8px;font-size:.75rem;line-height:1.4;position:absolute;bottom:calc(100% + 12px);left:50%;translate:-50%}.service-information{border-top:1px solid var(--line);min-width:0;margin-top:20px;padding-top:12px;font-size:.75rem;line-height:1.6}.service-information p{white-space:pre-line;margin:0}.service-information nav{flex-wrap:wrap;gap:0 16px;display:flex}.service-information a,.service-information summary{color:var(--muted);overflow-wrap:anywhere;cursor:pointer;min-height:44px;padding:10px 0}.service-information .business-disclosure{border-radius:8px;margin-top:8px;padding:16px;font-size:.75rem}.service-information[lang] .business-label{display:none}.service-information[lang|=ko] .business-label[data-language=ko],.service-information[lang|=en] .business-label[data-language=en],.service-information[lang|=ja] .business-label[data-language=ja],.service-information[lang|=zh] .business-label[data-language=zh]{display:inline}.camera-follow-chip{z-index:25;right:max(8px,env(safe-area-inset-right));white-space:normal;background:#1a2025e8;border-radius:8px;align-items:center;gap:5px;max-width:150px;min-height:44px;padding:8px 10px;font-size:.75rem;display:flex;position:absolute}.camera-follow-chip span{overflow-wrap:anywhere}.graphics-settings{border-top:1px solid #49535e;gap:12px;padding-block:16px;display:grid}.graphics-settings .language-control{flex-wrap:wrap;gap:12px}.graphics-settings select{max-width:100%;min-height:44px}:root{--surface:#1d1f1b;--surface-raised:#292c25;--radius-control:2px}.app-header,.command-dock{background:#171816ed;border-color:#62665a;border-radius:2px;box-shadow:0 2px 12px #0004}.app-header{border-top:1px solid #707367}.brand{min-width:0}.brand .brand-wordmark{object-fit:contain;object-position:left center;width:min(112px,100%);height:auto;max-height:38px;display:block}.button,.icon-button,.header-actions .button,.quick-unit,.weapon-option,.segmented-control button,.command-dock .quick-unit,.command-dock .mode-controls .button,.command-dock .undo-button,.command-dock .dock-expand,.command-dock .playback-controls .primary-button,.map-view-toggle,.camera-follow-chip,.pause-indicator,.muzzle-legend,.command-notice.notice-visible,.target-mode-hint{border-radius:var(--radius-control)}.dialog,.squad-panel,.entry-action-dialog{background:#1d1f1bfa;border-color:#65695b;border-radius:3px}.dialog .dialog-top,.sheet-chrome,.loadout-dialog>.preparation-footer{background:#22241f}.dialog::backdrop{background:#090b08ad}h1,h2,h3,.setting-label strong{letter-spacing:-.015em;font-weight:700}h2{font-size:1.25rem;line-height:1.45}button,select,input{font-family:inherit}.simulation-status time{letter-spacing:.04em;font-size:1.1rem;font-weight:600}.simulation-status{color:var(--accent)}.pause-indicator{color:#e6e5dcc9;background:#17181699;border-color:#74776977}.pause-indicator svg{color:var(--accent)}.active-tool{color:#ddd6b6;border-color:var(--accent);box-shadow:inset 2px 0 var(--accent);background:#2c2e25}.command-dock .quick-unit{border-bottom-color:var(--unit-color);background:#171916ed}.command-dock .quick-unit.selected{background:#2a3028ed}.command-dock .quick-unit strong{font-size:1.125rem;font-weight:700}.command-dock .quick-unit strong span{letter-spacing:.015em;font-size:.875rem;font-weight:600}.command-dock .primary-button{box-shadow:none}.button:not(:disabled):hover,.icon-button:not(:disabled):hover{background-color:#303329;border-color:#a7aa9c}.map-view-toggle,.camera-follow-chip,.command-notice.notice-visible,.muzzle-legend{background-color:#171916ed;border-color:#63675b}.camera-follow-chip.on{color:#ddd6b6;border-color:#c1bca0}.pre-run-prepare{width:max-content;font-size:1rem;line-height:1.4}.map-panel:has(.pre-run-prepare){--prepare-clearance:calc(max(44px, 1.4rem + 22px) + 8px)}.command-notice.notice-visible{bottom:calc(var(--dock-height) + max(8px, env(safe-area-inset-bottom)) + 16px + var(--prepare-clearance,0px))}.muzzle-legend{bottom:calc(var(--dock-height,94px) + max(8px, env(safe-area-inset-bottom)) + 8px + var(--prepare-clearance,0px) + var(--notice-clearance,0px))}.map-panel:has(.command-notice.notice-visible) .muzzle-legend{visibility:hidden}.button.primary,.primary-button{background:var(--accent);color:#171816;border-color:#d9d3b6}.button.primary:not(:disabled):hover,.primary-button:not(:disabled):hover{color:#171816;background:#d0cbb4}.preparation-map,.preparation-difficulty,.door-reservation-settings,.entry-preview,.score-breakdown{border-radius:2px}@media (width<=520px){.brand .brand-wordmark{width:min(98px,100%);max-height:32px}.app-header{gap:6px;padding-left:8px}.simulation-status time{font-size:.9rem}.command-dock .quick-unit strong span{font-size:.75rem}}body:has(.about-page){background:#171816;height:auto;overflow:auto}.about-page{max-width:960px;padding:48px max(20px,env(safe-area-inset-left)) 64px;color:#e6e5dc;overflow-wrap:anywhere;margin:auto;line-height:1.8}.about-mark img{width:min(360px,100%);height:auto;display:block}.about-kicker{color:#c1bca0;letter-spacing:.1em;font-size:.85rem;font-weight:700}.about-page h1{margin:32px 0;font-size:clamp(2rem,6vw,3.6rem);line-height:1.2}.about-page h2{margin-top:40px;font-size:1.35rem}.about-page p{white-space:pre-line}.about-image{width:100%;height:auto;margin:38px 0;display:block}.about-page nav{border-top:1px solid #43515c;flex-wrap:wrap;gap:12px 24px;margin-top:48px;padding-top:24px;display:flex}.about-page a{color:#d3ccb0}.about-page .primary{color:#171816;margin-top:12px;padding:12px 28px;text-decoration:none;display:inline-flex}.about-page{word-break:keep-all}.about-page .primary{background:#c1bca0;border-color:#d9d3b6;font-weight:700}.header-camera-host{flex:none}.map-camera-controls{align-items:center;gap:4px;display:flex}.map-camera-controls :is(.map-view-toggle,.camera-follow-chip){min-height:44px;margin:0;padding:8px 12px;position:static}@media (width<=700px){.app-header{flex-wrap:wrap}.header-camera-host{border-top:1px solid #63675b70;flex-basis:100%;order:4;padding-top:4px}.map-camera-controls{justify-content:flex-end}.map-camera-controls :is(.map-view-toggle,.camera-follow-chip){white-space:normal;min-width:44px;padding:6px 10px;font-size:.8125rem}.map-camera-controls button>span{overflow-wrap:anywhere}}.squad-suppressors{border:1px solid var(--line);background:var(--surface);margin:12px 0 18px;padding:12px}.squad-suppressors .setting-label{flex-wrap:wrap;margin-top:0}.squad-suppressors .setting-note{white-space:pre-line;margin:6px 0 10px}.squad-suppressors .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.squad-suppressors button{white-space:normal;overflow-wrap:anywhere;min-width:0}.squad-suppressors button[aria-pressed=true]{color:#e6e5dc;border-color:var(--accent);background:#35392f}.armor-track>span{background:#79b8cc}.armor-vitals{margin-top:5px}.vital-label{color:#bdc7ce;flex:0 0 3em;font-size:.65rem}.header-language{width:44px;height:44px;color:var(--text);border:1px solid #46545f;border-radius:2px;flex:0 0 44px;place-items:center;display:grid;position:relative}.header-language select{opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;position:absolute;inset:0}.header-language:focus-within{outline:2px solid var(--accent);outline-offset:2px}@media (width<=380px){.app-header .brand{flex:30px;min-width:0}.app-header .brand-wordmark{width:100%}}.dock-result-button{white-space:normal;overflow-wrap:anywhere;border-color:var(--accent);flex:none;width:100%;min-height:44px}.door-reservation-settings>label>span{min-width:0}.door-reservation-settings small{color:#b9c2af;white-space:pre-line;margin-top:2px;display:block}.door-reservation-settings>.button{white-space:normal;overflow-wrap:anywhere;width:100%}.door-route-menu .trap-warning{color:#ffae9d}.door-preparation-summary{border-left:2px solid var(--cyan);padding:6px}.entry-action-dialog{background:#1d1f1b}.command-dock .quick-activity{white-space:pre-line;max-width:100%;margin:0;font-size:.625rem;line-height:1.35}.analytics-settings{min-width:0}.analytics-settings .setting-note,.analytics-settings small{white-space:pre-line;overflow-wrap:anywhere}.analytics-settings a{color:inherit;text-underline-offset:.2em}.zoom-recovery{z-index:1000;transform-origin:top;white-space:nowrap;border:1px solid #e1b777;min-height:44px;margin:0;padding:8px 16px;position:fixed;inset:auto;box-shadow:0 6px 24px #000a}.app-shell[data-controls-open=true] .squad-panel{z-index:60}.segmented-control button.hardcore{color:#ff8a7a;background:#2a1c1b;border-color:#7a3a33;font-weight:700}.segmented-control button.hardcore.selected{color:#fff;background:#8f2a20;border-color:#ff5a47;box-shadow:0 0 0 1px #ff5a47,0 0 14px #ff5a4759}.setting-note.hardcore-note{color:#ffd9d3;background:#3a1714;border:1px solid #a8382c;border-left:4px solid #ff5a47;border-radius:4px;padding:9px 11px;font-weight:600}select.hardcore{color:#fff;background-color:#5c1d17;border-color:#ff5a47;font-weight:700}.difficulty-badge.hardcore{color:#fff;background:#8f2a20;border-color:#ff5a47}.app-shell{--hud-surface:#171816ee;--hud-line:#5e6257;--hud-top:max(8px, env(safe-area-inset-top));--hud-side:max(8px, env(safe-area-inset-left));--hud-side-right:max(8px, env(safe-area-inset-right));--hud-bottom:max(8px, env(safe-area-inset-bottom))}.app-shell .app-header{z-index:60;top:var(--hud-top);left:var(--hud-side);right:var(--hud-side-right);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:8px;padding:0;display:flex;position:absolute}.app-shell .app-header>*{pointer-events:auto}.hud-status{align-items:stretch;gap:4px;min-width:0;display:flex}.app-shell .simulation-status{border:1px solid var(--hud-line);background:var(--hud-surface);height:44px;color:var(--accent);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;flex-direction:row;align-items:center;gap:6px;margin:0;padding:0 12px;font-size:.75rem}.app-shell .simulation-status time{letter-spacing:.04em;color:var(--text);font-size:1rem;font-weight:650}.app-shell .simulation-status>span{color:#c9c6b2;font-size:.75rem}.app-shell .simulation-status.running{color:#8fd0b0;border-color:#6f9c84}.app-shell .hud-status .speed-button{background:var(--hud-surface);border-radius:4px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:.8125rem;display:grid}.app-shell .hud-status .pre-run-prepare{border-color:var(--accent);color:#e7e3cb;width:auto;height:44px;min-height:44px;box-shadow:none;white-space:nowrap;background:#22241ff2;border-radius:4px;align-items:center;gap:6px;padding:0 14px;font-size:.875rem;display:flex;position:static;transform:none}.app-shell .app-header .header-actions{flex-shrink:0;gap:4px;display:flex}.app-shell .header-actions .button{background:var(--hud-surface);border-color:var(--hud-line);border-radius:4px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.game-menu .dialog-top .brand-wordmark{width:132px;height:auto;display:block}.game-menu .header-language{flex:initial;border:1px solid var(--line);justify-content:flex-start;align-items:center;gap:8px;width:auto;height:auto;min-height:52px;padding:10px;display:flex;position:relative}.game-menu .header-language>span{flex:1}.game-menu .header-language select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.game-menu .fullscreen-button{justify-content:flex-start;gap:8px;width:auto}.app-shell .header-camera-host{display:flex}.app-shell .map-camera-controls{flex-direction:row;align-items:stretch;gap:4px;display:flex}.app-shell .map-camera-controls :is(.map-view-toggle,.camera-follow-chip){border:1px solid var(--hud-line);background:var(--hud-surface);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-width:44px;max-width:none;height:44px;min-height:44px;margin:0;padding:0 8px;font-size:.75rem;display:flex;position:static}.app-shell .camera-follow-chip>span{display:none}.app-shell .camera-follow-chip.on{color:#e0e9b4;background:#2b3024ee;border-color:#c5d380}@media (width<=380px){.app-shell .map-view-toggle>span{display:none}}.app-shell .command-notice.notice-visible{top:calc(var(--hud-top) + var(--header-height,44px) + 8px);text-align:center;border-radius:4px;width:max-content;max-width:min(440px,100% - 24px);padding:6px 12px;font-size:.75rem;line-height:1.5;bottom:auto;left:50%;translate:-50%}.app-shell .muzzle-legend{bottom:calc(var(--dock-height,116px) + var(--hud-bottom) + 10px);left:var(--hud-side);right:auto}.app-shell .pause-indicator,.app-shell .pause-indicator *{pointer-events:none}.app-shell .command-dock{left:var(--hud-side);right:var(--hud-side-right);bottom:var(--hud-bottom);border-color:var(--hud-line);background:var(--hud-surface);border-radius:6px;gap:6px;width:auto;max-width:720px;margin:0 auto;padding:6px;translate:none}.app-shell .command-dock .mobile-unit-strip{grid-template-columns:repeat(var(--squad-count,4), minmax(72px, 1fr));scrollbar-width:none;gap:4px;display:grid;overflow-x:auto}.app-shell .command-dock .quick-unit{border:1px solid #454a40;border-left:3px solid var(--unit-color);text-align:left;background:#1d1f1bee;border-radius:4px;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:start;gap:1px;min-height:46px;padding:4px 7px 7px;display:grid}.app-shell .command-dock .quick-unit.selected{border-color:var(--unit-color);box-shadow:inset 0 0 0 1px var(--unit-color);background:#2c3229f2;border-left-width:3px}.app-shell .command-dock .quick-unit strong{max-width:100%;color:var(--unit-color);align-items:baseline;gap:5px;font-size:1rem;line-height:1.2;display:flex}.app-shell .command-dock .quick-unit strong span{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.app-shell .command-dock .quick-weapon{display:none}.app-shell .command-dock .quick-activity{color:#b6b9aa;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:.6875rem;line-height:1.3;overflow:hidden}.app-shell .command-dock .quick-down{font-size:.6875rem}.app-shell .command-dock .quick-health{border-radius:2px;height:3px;bottom:3px;left:6px;right:6px}.app-shell .command-dock .controls-area{margin:0}.app-shell .command-dock .main-toolbar{grid-template-columns:repeat(5,minmax(40px,1fr)) minmax(72px,1.7fr);align-items:stretch;gap:4px;display:grid}.app-shell .command-dock .mode-controls{display:contents}.app-shell .command-dock .main-toolbar .button{border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:auto;min-width:0;min-height:50px;padding:4px 2px;font-size:.6875rem;line-height:1.2;display:flex}.app-shell .command-dock .main-toolbar .button>span:not(.key-hint){text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.app-shell .command-dock .main-toolbar .button svg{flex-shrink:0;width:20px;height:20px}.app-shell .command-dock .key-hint{display:none}.app-shell .command-dock .playback-controls{margin:0;display:flex}.app-shell .command-dock .playback-controls .primary-button{flex-direction:row;flex:1;gap:6px;min-width:0;font-size:.9375rem;font-weight:700}.app-shell .command-dock .active-tool{box-shadow:inset 0 -3px var(--accent)}.app-shell .command-dock .dock-result-button{min-height:44px}.app-shell .squad-panel{bottom:calc(var(--dock-height) + var(--hud-bottom) + 8px);max-height:min(60dvh, calc(100dvh - var(--dock-height) - 80px));border-radius:6px 6px 4px 4px}.app-shell .sheet-tabs .button{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;flex:auto}.inspector .section-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.inspector .section-title .text-button{min-height:32px;margin-left:auto;font-size:.75rem}.inspector .section-title .unit-name-edit{flex-basis:100%}.hud-status{position:relative}.app-shell .hud-status .early-withdraw{color:#f2d98c;white-space:nowrap;height:44px;min-height:44px;box-shadow:none;background:#2b2619f2;border-color:#d3a94f;border-radius:4px;align-items:center;gap:6px;padding:0 12px;font-size:.875rem;display:flex}.early-withdraw-count{background:#0004;border-radius:3px;padding:1px 6px;font-size:.75rem}.early-withdraw-dialog p{white-space:pre-line;margin:8px 0}.early-withdraw-dialog .early-withdraw-warning{color:#f2d98c}.early-withdraw-left{margin:4px 0 12px;padding-left:20px}.early-withdraw-left li{margin:2px 0}@media (width<=600px){.app-shell .hud-status .early-withdraw{height:40px;min-height:40px;position:absolute;top:calc(100% + 6px);left:0}}@media (width<=360px){.app-shell .simulation-status{gap:4px;padding:0 8px}.app-shell .simulation-status>span{display:none}.app-shell .hud-status .pre-run-prepare{padding:0 10px}.app-shell .command-dock .main-toolbar{grid-template-columns:repeat(5,minmax(38px,1fr)) minmax(56px,1.4fr);gap:3px}.app-shell .command-dock .main-toolbar .button:not(.primary-button)>span:not(.key-hint){display:none}}@media (height<=520px) and (orientation:landscape){.app-shell .command-dock{display:contents}.app-shell .command-dock .mobile-unit-strip{z-index:60;left:var(--hud-side);top:calc(var(--hud-top) + 52px);bottom:calc(var(--hud-bottom) + 64px);pointer-events:none;flex-direction:column;gap:4px;width:150px;padding:0;display:flex;position:absolute;overflow-y:auto}.app-shell .command-dock .mobile-unit-strip>*{pointer-events:auto;flex:none}.app-shell .command-dock .quick-unit{min-height:44px}.app-shell .command-dock .controls-area{z-index:60;top:auto;left:auto;right:var(--hud-side-right);bottom:var(--hud-bottom);border:1px solid var(--hud-line);background:var(--hud-surface);border-radius:6px;order:0;padding:5px;position:absolute}.app-shell .command-dock .main-toolbar{grid-template-columns:repeat(5,52px) 96px}.app-shell .command-dock .main-toolbar .button{min-height:48px}.app-shell .command-dock .dock-result-button{z-index:60;right:var(--hud-side-right);bottom:calc(var(--hud-bottom) + 68px);width:auto;position:absolute}.app-shell .muzzle-legend{bottom:calc(var(--hud-bottom) + 70px);left:calc(var(--hud-side) + 160px)}.app-shell .squad-panel{top:calc(var(--hud-top) + 52px);bottom:calc(var(--hud-bottom) + 70px);left:auto;right:var(--hud-side-right);width:min(400px,100% - 180px);max-height:none;translate:none}.app-shell .panel-backdrop{display:none}}@media (width>=900px) and (height>=600px){.app-shell .command-dock{width:min(760px,100% - 32px);left:50%;right:auto;translate:-50%}.app-shell .command-dock .quick-unit{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;min-height:52px}.app-shell .command-dock .quick-unit strong,.app-shell .command-dock .quick-activity{grid-column:1}.app-shell .command-dock .quick-weapon{grid-area:1/2/span 2;align-self:center;display:flex}.app-shell .command-dock .main-toolbar .button{flex-direction:row;gap:6px;min-height:48px;padding:4px 8px;font-size:.8125rem}.app-shell .squad-panel{top:calc(var(--hud-top) + 56px);bottom:var(--hud-bottom);left:auto;right:var(--hud-side-right);width:400px;max-height:none;translate:none}.app-shell .panel-backdrop{display:none}.app-shell:not([data-panel=closed]) .command-dock{width:min(760px,100% - 448px);left:calc(50% - 208px)}}@media (width>=900px) and (height>=600px) and (pointer:fine){.app-shell .command-dock .key-hint{display:inline}}.door-prep-toggles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin:8px 0;display:grid}.door-prep-toggle{cursor:pointer;background:#1d1f1b;border:1px solid #555a4f;border-radius:4px;align-items:flex-start;gap:8px;min-height:52px;padding:8px 10px;display:flex;position:relative}.door-prep-toggle.on{border-color:var(--accent);box-shadow:inset 0 -3px var(--accent);background:#2c2e25}.door-prep-toggle input{accent-color:#c1bca0;flex:none;width:20px;height:20px;margin:1px 0}.door-prep-toggle strong{font-size:.875rem;display:block}.door-prep-toggle small{color:#b9c2af;white-space:pre-line;margin-top:2px;font-size:.75rem;display:block}.trap-hold{color:#ffd9d3;background:#3a1714;border:1px solid #ff5a47;border-left-width:4px;border-radius:4px;margin:8px 0;padding:10px 12px}.trap-hold strong{color:#fff;font-size:1rem;display:block}.trap-hold p{margin:4px 0 8px;font-size:.8125rem}.trap-hold .command-pair{grid-template-columns:1fr 1fr;gap:6px;display:grid}.app-shell :is(.squad-panel,.map-action-dialog,.map-view-sheet) :is(.setting-note:not(.hardcore-note),.training-note,.empty-plan,.handling-status p,.door-reservation-settings>p,.door-preparation-summary),.app-shell .muzzle-legend{display:none}.app-shell .simulation-status:not(.running){border-color:var(--accent)}.app-shell .hud-status .status-button{background:0 0;border:0;width:auto;height:44px;min-height:44px;padding:0;display:flex;position:relative}.app-shell .hud-status .status-button .simulation-status{box-sizing:border-box;height:100%}.app-shell .hud-status .status-button .operation-count{background:var(--accent);color:#171816;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:.6875rem;line-height:18px;position:absolute;top:-6px;right:-6px}.app-shell .squad-row{align-items:stretch;gap:4px;min-width:0;display:flex}.app-shell .squad-row .mobile-unit-strip{scroll-snap-type:x proximity;flex:1;min-width:0}.app-shell .squad-row .quick-unit{scroll-snap-align:start}.app-shell .squad-row .mobile-unit-strip[data-expanded=true]{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.app-shell .squad-expand{border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:36px;min-width:36px;min-height:46px;padding:0;font-size:.6875rem;display:flex}.app-shell .squad-expand svg{transition:rotate .15s;rotate:0deg}.app-shell .squad-expand[aria-expanded=true] svg{rotate:180deg}@media (width>=900px) and (height>=600px){.app-shell .squad-expand{display:none}.app-shell .squad-row .mobile-unit-strip{grid-template-columns:repeat(var(--squad-count,4), minmax(0, 1fr))}}@media (height<=520px) and (orientation:landscape){.app-shell .command-dock .squad-row{display:contents}.app-shell .squad-expand{display:none}}.loadout-dialog .preparation-difficulty .setting-note:not(.hardcore-note),.loadout-dialog .loadout-next-step,#abandon-note,.app-shell .handling-status:not(.compressed),.tactical-extension section>p{display:none}.app-shell .hud-status{flex:auto;min-width:0;overflow:hidden}.app-shell .app-header .header-actions{z-index:2;position:relative}@media (width<=420px){.app-shell .hud-status .pre-run-prepare{display:none}}@media (width<=360px){.app-shell .command-dock .playback-controls .primary-button{gap:3px;padding:4px 2px;font-size:.875rem}.app-shell .command-dock .playback-controls .primary-button svg{width:16px;height:16px}.app-shell .command-dock .playback-controls .primary-button>span{text-overflow:clip;overflow:visible}}.app-shell .hud-status{flex-wrap:wrap;overflow:visible}.app-shell .app-header .header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;min-width:0}.app-shell :is(.target-mode-hint,.battle-toast,.practice-guide){top:calc(var(--hud-top) + var(--header-height,44px) + 8px)}.app-shell :is(.app-header,.command-dock,.squad-panel,dialog) img{max-width:100%;height:auto}.app-shell :is(.app-header,.command-dock) :is(button,label){min-width:0;max-width:100%}.app-shell :is(.app-header,.command-dock) :is(button,label)>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell :is(.squad-panel,dialog) :is(button,label,select){overflow-wrap:anywhere;min-width:0;max-width:100%}.game-menu .game-menu-actions>:is(.button,a.button,label){box-sizing:border-box;justify-self:stretch;gap:10px;width:100%;min-width:0;font-size:.875rem}.app-shell .app-header .header-actions>*,.app-shell .map-camera-controls>*{flex-shrink:0}.app-shell .app-header :is(.map-view-toggle,.camera-follow-chip,.speed-button,.simulation-status)>span{text-overflow:clip;overflow:visible}.app-shell .app-header .header-actions .map-camera-controls .button{width:auto;min-width:44px;max-width:none;padding:0 10px}.app-shell .app-header .map-camera-controls .map-view-toggle>span{min-width:max-content}@media (width<=760px){.app-shell .app-header .header-actions{flex-wrap:nowrap}.app-shell .app-header .header-actions .header-camera-host{border-top:0;flex:none;order:0;padding-top:0;position:absolute;top:calc(100% + 6px);right:0}.app-shell :is(.target-mode-hint,.battle-toast,.practice-guide),.app-shell .command-notice.notice-visible{top:calc(var(--hud-top) + var(--header-height,44px) + 58px)}}.app-shell .command-dock .quick-unit:not(.selected):not(.inactive){opacity:.66;filter:saturate(.75)}.app-shell .command-dock .quick-unit.selected{opacity:1;filter:none;border:2px solid var(--unit-color);background:linear-gradient(180deg, color-mix(in srgb, var(--unit-color) 38%, #1b1d19) 0%, color-mix(in srgb, var(--unit-color) 18%, #1b1d19) 100%);box-shadow:inset 0 0 0 1px #0b0d0acc, inset 0 -3px 0 var(--unit-color), inset 0 0 18px color-mix(in srgb, var(--unit-color) 40%, transparent);border-left-width:6px}.app-shell .command-dock .quick-unit.selected strong{color:#fff;text-shadow:0 1px 2px #000a}.app-shell .command-dock .quick-unit.selected strong span{color:#fff;font-weight:800}.app-shell .command-dock .quick-unit.selected .quick-activity{color:#f4f1e8}@media (prefers-reduced-transparency:reduce){.app-shell .command-dock .quick-unit:not(.selected):not(.inactive){opacity:.8}}:root{--screen-bg:#121611;--screen-bar:#171c16;--screen-line:#353d33;--screen-accent:#b9c58c;--screen-max:1080px}dialog.dialog:modal:not(.popup){--pad-x:max(16px, env(safe-area-inset-left), env(safe-area-inset-right), calc((100vw - var(--screen-max)) / 2));overscroll-behavior:contain;scroll-padding-top:calc(72px + env(safe-area-inset-top));animation:.18s ease-out screen-in;overflow-y:auto;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;box-shadow:none!important;padding:0 var(--pad-x) max(24px, env(safe-area-inset-bottom))!important;background:var(--screen-bg)!important;border:0!important;border-radius:0!important;margin:0!important;position:fixed!important;inset:0!important;translate:none!important}dialog.dialog:modal:not(.popup)::backdrop{background:var(--screen-bg)}@keyframes screen-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){dialog.dialog:modal{animation:none}}dialog.dialog:modal>.sheet-handle{display:none!important}dialog.dialog:modal:not(.popup)>.dialog-top{z-index:6;min-height:calc(60px + env(safe-area-inset-top));border-bottom:1px solid var(--screen-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:12px;display:flex;margin:0 calc(-1 * var(--pad-x)) 16px!important;padding:calc(env(safe-area-inset-top) + 8px) var(--pad-x) 8px!important;background:color-mix(in srgb, var(--screen-bar) 94%, transparent)!important;position:sticky!important;top:0!important}dialog.dialog:modal:not(.popup)>.dialog-top h2{letter-spacing:.01em;margin:0;font-size:1.25rem;line-height:1.25}dialog.dialog:modal:not(.popup)>.dialog-top .eyebrow{letter-spacing:.08em;color:var(--screen-accent);font-size:.7rem;display:block}dialog.dialog:modal:not(.popup)>.dialog-top>.icon-button{border-radius:10px;min-width:48px;min-height:48px;margin-left:auto}dialog.dialog:modal:not(.popup)>.dialog-top>button:last-child:not(:first-child){border-radius:10px;min-width:48px;min-height:48px;margin-left:auto}dialog.dialog:modal:not(.popup)>.dialog-action{min-height:52px;font-size:1rem}dialog.dialog.popup:modal{border-radius:14px!important;width:min(420px,100% - 32px)!important;height:fit-content!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;padding:20px!important;position:fixed!important;inset:0!important;translate:none!important}dialog.dialog.popup:modal>.dialog-top{border:0;background:0 0!important;margin:0 0 8px!important;padding:0!important;position:static!important}dialog.loadout-dialog:modal{flex-direction:column;padding:0!important;display:flex!important;overflow:hidden!important}dialog.loadout-dialog:modal>.dialog-top{flex-shrink:0;margin:0!important}.loadout-frame,.loadout-main{flex-direction:column;flex:auto;min-height:0;display:flex}dialog.loadout-dialog:modal .loadout-content{flex:auto;min-height:0;overflow-y:auto;padding:16px var(--pad-x) 24px!important}dialog.loadout-dialog:modal .armory-roster{padding:10px var(--pad-x);scroll-snap-type:x proximity;scrollbar-width:none;border-bottom:1px solid var(--screen-line);background:#151a14;flex-shrink:0;gap:8px;overflow-x:auto;display:flex!important}dialog.loadout-dialog:modal .armory-roster::-webkit-scrollbar{display:none}dialog.loadout-dialog:modal .armory-member{scroll-snap-align:start;width:auto;min-width:132px;max-width:180px;box-shadow:none;border-radius:10px;flex:none;gap:8px;grid-template-columns:44px minmax(0,1fr)!important;padding:6px 10px 6px 6px!important;display:grid!important}dialog.loadout-dialog:modal .armory-member.selected{border-color:var(--screen-accent);box-shadow:inset 0 -3px var(--unit-color,var(--screen-accent));background:#2c3524}dialog.loadout-dialog:modal .armory-member-portrait{border-radius:7px;width:44px!important;height:52px!important}dialog.loadout-dialog:modal .armory-member strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}dialog.loadout-dialog:modal .armory-member small{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.screen-tabs{padding:10px var(--pad-x);background:var(--screen-bg);border-bottom:1px solid var(--screen-line);flex-shrink:0;gap:6px;display:flex}.screen-tabs>button{border:1px solid var(--screen-line);color:#aeb9a5;min-width:0;min-height:46px;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#1d231c;border-radius:10px;flex:1 1 0;padding:8px 6px;font-size:.9rem;font-weight:600;overflow:hidden}.screen-tabs>button.selected{color:#141a10;background:var(--screen-accent);border-color:var(--screen-accent)}dialog.loadout-dialog:modal>.preparation-footer{border-top:1px solid var(--screen-line);flex-shrink:0;align-items:center;gap:12px;display:flex;padding:10px var(--pad-x) max(10px, env(safe-area-inset-bottom))!important;background:var(--screen-bar)!important;margin:0!important}.preparation-summary{flex-wrap:wrap;gap:6px;min-width:0;margin:0;display:flex}.preparation-summary>span{border:1px solid var(--screen-line);color:#c9d1bf;white-space:nowrap;background:#232a21;border-radius:999px;padding:4px 10px;font-size:.78rem}dialog.loadout-dialog:modal>.preparation-footer .primary-button{min-width:160px;margin-left:auto;font-size:1.05rem;font-weight:750;border-radius:12px!important;min-height:54px!important;padding:12px 26px!important}dialog.loadout-dialog:modal .loadout-operation{max-width:760px;margin:0 auto}dialog.loadout-dialog:modal .loadout-operation-grid{border-radius:12px;grid-template-columns:minmax(0,1fr)}dialog.loadout-dialog:modal .armory-class{border-radius:10px;min-height:78px}@media (width>=1024px),(height<=520px) and (orientation:landscape){.loadout-frame{flex-direction:row}dialog.loadout-dialog:modal .armory-roster{width:clamp(168px,20vw,240px);padding:12px 10px 12px max(12px, env(safe-area-inset-left), calc((100vw - var(--screen-max)) / 2));border-bottom:0;border-right:1px solid var(--screen-line);box-sizing:content-box;flex-direction:column;overflow:hidden auto}dialog.loadout-dialog:modal .armory-member{width:100%;min-width:0;max-width:none}dialog.loadout-dialog:modal .armory-member.selected{box-shadow:inset 3px 0 var(--unit-color,var(--screen-accent))}.loadout-main .screen-tabs{padding-left:16px!important}dialog.loadout-dialog:modal .loadout-content{padding-left:16px!important}.screen-tabs>button{flex:0 160px}}@media (height<=520px) and (orientation:landscape){dialog.dialog:modal:not(.popup)>.dialog-top{min-height:calc(46px + env(safe-area-inset-top));margin-bottom:10px!important;padding-block:4px!important}dialog.dialog:modal:not(.popup)>.dialog-top h2{font-size:1.05rem}dialog.dialog:modal:not(.popup)>.dialog-top .eyebrow{display:none}dialog.dialog:modal:not(.popup)>.dialog-top>.icon-button{min-width:42px;min-height:42px}dialog.loadout-dialog:modal>.dialog-top{margin-bottom:0!important}.screen-tabs{padding-block:6px}.screen-tabs>button{min-height:38px}dialog.loadout-dialog:modal .armory-roster{gap:6px;width:164px;padding-block:8px}dialog.loadout-dialog:modal .armory-member{grid-template-columns:34px minmax(0,1fr)!important;padding:4px 8px 4px 4px!important}dialog.loadout-dialog:modal .armory-member-portrait{width:34px!important;height:40px!important}dialog.loadout-dialog:modal .loadout-content{padding-block:10px 16px!important}dialog.loadout-dialog:modal>.preparation-footer{padding-block:6px max(6px, env(safe-area-inset-bottom))!important}dialog.loadout-dialog:modal>.preparation-footer .primary-button{min-height:44px!important}}@media (width<=380px){.preparation-summary{display:none}dialog.loadout-dialog:modal>.preparation-footer .primary-button{width:100%}}dialog.game-menu:modal>.dialog-top .brand-wordmark{width:128px;height:auto}dialog.game-menu:modal .game-menu-actions{grid-template-columns:repeat(auto-fill,minmax(min(150px,45%),1fr));gap:10px;max-width:900px;margin:0 auto;display:grid}dialog.game-menu:modal .game-menu-actions>.button{text-align:center;white-space:normal;border-color:var(--screen-line);background:#1c221b;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:92px;padding:12px 8px;font-size:.88rem;display:flex}dialog.game-menu:modal .game-menu-actions>a.button{text-align:center;white-space:normal;border-color:var(--screen-line);background:#1c221b;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:92px;padding:12px 8px;font-size:.88rem;display:flex}dialog.game-menu:modal .game-menu-actions>label.button{text-align:center;white-space:normal;border-color:var(--screen-line);background:#1c221b;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:92px;padding:12px 8px;font-size:.88rem;display:flex}dialog.game-menu:modal .game-menu-actions>.button svg{width:26px;height:26px}dialog.game-menu:modal .game-menu-actions>.menu-resume{color:#141a10;background:var(--screen-accent);border-color:var(--screen-accent);flex-direction:row;grid-column:1/-1;min-height:64px;font-size:1.1rem;font-weight:750}dialog.game-menu:modal .header-language select{max-width:100%}@media (height<=520px) and (orientation:landscape){dialog.game-menu:modal .game-menu-actions{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}dialog.game-menu:modal .game-menu-actions>.button{gap:4px;min-height:72px}dialog.game-menu:modal .game-menu-actions>label.button{gap:4px;min-height:72px}dialog.game-menu:modal .game-menu-actions>.menu-resume{min-height:48px}}:is(dialog.settings-dialog:modal,dialog.help-dialog:modal,dialog.situation-dialog:modal,dialog.tutorial-dialog:modal,dialog.result-dialog:modal){--screen-max:760px}dialog.result-dialog:modal{text-align:left}.screen-tabs>button.selected{color:#141a10!important;background:var(--screen-accent)!important;border-color:var(--screen-accent)!important;box-shadow:none!important}.app-shell .app-header .button,.app-shell .header-actions .button,.app-shell .simulation-status{border-radius:12px}.app-shell .command-dock{border-radius:18px;padding:8px}.app-shell .command-dock .quick-unit{border-radius:10px}.app-shell .command-dock .main-toolbar .button{border-radius:12px;min-height:54px}.app-shell .command-dock .playback-controls .primary-button{background:var(--screen-accent);color:#141a10;border-color:var(--screen-accent);border-radius:14px;font-size:1.05rem}.app-shell .command-dock .active-tool{box-shadow:inset 0 0 0 2px var(--screen-accent);color:#eef3d8;background:#2a3322}.app-shell .squad-panel{border-color:var(--screen-line);background:#151a14f7;border-radius:20px 20px 14px 14px;box-shadow:0 -10px 40px #000a}.app-shell .squad-panel .sheet-chrome{border-bottom-color:var(--screen-line);background:0 0}.app-shell .squad-panel .mobile-sheet-heading{background:0 0}.app-shell .squad-panel .mobile-sheet-heading strong{font-size:1rem}.app-shell .squad-panel .mobile-sheet-heading .button{border-radius:10px;min-height:40px;padding-inline:14px}.app-shell .squad-panel .sheet-tabs{flex-wrap:nowrap;gap:6px}.app-shell .squad-panel .sheet-tabs .button{border-color:var(--screen-line);color:#aeb9a5;background:#1d231c;border-radius:10px;flex:1 1 0;min-height:44px;font-weight:600}.app-shell .squad-panel .sheet-tabs .button.active-tool{background:var(--screen-accent);border-color:var(--screen-accent);color:#141a10;box-shadow:none}.app-shell .squad-panel .button{border-radius:10px}@media (width>=768px),(height<=520px) and (orientation:landscape){.app-shell .squad-panel{border-radius:18px}}@media (hover:none) and (pointer:coarse){dialog.dialog:modal :focus:not(:active){box-shadow:none;outline:none}}dialog.sub-screen:modal{flex-direction:column;padding:0!important;display:flex!important;overflow:hidden!important}dialog.sub-screen:modal>.dialog-top{flex-shrink:0;margin:0!important}.sub-screen-body{min-height:0;padding:16px var(--pad-x);flex:auto;overflow-y:auto}.sub-screen-footer{padding:10px var(--pad-x) max(10px, env(safe-area-inset-bottom));background:var(--screen-bar);border-top:1px solid var(--screen-line);flex-shrink:0;align-items:center;gap:12px;display:flex}.sub-screen-footer .sub-screen-back{border-radius:12px;min-width:96px;min-height:50px}.sub-screen-footer .primary-button{background:var(--screen-accent);color:#141a10;border-color:var(--screen-accent);border-radius:12px;min-width:160px;min-height:54px;margin-left:auto;font-size:1.05rem;font-weight:750}.sub-screen-footer .primary-button:disabled{color:#9aa58f;border-color:var(--screen-line);background:#2a3125}.weapon-detail .sub-screen-body{grid-template-rows:minmax(110px,1fr) auto;gap:12px;display:grid}.weapon-detail-hero{border:1px solid var(--screen-line);background:radial-gradient(#2b3426 0%,#141912 70%);border-radius:16px;place-items:center;min-height:0;display:grid;overflow:hidden}.weapon-detail-hero>.weapon-artwork,.weapon-detail-hero img{object-fit:contain;width:min(92%,640px);max-height:100%}.weapon-detail-info{gap:10px;min-width:0;display:grid}.weapon-detail-copy h3{margin:0;font-size:1.2rem}.weapon-detail-copy p{color:#b7c1ad;white-space:pre-line;word-break:keep-all;margin:4px 0 0;font-size:.8rem;line-height:1.5}.weapon-model-strip{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.weapon-model-strip .armory-choice{border-radius:10px;flex:none;width:120px;min-height:0;padding:6px}.weapon-model-strip .armory-choice img{max-height:34px}.weapon-model-strip .armory-choice strong{font-size:.68rem}.weapon-detail .armory-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.weapon-detail .armory-stat-grid>div{border:1px solid var(--screen-line);background:#181e17;border-radius:10px;gap:2px;padding:8px;display:grid}.weapon-detail .armory-stat-grid dt{color:#9fb08e;font-size:.66rem}.weapon-detail .armory-stat-grid dd{flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;font-size:.9rem;font-weight:650;display:flex}.weapon-detail .armory-stat-heading{justify-content:space-between;margin-bottom:6px;font-size:.8rem;display:flex}@media (width>=900px),(height<=520px) and (orientation:landscape){.weapon-detail .sub-screen-body{grid-template-rows:none;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}}@media (height<=520px) and (orientation:landscape){.sub-screen-body{padding-block:10px}.sub-screen-footer{padding-block:6px max(6px, env(safe-area-inset-bottom))}.sub-screen-footer .primary-button,.sub-screen-footer .sub-screen-back{min-height:44px}.weapon-detail-copy p{display:none}}dialog.loadout-dialog:modal .armory-class-list{gap:8px;margin:0;grid-template-columns:repeat(4,minmax(0,1fr))!important}dialog.loadout-dialog:modal .armory-class{gap:6px;min-height:96px}dialog.loadout-dialog:modal .armory-class>.weapon-artwork{height:40px}dialog.loadout-dialog:modal .armory-class img{max-height:40px}dialog.loadout-dialog:modal .armory-class strong{font-size:.75rem}@media (width<=360px){dialog.loadout-dialog:modal .armory-class-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (height<=520px) and (orientation:landscape){dialog.loadout-dialog:modal .armory-class{min-height:74px}}.briefing-map>svg,.briefing-tile>svg{rotate:90deg}.choice-card.selected{border-color:var(--screen-accent)!important;box-shadow:inset 0 0 0 1px var(--screen-accent)!important;background:#2a3322!important}.choice-card:not(.selected){border-color:var(--screen-line)!important;box-shadow:none!important;background:#1b2119!important}.sub-screen-footer .primary-button{flex:none;width:auto!important}@media (height<=520px) and (orientation:landscape){.choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-card{gap:3px;min-height:0;padding:8px 12px}.choice-card>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.4;display:-webkit-box;overflow:hidden}.difficulty-card{grid-template-rows:auto 1fr}.weapon-detail .sub-screen-body{gap:10px}.weapon-detail-info{align-content:start;gap:6px}.weapon-detail-copy h3{font-size:1rem}.weapon-model-strip .armory-choice{width:96px;padding:4px}.weapon-model-strip .armory-choice img{max-height:24px}.weapon-detail .armory-stat-grid>div{padding:5px 7px}.weapon-detail .armory-stat-grid dd{font-size:.8rem}.weapon-detail .armory-stat-heading{margin-bottom:3px}}.operation-briefing .service-information{border-top:1px solid var(--screen-line);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0 0;display:flex}.operation-briefing .service-information>p{color:#8f9a84;margin:0}.operation-briefing .service-information>nav{flex-wrap:wrap;gap:4px 12px;display:flex}.operation-briefing .service-information>details>summary{color:#b9c58c;cursor:pointer}@media (height<=520px) and (orientation:landscape){dialog.loadout-dialog:modal{--side-col:136px}dialog.loadout-dialog:modal .loadout-main{flex-direction:row-reverse}dialog.loadout-dialog:modal .loadout-main>.screen-tabs{width:var(--side-col);border-bottom:0;border-left:1px solid var(--screen-line);box-sizing:content-box;flex-direction:column;justify-content:flex-start;padding:10px max(10px, env(safe-area-inset-right)) 76px 10px!important}dialog.loadout-dialog:modal .loadout-main>.screen-tabs>button{flex:none;min-height:46px}dialog.loadout-dialog:modal .loadout-content{padding:10px 14px 12px 16px!important}dialog.loadout-dialog:modal>.preparation-footer{width:var(--side-col);box-sizing:content-box;border:0;position:absolute;bottom:0;right:0;padding:10px max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) 10px!important;background:0 0!important}dialog.loadout-dialog:modal>.preparation-footer .preparation-summary{display:none}dialog.loadout-dialog:modal>.preparation-footer .primary-button{width:100%;min-width:0;min-height:54px!important;padding:10px!important}dialog.sub-screen:modal{grid-template-columns:minmax(0, 1fr) var(--side-col,136px);grid-template-rows:auto minmax(0,1fr);display:grid!important}dialog.sub-screen:modal>.dialog-top{grid-column:1/-1}dialog.sub-screen:modal>.sub-screen-body{grid-column:1}dialog.sub-screen:modal>.sub-screen-footer{padding:10px max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) 10px;border-top:0;border-left:1px solid var(--screen-line);flex-direction:column-reverse;grid-area:2/2;justify-content:flex-start;align-items:stretch}dialog.sub-screen:modal>.sub-screen-footer>*{width:100%!important;min-width:0!important;margin:0!important}dialog.sub-screen:modal>.sub-screen-footer .sub-screen-back{margin-top:auto!important}}dialog.settings-dialog:modal .settings-tabs{top:calc(60px + env(safe-area-inset-top));z-index:4;margin:-16px calc(-1 * var(--pad-x)) 14px;padding:10px var(--pad-x);position:sticky}dialog.settings-dialog:modal .game-settings{gap:12px;display:grid}dialog.settings-dialog:modal .preference-toggle{border:1px solid var(--screen-line);background:#1a2019;border-radius:12px;padding:12px 14px}@media (height<=520px) and (orientation:landscape){dialog.settings-dialog:modal .settings-tabs{top:calc(46px + env(safe-area-inset-top));margin-top:-10px}}dialog.help-dialog:modal .help-course{border-radius:14px;width:100%;min-height:72px;margin-bottom:12px}.help-topic-grid{grid-template-columns:repeat(auto-fill,minmax(min(160px,45%),1fr));gap:8px;display:grid!important}.help-topic-tile{text-align:left;border:1px solid var(--screen-line);color:#edece2;min-height:74px;font:inherit;cursor:pointer;background:#1b2119;border-radius:12px;align-content:start;gap:4px;padding:12px;display:grid}.help-topic-tile strong{font-size:.9rem}.help-topic-tile small{color:#a8b39e;white-space:pre-line;word-break:keep-all;font-size:.7rem;line-height:1.4}.help-topic-screen .sub-screen-body{align-content:start;gap:12px;display:grid}.help-topic-screen .help-shot{object-fit:contain;background:#0e120d;border-radius:12px;width:100%;max-height:38dvh}.help-topic-screen ul{white-space:pre-line;word-break:keep-all;gap:6px;margin:0;padding-left:18px;font-size:.88rem;line-height:1.5;display:grid}.help-topic-screen .help-keys{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:6px;margin:0;display:grid}.help-topic-screen .help-keys>div{border:1px solid var(--screen-line);border-radius:10px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:.8rem;display:flex}.help-topic-screen .help-keys dd{text-align:right;margin:0}@media (height<=520px) and (orientation:landscape){.help-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.help-topic-tile{min-height:60px;padding:8px 10px}.help-topic-tile small{display:none}dialog.help-dialog:modal .help-course{min-height:52px}.help-topic-screen .sub-screen-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.help-topic-screen .help-shot{max-height:calc(100dvh - 90px)}dialog.game-menu:modal .game-menu-actions{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}dialog.game-menu:modal .game-menu-actions>.button{flex-direction:row;gap:6px;min-height:58px;padding:6px;font-size:.78rem}dialog.game-menu:modal .game-menu-actions>a.button{flex-direction:row;gap:6px;min-height:58px;padding:6px;font-size:.78rem}dialog.game-menu:modal .game-menu-actions>label.button{flex-direction:row;gap:6px;min-height:58px;padding:6px;font-size:.78rem}dialog.game-menu:modal .game-menu-actions>.button svg{width:18px;height:18px}dialog.game-menu:modal .game-menu-actions>.menu-resume{min-height:46px}dialog.settings-dialog:modal .game-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 14px}:is(dialog.settings-dialog:modal .game-settings>.settings-tabs,dialog.settings-dialog:modal .game-settings>.graphics-settings,dialog.settings-dialog:modal .game-settings>:only-of-type){grid-column:1/-1}dialog.settings-dialog:modal .preference-toggle{padding:8px 10px}}dialog.tactical-extension:modal .tactical-section-tabs{gap:6px;display:flex}dialog.tactical-extension:modal .tactical-section-tabs>button{border:1px solid var(--screen-line);color:#aeb9a5;min-height:44px;font:inherit;background:#1d231c;border-radius:10px;flex:1 1 0;font-weight:600}dialog.tactical-extension:modal .tactical-section-tabs>button[aria-selected=true]{background:var(--screen-accent);border-color:var(--screen-accent);color:#141a10}dialog.tactical-extension:modal .tactical-footer{justify-content:flex-end;display:flex}dialog.tactical-extension:modal .tactical-footer .primary-button{border-radius:12px;min-width:160px;min-height:52px}dialog.tactical-extension:modal .lean-controls .button{border-radius:10px}@media (height<=520px) and (orientation:landscape){dialog.settings-dialog:modal .game-settings{grid-auto-flow:dense;column-gap:16px;grid-template-columns:minmax(0,1fr) 132px!important}dialog.settings-dialog:modal .game-settings>*{grid-column:1!important}dialog.settings-dialog:modal .game-settings>.settings-tabs{top:calc(56px + env(safe-area-inset-top));background:0 0;border:0;flex-direction:column;grid-row:1/span 6;align-self:start;margin:0;padding:0;position:sticky;grid-column:2!important}dialog.settings-dialog:modal .game-settings>.settings-tabs>button{flex:none;min-height:42px}dialog.tactical-extension:modal{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:16px;display:grid!important}:is(dialog.tactical-extension:modal>.dialog-top,dialog.tactical-extension:modal>.tactical-unit-select,dialog.tactical-extension:modal>.tactical-status,dialog.tactical-extension:modal>.tactical-section-tabs,dialog.tactical-extension:modal>.tactical-footer){grid-column:1/-1}dialog.tactical-extension:modal>section h3{margin-top:6px}dialog.tactical-extension:modal>section p{font-size:.75rem}}dialog.settings-dialog:modal .game-settings.section-block{border:0;margin:0;padding:0}@media (height<=520px) and (orientation:landscape){dialog.dialog:modal:not(.popup){padding-bottom:max(10px, env(safe-area-inset-bottom))!important}dialog.settings-dialog:modal .preference-toggle small{font-size:.72rem}dialog.settings-dialog:modal .game-settings{align-content:start;row-gap:8px!important}dialog.settings-dialog:modal .graphics-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px 12px;display:grid}dialog.settings-dialog:modal .graphics-settings>.setting-note{grid-column:1/-1;margin:0;font-size:.72rem}dialog.settings-dialog:modal .audio-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px 12px;display:grid}:is(dialog.settings-dialog:modal .audio-settings>h3,dialog.settings-dialog:modal .audio-settings>h2){grid-column:1/-1;margin:0;font-size:1rem}dialog.settings-dialog:modal .game-settings>.service-information{font-size:.68rem}dialog.settings-dialog:modal .analytics-settings{padding:8px 10px}}.settings-info{gap:12px;display:grid}@media (height<=520px) and (orientation:landscape){.settings-info{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}dialog.dialog:modal .screen-actions{bottom:calc(-1 * max(24px, env(safe-area-inset-bottom)));z-index:5;margin:20px calc(-1 * var(--pad-x)) calc(-1 * max(24px, env(safe-area-inset-bottom)));padding:10px var(--pad-x) max(12px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--screen-bar) 96%, transparent);border-top:1px solid var(--screen-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:sticky}dialog.dialog:modal .screen-actions>.button{border-radius:12px;width:auto;min-height:52px;margin:0;padding-inline:18px}dialog.dialog:modal .screen-actions>.button:first-child:not(:only-child){margin-right:auto}dialog.dialog:modal .screen-actions>.primary-button{background:var(--screen-accent);color:#141a10;border-color:var(--screen-accent);min-width:150px;font-weight:750}dialog.game-menu:modal .screen-actions>.menu-resume{min-width:min(220px,100%);font-size:1.05rem}@media (height<=520px) and (orientation:landscape){dialog.dialog:modal .screen-actions{bottom:calc(-1 * max(10px, env(safe-area-inset-bottom)));margin-bottom:calc(-1 * max(10px, env(safe-area-inset-bottom)));padding-block:6px max(6px, env(safe-area-inset-bottom));margin-top:10px}dialog.dialog:modal .screen-actions>.button{min-height:44px}}@media (width<=380px){dialog.dialog:modal .screen-actions>.button{flex:auto}}dialog.result-dialog:modal .result-close{top:calc(env(safe-area-inset-top) + 10px);right:max(12px, env(safe-area-inset-right));z-index:7;position:fixed}.result-breakdown-link{border:1px solid var(--screen-line);color:#edece2;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#1b2119;border-radius:12px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 14px;display:flex}.result-breakdown-link>svg{color:var(--screen-accent);rotate:90deg}dialog.dialog:modal:not(.popup):not(:has(>.dialog-top)){padding-top:calc(env(safe-area-inset-top) + 24px)!important}dialog.dialog:modal:not(.popup):has(>.screen-actions){flex-direction:column;display:flex!important}dialog.dialog:modal:not(.popup):has(>.screen-actions)>*{flex-shrink:0}dialog.dialog:modal:not(.popup)>.screen-actions{margin-top:auto!important}dialog.dialog:modal:not(.popup)>.screen-actions:before{content:"";pointer-events:none;height:20px;position:absolute;inset:-20px 0 auto}@media (height<=520px) and (orientation:landscape){dialog.result-dialog:modal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:dense;align-content:start;column-gap:24px;display:grid!important}dialog.result-dialog:modal>.result-summary{grid-column:1}dialog.result-dialog:modal>.result-details{grid-column:2}dialog.result-dialog:modal>.screen-actions{grid-column:1/-1;align-self:end}dialog.result-dialog:modal .result-summary>svg{width:24px;height:24px}dialog.result-dialog:modal{padding-top:calc(env(safe-area-inset-top) + 12px)!important}}dialog.game-menu:modal .game-menu-actions{width:100%}@media (height<=520px) and (orientation:landscape){dialog.dialog.result-dialog:modal:not(.popup):has(>.screen-actions){display:grid!important}}dialog.settings-dialog:modal .settings-tabs{flex-wrap:wrap}dialog.settings-dialog:modal .settings-tabs>button{text-overflow:clip;flex:4.6em;overflow:visible}.app-shell .squad-panel .sheet-tabs{flex-wrap:wrap}.app-shell .squad-panel .sheet-tabs .button{flex:auto}dialog.tutorial-dialog .training-introduction .primary-button{display:none}.battlefield-loading{z-index:2000;box-sizing:border-box;min-width:0;padding:max(32px, env(safe-area-inset-top)) 24px max(26px, env(safe-area-inset-bottom));color:#e6e5dc;background-color:#171816;background-image:linear-gradient(90deg,#0000 calc(50% - .5px),#c1bca008 50%,#0000 calc(50% + .5px)),radial-gradient(at 50% 40%,#32342a55,#0000 65%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;grid-template-rows:minmax(min-content,1fr) auto;place-items:center;gap:32px;font-family:Barlow Semi Condensed,Gothic A1,sans-serif;display:grid;position:fixed;inset:0;overflow:auto}.battlefield-loading:before,.battlefield-loading:after{content:"";pointer-events:none;border-color:#a6a38a55;width:28px;height:28px;position:absolute}.battlefield-loading:before{border-top:1px solid;border-left:1px solid;top:24px;left:24px}.battlefield-loading:after{border-bottom:1px solid;border-right:1px solid;bottom:24px;right:24px}.loading-content{text-align:center;width:min(100%,440px);min-width:0;margin:auto}.loading-kicker{letter-spacing:.19em;color:#b4b5a9;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;font-size:.625rem;display:flex}.loading-signal{background:#c1bca0;flex:none;width:5px;height:5px;animation:2s ease-in-out infinite loading-signal;box-shadow:0 0 9px #c1bca04d}.loading-logo{margin:28px 0 24px;position:relative}.loading-wordmark{width:100%;height:auto;display:block}.loading-logo-base{opacity:.14}.loading-logo-fill{filter:brightness(1.3);transition:clip-path .18s ease-out;position:absolute;inset:0}.loading-logo.indeterminate .loading-logo-fill{clip-path:inset(0 100% 0 0)}.loading-separator{color:#8c8e7f;letter-spacing:.2em;align-items:center;gap:12px;font-size:.5625rem;display:flex}.loading-separator span{background:#a8a78d32;flex:1;height:1px}.loading-readout{flex-direction:column;align-items:center;gap:8px;margin-top:28px;font-size:.875rem;line-height:1.5;display:flex}.loading-readout p{white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;flex:1;margin:0}.loading-percent{color:#c1bca0;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600;line-height:1}.loading-track{background:#44473b;height:3px;margin-top:12px;position:relative;overflow:hidden}.loading-track>span{background:#c1bca0;height:100%;transition:width .18s ease-out;display:block}.loading-track.indeterminate>span{width:30%;animation:1.6s ease-in-out infinite loading-sweep}.loading-note{color:#a4a699;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;margin:22px 0 0;font-size:.75rem;line-height:1.8}.loading-retry{color:#e6e5dc;min-height:44px;font:inherit;cursor:pointer;background:#2b2e25;border:1px solid #999a85;margin-top:22px;padding:10px 20px}.loading-footer{color:#8c8e7f;letter-spacing:.12em;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;width:100%;font-size:.5625rem;display:flex;position:relative}.battlefield-loading[data-phase=error] .loading-signal{background:#ce9479;animation:none}@media (height<=440px){.battlefield-loading{padding-top:24px;padding-bottom:44px}.loading-logo{width:min(80%,260px);margin:14px auto}.loading-readout{margin-top:18px}.loading-note{margin-top:12px}.loading-footer{margin-top:8px}}@media (prefers-reduced-motion:reduce){.loading-signal,.loading-track.indeterminate>span{animation:none}.loading-track>span,.loading-logo-fill{transition:none}.loading-track.indeterminate>span{opacity:.5;width:100%}}.lab-bar{left:50%;top:calc(env(safe-area-inset-top,0px) + 60px);z-index:40;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:6px;max-width:calc(100vw - 16px);display:flex;position:fixed;transform:translate(-50%)}.lab-chip{pointer-events:auto;color:#ece6d8;cursor:pointer;background:#141815e6;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font:600 13px/1.2 system-ui,Apple SD Gothic Neo,sans-serif;display:inline-flex}.lab-chip b{color:#e8a64b}.lab-chip small{opacity:.55;font-weight:500}.lab-chip.mode.on{color:#e8a64b;border-color:#e8a64b}.lab-chip.info{cursor:default;font-weight:500}.lab-shell[data-direct=true] .command-dock{display:none}.lab-direct-overlay{z-index:5;touch-action:none;cursor:crosshair;position:absolute;inset:0}.lab-direct-help{text-align:center;color:#d9d3c4;pointer-events:none;background:#0000008c;border-radius:8px;max-width:min(94%,860px);padding:5px 10px;font:12px/1.45 system-ui,sans-serif;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}@media (pointer:coarse){.lab-direct-help{display:none}}.lab-stick{pointer-events:none;background:#0000002e;border:2px solid #ffffff47;border-radius:50%;width:112px;height:112px;margin:-56px 0 0 -56px;position:fixed}.lab-stick i{background:#ffffff59;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%}.lab-stick.aim i{background:#e8a64b8c}.lab-tbtns{right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 56px);z-index:40;grid-template-columns:repeat(2,58px);gap:8px;display:grid;position:fixed}.lab-tbtn{color:#ece6d8;touch-action:none;background:#141815d1;border:1px solid #fff3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:58px;height:58px;font:11px/1.1 system-ui,sans-serif;display:flex}.lab-tbtn b{font-size:16px}.lab-tbtn.hot{color:#e8a64b;border-color:#e8a64b}.lab-tbtn.fire{background:#a03228b3}@media (pointer:fine){.lab-tbtns{display:none}}.lab-overlay{z-index:60;background:#080a09cc;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lab-sheet{color:#ece6d8;background:#1c201d;border:1px solid #ffffff1f;border-radius:16px;width:min(680px,100%);max-height:100%;padding:18px;font:14px/1.5 system-ui,Apple SD Gothic Neo,sans-serif;overflow:auto}.lab-sheet h2{margin:0 0 8px;font-size:22px}.lab-sheet h4{color:#e8a64b;margin:14px 0 6px;font-size:13px}.lab-sheet .lead{margin:6px 0}.lab-sheet .meta{color:#a8a191;font-size:12px}.lab-opts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.lab-opts.menu{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-top:12px}.lab-opt{text-align:left;color:inherit;cursor:pointer;font:inherit;background:#252a26;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:flex}.lab-opt b{font-size:15px}.lab-opt span{color:#a8a191;white-space:pre-line;font-size:12px}.lab-opt .tag{color:#e8a64b;font-size:11px}.lab-opt .hint{color:#9fd7ff}.lab-opt .cost{color:#5fd38a}.lab-opt.on{border-color:#e8a64b;box-shadow:inset 0 0 0 1px #e8a64b}.lab-opt.r1{border-color:#6fb7ff99}.lab-opt.r2{border-color:#ffcf4acc}.lab-opt:disabled{opacity:.4;cursor:default}.lab-btns{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.lab-check{align-items:center;gap:6px;margin:10px 0;display:flex}.lab-sheet .lab-hint{margin:12px 0 0;line-height:1.6}.lab-sheet .service-information{border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.lab-sheet .service-information>p{color:#8f9a84;margin:0}.lab-sheet .service-information>nav{flex-wrap:wrap;gap:4px 12px;display:flex}.lab-sheet .service-information a{color:#c9c2b2}.lab-sheet .service-information>details{flex-basis:100%}.lab-sheet .service-information>details>summary{color:#b9c58c;cursor:pointer}.lab-overlay{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.lab-sheet .lab-btns{z-index:1;background:linear-gradient(#1c201d00,#1c201d 12px);padding:10px 0 18px;position:sticky;bottom:-18px}@media (height<=500px){.lab-sheet{padding:14px 18px 18px}.lab-sheet h2{margin-bottom:4px;font-size:19px}.lab-opts{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-opts.menu{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-tbtns{bottom:calc(env(safe-area-inset-bottom,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 8px);grid-template-columns:repeat(3,50px);gap:6px}.lab-tbtn{white-space:nowrap;letter-spacing:-.03em;width:50px;height:50px;font-size:10px}.lab-tbtn b{font-size:14px}.lab-tbtn.fire{border-radius:25px;grid-column:2/span 2;width:100%;font-size:12px}}.raid-arsenal{color:#edece2;gap:16px;min-width:0;display:grid}.raid-arsenal h4{margin:0;font-size:.92rem}.raid-arsenal p,.raid-arsenal small{white-space:pre-line;overflow-wrap:anywhere}.raid-arsenal button{font:inherit;cursor:pointer;overflow-wrap:anywhere;min-width:0}.raid-arsenal button:disabled{cursor:default}.raid-member-picker{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:6px;display:grid}.raid-member-picker button{color:#b8c2b1;text-align:left;background:#20271f;border:1px solid #41493f;border-radius:4px;align-items:center;gap:8px;min-height:48px;padding:9px 11px;display:flex}.raid-member-picker button.selected{color:#edece2;background:#343d2a;border-color:#b9c58c}.raid-member-picker button>span{color:#c7dba4;font-size:.74rem}.raid-member-picker button>strong{font-size:.78rem;font-weight:600}.raid-arsenal-tabs,.raid-market-categories{border-bottom:1px solid #41493f;flex-wrap:wrap;gap:5px;padding-bottom:12px;display:flex}.raid-arsenal-tabs button,.raid-market-categories button{color:#b8c2b1;background:#20271f;border:1px solid #41493f;border-radius:4px;min-height:44px;padding:10px 16px;font-size:.78rem}.raid-arsenal-tabs button[aria-pressed=true],.raid-market-categories button[aria-pressed=true]{color:#edece2;background:#343d2a;border-color:#b9c58c}.raid-equipped-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.raid-equipped-rail>button{text-align:left;color:#edece2;background:#1b221b;border:1px solid #41493f;border-radius:6px;align-content:start;gap:6px;min-width:0;padding:12px;display:grid;position:relative}.raid-equipped-rail>button.selected{background:#303929;border-color:#b9c58c;box-shadow:inset 0 0 0 1px #b9c58c}.raid-equipped-rail>button>span:first-child{color:#aab9a1;font-size:.7rem}.raid-equipped-rail strong{font-size:.8rem;line-height:1.4}.raid-equipped-rail small{color:#b9c58c;font-size:.7rem}.raid-equipped-rail .item-artwork{justify-content:center;align-items:center;width:100%;height:60px;display:flex}.raid-equipped-rail img{object-fit:contain;width:100%;height:60px}.raid-slot-empty{color:#65735e;place-items:center;min-height:60px;font-size:1.7rem;display:grid}.raid-gear-editor{gap:12px;min-width:0;display:grid}.raid-gear-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.raid-gear-actions>strong{margin-right:auto;font-size:.83rem}.raid-gear-actions .selected{color:#d8e6b9;border-color:#b9c58c}.raid-condition-label{color:#b9c58c;padding-top:4px;font-size:.72rem}.raid-armor-hero img{max-height:200px}.raid-armor-hero>.item-artwork{max-width:220px}.raid-loaded-ammo{background:#20271f;border:1px solid #41493f;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.raid-loaded-ammo>div:first-child{gap:5px;display:grid}.raid-loaded-ammo strong{font-size:.88rem}.raid-loaded-ammo span{color:#aab9a1;font-size:.74rem}.raid-item-summary{gap:5px;min-width:0;display:grid}.raid-item-summary strong{overflow-wrap:anywhere;font-size:.85rem}.raid-item-summary span,.raid-item-summary small,.raid-empty{color:#aab9a1;font-size:.75rem;line-height:1.5}.raid-section-heading{border-bottom:1px solid #41493f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:12px 0;display:flex}.raid-section-heading span{color:#aab9a1;font-size:.73rem}.raid-section-note,.raid-empty-state{white-space:pre-line;color:#aab9a1;overflow-wrap:anywhere;font-size:.78rem;line-height:1.6}.raid-empty-state{text-align:center;border:1px dashed #41493f;border-radius:6px;padding:18px}.raid-item-list{margin:0;padding:0;list-style:none;display:grid}.raid-item-list li{border-bottom:1px solid #3e4937;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.raid-item-list .raid-item-summary{flex:140px}.raid-item-list>li>.item-artwork{width:66px;height:60px}.raid-item-list>li>.item-artwork img{object-fit:contain;width:100%;height:100%}.raid-actions{flex-wrap:wrap;gap:6px;display:flex}.raid-actions small{margin-top:4px;font-weight:400;display:block}.raid-arsenal .button,.escape-loot-items .button{white-space:normal;overflow-wrap:anywhere;border-radius:4px;min-width:0;min-height:44px;padding:9px 12px;font-size:.76rem}.raid-stock-grid{grid-template-columns:repeat(auto-fill,minmax(min(185px,100%),1fr));gap:10px;margin:10px 0;padding:0;list-style:none;display:grid}.raid-stock-grid>li{background:#1e261e;border:1px solid #41493f;border-radius:6px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.raid-stock-grid>li>.item-artwork{justify-content:center;align-items:center;width:100%;height:90px;display:flex}.raid-stock-grid img{object-fit:contain;width:100%;height:90px}.raid-stock-grid .button{margin-top:auto}.raid-market-layout{grid-template-columns:minmax(0,1fr) minmax(210px,.5fr);align-items:start;gap:16px;min-width:0;display:grid}.raid-market-catalog{grid-template-columns:repeat(auto-fill,minmax(min(130px,100%),1fr));gap:8px;min-width:0;display:grid}.raid-market-detail{background:#171e17;border:1px solid #41493f;border-radius:6px;gap:13px;min-width:0;padding:16px;display:grid;position:sticky;top:0}.raid-market-detail>.item-artwork{justify-content:center;align-items:center;width:100%;height:140px;display:flex}.raid-market-detail img{object-fit:contain;max-width:100%;max-height:140px}.raid-market-detail h4{font-size:1.1rem}.raid-market-detail p{color:#aab9a1;margin:0;font-size:.78rem;line-height:1.6}.raid-price{border-top:1px solid #41493f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;padding-top:12px;display:flex}.raid-price>span{color:#aab9a1;font-size:.77rem}.raid-price strong{color:#d3e2b0;font-size:1.2rem}.raid-price small{font-size:.68rem;font-weight:400}.escape-loot-items{flex-basis:100%!important;gap:7px!important;display:grid!important}.escape-loot-items>div{flex-wrap:wrap;justify-content:space-between;gap:6px;padding:6px 0;display:flex}.escape-operation{border:1px solid #98b46a70;border-radius:6px;gap:10px;padding:12px;display:grid}.escape-operation ol{gap:10px;margin:0;padding-left:20px;display:grid}.escape-operation strong{display:block}.escape-operation span{white-space:pre-line;font-size:.8rem}.escape-operation progress{accent-color:#b9c58c;width:100%}@media (width<=700px){.raid-market-layout{grid-template-columns:minmax(0,1fr)}.raid-market-detail{order:-1;position:static}.raid-market-detail>.item-artwork{height:100px}.raid-market-detail img{max-height:100px}.raid-market-detail .armory-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.raid-equipped-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.raid-arsenal-tabs button,.raid-market-categories button{flex:auto;padding:9px;font-size:.76rem}.raid-member-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.raid-equipped-rail>button{padding:10px}.raid-equipped-rail strong{font-size:.75rem}.raid-stock-grid{grid-template-columns:minmax(0,1fr)}.raid-market-catalog{grid-template-columns:repeat(auto-fit,minmax(min(118px,100%),1fr))}.raid-market-detail .armory-stat-grid{grid-template-columns:minmax(0,1fr)}.raid-item-list .raid-actions{width:100%}.raid-item-list .raid-actions .button{flex:1}}.raid-gear-actions .button small{color:#aab9a1;margin-top:3px;font-size:.65rem;display:block}.raid-member-picker .raid-member-portrait{background:#11170f;border-radius:3px;flex:none;width:32px;height:39px;position:relative;overflow:hidden}.raid-member-portrait .item-artwork{width:100%;height:100%}.raid-member-portrait b{color:#1a2414;text-align:center;background:#b9c58c;min-width:14px;padding:1px 3px;font-size:.6rem;position:absolute;bottom:0;left:0}.map-progress{text-align:left;word-break:keep-all;overflow-wrap:anywhere;min-width:0}.map-progress select{width:100%;min-width:0;max-width:100%}.map-progress-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin:.85rem 0;display:flex}.map-progress-summary>span:last-child{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.map-status{color:#a4c6c2;border-left:2px solid;padding-left:.5rem;font-size:.78rem}.map-status[data-cleared=true]{color:#d4d4ac}.record-score{color:#e5e7e2;font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.record-grade{color:#d6d8b6;border:1px solid #616550;padding:.1rem .35rem;font-size:.85em;display:inline-block}.record-grade[data-grade=F]{color:#e5a28f;border-color:#775c50}.map-records{border-top:1px solid #454b46;padding-top:.65rem}.map-records summary{cursor:pointer;font-size:.85rem}.map-records summary span{color:#a4c6c2;margin-left:.35rem}.map-records ol{max-height:15rem;margin:.65rem 0;padding:0;list-style:none;overflow:auto}.map-records li{border-bottom:1px solid #39413b;padding:.7rem 0}.map-records li>div,.map-records li>small{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .6rem;display:flex}.map-records li>div{font-size:.82rem}.map-records li>small{color:#acb5ad;margin-top:.4rem;font-size:.7rem}.result-best{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:.7rem 0;display:flex}.next-mission-label{margin-top:.3rem;font-size:.8rem;font-weight:400;display:block}.loadout-locked{border:0;min-width:0;margin:0;padding:0}.loadout-locked:disabled{opacity:.55}.item-artwork{pointer-events:none;isolation:isolate;justify-content:center;align-items:center;width:100%;min-width:0;height:100px;display:flex}.artwork-sprite{pointer-events:none;width:100%;max-width:100%;height:100%;display:block;overflow:hidden}.weapon-artwork{pointer-events:none;isolation:isolate;justify-content:center;align-items:center;width:100%;min-width:0;height:180px;display:inline-flex;position:relative}.weapon-artwork>.weapon-artwork-complete{object-fit:contain;filter:drop-shadow(0 10px 7px #0006);width:100%;max-width:100%;height:100%;display:block}.armory-loadout-dialog.loadout-dialog{color:#edece2;background:#141916;border-color:#454b40;border-radius:6px;width:min(1400px,100% - 24px)}.armory-loadout-dialog.loadout-dialog[open]{height:min(940px,calc(95dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.armory-loadout-dialog.loadout-dialog>.dialog-top{background:#171d18;border-bottom:1px solid #41493f;flex-wrap:wrap;gap:18px}.armory-loadout-dialog .dialog-top h2{white-space:normal;margin:3px 0;font-size:1.35rem;line-height:1.25}.armory-loadout-dialog .loadout-content{min-width:0;padding:18px 20px;overflow:auto}.loadout-main-tabs{gap:5px;margin-right:auto;display:flex}.loadout-main-tabs button,.armory-weapon-tabs button{color:#aeb9a5;min-height:44px;font:inherit;cursor:pointer;background:#242b25;border:1px solid #41493f;border-radius:4px;padding:10px 22px;font-size:.83rem}.loadout-main-tabs button.selected,.armory-weapon-tabs button.selected{color:#edece2;background:#323c29;border-color:#b9c58c}.loadout-operation{gap:16px;max-width:900px;margin:0 auto;display:grid}.loadout-operation-grid{border:1px solid #41493f;border-radius:6px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;padding:18px;display:grid}.loadout-escape-brief{background:#242b25;border-left:3px solid #b9c58c;padding:12px 18px;line-height:1.6}.loadout-escape-brief p{white-space:pre-line;color:#b0baa8;margin:8px 0 0;font-size:.83rem}.mission-armory{grid-template-columns:minmax(150px,.19fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.armory-roster{gap:8px;min-width:0;display:grid}.armory-roster>h3{color:#b0baa8;margin:0;padding:11px 8px;font-size:.85rem;font-weight:500}.armory-member{text-align:left;color:#edece2;cursor:pointer;width:100%;min-width:0;font:inherit;background:#20271f;border:1px solid #41493f;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:12px 10px;display:grid;position:relative}.armory-member.selected{background:#333c2b;border-color:#b9c58c;box-shadow:inset 3px 0 #b9c58c}.armory-member-number{background:var(--unit-color,#6d8458);color:#0e140e;border-radius:4px;place-items:center;min-height:30px;font-size:.85rem;font-weight:800;display:grid}.armory-member>span:nth-child(2){gap:4px;min-width:0;display:grid}.armory-member strong{overflow-wrap:anywhere;font-size:.8rem}.armory-member small{color:#aab7a1;font-size:.68rem}.armory-member>.weapon-artwork{display:none}.mission-armory-detail,.mission-weapon-slot{min-width:0}.armory-weapon-tabs{gap:5px;margin-bottom:10px;display:flex}.armory-class-list{grid-template-columns:repeat(auto-fit,minmax(min(92px,100%),1fr));gap:6px;margin-bottom:14px;display:grid}.armory-class{color:#c1cbb9;text-align:center;min-width:0;min-height:85px;font:inherit;cursor:pointer;background:#222a22;border:1px solid #41493f;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:7px;display:flex}.armory-class.selected{color:#edece2;background:#333c2a;border-color:#b9c58c}.armory-class>.weapon-artwork{justify-content:center;align-items:center;width:100%;height:30px;display:flex}.armory-class img{object-fit:contain;width:100%;max-height:30px}.armory-class strong{overflow-wrap:anywhere;font-size:.7rem;line-height:1.3}.armory-class small{color:#b9c58c;font-size:.61rem}.armory-loadout-dialog.loadout-dialog>.preparation-footer{background:#171d18;border-top:1px solid #41493f;justify-content:space-between;gap:12px}.armory-loadout-dialog .preparation-footer .button.primary-button{color:#172010;background:#b9c58c;border-color:#cbd79e;border-radius:4px;margin-left:auto}@media (width<=900px){.mission-armory{grid-template-columns:minmax(0,1fr)}.armory-roster{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:6px;display:grid}.armory-roster>h3{grid-column:1/-1;padding:0}.armory-member{padding:8px}.armory-class-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.armory-loadout-dialog.loadout-dialog{width:calc(100% - 12px)}.armory-loadout-dialog.loadout-dialog>.dialog-top{gap:10px;padding:12px}.loadout-main-tabs{flex-basis:100%;order:3;width:100%;margin:0}.loadout-main-tabs button{flex:1;padding:9px 6px}.armory-loadout-dialog .dialog-top>.icon-button{margin-left:auto}.armory-loadout-dialog .loadout-content{padding:12px 10px}.loadout-operation-grid{grid-template-columns:minmax(0,1fr);padding:12px}.armory-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.armory-member{grid-template-columns:23px minmax(0,1fr);gap:5px}.armory-member-number{min-height:26px;font-size:.73rem}.armory-member strong{font-size:.7rem}.armory-class-list{grid-template-columns:repeat(auto-fit,minmax(min(90px,100%),1fr))}.armory-loadout-dialog.loadout-dialog>.preparation-footer{flex-wrap:wrap;padding:10px}.armory-loadout-dialog .preparation-footer .button{flex:1;width:auto;min-width:0;padding:10px;font-size:.83rem}}.armory-member{grid-template-columns:42px minmax(0,1fr);padding:8px}.armory-member-portrait{background:#11170f;border-radius:3px;align-self:start;width:42px;height:52px;position:relative;overflow:hidden}.armory-member-portrait>.item-artwork{width:100%;height:100%}.armory-member-portrait>.armory-member-number{border-radius:0 3px 0 0;width:17px;min-height:17px;font-size:.63rem;position:absolute;bottom:0;left:0}@media (width<=560px){.armory-member{grid-template-columns:31px minmax(0,1fr);gap:6px}.armory-member-portrait{width:31px;height:42px}}@media (width>=901px) and (height<=760px){.armory-loadout-dialog.loadout-dialog[open]{height:calc(100dvh - 16px)}.armory-loadout-dialog.loadout-dialog>.dialog-top{gap:16px;padding:8px 16px}.armory-loadout-dialog .dialog-top h2{font-size:1.15rem}.armory-loadout-dialog .dialog-top .eyebrow{font-size:.6rem}.armory-loadout-dialog .loadout-content{padding:12px 16px}.armory-loadout-dialog .armory-weapon-tabs{margin-bottom:8px}.armory-loadout-dialog .armory-weapon-tabs button{min-height:36px;padding:7px 16px}.armory-loadout-dialog .armory-class-list{grid-template-columns:repeat(8,minmax(0,1fr));margin-bottom:10px}.armory-loadout-dialog .armory-class{gap:3px;min-height:60px;padding:5px}.armory-loadout-dialog .armory-class>.weapon-artwork{height:23px}.armory-loadout-dialog .armory-class strong{font-size:.65rem}.armory-loadout-dialog .armory-class small{font-size:.55rem}.armory-loadout-dialog .armory-workbench-main{padding:13px}.armory-loadout-dialog .armory-weapon-title h3{margin:2px 0;font-size:1.45rem}.armory-loadout-dialog .armory-model-note{white-space:normal;min-height:0;margin-top:3px;font-size:.72rem;line-height:1.4}.armory-loadout-dialog .armory-hero{min-height:130px;padding:5px 0 24px}.armory-loadout-dialog .armory-hero>.weapon-artwork{height:115px}.armory-loadout-dialog .armory-choice-heading{margin-top:12px;padding-top:10px}.armory-loadout-dialog .armory-inspector{gap:12px;padding:12px}.armory-loadout-dialog .armory-stat-grid>div{padding:8px 0}.armory-loadout-dialog.loadout-dialog>.preparation-footer{padding:8px 16px}.armory-loadout-dialog .preparation-footer .button{min-height:42px;padding:10px 18px}}@media (width<=560px){.armory-loadout-dialog.loadout-dialog>.dialog-top{grid-template-columns:minmax(0,1fr) 40px;gap:8px 10px;padding:10px 12px;display:grid}.armory-loadout-dialog .dialog-top h2{font-size:1.05rem}.armory-loadout-dialog .dialog-top .eyebrow{font-size:.63rem}.armory-loadout-dialog .dialog-top>.icon-button{grid-area:1/2;width:40px;min-width:40px;height:40px;margin:0;padding:8px}.armory-loadout-dialog .loadout-main-tabs{order:initial;grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.armory-loadout-dialog .loadout-main-tabs button{min-width:0;padding:8px 4px;font-size:.72rem;line-height:1.4}}.weapon-build-editor{color:#edece2;border:0;min-width:0;margin:0;padding:0}.armory-workbench{grid-template-columns:minmax(0,1fr) minmax(220px,.37fr);align-items:start;gap:16px;display:grid}.armory-workbench-main,.armory-inspector{background:#141916;border:1px solid #41493f;border-radius:6px;min-width:0;overflow:hidden}.armory-workbench-main{padding:20px}.armory-weapon-title{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.armory-weapon-title h3{color:#edece2;overflow-wrap:anywhere;margin:4px 0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.15}.armory-weapon-title span,.armory-kicker{color:#b9c58c;font-size:.75rem}.armory-choice{color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#242b25;border:1px solid #41493f;border-radius:6px;min-width:0}.armory-choice.selected{background:#343c2a;border-color:#c5d394;box-shadow:inset 0 0 0 1px #c5d394}.armory-model-note{color:#aab2a5;white-space:pre-line;overflow-wrap:anywhere;min-height:2.7em;margin:6px 0 0;font-size:.8rem;line-height:1.45}.armory-hero{background:radial-gradient(at 50% 60%,#333c3066,#0000 70%);justify-content:center;align-items:center;min-height:210px;padding:22px 2px 40px;animation:.18s ease-out armory-reveal;display:flex;position:relative}.armory-hero>span,.armory-hero>.weapon-artwork{width:100%;max-width:700px;max-height:260px}.armory-hero img{object-fit:contain;filter:drop-shadow(0 12px 10px #0008);width:100%;height:auto;max-height:235px}.armory-condition{color:#9da799;gap:4px;min-width:90px;font-size:.7rem;display:grid;position:absolute;bottom:10px;right:0}.armory-condition span{justify-content:space-between;gap:9px;display:flex}.armory-condition progress{accent-color:#b9c58c;width:100%;height:4px}.armory-choice-heading{border-top:1px solid #3a4238;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin:20px 0 9px;padding-top:14px;display:flex}.armory-choice-heading h4{margin:0;font-size:.88rem}.armory-choice-heading>span{color:#aab2a5;font-size:.7rem}.armory-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:8px;min-width:0;display:grid}.armory-choice{text-align:left;flex-direction:column;align-items:stretch;gap:7px;min-height:130px;padding:10px;transition:background .12s,border-color .12s,transform .12s;display:flex;position:relative}.armory-choice:hover:not(:disabled){background:#30392d;transform:translateY(-1px)}.armory-choice.selected:after{content:"✓";color:#d2dfae;font-size:.9rem;position:absolute;top:6px;right:7px}.armory-choice .item-artwork,.armory-choice .weapon-artwork{justify-content:center;align-items:center;width:100%;height:66px;display:flex}.armory-choice img{object-fit:contain;width:100%;height:66px}.armory-choice strong{font-size:.78rem;font-weight:700;line-height:1.4}.armory-choice small{color:#aab2a5;white-space:pre-line;font-size:.68rem;line-height:1.4}.armory-choice-empty{color:#65735e;justify-content:center;align-items:center;height:66px;font-size:2rem;display:flex}.armory-inspector{align-content:start;gap:18px;padding:17px;display:grid;position:sticky;top:0}.armory-stat-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin-bottom:12px;display:flex}.armory-stat-heading strong{font-size:.9rem}.armory-stat-heading>span{color:#aab2a5;font-size:.66rem}.armory-stat-grid{gap:0;margin:0;display:grid}.armory-stat-grid>div{border-bottom:1px solid #364030;flex-wrap:wrap;justify-content:space-between;gap:5px 10px;padding:10px 0;font-size:.76rem;display:flex}.armory-stat-grid dt{color:#b3bcad}.armory-stat-grid dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:7px;margin:0;display:flex}.armory-stat-grid .stat-improved{color:#c5e39b}.armory-stat-grid .stat-reduced{color:#efbd83}.armory-selection-detail{border-top:1px solid #41493f;gap:8px;min-width:0;padding-top:16px;display:grid}.armory-selection-detail strong{overflow-wrap:anywhere;font-size:1.05rem}.armory-selection-detail p,.armory-warning{color:#b3bcad;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.77rem;line-height:1.65}.armory-warning{color:#efbd83}.armory-apply.button{color:#171d14;background:#b9c58c;border:1px solid #d4dfa5;border-radius:4px;width:100%;min-height:48px;padding:12px;font-size:.87rem;font-weight:700}.armory-apply.button:disabled{color:#9aa98a;opacity:1;background:#2c3428;border-color:#41493f}.armory-details{color:#aab2a5;font-size:.74rem}.armory-details summary{cursor:pointer;padding:8px 0}.armory-details dl{gap:8px;margin:8px 0;display:grid}.armory-details dl>div{flex-wrap:wrap;justify-content:space-between;gap:7px;display:flex}.armory-details dd{margin:0}.armory-details p{white-space:pre-line;line-height:1.5}.weapon-build-editor button:focus-visible,.raid-arsenal button:focus-visible,.mission-armory button:focus-visible{outline-offset:3px;outline:2px solid #e0ecc1}.weapon-build-editor:disabled{opacity:.72}@keyframes armory-reveal{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=1000px){.armory-workbench{grid-template-columns:minmax(0,1fr)}.armory-inspector{grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:static}.armory-stat-block{grid-row:span 3}.armory-details{grid-column:1/-1}.armory-hero{min-height:180px}}@media (width<=560px){.armory-workbench-main{padding:12px}.armory-inspector{grid-template-columns:minmax(0,1fr);padding:12px;display:grid}.armory-stat-block{grid-row:auto}.armory-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr))}.armory-hero{min-height:145px}.armory-hero img{max-height:160px}.armory-weapon-title h3{font-size:1.45rem}.armory-stat-grid>div{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.armory-hero,.armory-choice{transition:none;animation:none}.armory-choice:hover:not(:disabled){transform:none}}.operation-briefing{gap:10px;max-width:760px;margin:0 auto;display:grid}.briefing-map,.briefing-tile{text-align:left;color:#edece2;min-height:72px;font:inherit;background:linear-gradient(#1f261d,#181e17);border:1px solid #353d33;border-radius:14px;align-content:center;gap:4px;padding:12px 44px 12px 14px;display:grid;position:relative}button.briefing-map,button.briefing-tile{cursor:pointer}.briefing-map{background:linear-gradient(120deg,#2a3322,#171d16 70%);border-color:#4d5a3e;min-height:104px;padding:16px 48px 16px 16px}.briefing-map>strong{font-size:1.45rem;line-height:1.2}.briefing-map>svg,.briefing-tile>svg{color:#b9c58c;position:absolute;top:50%;right:14px;translate:0 -50%}.briefing-kicker{letter-spacing:.06em;color:#9fb08e;font-size:.72rem}.briefing-meta{color:#c9d1bf;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.briefing-tile>strong{font-size:1.1rem}.briefing-tile[data-hardcore=true]>strong{color:#ef8d78}.briefing-stepper,.briefing-segment{padding-right:12px}.briefing-stepper>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.briefing-stepper .icon-button{border-radius:10px;min-width:40px;min-height:40px}.briefing-segment .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.briefing-segment .segmented-control button{border-radius:9px;min-height:38px}.briefing-note{color:#aab6a0;white-space:pre-line;word-break:keep-all;margin:0;font-size:.78rem;line-height:1.55}.briefing-note.hardcore-note{color:#ef9c89}.operation-briefing .service-information{margin:0;font-size:.72rem}.operation-briefing .night-vision-loadout{flex-wrap:wrap;gap:6px;display:flex}.operation-briefing .night-vision-loadout label{border:1px solid #353d33;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;display:inline-flex}.operation-briefing button:disabled{opacity:.55;cursor:not-allowed}@media (height<=520px) and (orientation:landscape){.operation-briefing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 12px;max-width:none}.briefing-map{grid-row:span 2;min-height:100%}.briefing-grid{gap:8px}.briefing-map,.briefing-tile{min-height:60px;padding-block:8px}.operation-briefing>.briefing-note,.operation-briefing>.service-information,.operation-briefing>.night-vision-loadout,.operation-briefing>.loadout-escape-brief{grid-column:1/-1}}.choice-list{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;display:grid}.choice-card{text-align:left;color:#edece2;min-height:72px;font:inherit;cursor:pointer;background:#1b2119;border:1px solid #353d33;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.choice-card>strong{font-size:1.1rem}.choice-card>span{color:#aab6a0;white-space:pre-line;word-break:keep-all;font-size:.78rem;line-height:1.5}.choice-card.selected{background:#2a3322;border-color:#b9c58c;box-shadow:inset 0 0 0 1px #b9c58c}.choice-card[data-hardcore=true]>strong{color:#ef8d78}.choice-empty{color:#8c977f!important}@media (height<=520px) and (orientation:landscape){.operation-briefing{grid-template-columns:minmax(0,1fr);gap:8px}.briefing-map{grid-row:auto;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:12px;min-height:0;padding:10px 44px 10px 14px}.briefing-map>strong{font-size:1.15rem}.briefing-map>.briefing-kicker{grid-row:1/3;align-self:center}.briefing-tile{gap:2px;min-height:0;padding:8px 40px 8px 12px}.briefing-stepper,.briefing-segment{padding-right:10px}.briefing-stepper .icon-button{min-width:36px;min-height:36px}.briefing-segment .segmented-control button{min-height:34px}.operation-briefing .service-information{padding-top:6px}}@media (height<=700px) and (orientation:portrait){.operation-briefing{gap:10px}.briefing-map{min-height:92px}}@media (height<=520px) and (orientation:landscape){.briefing-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.operation-briefing>.briefing-note{display:none}.operation-briefing .service-information{gap:2px 10px;font-size:.66rem}}.briefing-kicker,.briefing-tile>strong,.briefing-segment .segmented-control button,.briefing-stepper strong{white-space:nowrap;word-break:keep-all}@media (height<=520px) and (orientation:landscape){.briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.briefing-tile{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;min-height:52px}.briefing-tile>strong,.briefing-stepper>div,.briefing-segment .segmented-control{justify-self:end}.briefing-segment .segmented-control button{padding-inline:10px}}.briefing-grid{grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr))!important}.briefing-tile{min-width:0}.briefing-stepper>div{flex-wrap:wrap}.segmented-control button{min-width:0}@media (height<=520px) and (orientation:landscape){.briefing-grid{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))!important}.briefing-map{grid-template-columns:minmax(0,auto) minmax(0,1fr)}}.briefing-segment .segmented-control button{white-space:normal;overflow-wrap:anywhere}.map-records ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.map-records li{background:#1b2119;border:1px solid #353d33;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.map-records li>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-records li small{color:#9fab94;justify-content:space-between;gap:8px;font-size:.72rem;display:flex}.inspector-weapon-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 18px;display:grid}.inspector-weapon-card{text-align:left;color:#edece2;cursor:pointer;min-width:0;font:inherit;background:#242b25;border:1px solid #56624b;border-radius:5px;gap:5px;padding:10px;display:grid}.inspector-weapon-card>span:first-child{color:#b9c58c;font-size:.71rem}.inspector-weapon-card strong{overflow-wrap:anywhere;font-size:.83rem}.inspector-weapon-card small{color:#aebaa6;overflow-wrap:anywhere;font-size:.65rem;line-height:1.45}.inspector-weapon-card>.weapon-artwork{max-width:100%;height:64px}.inspector-weapon-card:hover:not(:disabled){background:#333d2c;border-color:#b9c58c}.inspector-weapon-card:focus-visible{outline-offset:3px;outline:2px solid #d3e3ac}.inspector-weapon-card:disabled{opacity:.72;cursor:default}@media (width<=350px){.inspector-weapon-cards{grid-template-columns:minmax(0,1fr)}}.campaign-panel,.merchant-panel{gap:14px;width:100%;min-width:0;display:grid}.campaign-panel p,.merchant-panel p,.campaign-panel span,.merchant-panel span{white-space:pre-line;overflow-wrap:anywhere}.campaign-panel h3,.merchant-panel h3,.campaign-panel p,.merchant-panel p{margin:0}.campaign-panel p,.merchant-panel p{color:var(--muted,#9dad9e);font-size:.83rem;line-height:1.65}.campaign-eyebrow{color:#d6c081;letter-spacing:.07em;font-size:.72rem}.merchant-card{background:linear-gradient(135deg,#26362a,#18221f);border:1px solid #b4c18b4d;border-radius:12px;grid-template-columns:minmax(90px,130px) minmax(0,1fr);align-items:center;gap:15px;padding:14px;display:grid}.merchant-card>div{gap:7px;min-width:0;display:grid}.merchant-portrait{width:100%;max-width:180px;height:auto;display:block}.campaign-money{font-variant-numeric:tabular-nums;border:1px solid #b4c18b3d;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px;font-size:.88rem;display:flex}.campaign-money strong{overflow-wrap:anywhere}.campaign-locked,.campaign-objective,.campaign-dialogue,.campaign-complete{background:#a6c17d08;border:1px solid #b4c18b40;border-radius:9px;gap:9px;min-width:0;padding:14px;display:grid}.campaign-locked{border-style:dashed}.campaign-complete{background:#c6b1610b;border-color:#d6c081}.campaign-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.campaign-heading h3{font-size:1rem}.campaign-route{gap:6px;margin:0;padding:0;list-style:none;display:grid}.campaign-route li{border:1px solid #98ac8533;border-radius:7px;align-items:flex-start;gap:10px;padding:9px;font-size:.8rem;display:flex}.campaign-route li[aria-current=step]{background:#c5d98912;border-color:#c5d98999}.campaign-step-number{font-variant-numeric:tabular-nums;background:#84956e30;border-radius:50%;flex:none;place-content:center;width:1.65rem;height:1.65rem;display:grid}.campaign-step-copy{gap:4px;min-width:0;display:grid}.campaign-step-copy small{color:var(--muted,#9dad9e)}.campaign-panel .button,.merchant-panel .button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:44px;line-height:1.4}.campaign-dialogue blockquote{white-space:pre-line;overflow-wrap:anywhere;background:#111c1655;border-left:3px solid #c5d989;margin:0;padding:10px 12px;font-size:.86rem;line-height:1.7}.campaign-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.campaign-times>div{background:#88aa7710;border-radius:7px;gap:5px;padding:9px;display:grid}.campaign-times dt{overflow-wrap:anywhere;font-size:.73rem}.campaign-times dd{font-variant-numeric:tabular-nums;margin:0;font-size:.95rem}.campaign-panel details summary{cursor:pointer;white-space:normal;overflow-wrap:anywhere;min-height:44px;padding:10px 0}.escape-cash{gap:8px;display:grid}.escape-cash .button{justify-self:start}@media (width<=380px){.merchant-card{grid-template-columns:1fr}.merchant-portrait{max-width:130px;margin:auto}.campaign-times{grid-template-columns:1fr}.campaign-money{display:grid}}.tactical-support-panel{min-width:0;max-width:100%;color:var(--text,#e1e6df);background:#18221eea;border:1px solid #465348;border-radius:8px;font-size:.8rem}.tactical-support-panel>summary{cursor:pointer;overflow-wrap:anywhere;padding:.7rem}.tactical-support-panel>summary span{color:#b6c4ba;margin-top:.3rem;font-size:.75rem;display:block}.tactical-support-content{gap:.65rem;min-width:0;max-height:min(65dvh,38rem);padding:0 .7rem .7rem;display:grid;overflow-y:auto}.tactical-support-content section{border-top:1px solid #425047;gap:.45rem;min-width:0;padding-top:.6rem;display:grid}.tactical-support-content p{white-space:pre-line;overflow-wrap:anywhere;color:#b6c4ba;margin:0;font-size:.75rem;line-height:1.5}.tactical-support-content button{color:#e1e6df;min-height:2.5rem;line-height:1.35;font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#2b3b30;border:1px solid #66766b;border-radius:5px;padding:.55rem .65rem}.tactical-support-content button:disabled{opacity:.45;cursor:default}.tactical-support-content button[aria-pressed=true]{color:#d9f9a0;border-color:#bdde6e}.tactical-support-content button:focus-visible,.tactical-support-panel summary:focus-visible{outline-offset:2px;outline:2px solid #d9f9a0}.tactical-support-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;min-width:0;display:flex}.tactical-support-row>strong,.tactical-support-row>span{overflow-wrap:anywhere}.tactical-support-actions{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.tactical-support-content .tactical-support-danger{color:#ffc09d}.tactical-support-objects{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.tactical-support-objects li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.tactical-support-objects li>div:first-child{overflow-wrap:anywhere;gap:.2rem;min-width:0;display:grid}.tactical-support-objects li span{color:#b6c4ba;font-size:.75rem}@media (width<=380px){.tactical-support-content,.tactical-support-content button{padding-inline:.5rem}}.tactical-support-row>.item-artwork{flex:0 0 58px;width:58px;height:42px}.tactical-support-row>.item-artwork+strong{flex:1}.escape-panel{color:#edece2;gap:16px;width:100%;min-width:0;display:grid}.escape-panel h3,.escape-panel h4,.escape-panel p{margin:0}.escape-panel p,.escape-panel small,.escape-panel strong,.escape-panel span{white-space:pre-line;overflow-wrap:anywhere}.escape-panel p{color:#a4afa1;font-size:.82rem;line-height:1.6}.escape-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.escape-heading h3{font-size:1rem}.escape-heading>span{color:#a4afa1;font-size:.75rem}.escape-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.escape-items>div{background:#242b25;border:1px solid #56604c66;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 8px;min-width:0;padding:10px;display:flex}.escape-items dt{overflow-wrap:anywhere;font-size:.78rem}.escape-items dd{font-variant-numeric:tabular-nums;margin:0}.escape-items dd small{color:#a4afa1;font-size:.7rem;display:block}.escape-use-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.escape-use-actions .button{white-space:normal;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:52px;padding:12px 8px;display:flex}.escape-use-actions .item-artwork{width:70px;height:64px}.escape-use-actions strong{font-size:.79rem}.escape-use-actions small{color:#a4afa1;font-size:.7rem;font-weight:400}.escape-action,.escape-receipt{background:#242b25;border:1px solid #7d896355;border-radius:6px;gap:10px;padding:14px;display:grid}.escape-action progress{accent-color:#b9c58c;width:100%;max-width:100%}.escape-action>.button{justify-self:start}.escape-warning{color:#e7bd82!important}.escape-loot-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.escape-loot-list li{background:#1a211c;border:1px solid #56604c66;border-radius:6px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.escape-loot-list li>.item-artwork{width:52px;height:52px}.escape-loot-list li>div{gap:6px;min-width:0;display:grid}.escape-loot-list strong{font-size:.83rem}.escape-loot-list span{color:#a4afa1;font-size:.72rem}.escape-loot-list .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.escape-stash{border-top:1px solid #56604c77;padding-top:12px}.escape-stash summary{cursor:pointer;padding:10px 0;font-size:.85rem}.escape-stash p{padding-top:10px}.escape-carried-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.escape-carried-items li{background:#242b25;border:1px solid #56604c66;border-radius:6px;gap:5px;min-width:0;padding:8px;display:grid}.escape-carried-items .item-artwork{width:100%;height:65px}.escape-carried-items strong{font-size:.73rem}.escape-carried-items span{color:#b9c58c;font-variant-numeric:tabular-nums;font-size:.8rem}.escape-vitals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.escape-vitals>div{gap:7px;font-size:.78rem;display:grid}.escape-vitals progress{accent-color:#b9c58c;width:100%;min-width:0;height:7px}.escape-vitals [data-low=true] progress{accent-color:#e7bd82}.escape-reviver{border:1px solid #b9a4e780;border-radius:6px;gap:8px;padding:12px;display:grid}.dialog.hideout-dialog{background:#141916;border-color:#59604f;width:min(1120px,100vw - 24px)}.hideout-panel{gap:0;max-width:none}.hideout-intro{isolation:isolate;border-radius:6px 6px 0 0;align-items:center;min-height:180px;margin-bottom:0;padding:26px;display:flex;position:relative;overflow:hidden}.hideout-scene{z-index:-2;object-fit:cover;object-position:center 58%;width:100%;height:100%;position:absolute;inset:0}.hideout-intro:after{content:"";z-index:-1;background:linear-gradient(90deg,#0b100ce6,#0b100c65 55%,#0b100c15);position:absolute;inset:0}.hideout-intro-copy{gap:10px;min-width:0;max-width:420px;display:grid}.hideout-intro h2{overflow-wrap:anywhere;text-shadow:0 2px 10px #000a;margin:0;font-size:1.55rem;line-height:1.45}.hideout-intro p{color:#d1d5c9;font-size:.82rem}.hideout-eyebrow{letter-spacing:.18em;color:#c5cfaa;font-size:.65rem}.hideout-stats{background:#1b211c;border-bottom:1px solid #59604f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding:16px 18px;display:flex}.hideout-stats>div{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;display:flex}.hideout-stats span,.hideout-stats small{color:#a4afa1;font-size:.75rem}.hideout-stats strong{font-variant-numeric:tabular-nums;font-size:.95rem}.hideout-tabs{border-bottom:1px solid #59604f;gap:4px;margin:14px 0;display:flex}.hideout-tabs button{min-width:0;font:inherit;color:#a4afa1;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-width:3px;border-radius:6px 6px 0 0;flex:1;min-height:48px;padding:13px 8px;font-size:.85rem}.hideout-tabs button[aria-selected=true]{color:#d7e1b5;background:linear-gradient(#242b25,#2e3628);border-color:#56604c #56604c #b9c58c}.hideout-tabs button:focus-visible,.hideout-item-card:focus-visible,.crafting-facilities button:focus-visible{outline-offset:2px;outline:2px solid #d7e1b5}.hideout-content{min-width:0;padding:3px 0 18px}.hideout-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:14px;display:flex}.hideout-section-heading h3{font-size:1rem}.hideout-section-heading>span{color:#a4afa1;font-size:.75rem}.hideout-storage-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.hideout-inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.hideout-inventory-grid li{min-width:0}.hideout-item-card{text-align:left;width:100%;height:100%;font:inherit;color:#edece2;cursor:pointer;background:linear-gradient(145deg,#242b25,#171e18);border:1px solid #56604c;border-radius:6px;gap:9px;padding:10px;transition:border-color .16s,background .16s;display:grid}.hideout-item-card:hover{background:#2a3328;border-color:#8b9871}.hideout-item-card[aria-pressed=true]{background:linear-gradient(145deg,#303929,#1a211b);border-color:#c4d398;box-shadow:inset 0 0 0 1px #c4d398}.hideout-item-card>.item-artwork{width:100%;height:100px}.hideout-item-card>strong{font-size:.8rem;line-height:1.45}.hideout-item-count{color:#a4afa1;flex-wrap:wrap;justify-content:space-between;gap:3px 9px;font-size:.65rem;display:flex}.hideout-item-count b{font-variant-numeric:tabular-nums;color:#dbe2cf;font-size:.76rem}.hideout-item-count [data-packed=true]{color:#c5d699}.hideout-item-detail{background:linear-gradient(135deg,#242b25,#19201a);border:1px solid #56604c;border-radius:6px;gap:13px;min-width:0;padding:18px;display:grid}.hideout-item-detail>.item-artwork{width:100%;height:190px}.hideout-item-detail h3{font-size:1.12rem}.hideout-item-detail>p{color:#c2cbb5}.hideout-item-detail dl{gap:0;margin:0;font-size:.8rem;display:grid}.hideout-item-detail dl>div{border-bottom:1px solid #56604c88;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;display:flex}.hideout-item-detail dt{color:#a4afa1}.hideout-item-detail dd{font-variant-numeric:tabular-nums;margin:0}.hideout-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hideout-detail-actions .button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:48px}.hideout-item-help{font-size:.72rem!important}.hideout-note{margin-top:14px!important;font-size:.75rem!important}.hideout-notice{background:#b9c58c12;border-left:3px solid #b9c58c;border-radius:3px;padding:11px 14px;color:#d7e1b5!important;margin:0 0 14px!important}.hideout-journal,.hideout-bags{border-top:1px solid #56604c77}.hideout-journal>summary,.hideout-bags>summary{cursor:pointer;min-height:44px;padding:14px 0;font-size:.82rem}.hideout-journal>.campaign-panel{padding:4px 0 18px}.hideout-item-list,.hideout-roster{margin:0;padding:0;list-style:none}.hideout-item-list li{background:#1a211c;border:1px solid #56604c66;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.hideout-item-description{flex:180px;gap:5px;min-width:0;display:grid}.hideout-item-description strong{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:.88rem;display:flex}.hideout-item-description small,.hideout-item-description>span{color:#a4afa1;font-size:.72rem;font-weight:400}.hideout-item-description p{font-size:.74rem}.hideout-market-actions{flex-wrap:wrap;gap:8px;display:flex}.hideout-market-actions .button{white-space:normal;min-height:44px;padding:9px 12px;font-size:.78rem}.hideout-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:14px;display:grid}.hideout-roster li{border:1px solid #56604c66;border-radius:6px;align-items:center;gap:12px;padding:12px;display:flex}.hideout-equipment-card>.item-artwork{flex:none;width:68px;height:76px}.hideout-equipment-card>div{flex:1;gap:10px;min-width:0;display:grid}.hideout-roster strong{font-size:.8rem}.hideout-equipment-card label{gap:7px;min-width:0;font-size:.75rem;display:grid}.hideout-equipment-card select{width:100%;min-width:0;max-width:100%;min-height:44px;color:inherit;font:inherit;background:#141916;border:1px solid #56604c;border-radius:6px;padding:8px}.hideout-deploy{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141916f5;border-top:1px solid #59604f;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex;position:sticky;bottom:-20px}.hideout-deploy>div{gap:6px;min-width:0;display:grid}.hideout-deploy strong{font-size:.85rem}.hideout-deploy p{font-size:.73rem}.hideout-deploy>button{white-space:normal;overflow-wrap:anywhere;gap:12px;min-width:235px;min-height:56px}.hideout-empty{border:1px dashed #59604f;border-radius:6px;padding:25px 12px}@media (width<=1000px){.hideout-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hideout-storage-layout{grid-template-columns:minmax(0,1fr) 250px;gap:12px}}@media (width<=760px){.hideout-storage-layout{grid-template-columns:minmax(0,1fr)}.hideout-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hideout-item-card>.item-artwork{height:120px}.hideout-item-detail{grid-template-columns:100px minmax(0,1fr);gap:10px 16px}.hideout-item-detail>.item-artwork{grid-row:span 2;height:100px}.hideout-item-detail dl,.hideout-detail-actions,.hideout-item-help{grid-column:1/-1}.hideout-deploy{-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:wrap;position:static}.hideout-deploy>button{width:100%;min-width:0}.hideout-roster{grid-template-columns:1fr}}@media (width<=480px){.hideout-intro{min-height:150px;padding:18px}.hideout-intro h2{font-size:1.2rem}.hideout-intro p{font-size:.74rem}.hideout-stats{gap:8px 15px;padding:12px 3px}.hideout-tabs{gap:2px}.hideout-tabs button{padding:11px 3px;font-size:.75rem}.hideout-item-card{padding:8px}.hideout-item-card>.item-artwork{height:96px}.hideout-item-detail{grid-template-columns:80px minmax(0,1fr);padding:12px}.hideout-item-detail>.item-artwork{height:80px}.escape-carried-items{grid-template-columns:repeat(2,minmax(0,1fr))}.escape-loot-list li{grid-template-columns:44px minmax(0,1fr);gap:8px}.escape-loot-list .button{grid-column:2}}@media (width<=380px){.hideout-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hideout-detail-actions,.escape-use-actions{grid-template-columns:1fr}.escape-use-actions .button{flex-flow:wrap;justify-content:space-between;padding:10px}.hideout-equipment-card{flex-wrap:wrap}.hideout-equipment-card>.item-artwork{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.hideout-item-card{transition:none}}.escape-carry-overview{background:#242b25;border:1px solid #56604c;border-radius:6px;align-items:center;gap:16px;padding:12px;display:flex}.escape-carry-overview>.item-artwork{flex:none;width:80px;height:90px}.escape-carry-overview>div{gap:8px;min-width:0;display:grid}.escape-carry-overview strong{font-size:.9rem}.escape-carry-overview span,.escape-carry-overview small{color:#aeb8a4;font-size:.76rem}@media (width<=380px){.escape-carry-overview{flex-wrap:wrap}}@keyframes hideout-item-reveal{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hideout-item-detail,.crafting-facility{animation:.18s ease-out hideout-item-reveal}@media (prefers-reduced-motion:reduce){.hideout-item-detail,.crafting-facility{animation:none}}.hideout-empty-slot{color:#7b8676;border:1px dashed #56604c;border-radius:6px;flex:none;place-items:center;width:68px;height:76px;display:grid}.dialog.hideout-dialog>.dialog-top{margin-bottom:6px;padding:6px 18px}.dialog.hideout-dialog>.dialog-top>h2{margin:0;font-size:1.1rem}.hideout-panel:not([data-tab=inventory]) .hideout-intro{min-height:72px;padding:12px 18px}.hideout-panel:not([data-tab=inventory]) .hideout-intro h2{font-size:1.1rem;line-height:1.35}.hideout-panel:not([data-tab=inventory]) .hideout-intro p,.hideout-panel:not([data-tab=inventory]) .hideout-eyebrow{display:none}@media (width>=761px){.dialog.hideout-dialog{padding-top:8px}.dialog.hideout-dialog>.sheet-handle{display:none}.dialog.hideout-dialog>.dialog-top{top:-8px}}@media (height<=760px),(width<=760px){.hideout-intro{min-height:108px;padding:12px 18px}.hideout-intro-copy{gap:6px}.hideout-intro h2{font-size:1.2rem;line-height:1.35}.hideout-intro p{font-size:.74rem;line-height:1.4}.hideout-eyebrow{display:none}.hideout-stats{gap:6px 14px;padding:10px 8px}.hideout-tabs{margin:8px 0}.hideout-tabs button{min-height:44px;padding:9px 5px}.hideout-section-heading{margin-bottom:8px}.hideout-content{padding-top:0}.hideout-deploy{gap:10px;padding:12px 0}.hideout-deploy>button{min-height:48px}}@media (width<=760px){.dialog.hideout-dialog{padding-top:10px}.dialog.hideout-dialog>.sheet-handle{min-height:18px;margin:-4px 0 0}.dialog.hideout-dialog>.dialog-top{top:-10px}.hideout-panel:not([data-tab=inventory]) .hideout-intro{min-height:64px}}.hideout-back-to-list{display:none}.hideout-item-detail:focus-visible{outline-offset:3px;outline:2px solid #b9c58c}@media (width<=740px){.hideout-back-to-list{white-space:normal;overflow-wrap:anywhere;color:#b9c58c;grid-column:1/-1;justify-self:start;align-items:center;max-width:100%;min-height:44px;font-size:.78rem;display:flex}.hideout-back-to-list:before{content:"←";margin-right:8px}.hideout-item-detail,.hideout-item-card{scroll-margin-block:64px 12px}}.operation-setup,.tactical-extension section{border-bottom:1px solid #73815e55;min-width:0;padding:14px 0}.operation-setup h3,.tactical-extension h3{margin:0 0 10px;font-size:1rem}.operation-setup p,.tactical-extension p{white-space:pre-line;overflow-wrap:anywhere;color:var(--muted);margin:10px 0;font-size:.8125rem;line-height:1.65}.night-vision-loadout{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;display:grid}.night-vision-loadout label{overflow-wrap:anywhere;align-items:center;gap:8px;min-height:44px;font-size:.8125rem;display:flex}.night-vision-loadout input{flex:0 0 20px;width:20px;height:20px}.tactical-extension .button,.tactical-extension button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:44px}.lean-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.lean-controls .button{padding:9px 5px}.tactical-extension nav{flex-wrap:wrap;gap:8px;display:flex}.tactical-extension .selected{color:#fff;background:#687953;border-color:#d7ed9e}.support-target-cancel{z-index:32;top:calc(72px + env(safe-area-inset-top));white-space:normal;max-width:calc(100% - 24px);position:absolute;left:12px}.tactical-status{color:var(--accent);flex-wrap:wrap;gap:8px;font-size:.8125rem;display:flex}.dock-secondary .mobile-command-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=360px){.tactical-extension{padding:14px}.lean-controls{grid-template-columns:1fr}}.tactical-extension{width:min(650px,100vw - 24px)}.tactical-unit-select{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.tactical-unit-select select{min-width:0;color:inherit;background:#182321;border:1px solid #53635c;border-radius:6px;padding:10px}.tactical-casualty{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:12px 0;display:flex}.tactical-casualty small{color:#e8af75;margin-top:4px;display:block}.tactical-rescue{gap:8px;display:grid}.tactical-footer{border-top:1px solid #44544b;margin-top:20px;padding-top:12px}.tactical-notice{white-space:pre-line;background:#182a24;border-left:2px solid #9bc0a3;padding:12px}.hideout-dialog{width:min(740px,100vw - 24px)}.tactical-extension p,.hideout-dialog p{white-space:pre-line;overflow-wrap:anywhere}.dialog.tactical-extension,.dialog.hideout-dialog{max-width:calc(100vw - 16px)}@media (width<=360px){.tactical-extension .dialog-top{flex-wrap:wrap}.tactical-unit-select{grid-template-columns:1fr;gap:6px}}.tactical-section-tabs{border-bottom:1px solid #41493f;gap:5px;margin:13px 0;padding-bottom:9px;display:flex}.tactical-section-tabs button{color:#edece2;min-height:44px;font:inherit;background:#242b25;border:1px solid #41493f;border-radius:6px;flex:1;padding:9px;font-size:.84rem}.tactical-section-tabs button[aria-selected=true]{color:#141916;background:#b9c58c}.tactical-section-tabs button:focus-visible{outline-offset:3px;outline:2px solid #edf6c5}.tactical-extension details>summary{cursor:pointer;color:#b9c58c;padding:8px 0;font-size:.8rem}.tactical-extension .tactical-support-panel>summary{padding:12px}.campaign-statistics{font-size:.78rem}.campaign-statistics summary{cursor:pointer;color:#b9c58c;padding:8px 0}.hideout-crafting{gap:18px;min-width:0;display:grid}.hideout-crafting p,.hideout-crafting small{white-space:pre-line;overflow-wrap:anywhere;color:#a4afa1;margin:0;font-size:.8rem;line-height:1.6}.crafting-facilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.crafting-facilities>button{color:#edece2;min-width:0;font:inherit;cursor:pointer;text-align:left;background:#1a211c;border:1px solid #56604c;border-radius:6px;grid-template-columns:64px 1fr;place-items:center start;gap:4px 12px;padding:12px;display:grid}.crafting-facilities>button[aria-selected=true]{background:#2b3327;border-color:#b9c58c;box-shadow:inset 0 -3px #b9c58c}.crafting-facilities>button>.item-artwork{grid-row:span 2;width:64px;height:64px}.crafting-facilities strong{overflow-wrap:anywhere;font-size:.9rem}.crafting-facilities span{color:#aeb8a4;font-size:.7rem}.crafting-facility{gap:16px;min-width:0;display:grid}.crafting-facility-header{border-bottom:1px solid #56604c77;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding-bottom:14px;display:flex}.crafting-facility-header>div{min-width:0}.crafting-facility-header h3{margin:0 0 7px;font-size:1.05rem}.crafting-material-stock{background:#242b25;border-radius:6px;align-items:center;gap:8px;padding:5px 12px;display:flex}.crafting-material-stock>.item-artwork{width:44px;height:44px}.crafting-material-stock>span{color:#bac1b3;gap:4px;font-size:.7rem;display:grid}.crafting-material-stock strong{color:#edece2;font-variant-numeric:tabular-nums;font-size:1rem}.crafting-install{background:#242b25;border:1px dashed #8b9871;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.crafting-install>div{gap:5px;min-width:0;display:grid}.crafting-install strong{font-size:.82rem}.crafting-recipes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.crafting-recipes li{background:#1a211c;border:1px solid #4d584555;border-radius:6px;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:15px;padding:10px;display:grid}.crafting-recipes li>.item-artwork{width:80px;height:70px}.crafting-recipe-copy{gap:5px;min-width:0;display:grid}.crafting-recipes strong{overflow-wrap:anywhere;font-size:.86rem}.crafting-shortage{color:#d5b67e!important}.hideout-crafting .button{white-space:normal;overflow-wrap:anywhere;min-width:44px;min-height:44px}@media (width<=640px){.crafting-facilities{gap:6px}.crafting-facilities>button{text-align:center;grid-template-columns:1fr;justify-items:center;padding:10px 5px}.crafting-facilities>button>.item-artwork{grid-row:auto;width:54px;height:54px}.crafting-recipes li{grid-template-columns:64px minmax(0,1fr);gap:8px 12px}.crafting-recipes li>.item-artwork{width:64px;height:60px}.crafting-recipes .button{grid-column:2;justify-self:stretch}.crafting-material-stock{width:100%}}@media (width<=380px){.crafting-recipes li{grid-template-columns:48px minmax(0,1fr)}.crafting-recipes li>.item-artwork{width:48px;height:48px}.crafting-install .button{width:100%}}.merchant-panel{gap:14px}.merchant-panel .merchant-card{background:linear-gradient(115deg,#242b25,#1a211c);border:1px solid #56604c;border-radius:6px;grid-template-columns:110px minmax(0,1fr);padding:18px}.merchant-panel .merchant-portrait{width:110px;height:118px}.merchant-portrait>.item-artwork{width:100%;height:100%}.merchant-panel .campaign-eyebrow{color:#b9c58c}.merchant-unavailable{border:1px dashed #56604c;border-radius:6px;gap:10px;padding:20px;display:grid}.merchant-unavailable strong{color:#b8c0ae;font-size:.9rem}.merchant-panel .hideout-tabs{margin:0}.merchant-balance{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:.85rem;display:flex}.merchant-balance span{color:#a4afa1}.merchant-balance strong{font-variant-numeric:tabular-nums}.merchant-inventory-note{margin-bottom:14px!important}.merchant-supplies{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.merchant-supplies>li{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;display:grid}.merchant-supplies>li>.item-artwork{width:78px;height:80px}.merchant-supplies .hideout-market-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.merchant-supplies .hideout-market-actions .button{overflow-wrap:anywhere;min-width:0}.merchant-emergency{background:#d0ab5712;border:1px solid #9d824533;border-radius:6px;padding:12px}.merchant-emergency summary{cursor:pointer;align-items:center;min-height:44px;font-size:.85rem;display:flex}.merchant-emergency .button{margin-top:12px}@media (width<=620px){.merchant-supplies{grid-template-columns:1fr}.merchant-panel .merchant-card{grid-template-columns:75px minmax(0,1fr);gap:12px;padding:12px}.merchant-panel .merchant-portrait{width:75px;height:90px}}@media (width<=380px){.merchant-supplies>li{grid-template-columns:58px minmax(0,1fr)}.merchant-supplies>li>.item-artwork{width:58px;height:66px}.merchant-panel .merchant-card{grid-template-columns:1fr}.merchant-panel .merchant-portrait{margin:0}.merchant-supplies .hideout-market-actions{grid-template-columns:1fr}}.dialog.loot-transfer-sheet{color:#edece2;background:#141916;border-color:#59604f;width:min(1060px,100vw - 16px)}.loot-transfer-sheet p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}.loot-transfer-sheet .dialog-top>div{min-width:0}.loot-transfer-sheet .dialog-top p{color:#a4afa1;margin:5px 0;font-size:.78rem}.loot-transfer-instruction{color:#a4afa1;flex-wrap:wrap;justify-content:space-between;gap:8px 15px;margin-bottom:15px;font-size:.78rem;display:flex}.loot-transfer-instruction span{overflow-wrap:anywhere;min-width:0}.loot-transfer-instruction small{color:#c5d49c;white-space:normal;background:#b9c58c15;border-radius:3px;padding:3px 7px}.loot-transfer-hint{color:#a4afa1;font-size:.78rem}.loot-transfer-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.loot-transfer-column{background:#1a211c;border:1px solid #56604c;border-radius:6px;min-width:0;padding:14px}.loot-transfer-title{overflow-wrap:anywhere;gap:5px;min-height:80px;margin-bottom:10px;display:grid}.loot-transfer-title h3{margin:0;font-size:.95rem}.loot-transfer-title span,.loot-transfer-title small{color:#aeb8a4;font-size:.73rem}.loot-transfer-all{overflow-wrap:anywhere;width:100%;min-width:0;min-height:44px;white-space:normal!important;padding:9px!important;font-size:.78rem!important}.loot-transfer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.loot-transfer-list li{background:linear-gradient(135deg,#242b25,#141916);border:1px solid #56604c77;border-radius:6px;grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;min-width:0;transition:border-color .16s,background .16s;display:grid}.loot-transfer-list li[data-selected=true]{background:#303929;border-color:#c4d398;box-shadow:inset 0 0 0 1px #c4d398}.loot-entry-select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px 0 0 6px;align-content:start;gap:6px;padding:8px;display:grid}.loot-entry-select>.item-artwork{width:100%;height:85px}.loot-entry-select strong{white-space:normal;overflow-wrap:anywhere;font-size:.77rem;line-height:1.45}.loot-entry-select span{font-variant-numeric:tabular-nums;color:#d6dfc0;font-size:.8rem}.loot-entry-select small{color:#d5b67e;margin-top:5px;font-size:.66rem;line-height:1.5;display:block}.loot-drag-handle{color:#b9c58c;touch-action:none;cursor:grab;background:#b9c58c0d;border:0;border-left:1px solid #56604c77;border-radius:0 6px 6px 0;width:100%;min-height:44px;font-size:1.1rem}.loot-drag-handle:hover{background:#b9c58c20}.loot-drag-handle:active{cursor:grabbing}.loot-entry-select:focus-visible,.loot-drag-handle:focus-visible{outline-offset:-3px;outline:2px solid #d7e1b5}.loot-transfer-selected{z-index:2;background:#242b25fa;border:1px solid #b9c58c88;border-radius:6px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex;position:sticky;bottom:-20px;box-shadow:0 -8px 20px #0004}.loot-selected-copy{overflow-wrap:anywhere;flex:160px;gap:5px;min-width:0;display:grid}.loot-selected-copy small{color:#b9c58c;font-size:.7rem}.loot-selected-copy strong{font-size:.9rem}.loot-transfer-selected label{gap:5px;min-width:0;font-size:.75rem;display:grid}.loot-transfer-selected input{width:90px;min-width:0;max-width:100%;min-height:44px;font:inherit;color:inherit;background:#141916;border:1px solid #8b9871;border-radius:6px;padding:7px}.loot-transfer-selected .button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.loot-empty{color:#a4afa1;text-align:center;place-content:center;justify-items:center;min-height:180px;padding:25px 10px;font-size:.78rem;display:grid}.loot-empty>.item-artwork{opacity:.45;width:90px;height:80px}.loot-transfer-help{border-top:1px solid #56604c66;margin-top:14px}.loot-transfer-help summary{cursor:pointer;color:#a4afa1;min-height:44px;padding:12px 0;font-size:.75rem}.loot-transfer-ghost{z-index:100000;color:#edece2;pointer-events:none;overflow-wrap:anywhere;background:#242b25ee;border:1px solid #cddd99;border-radius:6px;max-width:180px;padding:12px;font-size:.8rem;position:fixed;box-shadow:0 8px 24px #0007}@media (width<=750px){.loot-transfer-list{grid-template-columns:1fr}.loot-transfer-columns{gap:8px}.loot-transfer-column{padding:9px}.loot-transfer-list li{grid-template-columns:minmax(0,1fr) 44px}.loot-entry-select>.item-artwork{height:78px}}@media (width<=420px){.loot-transfer-column{padding:7px}.loot-transfer-selected{box-shadow:none;position:static}.loot-transfer-selected .button,.loot-transfer-selected label,.loot-transfer-selected input{width:100%}.loot-entry-select{padding:6px}.loot-entry-select strong{font-size:.75rem}}@media (width<=340px){.loot-transfer-columns,.loot-transfer-list{grid-template-columns:1fr}.loot-transfer-title{min-height:0}.loot-transfer-list li{grid-template-columns:minmax(0,1fr) 44px}}@media (prefers-reduced-motion:reduce){.loot-transfer-list li{transition:none}}.training-introduction{background:linear-gradient(115deg,#253428,#1d2421);border:1px solid #607652;border-radius:10px;margin-top:18px;padding:18px}.instructor-introduction,.instructor-briefing{align-items:center;gap:16px;min-width:0;display:flex}.instructor-introduction>div,.instructor-briefing>div{min-width:0}.instructor-portrait{object-fit:cover;object-position:50% 23%;background:#1a2620;border:1px solid #80936c;border-radius:12px;flex:none;width:84px;height:84px}.instructor-name{color:#e1b777;letter-spacing:.04em;font-size:.75rem}.training-introduction h3{color:#e8eee2;white-space:pre-line;overflow-wrap:anywhere;margin:6px 0;font-size:1.2rem}.training-introduction p{color:#b6c4b3;white-space:pre-line;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.6}.training-course-rooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.training-course-rooms li{background:#152019;border-radius:5px;min-width:0;padding:10px}.training-course-rooms strong{color:#d4ddca;overflow-wrap:anywhere;gap:8px;font-size:.75rem;display:flex}.training-course-rooms strong span{color:#e1b777}.training-course-rooms li p{margin-top:6px;font-size:.6875rem}.training-introduction>.button{width:100%;min-height:44px}.training-introduction .training-completion-note{color:#d5dca4;margin-bottom:8px}.training-handbook-title{color:#a9b8a2;margin:22px 0 0;font-size:.9rem}.app-shell>.training-guide{z-index:32;top:calc(var(--header-bottom,calc(max(8px, env(safe-area-inset-top)) + 64px)) + 8px);background:#202c23f5;border:1px solid #667f58;border-radius:8px;flex-shrink:0;align-items:center;gap:12px;width:min(920px,100% - 16px);max-height:32dvh;margin:0;padding:10px 12px;display:flex;position:absolute;left:50%;overflow:hidden auto;translate:-50%}.training-guide .instructor-portrait{border-radius:8px;width:58px;height:58px}.instructor-message{flex:1;min-width:0}.instructor-heading{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.training-progress{color:#aebfa7;font-size:.625rem}.training-guide h2{color:#e8eee2;white-space:pre-line;overflow-wrap:anywhere;margin:4px 0;font-size:.8125rem}.training-guide p{white-space:pre-line;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.55}.training-guide .training-next-action{color:#e1b777;margin-top:2px;font-size:.6875rem}.training-guide .training-roster{color:#a6b8a0;margin-top:3px;font-size:.625rem}.training-failure{border-color:#cb956b!important}.training-failure .instructor-order{color:#f1c49b}.training-guide-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.training-guide-actions .button{min-height:44px;padding:6px 9px;font-size:.6875rem}.training-control-focus{outline-offset:2px;z-index:5;animation:1.6s ease-in-out infinite training-focus-pulse;position:relative;outline:3px solid #eec76a!important;box-shadow:0 0 0 6px #eec76a30!important}@keyframes training-focus-pulse{50%{outline-color:#fff2c6;box-shadow:0 0 0 8px #eec76a48}}.training-briefing{width:min(660px,100% - 24px)}.training-briefing .dialog-top h2{overflow-wrap:anywhere;min-width:0}.instructor-briefing{margin:18px 0}.instructor-briefing .instructor-portrait{width:64px;height:64px}.instructor-briefing p,.training-instructions{white-space:pre-line;overflow-wrap:anywhere;line-height:1.8}.training-instructions{background:#202c23;border-left:2px solid #e1b777;border-radius:3px;padding:12px}.training-room-status{flex-direction:column;gap:8px;margin:18px 0;padding:0;list-style:none;display:flex}.training-room-status li{border:1px solid #3d4b3d;border-radius:4px;grid-template-columns:24px minmax(0,1fr);gap:3px 8px;padding:9px;display:grid}.training-room-status span{color:#d5b679;grid-row:span 2}.training-room-status strong{white-space:pre-line;overflow-wrap:anywhere;font-size:.8125rem}.training-room-status small{color:#aebca5;font-size:.6875rem}.training-room-status [data-completed=true]{border-color:#8aab6c}.training-extra-drills{flex-wrap:wrap;gap:8px 16px;margin:12px 0 18px;padding:0;font-size:.75rem;list-style:none;display:flex}.training-extra-drills li{align-items:flex-start;gap:6px;display:flex}.training-extra-drills span{color:#e1b777}.training-complete{border-color:#9daf75}.training-complete>.button{white-space:normal;overflow-wrap:anywhere;min-height:44px}@media (width<=650px){.training-introduction{padding:12px}.instructor-introduction{align-items:flex-start;gap:10px}.instructor-introduction .instructor-portrait{width:70px;height:70px}.training-course-rooms{grid-template-columns:1fr;gap:6px;margin:12px 0}.training-course-rooms li{padding:7px 10px}.training-course-rooms li p{margin:2px 0 0 16px}.app-shell>.training-guide{max-height:min(32dvh, max(44px, calc(100dvh - var(--dock-height,120px) - 140px)));flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px}.training-guide .instructor-portrait{width:44px;height:44px}.training-guide .instructor-message{flex-basis:calc(100% - 52px)}.training-guide-actions{justify-content:flex-start;width:100%;padding-left:52px}.training-guide-actions .button{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;padding:4px}.training-guide-actions .icon-button{width:36px;height:44px}.training-progress{font-size:.625rem}.training-guide p{font-size:.75rem}.training-guide .training-roster,.training-guide .instructor-order{display:none}.training-guide.training-failure .instructor-order,.training-guide .training-praise{display:block}.instructor-briefing{grid-template-columns:48px minmax(0,1fr);gap:8px 12px;display:grid}.instructor-briefing>div{display:contents}.instructor-briefing .instructor-portrait{width:48px;height:48px}.instructor-briefing .instructor-name{align-self:center}.instructor-briefing p{grid-column:1/-1;margin:4px 0;line-height:1.65}.training-complete .button{width:calc(100% - 52px);margin-left:52px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.training-control-focus{animation:none}}.training-progress-bar{gap:3px;max-width:320px;margin:5px 0 2px;display:flex}.training-progress-bar span{background:#3d4b3d;border-radius:2px;flex:1;height:3px}.training-progress-bar [data-done=true]{background:#9daf75}.training-progress-bar [data-current=true]:not([data-done=true]){background:#e1b777}.training-guide .training-how,.training-guide .training-tactic{grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:4px;font-size:.75rem;display:grid}.training-guide .training-how{color:#f1d79a}.training-guide .training-tactic{color:#b8c9b0}.training-how>span,.training-tactic>span{white-space:nowrap;border-radius:3px;align-self:start;padding:0 5px;font-size:.625rem;line-height:1.9}.training-how>span{color:#e1b777;background:#e1b77726}.training-tactic>span{color:#c2d49a;background:#9daf7526}.training-guide .training-praise{color:#d5e6b4}.training-passed{box-shadow:0 0 0 3px #9daf7530;border-color:#9daf75!important}.training-collapse{width:44px;height:44px}.training-collapse svg{rotate:180deg}.app-shell>.training-guide.training-collapsed{background:#202c23ee;width:auto;max-width:calc(100% - 16px);padding:0}.training-expand{color:#e8eee2;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:4px 12px 4px 4px;display:flex}.training-expand .instructor-portrait{border-radius:6px;width:36px;height:36px}.training-expand .mono{color:#aebfa7;white-space:nowrap;font-size:.6875rem}.training-expand strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;overflow:hidden}.training-expand svg{flex:none;rotate:180deg}.training-sheet-label{color:#aebca5;margin:14px 0 6px;font-size:.75rem}.training-instructions-tactic{border-left-color:#9daf75}.training-objective-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:18px 0;padding:0;list-style:none;display:grid}.training-objective-list li{border:1px solid #3d4b3d;border-radius:4px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 6px;padding:7px 8px;font-size:.75rem;display:grid}.training-objective-list span{color:#d5b679;font-size:.6875rem}.training-objective-list small{color:#aebca5;grid-area:1/1/auto/-1;font-size:.625rem}.training-objective-list [data-completed=true]{color:#b8c9b0;border-color:#8aab6c}.training-objective-list [data-current=true]{border-color:#e1b777}.training-leave{color:#d8b6a0;width:100%;min-height:44px;margin-top:10px}.training-complete .training-guide-actions .button{min-height:44px}
