.battle-viewport{min-width:0}.battle-stage{position:relative}.mobile-battle-toolbar,.mobile-battle-status,.mobile-controls{display:none}.has-touch:not(.mobile-scene) .mobile-controls{background:#162016;justify-content:space-around;gap:16px;padding:16px;display:flex}.mobile-control-side{flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex}.mobile-stick-group{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:6px;display:flex}.mobile-stick-label{letter-spacing:.04em;color:#deed83;font-size:14px;font-weight:750}.mobile-stick-group>small{color:#bcc8ae;font-size:12px}.mobile-stick{width:var(--stick-size,126px);height:var(--stick-size,126px);touch-action:none;-webkit-touch-callout:none;cursor:grab;background:radial-gradient(circle,#394832 0 25%,#23351e 26% 56%,#111d13 57%);border:2px solid #95aa65;border-radius:50%;position:relative;box-shadow:inset 0 0 0 7px #b1c87912,0 3px 14px #0005}.mobile-stick.active{cursor:grabbing;border-color:#e1ef99;box-shadow:0 0 0 3px #deed8320}.mobile-stick:disabled{opacity:.4}.mobile-stick-knob{color:#f2f6e8;pointer-events:none;background:linear-gradient(#6a8151,#344e2a);border:2px solid #d3e1ab;border-radius:50%;place-items:center;width:42%;height:42%;display:grid;position:absolute;box-shadow:0 3px 9px #0007}.aim .mobile-stick{background:radial-gradient(circle,#30515a 0 25%,#1c3740 26% 56%,#11242b 57%);border-color:#7cbeca}.aim .mobile-stick-knob{background:linear-gradient(#507e89,#294e58);border-color:#b3e3e8}.aim .mobile-stick-label{color:#b3e3e8}.stick-axis{opacity:.15;pointer-events:none;background:#d8e9bb;position:absolute}.stick-axis.horizontal{width:80%;height:1px;top:50%;left:10%}.stick-axis.vertical{width:1px;height:80%;top:10%;left:50%}.mobile-ability{color:#d5f0f2;touch-action:manipulation;background:#23434a;border:1px solid #7bb8c4;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-width:100px;min-height:44px;padding:5px 8px;display:flex}.mobile-ability>span{flex-direction:column;font-size:14px;line-height:1.3;display:flex}.mobile-ability strong{font-size:12px;font-weight:500}.mobile-ability:disabled{color:#a7b3aa;cursor:default;background:#27362c;border-color:#4f6557}.mobile-ability:active:not(:disabled){background:#396571}.battle-viewport.immersive{z-index:80;overscroll-behavior:none;background:#0c130e;margin:0;position:fixed;overflow:hidden}.battle-viewport:-webkit-full-screen{background:#0c130e}.battle-viewport:fullscreen{background:#0c130e}.battle-viewport .mobile-scene{--safe-top:max(env(safe-area-inset-top,0px), var(--safe-area-inset-top,0px));--safe-right:max(env(safe-area-inset-right,0px), var(--safe-area-inset-right,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--safe-area-inset-bottom,0px));--safe-left:max(env(safe-area-inset-left,0px), var(--safe-area-inset-left,0px));--stick-size:clamp(88px, calc(var(--scene-height) - 180px), 140px);transform-origin:0 0;padding:max(4px, var(--safe-top)) max(8px, var(--safe-right)) max(4px, var(--safe-bottom)) max(8px, var(--safe-left));box-sizing:border-box;margin:0;display:block;position:absolute;top:0;left:0;overflow:hidden;container:tank-scene/size}.battle-viewport .mobile-scene[data-rotation="90"]{--safe-top:max(env(safe-area-inset-right,0px), var(--safe-area-inset-right,0px));--safe-right:max(env(safe-area-inset-bottom,0px), var(--safe-area-inset-bottom,0px));--safe-bottom:max(env(safe-area-inset-left,0px), var(--safe-area-inset-left,0px));--safe-left:max(env(safe-area-inset-top,0px), var(--safe-area-inset-top,0px))}.battle-viewport .mobile-scene[data-rotation="-90"]{--safe-top:max(env(safe-area-inset-left,0px), var(--safe-area-inset-left,0px));--safe-right:max(env(safe-area-inset-top,0px), var(--safe-area-inset-top,0px));--safe-bottom:max(env(safe-area-inset-right,0px), var(--safe-area-inset-right,0px));--safe-left:max(env(safe-area-inset-bottom,0px), var(--safe-area-inset-bottom,0px))}.mobile-scene>.battle-panel{background:0 0;border:0;flex-direction:column;width:100%;height:100%;display:flex;overflow:visible}.mobile-scene .panel-bar,.mobile-scene .combat-hud,.mobile-scene .battle-footer,.mobile-scene .coop-controls,.mobile-scene .battle-sidebar,.mobile-scene .network-battle-bar{display:none}.mobile-scene .mobile-battle-toolbar{background:#152016;border-bottom:1px solid #425538;flex:0 0 44px;justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-hud-values{color:#b4c2a5;align-items:center;gap:clamp(8px,1.5vw,20px);font-size:14px;display:flex}.mobile-hud-values>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.mobile-hud-values strong{color:#eef3df;font-size:14px}.mobile-toolbar-actions{flex-shrink:0;display:flex}.mobile-toolbar-actions .icon-button{color:#dce9c4;touch-action:manipulation;width:44px;min-width:44px;height:44px}.mobile-scene .mobile-battle-status{color:#b5c7a0;flex:0 0 24px;justify-content:space-between;align-items:center;gap:12px;min-height:24px;font-size:14px;display:flex}.mobile-battle-status>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-battle-status>strong{color:#deed83;flex-shrink:0}.mobile-battle-status .secondary-button{min-height:24px;padding:2px 8px;font-size:12px}.mobile-scene .battle-stage{grid-template-columns:calc(var(--stick-size) + 12px) minmax(0, 1fr) calc(var(--stick-size) + 12px);flex:1;align-items:center;gap:8px;min-height:0;display:grid}.mobile-scene .canvas-wrap{width:min(100%, calc((var(--scene-height) - max(4px, var(--safe-top)) - max(4px, var(--safe-bottom)) - 68px) * 14 / 9));aspect-ratio:14/9;grid-area:1/2;justify-self:center;max-height:100%}.mobile-scene .canvas-wrap canvas{aspect-ratio:14/9;width:100%;height:100%}.mobile-scene .mobile-controls{display:contents}.mobile-scene .movement-side{grid-area:1/1}.mobile-scene .aiming-side{grid-area:1/3}.mobile-scene .mobile-control-side{gap:8px}.mobile-scene .refit-panel{z-index:15;inset:calc(max(4px, var(--safe-top)) + 44px) max(8px, var(--safe-right)) max(4px, var(--safe-bottom)) max(8px, var(--safe-left));overscroll-behavior:contain;touch-action:pan-y;padding:12px;position:absolute;overflow:auto}.mobile-scene .refit-heading{gap:8px;margin-bottom:6px}.mobile-scene .refit-heading h3{font-size:18px}.mobile-scene .refit-panel>p{margin-bottom:8px}.mobile-scene .refit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-scene .refit-choice{min-height:100px;padding:8px}.mobile-scene .refit-commanders{gap:12px}.battle-viewport .battle-pause-dialog{z-index:60;overscroll-behavior:contain;touch-action:pan-y;color:#e6ecd9;background:#1b281b;border:1px solid #748554;border-radius:8px;outline:none;gap:16px;width:min(560px,100% - 32px);max-width:none;max-height:calc(100% - 24px);padding:24px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)translate(0,0)}.battle-pause-dialog .battle-pause-close{width:44px;height:44px;position:absolute;top:8px;right:8px}.battle-pause-dialog [data-slot=dialog-title]{padding-right:40px}.battle-pause-dialog .primary-button,.battle-pause-dialog .secondary-button{min-height:44px;font-size:14px}.battle-viewport .result-overlay{overscroll-behavior:contain;touch-action:pan-y;z-index:10;overflow:auto}.mobile-scene .result-overlay{padding:12px}.mobile-scene .result-emblem{display:none}.mobile-scene .result-card{max-width:600px;margin:auto}.mobile-scene .result-card h2{margin-bottom:8px;font-size:24px}.mobile-scene .result-card>p:not(.eyebrow){max-width:none;font-size:14px}.mobile-scene .result-card .eyebrow{margin-bottom:4px;font-size:12px}.mobile-scene .result-stats{margin:8px 0;padding:8px 0}.mobile-scene .result-stats strong{font-size:22px}.mobile-scene .result-stats span{font-size:12px}.mobile-scene .result-actions .primary-button,.mobile-scene .result-actions .secondary-button{min-height:44px;padding:8px 14px;font-size:14px}@media (prefers-reduced-motion:reduce){.battle-viewport *{scroll-behavior:auto}}@container tank-scene (height<=300px){.mobile-stick-group>small,.mobile-stick-label{display:none}.mobile-scene .mobile-control-side{gap:4px}.mobile-scene .refit-choice small{font-size:12px}}.combat-settings{border:0;gap:10px;padding:12px 0;display:grid}.combat-settings legend{padding-bottom:8px;font-weight:600}.combat-settings label{cursor:pointer;align-items:center;gap:10px;min-height:32px;font-size:14px;display:flex}.combat-settings input{accent-color:#a5b667;width:18px;height:18px}.presentation-settings{text-align:left;gap:14px;margin:16px 0;display:grid}.presentation-settings fieldset{background:#101c1870;border:1px solid #6f806044;border-radius:6px;min-width:0;padding:12px}.presentation-settings legend{color:#d7dfbd;padding:0 6px;font-size:12px;font-weight:700}.presentation-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.presentation-toggles label{color:#cad5b8;cursor:pointer;align-items:center;gap:8px;min-height:40px;font-size:12px;display:flex}.presentation-toggles input{accent-color:#b9cd8d;flex-shrink:0;width:17px;height:17px}.presentation-settings input:focus-visible{outline-offset:4px;outline:2px solid #d9e8b3}.presentation-settings p{color:#98ac9d;margin:9px 0 0;font-size:11px;line-height:1.5}.presentation-levels{gap:10px;display:grid}.presentation-level{color:#cad5b8;grid-template-columns:100px minmax(70px,1fr) 38px;align-items:center;gap:10px;min-height:34px;font-size:12px;display:grid}.presentation-level input{accent-color:#b9cd8d;width:100%;min-height:28px}.presentation-level output{text-align:right;color:#dfdfb7;font-variant-numeric:tabular-nums}@media (max-width:450px){.presentation-level{grid-template-columns:82px minmax(55px,1fr) 34px;gap:6px}.presentation-toggles{gap:4px 6px}.presentation-toggles label{gap:6px;font-size:11px}}.expedition-scene{color:#e1e8d7;background:#121e1c;border:1px solid #435345;min-width:0;position:relative}.exp-toolbar{background:#1c2b27;border-bottom:1px solid #435345;align-items:center;gap:20px;padding:13px 17px;display:flex}.exp-toolbar>div:first-child{flex-direction:column;gap:3px;display:flex}.exp-toolbar strong{font-size:17px}.exp-toolbar strong small{color:#a3b98e;margin-left:8px;font:9px monospace}.exp-journey{background:linear-gradient(120deg,#2d3d2c90,#142820);border:1px solid #586d4e;margin:0 0 20px;padding:15px}.exp-journey-heading{color:#c8dc9d;letter-spacing:.07em;align-items:center;gap:7px;font:9px/1.4 monospace;display:flex}.exp-journey-heading b{white-space:nowrap;margin-left:auto}.exp-journey-route{margin:18px 0 0;padding:0;list-style:none;display:flex}.exp-journey-route li{color:#b3b9a5;flex:1;min-width:0;position:relative}.exp-journey-route li:not(:last-child):after{content:"";background:#56614c;height:1px;position:absolute;top:12px;left:25px;right:0}.exp-journey-route li>span{background:#192c22;border:1px solid #66735c;justify-content:center;align-items:center;width:25px;height:25px;font:9px monospace;display:flex}.exp-journey-route .current>span{color:#f7e9a9;border-color:#e1d28b;box-shadow:0 0 15px #d0c27020}.exp-journey-route .secured>span{color:#192c22;background:#d3e597;border-color:#d3e597}.exp-journey-route small{margin:7px 5px 0 0;font:9px/1.5 system-ui;display:block}.exp-journey h4{color:#e7e5be;margin:16px 0 8px;font-size:15px}.exp-journey p{color:#bdcbb1;margin:0;font-size:11px;line-height:1.6}.exp-journey.compact{margin-bottom:0}.exp-journey.compact .exp-journey-route small,.exp-mission-panel .exp-journey-route small{display:none}.manual-expedition{grid-column:1/-1}.exp-report-banner{background:#253a2b;border-left:3px solid #a7bca0;margin:20px 0;padding:12px 18px}.exp-report-banner>span{color:#d3dea4;letter-spacing:.08em;font:10px monospace}.exp-report-banner p{margin:10px 0 0}.exp-report-banner.liberated{background:linear-gradient(120deg,#51472d80,#273e2e);border-color:#e2d18a}.exp-report-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0;display:grid}.exp-report-stats>div{gap:8px;display:grid}.exp-report-stats b{color:#e3e9bd;font:28px monospace}.exp-report-stats span{color:#a9bea0;font:9px/1.5 monospace}.expedition-scene.mobile-scene .exp-journey{margin-bottom:12px;padding:10px}.expedition-scene.mobile-scene .exp-journey-route{margin-top:10px}.expedition-scene.mobile-scene .exp-journey h4{margin-top:8px}.exp-score{color:#b6c7ae;margin-left:auto;font:12px monospace}.exp-tools{gap:6px;display:flex}.exp-tools button,.exp-menu button:not(.primary-button):not(.secondary-button){color:#e1edcd;cursor:pointer;background:#253b32;border:1px solid #65795e;padding:10px}.exp-tools button:hover,.exp-menu button:hover{background:#334f3f!important;border-color:#c7dd8b!important}:is(.exp-tools button:focus-visible,.exp-menu button:focus-visible){outline-offset:3px;outline:3px solid #d7e997}.exp-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;display:grid}.exp-field{background:#192b2b;min-width:0;position:relative}.exp-field canvas{aspect-ratio:896/576;touch-action:none;outline:none;width:100%;display:block}.exp-bottom-hud{color:#c8d9b6;background:#1c302a;flex-wrap:wrap;gap:20px;padding:10px 14px;font:12px monospace;display:flex}.exp-bottom-hud b{color:#cde4a7}.exp-mission-panel{padding:20px 18px}.exp-mission-panel h3{margin:5px 0 10px;font-size:18px}.exp-mission-panel>p:not(.eyebrow){color:#acbda7;font-size:12px;line-height:1.6}.exp-objective{border-bottom:1px solid #3a4a3a;flex-direction:column;gap:7px;padding:15px 0;font-size:12px;display:flex}.exp-objective b{color:#e2c088;font-size:13px}.exp-objective span{color:#b9c7b1;line-height:1.5}.exp-objective.complete{opacity:.65}.exp-objective.complete b{color:#9ee1b1}.exp-mission-panel>.eyebrow:not(:first-child){margin-top:22px}.exp-modules{color:#becdad;flex-direction:column;gap:6px;font-size:12px;display:flex}.exp-modules span{justify-content:space-between;display:flex}.exp-log{border-left:2px solid #b4d589;margin-top:20px;padding-left:10px}.exp-footer{color:#a4b89c;border-top:1px solid #405440;justify-content:space-between;gap:15px;padding:12px 16px;font-size:11px;line-height:1.7;display:flex}.exp-overlay{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091916c9;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0;overflow:auto}.exp-menu{color:inherit;background:#172922;border:1px solid #819866;width:100%;max-width:730px;max-height:100%;margin:0;padding:26px;position:relative;overflow:auto;box-shadow:0 20px 60px #0008}.exp-menu h2{color:#e5efc2;margin:10px 0 16px;font-size:clamp(20px,3vw,30px);line-height:1.2}.exp-menu p{color:#c3d0b6;margin:10px 0 16px;font-size:13px;line-height:1.7}.exp-player-label{justify-content:space-between;gap:15px;margin:14px 0;font-size:11px;display:flex}.exp-player-label span{color:#c6ac75}.exp-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}fieldset.exp-choices{border:0;min-width:0;margin:0;padding:0}.exp-choices button{text-align:left;flex-direction:column;gap:12px;min-height:150px;display:flex;padding:17px!important}.exp-choices small{color:#bed49c;font-size:9px}.exp-choices strong{font-size:17px;line-height:1.2}.exp-choices span{color:#b7c8ae;font-size:12px;line-height:1.5}.exp-doctrine-choices button{gap:9px;position:relative;background:linear-gradient(145deg,#354b39,#1d3028)!important;border-top:3px solid #c7d69b!important}.exp-doctrine-choices button[data-starting-doctrine=disruptor]{border-top-color:#99d5df!important}.exp-doctrine-choices button[data-starting-doctrine=breacher]{border-top-color:#e0bc81!important}.exp-doctrine-mark{color:#d7e4b5;flex-shrink:0;width:36px;height:36px}[data-starting-doctrine=disruptor] .exp-doctrine-mark{color:#b5e6ed}[data-starting-doctrine=breacher] .exp-doctrine-mark{color:#efd5a3}.exp-choices .exp-doctrine-benefit{gap:5px;display:grid}.exp-doctrine-benefit b{color:#f0edd1;font:700 12px/1.5 system-ui}.exp-choices .exp-doctrine-module{color:#c9d9bd;font:9px/1.6 monospace}.exp-doctrine-summary{background:#24392d;border-left:2px solid #b2cb87;flex-wrap:wrap;gap:6px 12px;margin:12px 0;padding:8px 11px;font-size:11px;line-height:1.5;display:flex}.exp-doctrine-summary b{color:#e0e9bb}.exp-doctrine-summary span{color:#bed0b2}.exp-doctrine-intro{max-width:56ch}.exp-contracts{background:#1e332a;border:1px solid #6f8064;margin:18px 0;padding:14px}.exp-contract-heading{color:#d4dfad;flex-wrap:wrap;justify-content:space-between;gap:8px;font:9px/1.5 monospace;display:flex}.exp-contract-heading b{color:#a6cdb9}.exp-contract-offers{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;display:grid}.exp-contract-offers article,.exp-contract-status{background:#172920;border:1px solid #59745d;min-width:0;padding:13px}.exp-contracts h3{color:#e1e7c3;margin:8px 0 12px;font:700 17px/1.3 system-ui}.exp-contract-mark{color:#c4d7b8;width:40px;height:32px}.exp-contracts dl{margin:0;font-size:12px;line-height:1.6}.exp-contracts dt{color:#b9ce9e;margin:10px 0 4px;font:9px/1.5 monospace}.exp-contracts dd{color:#c3cfb9;margin:0}.exp-contract-offers button{width:100%;margin-top:10px;font-size:10px;line-height:1.6;display:block}.exp-contracts .exp-contract-reason{color:#e0bd91;font-size:11px}.exp-contract-offers button[aria-pressed=true]{outline-offset:2px;outline:2px solid #d4df9b}.exp-contract-votes{color:#d0dbb8;margin:13px 0;font-size:11px;line-height:1.6;display:block}.exp-contract-withdraw{margin:0 8px 8px 0;font-size:10px}.exp-contract-holds{flex-wrap:wrap;gap:12px;display:flex}.exp-contract-holds span{color:#cbdfbd;gap:4px;font:11px/1.5 monospace;display:grid}.exp-contract-track{flex-wrap:wrap;gap:8px;font-size:10px;display:flex}.exp-contracts .exp-contract-credit,.exp-contracts .exp-contract-consequence{font-size:11px}.exp-field-service{background:#293c2b;border-left:2px solid #c7d998;gap:8px;margin:10px 0;padding:12px;font-size:11px;line-height:1.6;display:grid}.exp-field-service b{color:#dce8b9;font:10px/1.5 monospace}.exp-field-service button{font-size:10px}.exp-doctrine-choices,.expedition-scene.mobile-scene .exp-doctrine-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr))}.exp-station-actions{grid-template-columns:1fr 1fr;gap:10px;font-size:11px;display:grid}.exp-menu button:disabled{opacity:.4;cursor:default}.exp-menu-footer{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.exp-error{color:#ffd296!important}.exp-network{color:#eacc90;background:#3f3621;padding:8px 15px;font-size:12px;display:block}.expedition-viewport.is-immersive{z-index:80;background:#0b1916;position:fixed;overflow:hidden}.expedition-scene.mobile-scene{border:0;flex-direction:column;display:flex;position:absolute;overflow:hidden}.expedition-scene.mobile-scene .exp-toolbar{gap:10px;height:42px;min-height:42px;padding:4px 12px}.expedition-scene.mobile-scene .exp-toolbar .eyebrow{display:none}.expedition-scene.mobile-scene .exp-toolbar strong{font-size:13px}.expedition-scene.mobile-scene .exp-score{font-size:10px}.expedition-scene.mobile-scene .exp-tools button{padding:5px}.expedition-scene.mobile-scene .exp-layout{flex:1;min-height:0;display:block}.expedition-scene.mobile-scene .exp-field{justify-content:center;align-items:center;height:100%;display:flex}.expedition-scene.mobile-scene canvas{object-fit:contain;width:auto;max-width:100%;height:100%}.expedition-scene.mobile-scene .exp-mission-panel,.expedition-scene.mobile-scene .exp-footer{display:none}.expedition-scene.mobile-scene .exp-bottom-hud{pointer-events:none;background:#162b24b8;padding:5px 12px;font-size:10px;position:absolute;top:0;left:0;right:0}.expedition-scene.mobile-scene .mobile-controls{pointer-events:none;--stick-size:92px;justify-content:space-between;align-items:flex-end;padding:12px 20px;display:flex;position:absolute;inset:0}.expedition-scene.mobile-scene .mobile-control-side{pointer-events:auto;gap:5px}.expedition-scene.mobile-scene .mobile-stick-group>small,.expedition-scene.mobile-scene .mobile-stick-label{display:none}.expedition-scene.mobile-scene .mobile-ability{width:118px;min-height:36px}.expedition-scene.mobile-scene .mobile-ability strong{font-size:9px}.expedition-scene.mobile-scene .exp-overlay{padding:8px}.expedition-scene.mobile-scene .exp-menu{max-width:800px;padding:15px}.expedition-scene.mobile-scene .exp-menu h2{margin:5px 0 10px;font-size:22px}.expedition-scene.mobile-scene .exp-choices button{gap:6px;min-height:115px;padding:10px!important}.expedition-scene.mobile-scene .exp-choices strong{font-size:14px}.expedition-scene.mobile-scene .exp-choices span{font-size:11px}.expedition-scene.mobile-scene .exp-network{z-index:22;position:absolute;top:42px;left:0;right:0}.expedition-launch{background:#243729;border:1px solid #637b50;margin-top:16px;padding:20px}.expedition-launch p{color:#bacdaf;font-size:13px;line-height:1.7}.expedition-launch button{margin:8px 8px 0 0}@media (max-width:1050px){.exp-layout{grid-template-columns:minmax(0,1fr) 210px}.exp-mission-panel{padding:15px 12px}}@media (max-width:760px){.exp-layout{display:block}.exp-footer{flex-direction:column;gap:5px}.exp-toolbar{gap:10px}.exp-toolbar strong{font-size:14px}.exp-score{display:none}.exp-choices{grid-template-columns:1fr}.exp-menu{padding:16px}.mobile-scene .exp-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.exp-choices button{min-height:auto}.exp-mission-panel{display:none}.exp-bottom-hud{gap:8px;font-size:10px}.exp-overlay{padding:8px}}.exp-starting-gear{gap:12px;margin:15px 0 22px;display:grid}.exp-starting-gear label{letter-spacing:.08em;color:#aebe9b;gap:7px;font-size:10px;display:grid}.exp-starting-gear select{color:#dde9cb;background:#1d3028;border:1px solid #627750;padding:10px;font-size:13px}.exp-starting-gear small{color:#aebe9b;font-size:11px;line-height:1.5}.expedition-scene.mobile-scene .exp-field{container-type:size}.expedition-scene.mobile-scene canvas{object-fit:fill;width:min(100cqw,155.556cqh);height:auto;max-height:100%}.exp-evolutions{background:#162a24;border:1px solid #597159;margin:16px 0;font-size:12px}.exp-evolutions summary{cursor:pointer;color:#e4deae;justify-content:space-between;gap:8px;padding:12px;display:flex}.exp-evolutions summary:before{content:"▸"}.exp-evolutions[open] summary:before{content:"▾"}.exp-evolutions summary span{color:#b7d6b3;white-space:nowrap;align-self:center;font-size:9px}.exp-evolutions>p{color:#b4c6b1;padding:0 12px;font-size:11px;line-height:1.6}.exp-evolution{border-top:1px solid #3a5041;gap:8px;padding:12px;display:grid}.exp-evolution.active{background:#263e2d}.exp-evolution b{justify-content:space-between;display:flex}.exp-evolution>span{color:#b4c6b1;font-size:11px;line-height:1.5}.exp-evolution>div{flex-wrap:wrap;gap:5px;display:flex}.exp-evolution>div span{color:#a4bca5;background:#0f221e;padding:5px;font-size:10px}.exp-evolution>div .fitted{color:#daf2af;background:#3c5231}.exp-choices .exp-synergy{color:#ffdd98;margin-top:auto;line-height:1.4}.exp-routebar{z-index:8;background:#182b24;border-bottom:1px solid #485843;align-items:center;gap:18px;min-height:72px;padding:10px 16px;display:flex;position:sticky;top:0}.exp-route-select{color:#b6c58d;flex:none;align-items:center;gap:8px;display:flex}.exp-route-select select{color:#e2e7ce;cursor:pointer;background:#23382d;border:1px solid #5b7356;border-radius:3px;min-width:0;max-width:205px;padding:9px 7px;font:12px system-ui}.exp-route-select select:focus-visible{outline-offset:2px;outline:2px solid #d2e49a}.exp-track-button:focus-visible{outline-offset:2px;outline:2px solid #d2e49a}.exp-route-info{flex-direction:column;flex:1;gap:3px;min-width:0;font:12px/1.35 system-ui;display:flex}.exp-route-info strong{color:#e1dab0;font-weight:600}.exp-route-info span{color:#bacdb8}.exp-route-info small{color:#9bb289;font-size:11px}.exp-route-info em{color:#e4b986;white-space:nowrap;font-style:normal}.exp-route-info em.urgent{color:#ffc396}.exp-route-distance{color:#dbd29f;flex-direction:column;flex:0 0 56px;align-items:center;gap:4px;font:11px monospace;display:flex}.exp-workshop-votes{color:#e6eccb;background:#24382b;border:1px solid #536a4e;margin-top:14px;padding:10px 12px;font:12px/1.5 system-ui;display:block}.exp-workshop-votes>span{display:block}.exp-workshop-votes>span+span{margin-top:6px}.exp-menu .exp-station-actions button[aria-pressed=true]{background:#344735;border-color:#c6ce8c}.exp-track-button{color:#cdd7b3;text-align:left;cursor:pointer;background:#24382b;border:1px solid #536a4e;border-radius:3px;width:100%;padding:7px 8px;font:11px/1.5 system-ui}.exp-track-button:hover,.exp-track-button[aria-pressed=true]{color:#eef2c9;background:#344735;border-color:#c6ce8c}.exp-field-update{z-index:4;color:#e6eccb;pointer-events:none;background:#10271eea;border:1px solid #83a568;border-left:3px solid #c4dc89;width:min(430px,66%);padding:9px 12px;font:12px/1.45 system-ui;position:absolute;top:90px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #05140e70}.exp-field-update.danger{color:#ffdfb7;background:#30281bea;border-color:#b28657}.exp-opening-guide{background:linear-gradient(100deg,#38462c,#1d3027);border-bottom:1px solid #64734c;padding:10px 42px 10px 16px;font:12px/1.5 system-ui;position:relative}.exp-opening-guide summary{cursor:pointer;color:#e4e7bd;align-items:center;gap:10px;display:flex}.exp-opening-guide summary:after{content:"▾"}.exp-opening-guide details[open] summary:after{content:"▴"}.exp-opening-guide summary span{color:#bdcd9f;margin-left:auto;font:9px monospace}.exp-opening-guide p{color:#e3e6cc;max-width:850px;margin:10px 0}.exp-opening-guide .exp-opening-controls{color:#c5d0b2;font-size:11px}.exp-opening-guide details>div{align-items:center;gap:15px;display:flex}.exp-opening-guide small{color:#b1c39f;font-size:10px}.exp-opening-guide button{color:#e3e8b9;background:#2a412d;border:1px solid #7c9062;padding:6px 10px;font:11px system-ui}.exp-opening-guide .exp-guide-hide{padding:4px;display:flex;position:absolute;top:7px;right:9px}.exp-opening-guide summary:focus-visible{outline-offset:3px;outline:2px solid #e4e7b3}.mobile-scene .exp-opening-guide{flex-shrink:0;max-height:36%;padding:5px 35px 5px 10px;font-size:10px;overflow:auto}.mobile-scene .exp-opening-guide summary{gap:5px}.mobile-scene .exp-opening-guide summary span{font-size:8px}.mobile-scene .exp-opening-guide p{margin:6px 0;font-size:10px}.mobile-scene .exp-opening-guide .exp-guide-hide{top:3px;right:7px}@media (max-width:620px){.exp-opening-guide summary span{display:none}.exp-opening-guide details>div{flex-wrap:wrap;gap:7px}}.expedition-scene.mobile-scene .exp-routebar{flex-shrink:0;gap:10px;min-height:48px;padding:5px 10px}.expedition-scene.mobile-scene .exp-route-select{gap:5px}.expedition-scene.mobile-scene .exp-route-select select{width:153px;padding:6px 4px;font-size:11px}.expedition-scene.mobile-scene .exp-route-info{gap:2px;font-size:10px}.expedition-scene.mobile-scene .exp-route-info small{display:none}.expedition-scene.mobile-scene .exp-route-distance{flex-basis:40px;gap:0;font-size:10px}.expedition-scene.mobile-scene .exp-field-update{width:min(360px,60%);padding:5px 9px;font-size:10px;top:29px}.exp-intelligence{color:#b5c5aa;overflow-wrap:anywhere;background:#15241d;border:1px solid #89a27655;margin:14px 0;padding:12px}.exp-intelligence summary{cursor:pointer}.exp-intelligence summary strong,.exp-intelligence summary .eyebrow{display:block}.exp-intelligence summary strong{color:#e0d9af;margin-top:6px;font-size:13px}.exp-intelligence svg{width:100%;max-width:360px;height:auto;margin:10px auto 6px;display:block}.exp-intelligence-content>p{margin:10px 0;font-size:12px;line-height:1.55}.exp-intelligence-content>small{font-size:10px;line-height:1.5;display:block}.exp-intelligence-content b{color:#d0dbc1}@media (max-width:620px){.expedition-scene:not(.mobile-scene) .exp-routebar{flex-wrap:wrap;gap:8px;padding:8px}.expedition-scene:not(.mobile-scene) .exp-route-select{width:100%}.expedition-scene:not(.mobile-scene) .exp-route-info{font-size:11px}}.game-mode-panel{border:1px solid var(--border);background:#161a15;min-width:0;margin:0 0 22px;padding:20px}.game-mode-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.game-mode-heading .eyebrow{margin:0 0 5px}.game-mode-heading h2{color:#e4eadb;margin:0;font-size:20px}.game-mode-heading>p{color:#aeb8a1;text-align:right;max-width:420px;margin:0;font-size:12px;line-height:1.5}.game-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;min-width:0}.game-mode-card{color:#b8c1ae;cursor:pointer;background:#1b211a;border:1px solid #394337;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;min-height:158px;padding:14px;display:flex}.game-mode-card.selected{color:#e4eadb;background:#cddf9310;border-color:#8d9f64}.game-mode-card:has([data-slot=radio-group-item]:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.game-mode-card:has([data-slot=radio-group-item][data-disabled],[data-slot=radio-group-item][aria-disabled=true]){cursor:not-allowed;opacity:.55}.game-mode-card-title{color:#e4eadb;align-items:center;gap:9px;font-size:16px;font-weight:650;display:flex}.game-mode-card-title [data-slot=radio-group-item]{flex:none;width:15px;height:15px}.game-mode-card-title [data-slot=radio-group-indicator] span{width:6px;height:6px}.game-mode-recommendation{color:#c7d89b;letter-spacing:.7px;font-size:9px;font-weight:700}.game-mode-description{color:#aeb8a1;overflow-wrap:anywhere;font-size:12px;line-height:1.55;display:block}@media (max-width:800px){.game-mode-options{grid-template-columns:minmax(0,1fr)}.game-mode-card{min-height:0}}@media (max-width:520px){.game-mode-panel{padding:15px}.game-mode-heading{display:block}.game-mode-heading>p{text-align:left;margin-top:8px}}.technical-report-entry{color:var(--muted-foreground);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}:is(.technical-report-entry:hover,.technical-report-entry:focus-visible){color:var(--foreground)}:is(.technical-report-entry:focus-visible,.technical-report-form :focus-visible){outline:2px solid var(--ring);outline-offset:2px}.technical-report-dialog{width:min(620px,100vw - 2rem);max-height:min(90dvh,780px);overflow-y:auto}.technical-report-form,.technical-report-form label{gap:.4rem;display:grid}.technical-report-form{gap:.8rem}.technical-report-fields{border:0;gap:.8rem;min-width:0;margin:0;padding:0;display:grid}.technical-report-fields:disabled{opacity:.7}.technical-report-form label{color:var(--foreground);font-size:.9rem}.technical-report-form input:not([type=checkbox]),.technical-report-form textarea,.technical-report-form select{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);font:inherit;border-radius:3px;padding:.6rem}.technical-report-form textarea{resize:vertical}.technical-report-form small{color:var(--muted-foreground);font-size:.75rem}.technical-report-context{border:1px solid var(--border);gap:.6rem;padding:.8rem;display:grid}.technical-report-context legend{padding:0 .3rem}.technical-report-context p{margin:0;font-size:.85rem}.technical-report-review{grid-template-columns:auto 1fr;align-items:start}.technical-report-actions{flex-wrap:wrap;gap:.6rem;display:flex}.technical-report-actions button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:520px){.technical-report-dialog{max-height:88dvh}}
