/* NEON ECLIPSE · clean interface. Presentation only; the original controls own all state. */
.ui-clean{--ui-bg:#091118;--ui-panel:#101c25;--ui-raised:#17252f;--ui-line:#2a3b46;--ui-text:#e6edf1;--ui-muted:#93a7b2;--ui-accent:#80e2c2;--ui-warn:#f4ba82;color:var(--ui-text);font-family:'Segoe UI','Microsoft YaHei',system-ui,sans-serif;letter-spacing:0;color-scheme:dark}
.ui-clean [hidden]{display:none!important}.ui-clean [inert]{pointer-events:none}.ui-clean *{box-sizing:border-box}
.ui-clean :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}
.ui-clean :is(button,select,input){font:inherit;letter-spacing:0}.ui-clean button{cursor:pointer}.ui-clean button:disabled,.ui-clean input:disabled,.ui-clean select:disabled{cursor:not-allowed;opacity:.45}
.ui-clean button,.ui-clean .button{border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-raised);color:var(--ui-text);text-shadow:none;box-shadow:none;line-height:1.5;transition:background .15s,border-color .15s}
.ui-clean button:hover:not(:disabled),.ui-clean .button:hover{background:#213540;border-color:#5b827f}
.ui-clean :is(input[type=range],input[type=checkbox],input[type=radio],progress){accent-color:var(--ui-accent)}
.ui-clean select,.ui-clean input[type=text],.ui-clean input:not([type]){border:1px solid var(--ui-line);border-radius:7px;padding:9px 12px;min-height:40px;background:#0c1821;color:var(--ui-text);max-width:100%}
.ui-clean input[type=range]{min-width:80px;height:24px;cursor:pointer}.ui-clean select:disabled{background:#101820}
.ui-clean .ui-muted,.ui-clean .menu-setting-hint{color:var(--ui-muted);font:12px/1.8 'Segoe UI','Microsoft YaHei',sans-serif;letter-spacing:0}
.ui-clean .ui-reading{font:13px/1.85 'Segoe UI','Microsoft YaHei',sans-serif;max-width:100%;min-width:0}.ui-reading p{overflow-wrap:anywhere}.ui-reading h3{margin:0 0 14px;font-size:19px}
.ui-clean :is(.holo-frame,.scanlines,.art-stamp,.menu-card::before,.menu-card::after,.holo-panel::after){display:none!important}
.ui-clean .holo-panel{isolation:auto;box-shadow:none;clip-path:none;background:var(--ui-panel)}
.ui-clean .ui-nav-caption{font-size:10px;letter-spacing:.12em;color:#6e8896;margin:0 0 12px;text-transform:uppercase}
.ui-clean .ui-tabs{display:flex;gap:5px;padding:5px;align-items:stretch;background:#0b161e;border:1px solid var(--ui-line);border-radius:10px;overflow-x:auto;flex:0 0 auto;scrollbar-width:thin}
.ui-clean .ui-tab{display:flex;flex-direction:column;align-items:flex-start;gap:3px;white-space:nowrap;flex:1 0 auto;padding:10px 15px;margin:0;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left;color:var(--ui-muted);font-size:13px}
.ui-clean .ui-tab small{font-size:10px;line-height:1.5;color:#79939f}.ui-clean .ui-tabs .ui-tab[aria-selected=true]{color:var(--ui-accent);background:#1a3237;border-color:#3a655f}
.ui-clean .ui-tabs .ui-tab[aria-selected=true] small{color:#a0c1bc}.ui-clean .ui-deck-body{min-width:0;min-height:0}.ui-clean .ui-tab-page{min-width:0;padding:20px 0 0}.ui-clean .ui-tab-page:focus{outline:0}
.ui-clean .ui-filter-drawer{border:1px solid var(--ui-line);border-radius:10px;padding:14px 18px;margin:18px 0;background:#101b24}.ui-clean summary{cursor:pointer;color:var(--ui-text);line-height:1.6}.ui-clean details>summary{padding:7px 0;font-size:13px}

/* Main / pause / result navigation */
.ui-clean .menu-shell{display:flex;position:fixed;inset:0;align-items:center;justify-content:center;padding:24px;background:linear-gradient(90deg,rgba(3,10,15,.96) 0%,rgba(3,10,15,.88) 36%,rgba(3,10,15,.42) 72%,rgba(3,10,15,.70) 100%),var(--shell-bg,none);background-size:cover;background-position:center right;background-repeat:no-repeat;backdrop-filter:none;overflow:hidden;z-index:100}
.ui-clean .menu-card{position:relative;display:grid;grid-template-columns:185px minmax(0,1fr);grid-template-rows:56px 36px minmax(0,1fr) 38px;gap:0;width:min(1280px,100%);height:min(840px,calc(100dvh - 40px));max-width:none;max-height:none;padding:0;overflow:hidden;border:1px solid rgba(56,85,96,.28);border-radius:12px;background:rgba(6,14,20,.85);backdrop-filter:blur(24px);box-shadow:0 24px 100px rgba(0,0,0,.85);clip-path:none;transform:none;text-align:left}
.ui-clean .menu-header{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid rgba(56,85,96,.2);background:rgba(6,14,20,.4)}
.ui-clean .menu-brand{display:flex;align-items:center;gap:12px;color:var(--ui-text);font:700 14px/1.4 'Segoe UI',sans-serif;letter-spacing:.14em}.ui-clean .menu-brand>svg{width:29px;height:29px;filter:none}.ui-clean .menu-brand small{display:block;margin-top:2px;color:var(--ui-muted);font:10px/1.5 'Microsoft YaHei',sans-serif;letter-spacing:.04em}
.ui-clean .menu-header-meta{font:11px/1.5 'Microsoft YaHei',sans-serif;letter-spacing:.02em;color:var(--ui-muted)}.ui-clean .menu-status-dot{background:var(--ui-accent);box-shadow:none}
.ui-clean .menu-rail{grid-column:1;grid-row:2/4;display:flex;flex-direction:column;gap:4px;padding:22px 12px 14px;border-right:1px solid rgba(56,85,96,.18);background:rgba(5,12,18,.35);overflow:auto}
.ui-clean .menu-rail>.ui-nav-caption{padding:0 12px;font:600 10px/1.4 Consolas,monospace;color:#537380;letter-spacing:.14em}
.ui-clean .menu-rail button{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:none;border-left:2px solid transparent;border-radius:0;background:transparent;text-align:left;font-size:13px;color:#7a94a1;transition:all .15s ease}
.ui-clean .menu-rail button svg{width:16px;height:16px;flex:0 0 16px;color:#5a7b88;transition:color .15s ease}
.ui-clean .menu-rail button[aria-current=page]{background:linear-gradient(90deg,rgba(110,245,218,.12) 0%,transparent 100%);color:var(--ui-accent);border-left:2px solid var(--ui-accent)}
.ui-clean .menu-rail button[aria-current=page] svg{color:var(--ui-accent)}
.ui-clean .menu-rail button:hover:not(:disabled){background:linear-gradient(90deg,rgba(110,245,218,.08) 0%,transparent 100%);color:#fff;border-left:2px solid rgba(110,245,218,.6);padding-left:15px}
.ui-clean .menu-rail button:hover:not(:disabled) svg{color:var(--ui-accent)}
.ui-clean .menu-rail button kbd{margin-left:auto;font:10px monospace;color:#7b939e;border:1px solid #30434d;padding:1px 4px;border-radius:3px}.ui-clean .menu-rail-bottom{margin-top:auto;padding-top:22px;border-top:1px solid var(--ui-line)}.ui-clean .menu-rail-bottom>.ui-nav-caption{padding-left:12px}.ui-clean .menu-rail-bottom button{font-size:11px;padding-block:9px}.ui-clean .menu-rail-bottom button span{margin-left:auto}
.ui-clean .menu-toolbar{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:space-between;padding:9px 24px;border:0;background:transparent;margin:0}.ui-clean #menu-back{padding:3px 0;border:0;background:transparent;font-size:11px;color:var(--ui-muted)}.ui-clean #menu-back svg{width:13px;height:13px}.ui-clean .menu-breadcrumb{font-size:10px;color:#667f8e;letter-spacing:0}
.ui-clean .menu-views{grid-column:2;grid-row:3;min-width:0;min-height:0;padding:14px 28px 24px;overflow:auto;scrollbar-width:thin;scrollbar-color:#344d59 transparent}
.ui-clean [data-menu-view=home] .menu-views{grid-row:2/4;padding-top:26px}

/* Keep resume/continue/retry docked even when a storage warning is shown. */
.ui-clean [data-menu-view=context] .menu-views{display:flex;flex-direction:column;overflow:hidden}.ui-clean [data-menu-view=context] #menu-notice{flex:0 0 auto}
.ui-clean .menu-view{width:100%;max-width:none;min-height:0;margin:0;padding:0;animation:none!important}.ui-clean .menu-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin:0 0 24px;padding:0;border:0}
.ui-clean .menu-page-heading h2{font:650 27px/1.25 'Microsoft YaHei',sans-serif;letter-spacing:.01em;margin:5px 0 0;color:var(--ui-text)}.ui-clean .menu-page-heading>p{color:var(--ui-muted);font:12px/1.8 'Microsoft YaHei',sans-serif;max-width:310px;margin:0}
.ui-clean .menu-eyebrow{color:#7d9da8;font:10px/1.5 'Segoe UI','Microsoft YaHei',sans-serif;letter-spacing:.1em;margin:0 0 8px}.ui-clean .menu-eyebrow span{background:var(--ui-accent);box-shadow:none}
/* Home: one presentation owner; DOM order also defines keyboard order. */
.ui-clean [data-menu-view=home] .menu-rail{display:none}
.ui-clean [data-menu-view=home] .menu-card{grid-template-columns:minmax(0,1fr)}
.ui-clean [data-menu-view=home] .menu-views{grid-column:1/-1;grid-row:2/4;padding:32px 38px}
.ui-clean [data-menu-view=home] .menu-home{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:40px;align-items:stretch;min-height:420px;height:100%}
.ui-clean [data-menu-view=home] .menu-home-copy{min-width:0;max-width:none;display:flex;flex-direction:column;justify-content:center;padding:0}
.ui-clean [data-menu-view=home] .menu-eyebrow{font:600 11px/1.5 'Segoe UI','Microsoft YaHei',sans-serif;letter-spacing:.12em;color:#a3c3bf;margin:0 0 15px}
.ui-clean [data-menu-view=home] .menu-home h1{font:700 clamp(28px,2.8vw,40px)/1.25 'Segoe UI','Microsoft YaHei',sans-serif;letter-spacing:-.025em;color:#edf5f4;text-shadow:none;transform:none;margin:0 0 14px}
.ui-clean [data-menu-view=home] .menu-home h1 span{font:inherit;letter-spacing:inherit;color:var(--ui-accent);text-shadow:none}
.ui-clean [data-menu-view=home] .menu-home-intro{font:13px/1.75 'Segoe UI','Microsoft YaHei',sans-serif;color:#a2b5be;margin:0 0 24px;max-width:34em}
.ui-clean [data-menu-view=home] .menu-home-actions{display:flex;flex-direction:column;gap:5px;width:100%;max-width:none;margin:0}
.ui-clean [data-menu-view=home] .menu-home-actions button{order:0;display:flex;align-items:center;gap:13px;width:100%;min-height:56px;margin:0;padding:7px 14px;background:transparent;border:1px solid transparent;border-radius:7px;transform:none;box-shadow:none;text-align:left;color:#dde9e8;transition:background .16s,border-color .16s}
.ui-clean [data-menu-view=home] .menu-home-actions button::before,.ui-clean [data-menu-view=home] .menu-home-actions button::after{display:none}
.ui-clean [data-menu-view=home] .menu-home-actions button>svg{width:18px;height:18px;flex:0 0 18px;color:#a0bbb9}
.ui-clean [data-menu-view=home] .menu-home-actions button>svg:last-child{width:16px;margin-left:auto;flex-basis:16px}
.ui-clean [data-menu-view=home] .menu-home-actions button>span{min-width:0}
.ui-clean [data-menu-view=home] .menu-home-actions b{display:block;font-size:16px;line-height:1.3;font-weight:600;letter-spacing:.025em;color:inherit}
.ui-clean [data-menu-view=home] .menu-home-actions small{display:block;font-size:12px;line-height:1.4;color:#a0b5be;margin:2px 0 0}
.ui-clean [data-menu-view=home] .menu-home-actions kbd{font:11px monospace;padding:2px 5px;border:1px solid #42605f;border-radius:3px;color:#b6d0ca}
.ui-clean [data-menu-view=home] .menu-home-actions button:hover:not(:disabled){background:#162d33;border-color:#4c7771;transform:none}
.ui-clean [data-menu-view=home] .menu-home-actions button[data-home-primary=true]{background:linear-gradient(110deg,#244b43,#16322e)!important;border:1px solid #579c86!important;color:#edfff6!important;box-shadow:none!important;transform:none}
.ui-clean [data-menu-view=home] .menu-home-actions button[data-home-primary=true] :is(small,svg){color:#c5e6d9!important;opacity:1}
.ui-clean [data-menu-view=home] .menu-home-actions button[data-home-primary=true]:hover{background:#2c5a4e!important;border-color:#9bdfc3!important}
.ui-clean [data-menu-view=home] .menu-home-actions button:disabled{opacity:.48;transform:none;background:transparent;border-color:transparent}
.ui-clean [data-menu-view=home] .menu-mobile-actions{display:flex;flex-wrap:wrap;gap:9px 16px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #2a3b46}
.ui-clean [data-menu-view=home] .menu-mobile-actions small{width:100%;font-size:11px;color:#91abae;letter-spacing:.08em}
.ui-clean [data-menu-view=home] .menu-mobile-actions button{flex:0 1 auto;padding:4px 0;border:0;border-radius:0;background:transparent;color:#b3ccc9;font-size:12px;min-height:30px}
.ui-clean [data-menu-view=home] .menu-mobile-actions button:hover{color:#d9ffed;text-decoration:underline;text-underline-offset:5px}
.ui-clean [data-menu-view=home] .menu-home-scene{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-self:stretch;min-width:0;min-height:480px;height:auto;padding:30px;overflow:hidden;border:1px solid #35514f;border-radius:12px;background:#101e25;box-shadow:none;clip-path:none;transform:none}
.ui-clean [data-menu-view=home] .menu-home-scene::before,.ui-clean [data-menu-view=home] .menu-home-scene::after{display:none}
.ui-clean [data-menu-view=home] .menu-home-art{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background-size:cover;background-position:center;box-shadow:none}
.ui-clean [data-menu-view=home] .menu-home-art::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07121900 30%,#071219b8 67%,#071219 100%)}
.ui-clean [data-menu-view=home] .menu-scene-caption{position:relative;z-index:1;width:100%;max-width:none;margin:0;padding:24px 0 0;border:0;border-top:1px solid #7ab9a45c}
.ui-clean [data-menu-view=home] .menu-scene-caption>span{display:block;font:600 11px/1.5 Consolas,monospace;letter-spacing:.18em;color:#9de6ce}
.ui-clean [data-menu-view=home] .menu-scene-caption strong{display:block;font:650 clamp(22px,2vw,28px)/1.4 'Microsoft YaHei',sans-serif;color:#f0f8f5;margin:12px 0}
.ui-clean [data-menu-view=home] .menu-scene-caption p{font:13px/1.8 'Microsoft YaHei',sans-serif;color:#b6c9cc;margin:0}
.ui-clean .menu-home-art[data-map="reactor"],.ui-clean .menu-home-art:not([data-map]){background-image:url('../maps/art/reactor.jpg')}
.ui-clean .menu-home-art[data-map="station"]{background-image:url('../maps/art/station.jpg')}
.ui-clean .menu-home-art[data-map="roof"]{background-image:url('../maps/art/roof.jpg')}
.ui-clean .menu-home-art[data-map="tower"]{background-image:url('../maps/art/tower.jpg')}
.ui-clean .menu-home-art[data-map="train"]{background-image:url('../maps/art/train.jpg')}
.ui-clean .menu-home-art[data-map="harbor"]{background-image:url('../maps/art/harbor.jpg')}
.ui-clean .menu-home-art[data-map="orbital"]{background-image:url('../maps/art/orbital.jpg')}
.ui-clean .menu-home-art[data-map="datacenter"]{background-image:url('../maps/art/datacenter.jpg')}
.ui-clean .menu-home-art[data-map="polar"]{background-image:url('../maps/art/polar.jpg')}
.ui-clean .menu-footer{grid-column:1/-1;grid-row:4;position:static;display:flex;justify-content:space-between;align-items:center;gap:15px;min-width:0;left:auto;right:auto;bottom:auto;width:auto;height:auto;margin:0;padding:9px 22px;border-top:1px solid var(--ui-line);background:#0c1720;color:#78919e;font:9px/1.5 'Segoe UI','Microsoft YaHei',sans-serif;transform:none;pointer-events:auto;letter-spacing:.04em}.ui-clean .menu-footer b{color:#a8bbc4;font-weight:400;font-size:10px}.ui-clean .menu-footer i{background:var(--ui-accent);box-shadow:none}.ui-clean .menu-footer kbd{border:1px solid #354952;border-radius:3px;padding:1px 3px;font-size:9px}
.ui-clean #menu-notice{position:sticky;top:0;z-index:3;border:1px solid #8c6946;border-radius:8px;padding:12px 15px;background:#312b23;color:#f4d9b8;margin:0 0 15px;font-size:13px}

/* Preparation is a draft, not an active equipment terminal. */
.ui-clean .menu-deployment-brief{padding:22px 24px;margin-bottom:22px;border-left:2px solid var(--ui-accent);background:linear-gradient(90deg,#18352eaa,transparent)}
.ui-clean .menu-deployment-brief>span{display:block;font-size:12px;color:var(--ui-accent);margin-bottom:8px}
.ui-clean .menu-deployment-brief strong{display:block;font-size:23px;line-height:1.5;color:var(--ui-text)}
.ui-clean .menu-deployment-brief p{margin:8px 0 0;font-size:13px;line-height:1.8;color:var(--ui-muted)}
.ui-clean .menu-deployment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ui-clean .menu-deployment-grid>label,.ui-clean .menu-deployment-fixed{display:flex;flex-direction:column;gap:10px;padding:18px 20px;background:#12222b;border:1px solid var(--ui-line);border-radius:10px;min-width:0}
.ui-clean .menu-deployment-grid span{font-size:12px;color:var(--ui-muted)}
.ui-clean .menu-deployment-grid select{width:100%;font-size:15px;min-height:46px}
.ui-clean .menu-deployment-fixed strong{font-size:16px;font-weight:600}.ui-clean .menu-deployment-fixed small{font-size:12px;color:var(--ui-muted)}
.ui-clean .menu-deployment-actions{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 12px;padding-top:22px;border-top:1px solid var(--ui-line)}
.ui-clean .menu-deployment-actions button{padding:13px 22px;min-height:50px;font-size:15px}.ui-clean .menu-deployment-actions #menu-begin{width:auto;background:#285b4d;border-color:#609b87;color:#f1fff9;box-shadow:none;transform:none}
.ui-clean .menu-deployment-actions svg,.ui-clean .menu-archive-links svg,.ui-clean .menu-mode-card svg{width:17px;height:17px;vertical-align:middle;margin-left:8px}
.ui-clean .menu-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 30px}
.ui-clean .menu-mode-grid .menu-mode-card{display:block;text-align:left;padding:22px;background:linear-gradient(130deg,#18322e,#101f29);border:1px solid #35574f;border-radius:10px;min-width:0}
.ui-clean .menu-mode-card small{display:block;font-size:11px;letter-spacing:.08em;color:var(--ui-accent)}
.ui-clean .menu-mode-card strong{display:flex;align-items:center;justify-content:space-between;font-size:21px;line-height:1.5;margin:12px 0 9px;color:var(--ui-text)}
.ui-clean .menu-mode-card span{font-size:13px;line-height:1.8;color:#aec4cd}
.ui-clean .menu-section-label{display:flex;align-items:center;gap:16px;font-size:17px;margin:0 0 15px}.ui-clean .menu-section-label span{font-size:12px;font-weight:400;color:var(--ui-muted)}
.ui-clean .menu-archive-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.ui-clean .menu-archive-links button{padding:12px 18px;font-size:14px}
.ui-clean #vehicle-return-menu{min-height:44px;flex-shrink:0}
@media(max-width:720px){.ui-clean .menu-deployment-grid,.ui-clean .menu-mode-grid{grid-template-columns:minmax(0,1fr)}.ui-clean .menu-deployment-brief{padding:16px}.ui-clean .menu-deployment-brief strong{font-size:20px}.ui-clean .menu-deployment-actions button{flex:1 1 140px}.ui-clean .menu-mode-grid .menu-mode-card{padding:18px}}

/* Settings: one category, not a wall of unrelated controls. */
.ui-clean .ui-settings-deck{display:grid;grid-template-columns:168px minmax(0,1fr);gap:24px;align-items:start;min-width:0}
.ui-clean .ui-settings-deck>.ui-tabs{flex-direction:column;padding:5px;position:sticky;top:0;overflow:visible}.ui-clean .ui-settings-deck>.ui-tabs .ui-tab{flex:none;white-space:normal;padding:11px 12px}.ui-clean .ui-settings-deck .ui-tab-page{padding:0}
.ui-clean .menu-settings-panel{min-width:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.ui-clean .menu-settings-panel h3{display:block;margin:0 0 10px;font:600 20px/1.5 'Microsoft YaHei',sans-serif;letter-spacing:0;color:var(--ui-text)}.ui-clean .menu-settings-panel h4{font-size:13px;margin:22px 0 10px;color:#c4d5dc}.ui-clean .menu-settings-panel h3>svg{width:16px;height:16px}
.ui-clean .menu-quality{padding:17px 0 22px;border:0;border-bottom:1px solid var(--ui-line);margin:0 0 15px;min-width:0}.ui-clean .menu-quality legend{font-size:12px;color:#b8c9d2;padding:0 0 10px}.ui-clean .menu-quality-options{display:flex;flex-wrap:wrap;gap:8px}.ui-clean .menu-quality-options label{flex:1 1 90px;min-width:0;position:relative;cursor:pointer}.ui-clean .menu-quality-options label>span{display:block;padding:13px 12px;border:1px solid var(--ui-line);border-radius:8px;background:#121f29;font-size:12px;color:#abbfc9}.ui-clean .menu-quality-options input:checked+span{background:#193731;color:var(--ui-accent);border-color:#56897a}.ui-clean .menu-quality-options span small{display:block;color:var(--ui-muted);font-size:10px;line-height:1.5;margin-top:4px}
.ui-clean .menu-settings-panel :is(.sensitivity-setting,.aim-mode-setting>label,.menu-audio-row,.presentation-controls>label,.flight-pitch-setting,.combat-difficulty-setting){display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,48%);gap:10px;align-items:center;min-height:54px;padding:12px 0;margin:0;border:0;border-bottom:1px solid var(--ui-line);font-size:13px;color:#ccdae0}
.ui-clean .menu-settings-panel .sensitivity-setting input,.ui-clean .presentation-controls input{grid-column:1/-1;width:100%;margin:4px 0}.ui-clean .menu-settings-panel output{color:var(--ui-accent);text-align:right;font:12px monospace;justify-self:end}
.ui-clean .menu-settings-panel .presentation-controls{display:block;margin:0;padding:0}.ui-clean .menu-motion-slot button{width:100%;margin:12px 0;padding:12px 15px;white-space:normal;text-align:left}
.ui-clean .presentation-fx{display:grid;gap:0;margin:16px 0}.ui-clean .presentation-fx-row{gap:12px;padding:13px 0;border-bottom:1px solid var(--ui-line);font:13px/1.7 'Microsoft YaHei',sans-serif}.ui-clean .presentation-fx-row small{font-size:10px;color:var(--ui-muted)}.ui-clean .presentation-fx-weather{font-size:11px;color:#a0b7c2}
.ui-clean .menu-binding-group{margin:13px 0;padding:0;border:1px solid var(--ui-line);border-radius:9px;overflow:hidden;background:#101d26}.ui-clean .menu-binding-group-title{display:block;padding:9px 13px;background:#182934;color:#a8c2ce;font:11px/1.6 'Microsoft YaHei',sans-serif}.ui-clean .menu-binding-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;min-height:39px;border-bottom:1px solid #263b4559;font-size:12px}.ui-clean .menu-binding-row:last-child{border-bottom:0}.ui-clean .menu-binding-key{padding:5px 10px;min-width:95px;border-radius:5px;background:#101b23;color:#dce9ef;font-size:11px}.ui-clean .menu-binding-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ui-clean .menu-binding-actions button{padding:9px 13px;font-size:12px}
.ui-clean .menu-settings-panel :is(.menu-telemetry,.menu-audio-toggle){display:flex;align-items:center;gap:12px;padding:13px 0;font-size:13px}.ui-clean .menu-settings-panel input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:0}
.ui-clean .menu-save-hub{margin:14px 0}.ui-clean .menu-save-hub button{padding:10px 13px;font-size:12px;margin:3px}.ui-clean .menu-save-hub select{max-width:100%}.ui-clean .menu-save-hub :is(p,li){font:12px/1.8 'Microsoft YaHei',sans-serif;color:var(--ui-muted)}.ui-clean .menu-save-hub [role=status]{color:var(--ui-warn)}
.ui-clean .ui-control-guide,.ui-clean .ui-telemetry-disclosure{border:1px solid var(--ui-line);padding:10px 14px;border-radius:8px;margin:16px 0}.ui-clean .menu-controls-slot{font-size:12px;line-height:1.9;color:#abc0cc}.ui-clean .ui-gameplay-links{display:grid;gap:8px;margin:20px 0}.ui-clean .ui-gameplay-links button{padding:12px;text-align:left;font-size:13px}
.ui-clean .menu-page-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;margin-top:24px;border-top:1px solid var(--ui-line);font-size:11px;color:var(--ui-muted)}.ui-clean .menu-page-bottom button{padding:10px 17px;flex-shrink:0}

/* Chapters, results and confirmation preserve their original actions. */
/* Chapter browser: artwork first, readable metadata, actual current-map state. */
.ui-clean .menu-chapter-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.ui-clean .menu-chapter-grid>a{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #344b56;border-radius:10px;background:#10212a;overflow:hidden;text-decoration:none;transform:none;box-shadow:none;transition:border-color .16s,background .16s}
.ui-clean .menu-chapter-grid>a:hover{border-color:#85bca8;background:#192f35;transform:none}
.ui-clean .menu-chapter-grid>a[aria-current=page]{border-color:#83d6b6;background:#19352f;box-shadow:inset 0 -3px #83d6b6}
.ui-clean .menu-level-art{position:relative;height:142px;min-height:0;overflow:hidden;background:#172a35}
.ui-clean .menu-level-art svg{width:100%;height:100%;filter:saturate(.55)}
.ui-clean .menu-level-copy{position:relative;flex:1;padding:16px;min-height:124px}
.ui-clean .menu-level-copy small{display:flex;align-items:center;justify-content:space-between;gap:8px;font:600 11px/1.5 'Segoe UI','Microsoft YaHei',sans-serif;color:#adc4c9;letter-spacing:.08em}
.ui-clean .menu-level-copy small em{font-style:normal;letter-spacing:0;color:#bdffe2}
.ui-clean .menu-level-copy strong{display:block;padding-right:20px;font:650 19px/1.5 'Microsoft YaHei',sans-serif;color:#e5f0ed;margin:9px 0 5px}
.ui-clean .menu-level-copy p{font:12px/1.7 'Microsoft YaHei',sans-serif;color:#b1c5ca;margin:0;padding-right:12px}
.ui-clean .menu-level-copy>svg{position:absolute;right:14px;top:51px;width:16px;height:16px;color:#a6d2c2}
.ui-clean [data-menu-view=levels] .menu-page-heading>p{font-size:13px;color:#a9bec6}
.ui-clean [data-menu-view=levels] .menu-level-footer{padding:18px;margin-top:18px;background:#101e26;border:1px solid #2b424e;border-radius:9px}
.ui-clean [data-menu-view=levels] .menu-level-footer p{font-size:12px;line-height:1.8;color:#abc2c8}
.ui-clean [data-menu-view=levels] .menu-level-footer strong{font-size:14px;color:#daeae5}
.ui-clean [data-menu-view=levels] .menu-level-footer button{font-size:12px;min-height:40px}
.ui-clean [data-menu-view=home] :is(button,a):focus-visible,.ui-clean [data-menu-view=levels] :is(button,a,summary):focus-visible{outline:2px solid #b0ffdc!important;outline-offset:-4px!important}
.ui-clean .menu-level-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:16px 18px;border:1px solid var(--ui-line);border-radius:9px;background:#101c24}.ui-clean .menu-level-footer p{margin:0;font-size:12px;line-height:1.8;color:var(--ui-muted)}.ui-clean .menu-level-footer button{padding:10px 13px;font-size:12px;flex-shrink:0}.ui-clean .menu-training{margin-top:18px;border-top:1px solid var(--ui-line);padding-top:10px;font-size:12px}
.ui-clean .menu-context{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);grid-template-rows:minmax(0,1fr) auto;height:100%;gap:16px;align-items:start;padding-top:6px}.ui-clean .menu-context-copy{padding:0;min-height:0;grid-column:1;grid-row:1;align-self:stretch;overflow:auto;scrollbar-width:thin;scrollbar-color:#344d59 transparent}.ui-clean #menu-context-title{font:650 31px/1.45 'Microsoft YaHei',sans-serif;margin:8px 0 15px;color:var(--ui-text);text-shadow:none}.ui-clean #menu-context-description{font:13px/1.9 'Microsoft YaHei',sans-serif;color:var(--ui-muted);margin:0 0 18px}.ui-clean .menu-context-preview{position:relative;grid-column:2;grid-row:1;align-self:start;border:1px solid var(--ui-line);border-radius:11px;background:#132630;min-height:215px;overflow:hidden;transform:none;box-shadow:none}.ui-clean #menu-context-art{height:170px}.ui-clean #menu-context-art svg{width:100%;height:100%;filter:saturate(.6)}.ui-clean .menu-preview-label{position:static;padding:12px 16px;background:#11212b}.ui-clean .menu-preview-label strong{font-size:17px}.ui-clean .menu-preview-label small{color:var(--ui-muted);font-size:10px}.ui-clean .menu-preview-label>span{font-size:9px;color:#83b7b0}
.ui-clean .menu-context-action{grid-column:1/-1;grid-row:2;align-self:end;display:block;position:static;margin-top:0;padding-top:20px;border-top:1px solid var(--ui-line)}.ui-clean #menu-primary-slot{max-width:470px}.ui-clean .menu-primary,.ui-clean #deploy{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;width:100%;max-width:none;padding:12px 18px;margin:0;background:#2a6153;border:1px solid #568e7c;border-radius:9px;color:#eefff6;font-size:15px;font-weight:600;text-align:left;box-shadow:none;clip-path:none}.ui-clean #deploy small{display:block;font-size:10px;font-weight:400;margin-top:3px;color:#b3d8c9}.ui-clean #deploy svg{width:17px;height:17px}.ui-clean #menu-primary-note{font-size:11px;line-height:1.8;color:var(--ui-muted);margin:11px 0}.ui-clean .menu-context-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ui-clean .menu-context-links button,.ui-clean .menu-text-button{padding:8px 11px;border-radius:7px;background:#14222c;border:1px solid var(--ui-line);font-size:11px;color:#b5cad4}.ui-clean .menu-context-links button svg{width:13px;height:13px}
.ui-clean .menu-context[data-context=paused]{grid-template-columns:1fr}.ui-clean .menu-context[data-context=paused] .menu-context-preview{display:none}.ui-clean .menu-context[data-context=paused] .menu-context-copy{max-width:670px}.ui-clean .menu-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.ui-clean .menu-result-stats>div{padding:13px 15px;border:1px solid var(--ui-line);border-radius:8px;background:#14232d}.ui-clean .menu-result-stats span{font-size:10px;color:var(--ui-muted)}.ui-clean .menu-result-stats strong{display:block;font:600 23px/1.5 'Segoe UI','Microsoft YaHei',sans-serif;color:var(--ui-text);margin:5px 0 0}.ui-clean .menu-result-stats strong small{display:inline;font-size:10px;margin-left:4px}.ui-clean .menu-result-stats .menu-status-value{font-size:17px}
.ui-clean .menu-briefing{display:grid;grid-template-columns:1fr;gap:8px}.ui-clean .menu-briefing section{padding:11px 14px;border:1px solid var(--ui-line);border-radius:8px;background:#13232b}.ui-clean .menu-briefing h4{margin:0 0 7px;font:600 11px/1.5 'Microsoft YaHei',sans-serif;color:var(--ui-accent);letter-spacing:0}.ui-clean .menu-briefing p{margin:0;font-size:12px;line-height:1.8;color:#b8cbd4}.ui-clean .menu-chapter-track{display:flex;gap:7px;list-style:none;padding:0;margin:20px 0}.ui-clean .menu-chapter-track li{width:28px;height:28px;border-radius:5px;font:10px/26px monospace;background:#17252f;border:1px solid var(--ui-line);color:var(--ui-muted);text-align:center}.ui-clean .menu-chapter-track [data-status=current]{border-color:var(--ui-accent);color:var(--ui-accent)}.ui-clean .menu-chapter-track [data-status=done]{background:#244b40;color:#bde8d5}
.ui-clean .menu-confirm{position:absolute;inset:0;display:grid;place-items:center;background:#030b11dc;z-index:30;padding:22px;backdrop-filter:none}.ui-clean .menu-confirm-card{width:min(460px,100%);padding:28px;border:1px solid #445b64;border-radius:14px;background:#13222c;box-shadow:0 18px 80px #0006}.ui-clean .menu-confirm-card h2{font-size:23px;margin:8px 0 16px}.ui-clean .menu-confirm-card p{font-size:13px;line-height:1.85;color:#b3c7d0}.ui-clean .menu-confirm-card>div{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.ui-clean .menu-confirm-card button{padding:11px 16px;font-size:12px}.ui-clean #menu-confirm-ok{width:auto;background:#2a6153;border-color:#4a8c76}.ui-clean .menu-confirm-error{color:var(--ui-warn)!important}
.ui-clean .menu-records-grid,.ui-clean .menu-achievements-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px}.ui-clean .menu-records-only{grid-template-columns:1fr}.ui-clean .menu-records-grid>section,.ui-clean .menu-achievements-grid>section{min-width:0;padding:18px;background:#111f29;border:1px solid var(--ui-line);border-radius:10px}.ui-clean .menu-records-grid p,.ui-clean .menu-achievements-grid p{font-size:12px;line-height:1.9;color:var(--ui-muted)}.ui-clean .menu-achievements-emblem{height:44px;width:44px;border:1px solid #41605d;border-radius:10px;padding:10px;background:#17352f}.ui-clean .menu-achievements-emblem svg{width:100%;height:100%;color:var(--ui-accent)}.ui-clean .menu-achievements-grid h3{font-size:17px;margin:14px 0}.ui-clean .achievement-list{display:grid;grid-template-columns:1fr;gap:10px}.ui-clean .achievement-list>article,.ui-clean .achievement-list>div{border:1px solid var(--ui-line);background:#13222c;border-radius:8px;padding:14px}.ui-clean .achievement-panel{padding:0;border:0;background:none}.ui-clean .achievement-panel>summary{display:none}.ui-clean .achievement-panel button,.ui-clean .field-report button{font-size:12px;padding:10px 14px}

/* Equipment and legacy field kit: genuine pages, with original form nodes. */
.ui-clean .ui-dialog-backdrop{position:fixed;inset:0;z-index:299;background:#030b12cf;pointer-events:auto}
.ui-clean :is(.carry-panel,.field-kit-panel){position:fixed;z-index:300;top:50%;left:50%;transform:translate(-50%,-50%);width:min(820px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:24px;overflow:auto;border:1px solid #3b5560;border-radius:15px;background:#0d1a24;box-shadow:0 20px 90px #0008;color:var(--ui-text);font:13px/1.8 'Microsoft YaHei',sans-serif}
.ui-clean .carry-heading{border:0;padding:0;margin:0 0 20px}.ui-clean .carry-heading>small{font-size:9px;color:#718c9a;letter-spacing:.1em}.ui-clean .carry-heading h2,.ui-clean .field-kit-panel h2{font-size:24px;color:var(--ui-text);margin:4px 0 0}
.ui-clean .ui-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ui-clean .ui-equipment-grid>p{grid-column:1/-1;margin:0 0 8px;font-size:12px;color:var(--ui-muted);line-height:1.8}.ui-clean .ui-equipment-grid>label{display:flex;flex-direction:column;align-items:stretch;gap:14px;justify-content:flex-start;padding:17px;background:#152632;border:1px solid var(--ui-line);border-radius:10px;color:#a2bdc9;font-size:12px}.ui-clean .ui-equipment-grid select{max-width:100%;width:100%;padding:10px 8px;font-size:12px}
.ui-clean .carry-fixed{grid-column:1/-1;padding:12px 15px;border:1px solid var(--ui-line);border-radius:8px;background:#10232b;font-size:12px;color:#a9c1cb;line-height:1.9}.ui-clean .carry-fixed span{float:right;color:var(--ui-accent)}
.ui-clean .carry-panel>output{font-size:12px;color:var(--ui-warn);padding-top:12px;min-height:26px}.ui-clean .ui-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;border-top:1px solid var(--ui-line);padding-top:17px;margin-top:21px}.ui-clean .ui-dialog-actions>.ui-muted{margin-right:auto;max-width:55%;font-size:10px}.ui-clean .ui-dialog-actions button{padding:11px 16px;font-size:12px}.ui-clean [data-equip]{background:#275449;border-color:#4d8b77;color:#e7fff2}
.ui-clean .ui-workshop{margin:0!important;padding:0!important;border:0!important;background:none}.ui-clean .ui-workshop>summary{display:none}.ui-clean .ui-workshop p{font-size:12px;line-height:1.8;color:var(--ui-muted)}.ui-clean .ui-workshop [data-mod-current]{padding:11px 14px;border:1px solid var(--ui-line);border-radius:8px;background:#14242b;color:#bcdbce;font-size:11px;overflow-wrap:anywhere}
.ui-clean .ui-mod-picker{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:15px;padding:14px 0;color:#bed2dc}.ui-clean .ui-mod-picker select{width:100%;max-width:none}
.ui-clean .ui-workshop [data-mod-grid],.ui-clean .ui-workshop [data-heavy-grid]{display:block;min-width:0}.ui-clean .ui-workshop fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;margin:13px 0 0;padding:17px;border:1px solid #38565e;border-radius:10px;background:#13252f}.ui-clean .ui-workshop legend{padding:0 8px;font-size:13px;color:var(--ui-accent)}.ui-clean .ui-workshop fieldset label{display:flex;align-items:stretch;flex-direction:column;gap:9px;padding:0;font-size:11px;color:#93b1bf}.ui-clean .ui-workshop fieldset select{max-width:100%;font-size:12px;padding:9px 7px}
.ui-clean .ui-workshop-rules{margin:20px 0;padding:11px 15px;border:1px solid var(--ui-line);border-radius:8px}.ui-clean .ui-workshop-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.ui-clean .ui-workshop-actions button{padding:11px 15px;font-size:12px}.ui-clean [data-mod-status]{display:block;font-size:12px;color:var(--ui-warn);margin-top:12px}
.ui-clean .field-kit-panel p{font-size:12px;line-height:1.8;color:var(--ui-muted)}.ui-clean .field-kit-panel :is(button,select){border-radius:7px;border:1px solid var(--ui-line);background:#142732;color:var(--ui-text);padding:10px 13px;font-size:12px}.ui-clean .field-kit-panel .kit-mods{gap:10px 18px;padding:14px;border:1px solid var(--ui-line);border-radius:9px;margin:17px 0}.ui-clean .field-kit-panel label{font-size:12px;color:#b8cdd7}.ui-clean .field-kit-panel button{margin:6px 5px 0 0}

/* In-game hierarchy: objective left, three carried weapons right, essential meters below. */
.ui-clean[data-ui-page=fps] .topbar{height:54px;padding:0 24px;border-bottom:1px solid #48616c35;background:linear-gradient(180deg,#061018d9,#06101875);gap:25px;font:10px 'Segoe UI',sans-serif;box-shadow:none;letter-spacing:.04em}.ui-clean[data-ui-page=fps] .brand{font:650 12px/1.4 'Segoe UI',sans-serif;color:#dcece9;letter-spacing:.1em;padding:0}.ui-clean .brand .dot{width:6px;height:6px;margin:0 8px 0 0;background:var(--ui-accent);box-shadow:none;border:0}.ui-clean .brand .dot::before,.ui-clean .brand .dot::after{display:none}.ui-clean .brand small{font:8px 'Segoe UI',sans-serif;letter-spacing:.06em;margin:1px 0 0 16px;color:#7f9ba7}.ui-clean .topstat{font-size:9px;color:#87a2ad}.ui-clean .topstat:first-of-type{margin-left:auto}
.ui-clean .compass{top:62px!important;font:9px monospace;background:transparent!important;color:#a1bac3;border:0;box-shadow:none;transform:translateX(-50%)}
.ui-clean .mission-tracker{position:fixed;top:80px;left:24px;width:235px;padding:14px 16px;border:1px solid #354f586b;border-radius:9px;background:#091820e6;transform:translate(var(--hud-x,0),var(--hud-y,0)) scale(var(--hud-scale,1));transform-origin:top left;clip-path:none;box-shadow:none}
.ui-clean .mission-tracker>span{font:9px/1.5 'Microsoft YaHei',sans-serif;letter-spacing:.08em;color:#83a6b0}.ui-clean .mission-tracker h2{font:600 18px/1.4 'Microsoft YaHei',sans-serif;margin:7px 0 11px;color:#e1eeed;letter-spacing:0}.ui-clean .mission-tracker ol{list-style:none;display:block;padding:0;margin:0}.ui-clean .mission-tracker li{display:none;padding:0 0 0 14px;font:12px/1.8 'Microsoft YaHei',sans-serif;color:#bbd8d3;position:relative}.ui-clean .mission-tracker li[data-state=current]{display:block}.ui-clean .mission-tracker li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--ui-accent);transform:none;border:0;box-shadow:none}.ui-clean .mission-tracker li::after{display:none}.ui-clean .mission-timer{font:10px/1.6 monospace;color:#7b9eae;border:0;padding:8px 0 0;margin-top:8px;border-top:1px solid #39505b70}.ui-clean .mission-tracker>small{display:none}
/* Collection progress joins the task card, rather than covering its heading. */
.ui-clean .mission-tracker #star-badge{position:static!important;inset:auto!important;padding:7px 0 0!important;margin:8px 0 0;border:0!important;border-top:1px solid #39505b70!important;background:none!important;color:var(--ui-warn)!important;font:10px/1.6 'Microsoft YaHei',sans-serif!important;letter-spacing:0}
.ui-clean .tactical-radar{left:24px!important;bottom:124px!important;width:164px!important;padding:10px!important;border:1px solid #354f586b!important;border-radius:9px;background:#091820db;transform:translate(var(--hud-x,0),var(--hud-y,0)) scale(var(--hud-scale,1))!important;transform-origin:bottom left;clip-path:none!important;box-shadow:none!important}.ui-clean .tactical-radar canvas{max-width:100%;height:auto}.ui-clean .radar-heading,.ui-clean .radar-legend{font-size:8px;letter-spacing:0}
.ui-clean .right-panel.equipped-rack{position:fixed;top:80px;right:24px;left:auto;bottom:auto;display:flex;flex-direction:column;width:255px;gap:7px;padding:0;border:0;background:none;transform:translate(var(--hud-x,0),var(--hud-y,0)) scale(var(--hud-scale,1));transform-origin:top right;box-shadow:none;clip-path:none;z-index:5}
/* Ammo rows remain inside every card, including inactive compact/HALO legacy skins. */
.ui-clean .weapon-rack-heading{margin:0 0 3px;padding:0 3px;font-size:9px!important;color:#91abb6}.ui-clean .weapon-rack-heading small{font-size:8px}.ui-clean .weapon-rack-slots{gap:7px}.ui-clean .equipped-rack .loadout-card{height:auto!important;min-height:0;padding:8px 10px;border:1px solid #344d5766;border-left:2px solid #35505a;border-radius:8px;background:#0b1b25e8;transform:none;box-shadow:none;opacity:1!important;filter:none}
.ui-clean .equipped-rack .loadout-card.active{border-color:#5e9d8a88;border-left:2px solid var(--weapon-accent);background:#132b30ee;box-shadow:none;transform:none}.ui-clean .weapon-card-main{gap:8px;min-height:31px}.ui-clean .equipped-rack .weapon-icon{width:49px!important;flex-basis:49px;height:29px!important;filter:none!important}.ui-clean .equipped-rack .weapon-card-name b{font-size:11px;text-shadow:none;color:#dcecea}.ui-clean .equipped-rack .weapon-card-name small{font-size:8px!important;margin-top:2px;color:#7d9aa8}.ui-clean .weapon-card-main strong{position:static;font-size:8px!important;line-height:15px;min-width:15px;background:none;border-color:#36505a;color:#75929e}
.ui-clean .weapon-card-ammo{margin-top:5px;padding-top:5px;border-top:1px solid #4a626948}.ui-clean .weapon-ammo-caption{font-size:9px;color:#86a5b0}.ui-clean .equipped-rack .weapon-ammo-caption b{font-size:10px;text-shadow:none}.ui-clean .weapon-ammo-track{height:3px;margin:4px 0;border-radius:3px;background:#3b50595e}.ui-clean .equipped-rack .weapon-ammo-detail{font-size:8px!important;color:#7996a4;line-height:1.45}.ui-clean .equipped-rack .typed-ammo-status{font:8px/1.6 'Microsoft YaHei',sans-serif!important;padding:3px 3px!important;border:0!important;color:#70909e!important}.ui-clean .equipped-rack .emp-status{font:9px/1.65 'Microsoft YaHei',sans-serif;padding:7px 9px;border:1px solid #354d5966;border-radius:7px;background:#0a1b26e5;box-shadow:none;text-shadow:none}.ui-clean .equipped-rack .emp-status span{font-size:8px;line-height:1.6;color:#829caa}
.ui-clean[data-hud-density=compact] .weapon-ammo-detail,.ui-clean[data-hud-density=compact] .typed-ammo-status,.ui-clean[data-hud-density=compact] .emp-status span{display:none!important}
.ui-clean #player-hud{position:fixed;display:flex;align-items:flex-end;justify-content:space-between;left:24px;right:24px;bottom:22px;gap:22px;padding:0;margin:0;border:0;background:none;transform:none;pointer-events:none;z-index:6}
.ui-clean #player-hud :is(.health,.ammo){height:auto;min-height:69px;width:165px;min-width:0;padding:11px 14px;border:1px solid #3d59616b;border-radius:9px;background:#0b1b25e8;clip-path:none;box-shadow:none;color:var(--ui-text);transform:translate(var(--hud-x,0),var(--hud-y,0)) scale(var(--hud-scale,1))}
.ui-clean #player-hud .health{transform-origin:bottom left}.ui-clean #player-hud .ammo{transform-origin:bottom right;text-align:right;margin:0}.ui-clean #player-hud :is(.health-symbol,.ammo-symbol){display:none}
.ui-clean #player-hud .health .eyebrow{font:9px/1.3 'Microsoft YaHei',sans-serif;letter-spacing:.08em;color:#86a4b0}.ui-clean #player-hud .health b{position:static;display:block;margin:0;color:#dff0e9;font:600 25px/1.2 'Segoe UI',sans-serif;letter-spacing:0;text-shadow:none;-webkit-text-stroke:0;transform:none}.ui-clean #player-hud .health .bar{position:static;height:3px;margin:6px 0;background:#34505a70;border:0;box-shadow:none}.ui-clean #player-hud .health .bar i{background:var(--ui-accent);box-shadow:none}.ui-clean #player-hud .health[data-low=true] .bar i{background:#ff9d87}.ui-clean #player-hud .ammo span{font:9px/1.5 'Microsoft YaHei',sans-serif;color:#8fadb8;margin-bottom:5px;letter-spacing:0}.ui-clean #player-hud .ammo>div{display:flex;align-items:baseline;justify-content:flex-end;gap:7px}.ui-clean #player-hud .ammo b{font:600 26px/1.2 'Segoe UI',sans-serif;letter-spacing:0;transform:none;text-shadow:none;-webkit-text-stroke:0;color:#edf8f3;margin:0}.ui-clean #player-hud .ammo i{font:12px monospace;color:#8daab7;transform:none;text-shadow:none}
.ui-clean .ui-context-stack{position:fixed;left:50%;bottom:132px;transform:translateX(-50%);width:min(475px,calc(100vw - 60px));display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;z-index:9}
.ui-clean .ui-context-stack>:is(.toast,.carry-badge,.weapon-drop-hint,.field-kit-status,.ordnance-status,.parry-status,.radio-message){position:static!important;inset:auto!important;transform:none!important;max-width:100%!important;width:auto;min-width:0;margin:0;padding:8px 12px;background:#0b1a24e8;border:1px solid #4b697479;border-radius:7px;box-shadow:none;white-space:normal;color:#c4dbdf;font:11px/1.65 'Microsoft YaHei',sans-serif;text-shadow:none;text-align:center}
.ui-clean .ui-context-stack .radio-message{border-color:#354e5866;font-size:10px;padding:8px 14px}.ui-clean .ui-context-stack .radio-message b{font:9px/1.5 'Microsoft YaHei',sans-serif;letter-spacing:.03em;color:#76b9ac}.ui-clean .ui-context-stack .radio-message p{font-size:10px;margin:3px 0 0;color:#b0c6cd}
.ui-clean .toast:empty,.ui-clean .toast[style*="opacity: 0;"],.ui-clean .carry-badge[data-near=false],.ui-clean .field-kit-status[data-context=passive]{display:none!important}
.ui-clean .ui-shortcuts{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);font:9px/1.5 'Microsoft YaHei',sans-serif;color:#7f9faa;pointer-events:none;letter-spacing:.03em;z-index:5}
.ui-clean:not([data-play-state=playing]) :is(.ui-context-stack,.ui-shortcuts),.ui-clean[data-cinematic=true] :is(.ui-context-stack,.ui-shortcuts){display:none!important}.ui-clean .p4-home-link{display:none!important}
.ui-clean .interact-prompt{top:calc(50% + 62px);bottom:auto;height:auto;transform:translate(-50%,0);max-width:min(510px,85vw);font:12px/1.65 'Microsoft YaHei',sans-serif;background:#10232aee;border:1px solid #507c726b;border-radius:8px;padding:10px 15px;box-shadow:none}.ui-clean .objective-marker>span{padding:4px 8px;background:#10232ae8;border:1px solid #4a626b88;border-radius:5px;font:10px 'Microsoft YaHei',sans-serif;letter-spacing:0}.ui-clean .objective-marker>b{font-size:19px;text-shadow:none;color:#b1e3ce}

/* Shared full-page hubs and modal presentation for the other playable modes. */
.ui-clean[data-ui-page=hub],.ui-clean[data-ui-page=archive]{overflow:auto;background:#0a141d;background-image:none;color:var(--ui-text)}
.ui-clean .p4-wrap,.ui-clean[data-ui-page=archive]>main{max-width:1160px;margin:0 auto;padding:28px 30px 50px}
.ui-clean :is(.p4-nav,.flight-header,.drive-header){font-family:'Segoe UI','Microsoft YaHei',sans-serif;letter-spacing:.04em;box-shadow:none;background:#0b1720e8;border-bottom:1px solid #29404c}
.ui-clean .p4-nav{padding:0 0 20px;margin-bottom:24px;background:none}.ui-clean .p4-nav b{font-size:13px;color:var(--ui-text)}.ui-clean .p4-nav span{font-size:9px;color:var(--ui-muted)}.ui-clean .p4-nav a,.ui-clean .drive-header a,.ui-clean .flight-header a{color:var(--ui-accent);text-decoration:none;font-size:12px}
.ui-clean .p4-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;padding:30px 0;margin:0 0 25px;background:none;border:0;min-height:0}.ui-clean .p4-hero h1{font:650 38px/1.35 'Microsoft YaHei',sans-serif;margin:10px 0 14px;letter-spacing:-.035em;color:#e4f1ee;text-shadow:none}.ui-clean .p4-hero p{font-size:13px;line-height:1.9;color:var(--ui-muted);max-width:530px}.ui-clean .p4-hero small{font-size:10px;letter-spacing:.12em;color:#7e9ca9}.ui-clean .p4-terminal{padding:21px;border:1px solid #38565c;border-radius:12px;background:linear-gradient(125deg,#182f36,#11232c);box-shadow:none}.ui-clean .p4-terminal button{padding:10px 14px;font-size:12px}.ui-clean .p4-primary{background:#285847;border-color:#4b8a75;color:#e0fff0}
.ui-clean .p4-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--ui-line);border-radius:10px;background:#0d1b24;margin:0 0 26px;overflow-x:auto}.ui-clean .p4-tabs button{padding:11px 19px;white-space:nowrap;background:none;border:1px solid transparent;font-size:12px;color:var(--ui-muted)}.ui-clean .p4-tabs button[aria-selected=true]{background:#1e3936;border-color:#3e6e61;color:var(--ui-accent)}.ui-clean .p4-tabs a{margin-left:auto;align-self:center;color:var(--ui-muted);padding:0 13px;font-size:11px;white-space:nowrap}
.ui-clean .p4-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0}.ui-clean .p4-grid :is(article,.p4-mode){min-width:0;padding:18px;border:1px solid var(--ui-line);border-radius:10px;background:#13232d;box-shadow:none;clip-path:none;transform:none}.ui-clean .p4-grid h3{font-size:18px;color:#d8ece8;margin:10px 0}.ui-clean .p4-grid p{font-size:11px;line-height:1.8;color:var(--ui-muted)}.ui-clean .p4-grid button{padding:9px 13px;font-size:11px;border-radius:6px}.ui-clean .p4-grid :is(svg,.p4-mode-art){max-width:100%;height:85px;filter:saturate(.6)}
.ui-clean .p4-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ui-clean #p4-profile :is(article,section),.ui-clean #p4-records>article{padding:22px;border:1px solid var(--ui-line);border-radius:11px;background:#11212a}.ui-clean .p4-profile-grid h2,.ui-clean #p4-records h2{font-size:21px;margin:0 0 18px;letter-spacing:0}.ui-clean .p4-profile-grid p,.ui-clean #p4-records p{font-size:12px;line-height:1.85;color:var(--ui-muted)}.ui-clean .p4-profile-grid label{font-size:12px;line-height:1.7;color:#a7c1cd}.ui-clean .p4-profile-grid input,.ui-clean .p4-profile-grid select{width:100%;min-width:0}.ui-clean #p4-profile button,.ui-clean #p4-records button{padding:10px 15px;font-size:12px}
.ui-clean .p4-foot{position:static;display:block;border-top:1px solid var(--ui-line);padding:22px 0;margin:30px 0 0;background:none;color:#72919e;font-size:10px;line-height:1.8;letter-spacing:0}
.ui-clean :is(.p4-dialog,.flight-overlay,.drive-overlay){background:#061019ed;backdrop-filter:none}.ui-clean .p4-panel{width:min(650px,calc(100vw - 36px));max-height:calc(100dvh - 60px);overflow:auto;padding:28px;border:1px solid #3a5661;border-radius:14px;background:#101f29;box-shadow:0 20px 80px #0007;clip-path:none;color:var(--ui-text);font-family:'Microsoft YaHei',sans-serif}.ui-clean .p4-panel h1{font-size:28px;line-height:1.45;letter-spacing:0;margin:12px 0}.ui-clean .p4-panel p{font-size:13px;line-height:1.9;color:#9eb8c5}.ui-clean .p4-panel button{padding:11px 15px;font-size:12px}.ui-clean .p4-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.ui-clean .p4-strip{font:12px 'Microsoft YaHei',sans-serif;border:1px solid #334e5969;border-radius:8px;background:#0c202aeb;box-shadow:none}.ui-clean .p4-strip button{padding:6px 10px;font-size:11px}
.ui-clean[data-ui-page=archive] main>header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ui-line);padding:0 0 25px;margin-bottom:25px}.ui-clean[data-ui-page=archive] h1{font:650 31px/1.4 'Microsoft YaHei',sans-serif;letter-spacing:0}.ui-clean[data-ui-page=archive] h1 span{font-size:9px;color:#698b9b;margin-left:14px}.ui-clean[data-ui-page=archive] .panel{border:1px solid var(--ui-line);border-radius:11px;background:#11222b;box-shadow:none;padding:21px;min-width:0}.ui-clean[data-ui-page=archive] .intro{display:flex;gap:25px;align-items:center;justify-content:space-between}.ui-clean[data-ui-page=archive] .intro h2{font-size:24px;line-height:1.6;color:#d9eee7}.ui-clean[data-ui-page=archive] :is(p,.muted){font-size:12px;line-height:1.85;color:var(--ui-muted)}.ui-clean[data-ui-page=archive] .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 18px}.ui-clean[data-ui-page=archive] .metrics strong{font:600 25px 'Segoe UI',sans-serif;color:#c8e6d8}.ui-clean[data-ui-page=archive] .metrics span{font-size:10px;line-height:1.7}.ui-clean[data-ui-page=archive] .columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px}.ui-clean .ui-archive-deck .ui-tab-page{padding-top:22px}.ui-clean[data-ui-page=archive] h2{font-size:20px;letter-spacing:0}.ui-clean[data-ui-page=archive] h2 small{font-size:9px;color:#7494a5}.ui-clean[data-ui-page=archive] .filters{display:flex;flex-wrap:wrap;gap:14px;border:0;margin:10px 0 0;padding:12px 0;background:none}.ui-clean[data-ui-page=archive] .filters label{font-size:11px;flex:1 1 120px}.ui-clean[data-ui-page=archive] button,.ui-clean[data-ui-page=archive] .button{padding:10px 14px;font-size:12px}.ui-clean[data-ui-page=archive] footer{position:static;display:block;margin:0;padding:22px;border:1px solid var(--ui-line);border-radius:10px;background:#11212b}.ui-clean :is(.table-wrap,table){max-width:100%}.ui-clean th{font:600 11px/1.6 'Microsoft YaHei',sans-serif;color:#8ca8b6;border-color:var(--ui-line)}.ui-clean td{font:12px/1.8 'Microsoft YaHei',sans-serif;border-color:var(--ui-line);color:#bfd1da}.ui-clean .table-wrap{overflow-x:auto}

/* Land / air / sea: a start page and dedicated mission, campaign, settings and record screens. */
.ui-clean .drive-overlay{position:fixed;inset:0;padding:20px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#07121bef;z-index:80}
.ui-clean .drive-panel.ui-vehicle-menu{display:flex;flex-direction:column;position:relative;width:min(1080px,100%);max-width:none;height:min(790px,calc(100dvh - 40px));max-height:none;margin:0;padding:25px 28px 20px;overflow:hidden;transform:none;clip-path:none;border:1px solid #354f5c;border-radius:15px;background:#0d1b25;box-shadow:0 24px 85px #0007;text-align:left;font-family:'Microsoft YaHei',sans-serif}
.ui-clean .ui-surface-heading{flex:0 0 auto;margin-bottom:20px}.ui-clean .ui-surface-heading>small{font:10px/1.5 'Segoe UI','Microsoft YaHei',sans-serif;color:#7796a4;letter-spacing:.1em}.ui-clean .ui-surface-heading h2{font:650 29px/1.4 'Microsoft YaHei',sans-serif;letter-spacing:0;color:var(--ui-text);margin:8px 0}.ui-clean .ui-surface-heading h2 br{display:none}.ui-clean .ui-surface-heading>p{font:12px/1.8 'Microsoft YaHei',sans-serif;color:var(--ui-muted);margin:8px 0 0;max-width:870px}
.ui-clean .ui-vehicle-deck{display:flex;flex-direction:column;flex:1;min-height:0}.ui-clean .ui-vehicle-deck>.ui-deck-body{overflow:auto;scrollbar-width:thin;flex:1;padding-right:4px}.ui-clean .ui-vehicle-deck>.ui-deck-body>.ui-tab-page{padding-top:20px}
.ui-clean .ui-vehicle-overview{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:17px}.ui-clean .ui-vehicle-overview>.drive-features,.ui-clean .ui-vehicle-overview>#flight-score-feedback{grid-column:1/-1}.ui-clean .drive-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.ui-clean .drive-features>div{padding:18px 14px;border:1px solid var(--ui-line);border-radius:9px;background:#142631;min-width:0}.ui-clean .drive-features strong,.ui-clean .drive-features b{font-size:14px;line-height:1.5;color:#bce5d5}.ui-clean .drive-features span{font-size:12px;color:#9fb7c4}
.ui-clean .drive-panel :is(.flight-brief,.chase-brief,.expedition-panel){margin:0;padding:17px 19px;border:1px solid var(--ui-line);border-radius:10px;background:#12242e;box-shadow:none;text-align:left}.ui-clean .drive-panel :is(.flight-brief,.chase-brief,.expedition-panel)>strong{font-size:17px;color:#d5ece3}.ui-clean .drive-panel :is(.flight-brief,.chase-brief,.expedition-panel)>p{font-size:12px;line-height:1.85;color:#92afbd;margin:11px 0}.ui-clean .drive-panel :is(.flight-brief,.chase-brief,.expedition-panel) button{font:12px/1.65 'Microsoft YaHei',sans-serif;padding:10px 14px;border:1px solid #3b5864;border-radius:7px;background:#19313b;color:#d8ede7;white-space:normal;box-shadow:none}.ui-clean .drive-panel button:hover:not(:disabled){border-color:#83b7a0;background:#24433f}
.ui-clean .drive-panel .ui-dialog-actions{margin-top:18px;flex:0 0 auto}.ui-clean .drive-panel .ui-dialog-actions #resume-drive{width:auto;min-width:190px;margin:0;padding:12px 20px;background:#2a6050;border-color:#518f77;border-radius:8px;box-shadow:none;clip-path:none;color:#ecfff4;font-size:14px}
.ui-clean .ui-mission-library{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:start}.ui-clean .ui-mission-library>.ui-tabs{display:flex;flex-direction:column;position:sticky;top:0;overflow:visible}.ui-clean .ui-mission-library>.ui-tabs .ui-tab{font-size:12px;flex:none}.ui-clean .ui-mission-library>.ui-deck-body>.ui-tab-page{padding:0}.ui-clean .ui-mission-detail{display:grid;gap:14px;min-width:0}
.ui-clean .ui-dispatch{display:flex;flex-wrap:wrap;gap:8px;padding:17px;border:1px solid var(--ui-line);border-radius:10px;background:#12242e}.ui-clean .ui-dispatch h3{width:100%;margin:0 0 9px;font-size:17px}.ui-clean .ui-dispatch button{padding:10px 13px;font-size:11px;flex:1 1 100px}.ui-clean .ui-vehicle-overview>.ui-secondary{padding:14px;font-size:12px;text-align:left}
.ui-clean .expedition-panel h3{font-size:22px;color:var(--ui-text);margin:5px 0 13px}.ui-clean .expedition-panel>small{font-size:9px;color:#7899a9;letter-spacing:.08em}.ui-clean .expedition-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;list-style:none;margin:18px 0;padding:0}.ui-clean .expedition-steps li{display:flex;flex-direction:column;gap:9px;padding:12px;background:#11212a;border:1px solid var(--ui-line);border-radius:7px;font-size:11px;min-width:0}.ui-clean .expedition-steps li b{font-size:10px;color:#7396a5}.ui-clean .expedition-steps [data-status=complete]{border-color:#376556;background:#18352e}.ui-clean .expedition-steps [data-status=current]{border-color:#73a58e}.ui-clean .expedition-steps [data-status=current] b{color:var(--ui-accent)}.ui-clean .expedition-actions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.ui-clean .expedition-panel progress{width:100%;height:5px;border:0;border-radius:5px}.ui-clean .expedition-panel[data-state=error],.ui-clean .expedition-panel[data-state=pending]{border-color:#b1855c}.ui-clean #expedition-feedback{color:var(--ui-warn)!important}
.ui-clean .expedition-backup{margin:20px 0;border:1px solid var(--ui-line);border-radius:9px;padding:16px;background:#12232d;font:12px/1.8 'Microsoft YaHei',sans-serif}.ui-clean .expedition-backup summary{font-size:13px;color:#bbd7d8}.ui-clean .expedition-backup button{border-color:var(--ui-line);background:#1a303a;color:var(--ui-text);font-size:12px}.ui-clean .expedition-backup-preview{border:1px solid #846949;border-radius:8px;background:#2a2922;padding:14px}.ui-clean #flight-records-panel{font:12px/1.8 'Microsoft YaHei',sans-serif;padding:16px;border:1px solid var(--ui-line);border-radius:10px;background:#12232d}.ui-clean #flight-records-panel>summary{font-size:15px;color:#c1d8dc}.ui-clean #flight-score-feedback{border:1px solid #446d60;border-radius:10px;padding:18px;background:#15352e;color:#ddf2e5}
.ui-clean .drive-header{height:54px;padding:0 24px}.ui-clean .drive-header>span{font-size:9px;color:#789ba9}.ui-clean .drive-header strong{font-size:12px;letter-spacing:.08em}.ui-clean .drive-header button{padding:6px 11px;font-size:11px}.ui-clean .drive-objective{top:77px;left:24px;width:255px;padding:13px 16px;border:1px solid #39515c73;border-radius:9px;background:#0c1e28e8;box-shadow:none}.ui-clean .drive-objective small{font-size:8px;letter-spacing:.08em;color:#799aa7}.ui-clean .drive-objective h1{font-size:20px;line-height:1.45;margin:7px 0;color:#cce9df}.ui-clean .drive-objective p{font-size:11px;line-height:1.7;color:#a0bdc9}.ui-clean .drive-map{left:24px;bottom:75px;width:167px;padding:10px;border:1px solid #39515c73;border-radius:9px;background:#0c1e28df;box-shadow:none}.ui-clean .drive-map canvas{max-width:100%;height:auto}
.ui-clean .drive-instruments{bottom:66px;padding:15px 20px;background:#0c1d27e8;border:1px solid #39515c73;border-radius:11px;box-shadow:none;clip-path:none;font-family:'Segoe UI','Microsoft YaHei',sans-serif}.ui-clean .drive-instruments strong{font-family:'Segoe UI',sans-serif;font-weight:600;text-shadow:none}.ui-clean .drive-controls{position:fixed;bottom:12px;left:20px;right:20px;display:flex;justify-content:center;align-items:center;gap:13px;padding:4px;background:none;border:0;letter-spacing:0;font:9px/1.6 'Microsoft YaHei',sans-serif;color:#8babb8}.ui-clean .drive-controls kbd{font:9px monospace;color:#bfd6de;border:1px solid #3f5864;border-radius:4px;padding:2px 4px;background:#10232dc9}.ui-clean .drive-controls>small{font-size:8px;color:#607f8e}
.ui-clean :is(#chase-panel,#sea-weapon-panel,#escort-panel,#lighthouse-panel,#frontier-panel,#vehicle-weapon-panel,#flight-instruments,#recon-height-guide){border:1px solid #3a556473;border-radius:9px;background:#0d1e29e8;box-shadow:none;clip-path:none;font-family:'Segoe UI','Microsoft YaHei',sans-serif;text-shadow:none;padding:12px 14px}

/* Rotor training keeps its own supported controls, without inventing inert setting sliders. */

.ui-clean #heli-overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;padding:20px;background:#06121bf0;z-index:80}.ui-clean #heli-overlay .briefing{position:relative;width:min(810px,100%);max-width:none;max-height:calc(100dvh - 40px);padding:26px 30px;overflow:auto;border:1px solid #3c5964;border-radius:15px;background:#0e1e28;box-shadow:0 24px 90px #0007;transform:none;clip-path:none}.ui-clean #heli-overlay .range-caption{display:none}.ui-clean #heli-overlay .briefing>.eyebrow{font-size:9px;letter-spacing:.06em;color:#7c9cab}.ui-clean .briefing-tag{font-size:10px;color:#84b7ab;margin:14px 0 6px;letter-spacing:.04em}.ui-clean #heli-overlay-title{font:650 29px/1.4 'Microsoft YaHei',sans-serif;margin:8px 0 12px;color:#e0f1e8;letter-spacing:0}.ui-clean #heli-overlay-title span{font:13px/1.8 'Microsoft YaHei',sans-serif;color:#8daebc;display:block;margin-top:4px}.ui-clean #heli-overlay-copy{font:13px/1.85 'Microsoft YaHei',sans-serif;color:#a8c2ce;margin:0 0 21px;max-width:none}.ui-clean .briefing-spec{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 17px}.ui-clean .briefing-spec>div{padding:15px;background:#152b35;border:1px solid var(--ui-line);border-radius:8px}.ui-clean .briefing-spec strong{font:600 23px 'Segoe UI',sans-serif;color:#bfe7d7}.ui-clean .briefing-spec span{font-size:10px;color:#8faebb}.ui-clean .briefing-controls{display:grid;gap:10px;border:0;margin:0}.ui-clean .briefing-controls p{padding:12px 15px;border:1px solid var(--ui-line);border-radius:8px;margin:0;background:#132731}.ui-clean .briefing-controls b{font-size:12px;color:#b4d5cf}.ui-clean .briefing-controls span{font-size:12px;color:#8fafbd;line-height:1.9}.ui-clean .scope-note{font:12px/1.9 'Microsoft YaHei',sans-serif;color:#93b2c0;margin:0}.ui-clean #heli-mode-link{font-size:12px;color:var(--ui-accent);text-decoration:none;padding:12px 15px;border:1px solid #3e625c;background:#193b35;display:block;border-radius:7px}.ui-clean #heli-resume{width:auto;margin:0;padding:12px 23px;background:#2a6152;border:1px solid #55927c;border-radius:8px;color:#edfff4;clip-path:none;box-shadow:none;font-size:14px}.ui-clean #heli-overlay-reset{width:auto;padding:11px 16px;border-radius:8px;font-size:12px;margin:0}
.ui-clean .flight-header{height:54px;padding:0 24px}.ui-clean .flight-header button{font-size:11px;padding:6px 11px}.ui-clean .lesson-panel{top:78px;left:24px;width:250px;border:1px solid #39546078;border-radius:10px;background:#0b1c27e8;padding:15px;box-shadow:none;clip-path:none}.ui-clean .lesson-panel h1{font-size:21px;line-height:1.45;letter-spacing:0}.ui-clean .lesson-panel p{font-size:11px;line-height:1.8;color:#9cbdcc}.ui-clean .lesson-panel button{font-size:11px;padding:7px 10px}.ui-clean .lesson-panel ol{font-size:10px}.ui-clean .mini-map{border:1px solid #39546078;border-radius:9px;background:#0b1c27df;padding:10px;box-shadow:none;clip-path:none}.ui-clean .instruments{border:1px solid #39546078;border-radius:11px;background:#0b1c27e8;padding:14px 20px;box-shadow:none;clip-path:none}.ui-clean .instruments strong{font-family:'Segoe UI',sans-serif;text-shadow:none}.ui-clean .instruments p{font-size:10px;color:#97b3c1}.ui-clean .control-strip{font:9px/1.7 'Microsoft YaHei',sans-serif;padding:7px 16px;border:0;background:#0a1821b8;box-shadow:none}.ui-clean .control-strip kbd{font-size:9px;box-shadow:none}.ui-clean .control-strip button{font-size:10px;padding:5px 10px}.ui-clean .bearing{border:0;background:none;box-shadow:none;color:#9ab8c5}

/* Responsive adjustments preserve independent page scrolling and visible primary actions. */
@media(max-width:1050px){
 .ui-clean .menu-card{grid-template-columns:158px minmax(0,1fr)}.ui-clean .menu-rail{padding:20px 9px 13px}.ui-clean .menu-rail button{padding:10px;font-size:12px}.ui-clean .menu-views{padding:12px 20px 20px}.ui-clean .menu-home{grid-template-columns:1fr;min-height:0;gap:20px}.ui-clean .menu-home-scene{display:none}.ui-clean .menu-home-actions{max-width:530px}.ui-clean .menu-home-copy{max-width:560px;justify-self:center;width:100%}.ui-clean .menu-home h1{font-size:32px}.ui-clean .ui-settings-deck{grid-template-columns:142px minmax(0,1fr);gap:18px}.ui-clean .ui-settings-deck>.ui-tabs .ui-tab{padding:10px}.ui-clean .ui-tab small{font-size:9px}.ui-clean .menu-page-heading>p{max-width:230px;font-size:11px}.ui-clean .menu-context{grid-template-columns:1fr}.ui-clean .menu-context-preview{display:none}.ui-clean .menu-achievements-grid{grid-template-columns:1fr}.ui-clean .menu-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-clean .p4-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-clean .p4-profile-grid{grid-template-columns:1fr}.ui-clean .right-panel.equipped-rack{width:225px;right:18px}.ui-clean .mission-tracker{left:18px;width:213px}.ui-clean .tactical-radar{left:18px!important;width:145px!important}.ui-clean .ui-context-stack{width:min(420px,calc(100vw - 70px))}
 .ui-clean .drive-header>span,.ui-clean .flight-header .program{display:none}.ui-clean .expedition-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-clean .ui-vehicle-overview{grid-template-columns:1fr}.ui-clean .drive-features{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-height:760px){
 .ui-clean .menu-shell{padding:12px}.ui-clean .menu-card{height:calc(100dvh - 24px);grid-template-rows:56px 36px minmax(0,1fr) 36px}.ui-clean .menu-home h1{font-size:29px;margin-top:8px}.ui-clean .menu-home-intro{margin-bottom:15px}.ui-clean .menu-home-actions button{min-height:57px;padding:9px 12px}.ui-clean .menu-page-heading{margin-bottom:18px}.ui-clean #menu-context-title{font-size:27px}.ui-clean .menu-rail{gap:3px;padding-top:16px}.ui-clean .menu-rail-bottom{padding-top:12px}.ui-clean .menu-rail button{padding-block:8px}
 .ui-clean .right-panel.equipped-rack{top:74px;gap:5px;width:225px}.ui-clean .weapon-rack-slots{gap:5px}.ui-clean .equipped-rack .loadout-card{padding:6px 9px}.ui-clean .weapon-card-main{min-height:26px}.ui-clean .equipped-rack .weapon-icon{height:25px!important}.ui-clean .weapon-card-ammo{margin-top:3px;padding-top:3px}.ui-clean .equipped-rack .typed-ammo-status,.ui-clean .equipped-rack .emp-status span{display:none!important}.ui-clean .tactical-radar{width:140px!important;bottom:112px!important}.ui-clean .mission-tracker{padding:11px 13px}.ui-clean .ui-context-stack{bottom:116px}.ui-clean #player-hud :is(.health,.ammo){min-height:62px;padding:9px 12px}.ui-clean .ui-vehicle-menu .ui-surface-heading h2{font-size:25px}.ui-clean .ui-vehicle-menu .ui-surface-heading{margin-bottom:15px}
}
@media(max-width:720px){
 .ui-clean .menu-shell{padding:8px}.ui-clean .menu-card{width:100%;height:calc(100dvh - 16px);grid-template-columns:minmax(0,1fr);grid-template-rows:53px 47px 35px minmax(0,1fr) 36px;border-radius:11px}
 .ui-clean .menu-header{grid-column:1;grid-row:1;padding:0 15px}.ui-clean .menu-brand{font-size:12px}.ui-clean .menu-brand small{font-size:8px}.ui-clean .menu-brand>svg{width:25px;height:25px}.ui-clean .menu-header-meta{font-size:9px}.ui-clean .menu-rail{grid-column:1;grid-row:2;display:flex;flex-direction:row;align-items:center;overflow-x:auto;gap:3px;padding:5px 9px;border-right:0;border-bottom:1px solid var(--ui-line)}.ui-clean .menu-rail>.ui-nav-caption,.ui-clean .menu-rail-bottom{display:none}.ui-clean .menu-rail>button{width:auto;flex:0 0 auto;white-space:nowrap;font-size:11px;padding:8px 10px;gap:7px}.ui-clean .menu-rail button svg{width:13px;height:13px;flex-basis:13px}.ui-clean .menu-rail kbd{display:none}.ui-clean .menu-toolbar{grid-column:1;grid-row:3;padding:7px 15px}.ui-clean .menu-views{grid-column:1;grid-row:4;padding:12px 15px 18px}.ui-clean [data-menu-view=home] .menu-views{grid-column:1;grid-row:3/5;padding-top:20px}.ui-clean .menu-footer{grid-column:1;grid-row:5;padding:7px 13px;font-size:8px}.ui-clean .menu-key-hints{display:none}.ui-clean .menu-home{height:auto;display:block}.ui-clean .menu-home h1{font-size:28px;line-height:1.5}.ui-clean .menu-home-actions{gap:8px}.ui-clean .menu-home-actions button{min-height:59px;padding:10px 12px}.ui-clean .menu-home-actions b{font-size:13px}.ui-clean .menu-home-actions small{font-size:9px}.ui-clean .menu-home-intro{font-size:11px}
 .ui-clean .menu-page-heading{display:block;margin-bottom:18px}.ui-clean .menu-page-heading h2{font-size:24px}.ui-clean .menu-page-heading>p{max-width:none;margin:9px 0 0;font-size:11px}.ui-clean .ui-settings-deck{display:flex;flex-direction:column;gap:19px}.ui-clean .ui-settings-deck>.ui-tabs{position:static;flex-direction:row;flex-wrap:nowrap;width:100%;overflow-x:auto;padding:4px}.ui-clean .ui-settings-deck>.ui-tabs .ui-tab{flex:0 0 auto;padding:9px 12px;font-size:11px;white-space:nowrap}.ui-clean .ui-settings-deck>.ui-tabs small{display:none}.ui-clean .ui-settings-deck>.ui-deck-body{width:100%}.ui-clean .menu-settings-panel h3{font-size:19px}.ui-clean .menu-quality-options label{flex-basis:70px}.ui-clean .menu-quality-options label>span{padding:11px 9px}.ui-clean .menu-quality-options small{font-size:9px}.ui-clean .menu-settings-panel .menu-audio-row{grid-template-columns:minmax(0,1fr) minmax(100px,48%)}.ui-clean .menu-page-bottom{gap:12px;font-size:10px;padding-top:14px;margin-top:20px}.ui-clean .menu-page-bottom button{font-size:11px;padding:9px 12px}
 .ui-clean .menu-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ui-clean .menu-level-art{height:67px}.ui-clean .menu-level-copy{padding:10px;min-height:97px}.ui-clean .menu-level-copy strong{font-size:14px}.ui-clean .menu-level-copy p{font-size:9px}.ui-clean .menu-level-footer{display:block;padding:14px}.ui-clean .menu-level-footer button{margin-top:12px}.ui-clean .menu-context{gap:10px;padding-top:3px}.ui-clean #menu-context-title{font-size:25px}.ui-clean #menu-context-description{font-size:12px}.ui-clean .menu-result-stats{gap:6px}.ui-clean .menu-result-stats>div{padding:10px}.ui-clean .menu-result-stats strong{font-size:20px}.ui-clean .menu-result-stats .menu-status-value{font-size:13px}.ui-clean .menu-context-links button{padding:8px 10px;font-size:10px}.ui-clean .menu-confirm{padding:14px}.ui-clean .menu-confirm-card{padding:22px}.ui-clean .menu-confirm-card h2{font-size:21px}
 .ui-clean :is(.carry-panel,.field-kit-panel){width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:17px;border-radius:12px}.ui-clean .carry-heading h2{font-size:21px}.ui-clean .ui-tab{padding:9px 11px;font-size:11px}.ui-clean .ui-equipment-grid{grid-template-columns:1fr;gap:10px}.ui-clean .ui-equipment-grid>label{display:grid;grid-template-columns:75px minmax(0,1fr);align-items:center;gap:10px;padding:12px}.ui-clean .ui-equipment-grid>label select{font-size:11px}.ui-clean .ui-mod-picker{grid-template-columns:1fr;gap:7px}.ui-clean .ui-workshop fieldset{grid-template-columns:1fr;padding:14px;gap:12px}.ui-clean .ui-workshop fieldset label{display:grid;grid-template-columns:65px minmax(0,1fr);align-items:center}.ui-clean .ui-dialog-actions{margin-top:15px;padding-top:13px}.ui-clean .ui-dialog-actions button{padding:10px 12px;font-size:11px}
 .ui-clean .mission-tracker{top:69px;left:12px;width:175px;padding:10px;transform:scale(var(--hud-scale,1))}.ui-clean .mission-tracker h2{font-size:15px;margin:5px 0 8px}.ui-clean .mission-tracker li{font-size:10px}.ui-clean .mission-tracker .mission-timer{font-size:9px;padding-top:5px;margin-top:5px}.ui-clean .mission-tracker>span{font-size:8px}.ui-clean .tactical-radar{left:12px!important;bottom:109px!important;width:116px!important;padding:8px!important}.ui-clean .right-panel.equipped-rack{right:12px;top:auto;bottom:113px;width:170px;gap:4px;transform:scale(var(--hud-scale,1));transform-origin:bottom right}.ui-clean .weapon-rack-heading{font-size:8px!important}.ui-clean .weapon-rack-heading small{display:none}.ui-clean .equipped-rack .loadout-card{padding:6px 7px}.ui-clean .equipped-rack .weapon-icon{width:32px!important;flex-basis:32px;height:25px!important}.ui-clean .equipped-rack .weapon-card-name b{font-size:10px}.ui-clean .equipped-rack .weapon-card-name small{font-size:7px!important}.ui-clean .weapon-card-main{gap:5px;min-height:27px}.ui-clean .weapon-card-main strong{font-size:7px!important;min-width:12px}.ui-clean .equipped-rack .typed-ammo-status,.ui-clean .equipped-rack .weapon-ammo-detail,.ui-clean .equipped-rack .emp-status span{display:none!important}.ui-clean .weapon-card-ammo{margin-top:3px;padding-top:3px}.ui-clean .weapon-ammo-caption{font-size:8px}.ui-clean .equipped-rack .emp-status{font-size:8px;padding:6px 7px}
 .ui-clean #player-hud{left:12px;right:12px;bottom:14px}.ui-clean #player-hud :is(.health,.ammo){width:135px;min-height:62px;padding:9px 11px}.ui-clean #player-hud .health b,.ui-clean #player-hud .ammo b{font-size:24px}.ui-clean #player-hud .ammo span{font-size:8px}.ui-clean .ui-shortcuts{bottom:84px;font-size:8px;white-space:nowrap}.ui-clean .ui-context-stack{bottom:auto;top:150px;width:min(390px,calc(100vw - 30px));gap:4px}.ui-clean .ui-context-stack>:is(.toast,.carry-badge,.weapon-drop-hint,.field-kit-status,.ordnance-status,.parry-status,.radio-message){font-size:9px;padding:6px 9px}.ui-clean .ui-context-stack .radio-message{font-size:9px}.ui-clean .ui-context-stack .radio-message p{font-size:9px}.ui-clean .interact-prompt{top:calc(50% + 48px);bottom:auto;font-size:10px;padding:8px 11px}.ui-clean[data-ui-page=fps] .topbar{padding:0 12px;height:49px;gap:12px}.ui-clean .topbar .topstat:first-of-type{display:none}.ui-clean .topbar .topstat:last-of-type{margin-left:auto}.ui-clean .compass{display:none}
 .ui-clean .p4-wrap,.ui-clean[data-ui-page=archive]>main{padding:17px 15px 30px}.ui-clean .p4-nav{margin-bottom:14px}.ui-clean .p4-hero{grid-template-columns:1fr;gap:17px;padding:15px 0}.ui-clean .p4-hero h1{font-size:30px}.ui-clean .p4-hero p{font-size:12px}.ui-clean .p4-terminal{padding:18px}.ui-clean .p4-tabs{margin-bottom:17px}.ui-clean .p4-tabs button{padding:10px 13px;font-size:11px}.ui-clean .p4-tabs a{font-size:10px}.ui-clean .p4-grid{gap:10px}.ui-clean .p4-grid :is(article,.p4-mode){padding:14px}.ui-clean .p4-grid h3{font-size:16px}.ui-clean .p4-grid p{font-size:10px}.ui-clean .p4-panel{padding:22px}.ui-clean .p4-panel h1{font-size:23px}.ui-clean[data-ui-page=archive] main>header{display:block;padding-bottom:20px}.ui-clean[data-ui-page=archive] main>header a{display:inline-block;margin-top:12px}.ui-clean[data-ui-page=archive] h1{font-size:28px}.ui-clean[data-ui-page=archive] h1 span{display:block;margin:7px 0 0}.ui-clean[data-ui-page=archive] .intro{display:block}.ui-clean[data-ui-page=archive] .intro h2{font-size:21px}.ui-clean[data-ui-page=archive] .intro button{margin:7px 7px 0 0}.ui-clean[data-ui-page=archive] .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-clean[data-ui-page=archive] .columns{grid-template-columns:1fr}.ui-clean[data-ui-page=archive] .panel{padding:16px}
 .ui-clean .drive-overlay{padding:8px}.ui-clean .drive-panel.ui-vehicle-menu{width:100%;height:calc(100dvh - 16px);padding:17px 15px;border-radius:11px}.ui-clean .ui-surface-heading h2{font-size:23px}.ui-clean .ui-surface-heading>p{font-size:11px}.ui-clean .ui-surface-heading{margin-bottom:15px}.ui-clean .ui-vehicle-deck>.ui-tabs .ui-tab{padding:9px 11px;white-space:nowrap;font-size:11px}.ui-clean .drive-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ui-clean .drive-features>div{padding:12px}.ui-clean .ui-mission-library{display:flex;flex-direction:column;gap:15px}.ui-clean .ui-mission-library>.ui-tabs{flex-direction:row;position:static;overflow-x:auto;width:100%}.ui-clean .ui-mission-library>.ui-tabs .ui-tab{flex:0 0 auto;padding:9px 12px;font-size:11px}.ui-clean .ui-mission-library>.ui-deck-body{width:100%}.ui-clean .drive-panel :is(.flight-brief,.chase-brief,.expedition-panel){padding:14px}.ui-clean .drive-panel :is(.flight-brief,.chase-brief,.expedition-panel)>p{font-size:11px}.ui-clean .expedition-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-clean .expedition-panel h3{font-size:20px}.ui-clean .drive-panel .ui-dialog-actions>.ui-muted{display:none}.ui-clean .drive-panel .ui-dialog-actions #resume-drive{width:100%;padding:11px;font-size:13px}.ui-clean .drive-controls>small{display:none}.ui-clean .drive-controls{font-size:8px;flex-wrap:wrap;gap:5px 12px;left:10px;right:10px;bottom:8px}.ui-clean .drive-controls kbd{font-size:8px}.ui-clean .drive-objective{left:12px;top:68px;width:205px;padding:10px 12px}.ui-clean .drive-objective h1{font-size:18px}.ui-clean .drive-map{left:12px;width:132px;bottom:78px}.ui-clean .drive-instruments{max-width:calc(100vw - 25px);bottom:61px;padding:12px 14px}
 .ui-clean #heli-overlay{padding:9px}.ui-clean #heli-overlay .briefing{padding:21px 17px;max-height:calc(100dvh - 20px);border-radius:12px}.ui-clean #heli-overlay-title{font-size:26px}.ui-clean #heli-overlay-copy{font-size:12px}.ui-clean .briefing-spec{gap:7px}.ui-clean .briefing-spec>div{padding:12px}.ui-clean .briefing-spec strong{font-size:21px}.ui-clean .briefing-spec span{font-size:9px}.ui-clean .lesson-panel{left:12px;top:68px;width:200px;padding:12px}.ui-clean .lesson-panel h1{font-size:19px}.ui-clean .control-strip{font-size:8px;padding:6px 10px}.ui-clean .control-strip span{font-size:8px}.ui-clean .flight-header{padding:0 12px}.ui-clean .flight-header .brand span{font-size:12px}
}
@media(max-width:420px){.ui-clean .menu-home h1{font-size:25px}.ui-clean .menu-rail button svg{display:none}.ui-clean .menu-rail>button{font-size:10px;padding:8px 10px}.ui-clean .menu-home-actions small{font-size:8px}.ui-clean .menu-home-actions button>svg:first-child{display:none}.ui-clean .menu-result-stats{grid-template-columns:1fr 1fr}.ui-clean .menu-result-stats>div:last-child{grid-column:1/-1}.ui-clean .menu-chapter-grid{grid-template-columns:1fr}.ui-clean .menu-level-art{height:91px}.ui-clean .menu-level-copy{min-height:0}.ui-clean .p4-grid{grid-template-columns:1fr}.ui-clean .menu-header-meta{display:none}}
@media(prefers-reduced-motion:reduce){.ui-clean :is(button,.weapon-ammo-track i){transition:none!important}}

.ui-clean .menu-card::before,.ui-clean .menu-card::after,.ui-clean .holo-panel::after{display:none!important}

.ui-clean .menu-audio-sliders .menu-audio-row{grid-template-columns:70px minmax(80px,1fr) 42px;gap:12px}.ui-clean .menu-audio-sliders .menu-audio-row b{color:var(--ui-accent);font:11px monospace;text-align:right}.ui-clean .menu-audio-sliders input[type=range]{width:100%}.ui-clean .menu-audio-mute{display:flex;align-items:center;gap:11px;font-size:13px;margin:15px 0}.ui-clean .menu-audio-lab{border-top:1px solid var(--ui-line);padding-top:12px;margin-top:18px}

.ui-clean .ui-save-health-disclosure{padding:9px 13px;border:1px solid var(--ui-line);border-radius:8px;margin:15px 0;background:#111f29}.ui-clean .ui-save-health-disclosure summary{font-size:12px;color:#99b9c7}.ui-clean .menu-save-hub-health{margin-top:13px}

/* Explicitly retire inherited full-viewport menu minima and global range-grid placement. */
.ui-clean .menu-shell .menu-card{display:grid!important;min-height:0!important;margin:0!important;width:min(1180px,100%)!important;background:var(--ui-bg)!important;border:1px solid #30424d!important;box-shadow:0 24px 90px #0008!important}
.ui-clean .menu-shell :is(.menu-header,.menu-toolbar,.menu-footer){min-height:0!important}
.ui-clean .menu-card .ui-tab{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;text-align:left;font-size:12px;color:var(--ui-muted);background:transparent;border:1px solid transparent;border-radius:7px;padding:11px 12px}
.ui-clean .menu-card .ui-tab[aria-selected=true]{color:var(--ui-accent);background:#1a3237;border-color:#3a655f}
.ui-clean .ui-tabs .ui-tab{width:auto!important;min-width:0;max-width:none}
.ui-clean .menu-audio-sliders input[type=range]{grid-column:auto;align-self:center}
.ui-clean .ui-dispatch{align-content:start}.ui-clean .ui-dispatch button{min-height:64px}
.ui-clean .ui-mod-effect{display:block;font:10px/1.7 'Microsoft YaHei',sans-serif;color:#86a8b8;overflow-wrap:anywhere;margin:3px 0 0}
.ui-clean .menu-mobile-actions{display:none}
@media(max-width:720px){.ui-clean .menu-card .ui-tab{white-space:nowrap;padding:9px 12px;font-size:11px}.ui-clean .menu-mobile-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ui-line)}.ui-clean .menu-mobile-actions>small{width:100%;color:#6f8f9f;font-size:9px;margin:0 0 3px}.ui-clean .menu-mobile-actions button{padding:8px 10px;flex:1 1 90px;font-size:10px;border:1px solid var(--ui-line);border-radius:7px;background:#13242f;color:#a4c0ca}}

/* A range slider is column 2, not the legacy menu-wide 1 / -1 grid item. */
.ui-clean .menu-card .menu-audio-sliders .menu-audio-row{display:grid;grid-template-columns:70px minmax(80px,1fr) 42px;grid-template-rows:auto;align-items:center;min-height:54px;height:auto;gap:12px;padding:12px 0}
.ui-clean .menu-card .menu-audio-sliders .menu-audio-row>span{grid-column:1;grid-row:1}
.ui-clean .menu-card .menu-audio-sliders .menu-audio-row>input{grid-column:2!important;grid-row:1;min-width:0;width:100%;margin:0;height:24px}
.ui-clean .menu-card .menu-audio-sliders .menu-audio-row>b{grid-column:3;grid-row:1;justify-self:end;align-self:center;margin:0}

/* Level Loading and Briefing Background Art */
.ui-clean .mission-overlay{background-color:#031019;background-size:cover;background-position:center right;background-repeat:no-repeat;transition:background-image .25s ease-out}
.ui-clean .mission-overlay[data-map="reactor"],.ui-clean .mission-overlay:not([data-map]){background-image:linear-gradient(90deg,rgba(3,16,25,.96) 0%,rgba(3,16,25,.88) 38%,rgba(3,16,25,.40) 72%,rgba(3,16,25,.70) 100%),url("../maps/art/reactor.jpg")}
.ui-clean .mission-overlay[data-map="station"]{background-image:linear-gradient(90deg,rgba(3,16,25,.96) 0%,rgba(3,16,25,.88) 38%,rgba(3,16,25,.40) 72%,rgba(3,16,25,.70) 100%),url("../maps/art/station.jpg")}
.ui-clean .mission-overlay[data-map="roof"]{background-image:linear-gradient(90deg,rgba(3,16,25,.96) 0%,rgba(3,16,25,.88) 38%,rgba(3,16,25,.40) 72%,rgba(3,16,25,.70) 100%),url("../maps/art/roof.jpg")}
.ui-clean .mission-overlay[data-map="tower"]{background-image:linear-gradient(90deg,rgba(3,16,25,.96) 0%,rgba(3,16,25,.88) 38%,rgba(3,16,25,.40) 72%,rgba(3,16,25,.70) 100%),url("../maps/art/tower.jpg")}
.ui-clean .mission-overlay[data-map="train"]{background-image:linear-gradient(90deg,rgba(3,16,25,.96) 0%,rgba(3,16,25,.88) 38%,rgba(3,16,25,.40) 72%,rgba(3,16,25,.70) 100%),url("../maps/art/train.jpg")}
.ui-clean .mission-overlay[data-map="harbor"]{background-image:linear-gradient(90deg,rgba(3,16,25,.96) 0%,rgba(3,16,25,.88) 38%,rgba(3,16,25,.40) 72%,rgba(3,16,25,.70) 100%),url("../maps/art/harbor.jpg")}
.ui-clean .mission-overlay[data-map="orbital"]{background-image:linear-gradient(90deg,rgba(3,16,25,.96) 0%,rgba(3,16,25,.88) 38%,rgba(3,16,25,.40) 72%,rgba(3,16,25,.70) 100%),url("../maps/art/orbital.jpg")}
.ui-clean .mission-overlay[data-map="datacenter"]{background-image:linear-gradient(90deg,rgba(3,16,25,.96) 0%,rgba(3,16,25,.88) 38%,rgba(3,16,25,.40) 72%,rgba(3,16,25,.70) 100%),url("../maps/art/datacenter.jpg")}
.ui-clean .mission-overlay[data-map="polar"]{background-image:linear-gradient(90deg,rgba(3,16,25,.96) 0%,rgba(3,16,25,.88) 38%,rgba(3,16,25,.40) 72%,rgba(3,16,25,.70) 100%),url("../maps/art/polar.jpg")}

/* Chapter Select Grid & Context Preview Artwork */
.ui-clean .menu-chapter-grid>a[data-map="reactor"] .menu-level-art{background:linear-gradient(180deg,rgba(15,30,39,.25) 0%,rgba(15,30,39,.9) 100%),url("../maps/art/reactor.jpg") center/cover no-repeat}
.ui-clean .menu-chapter-grid>a[data-map="station"] .menu-level-art{background:linear-gradient(180deg,rgba(15,30,39,.25) 0%,rgba(15,30,39,.9) 100%),url("../maps/art/station.jpg") center/cover no-repeat}
.ui-clean .menu-chapter-grid>a[data-map="roof"] .menu-level-art{background:linear-gradient(180deg,rgba(15,30,39,.25) 0%,rgba(15,30,39,.9) 100%),url("../maps/art/roof.jpg") center/cover no-repeat}
.ui-clean .menu-chapter-grid>a[data-map="tower"] .menu-level-art{background:linear-gradient(180deg,rgba(15,30,39,.25) 0%,rgba(15,30,39,.9) 100%),url("../maps/art/tower.jpg") center/cover no-repeat}
.ui-clean .menu-chapter-grid>a[data-map="train"] .menu-level-art{background:linear-gradient(180deg,rgba(15,30,39,.25) 0%,rgba(15,30,39,.9) 100%),url("../maps/art/train.jpg") center/cover no-repeat}
.ui-clean .menu-chapter-grid>a[data-map="harbor"] .menu-level-art{background:linear-gradient(180deg,rgba(15,30,39,.25) 0%,rgba(15,30,39,.9) 100%),url("../maps/art/harbor.jpg") center/cover no-repeat}
.ui-clean .menu-chapter-grid>a[data-map="orbital"] .menu-level-art{background:linear-gradient(180deg,rgba(15,30,39,.25) 0%,rgba(15,30,39,.9) 100%),url("../maps/art/orbital.jpg") center/cover no-repeat}
.ui-clean .menu-chapter-grid>a[data-map="datacenter"] .menu-level-art{background:linear-gradient(180deg,rgba(15,30,39,.25) 0%,rgba(15,30,39,.9) 100%),url("../maps/art/datacenter.jpg") center/cover no-repeat}
.ui-clean .menu-chapter-grid>a[data-map="polar"] .menu-level-art{background:linear-gradient(180deg,rgba(15,30,39,.25) 0%,rgba(15,30,39,.9) 100%),url("../maps/art/polar.jpg") center/cover no-repeat}

.ui-clean .menu-context-preview[data-map="reactor"]{background-image:linear-gradient(180deg,rgba(19,38,48,.3) 0%,rgba(17,33,43,.94) 100%),url("../maps/art/reactor.jpg")}
.ui-clean .menu-context-preview[data-map="station"]{background-image:linear-gradient(180deg,rgba(19,38,48,.3) 0%,rgba(17,33,43,.94) 100%),url("../maps/art/station.jpg")}
.ui-clean .menu-context-preview[data-map="roof"]{background-image:linear-gradient(180deg,rgba(19,38,48,.3) 0%,rgba(17,33,43,.94) 100%),url("../maps/art/roof.jpg")}
.ui-clean .menu-context-preview[data-map="tower"]{background-image:linear-gradient(180deg,rgba(19,38,48,.3) 0%,rgba(17,33,43,.94) 100%),url("../maps/art/tower.jpg")}
.ui-clean .menu-context-preview[data-map="train"]{background-image:linear-gradient(180deg,rgba(19,38,48,.3) 0%,rgba(17,33,43,.94) 100%),url("../maps/art/train.jpg")}
.ui-clean .menu-context-preview[data-map="harbor"]{background-image:linear-gradient(180deg,rgba(19,38,48,.3) 0%,rgba(17,33,43,.94) 100%),url("../maps/art/harbor.jpg")}
.ui-clean .menu-context-preview[data-map="orbital"]{background-image:linear-gradient(180deg,rgba(19,38,48,.3) 0%,rgba(17,33,43,.94) 100%),url("../maps/art/orbital.jpg")}
.ui-clean .menu-context-preview[data-map="datacenter"]{background-image:linear-gradient(180deg,rgba(19,38,48,.3) 0%,rgba(17,33,43,.94) 100%),url("../maps/art/datacenter.jpg")}
.ui-clean .menu-context-preview[data-map="polar"]{background-image:linear-gradient(180deg,rgba(19,38,48,.3) 0%,rgba(17,33,43,.94) 100%),url("../maps/art/polar.jpg")}
.ui-clean .menu-context-preview{background-size:cover;background-position:center;background-repeat:no-repeat}

/* Clear legacy schematic wireframe line art overlays across all views */
.ui-clean .chapter-art{display:none!important}
.ui-clean .menu-level-art>span{position:absolute;top:10px;right:12px;padding:2px 7px;border-radius:4px;background:rgba(8,18,24,.75);border:1px solid rgba(110,155,139,.4);font:600 9px/1.4 Consolas,monospace;letter-spacing:.12em;color:var(--ui-accent);opacity:1}

/* Home/chapter breakpoints match their scoped desktop selectors. */
@media(max-width:1050px){
 .ui-clean [data-menu-view=home] .menu-home{grid-template-columns:minmax(280px,1fr) minmax(0,.8fr);gap:24px}
 .ui-clean [data-menu-view=home] .menu-views{padding:26px}
 .ui-clean [data-menu-view=home] .menu-home-scene{display:flex;padding:22px}
 .ui-clean .menu-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-height:760px) and (min-width:721px){
 .ui-clean [data-menu-view=home] .menu-views{padding:22px 28px}
 .ui-clean [data-menu-view=home] .menu-home{min-height:400px}
 .ui-clean [data-menu-view=home] .menu-home h1{font-size:29px}
 .ui-clean [data-menu-view=home] .menu-home-intro{margin-bottom:16px}
 .ui-clean [data-menu-view=home] .menu-home-actions button{min-height:48px;padding-block:7px}
 .ui-clean [data-menu-view=home] .menu-mobile-actions{margin-top:14px;padding-top:12px}
}
@media(max-width:720px){
 .ui-clean [data-menu-view=home] .menu-card{grid-template-rows:53px minmax(0,1fr) 36px}
 .ui-clean [data-menu-view=home] .menu-views{grid-row:2;padding:24px 20px}
 .ui-clean [data-menu-view=home] .menu-footer{grid-row:3}
 .ui-clean [data-menu-view=home] .menu-home{grid-template-columns:minmax(0,1fr);gap:24px;height:auto;min-height:0}
 .ui-clean [data-menu-view=home] .menu-home-copy{width:100%;max-width:none}
 .ui-clean [data-menu-view=home] .menu-home h1{font-size:28px}
 .ui-clean [data-menu-view=home] .menu-home-scene{min-height:260px;padding:22px}
 .ui-clean [data-menu-view=home] .menu-home-art{background-position:center 45%}
 .ui-clean [data-menu-view=home] .menu-home-actions button{min-height:56px}
 .ui-clean .menu-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .ui-clean .menu-level-art{height:120px}
 .ui-clean .menu-level-copy{padding:14px;min-height:124px}
 .ui-clean .menu-level-copy strong{font-size:18px}
 .ui-clean .menu-level-copy p{font-size:12px}
}
@media(max-width:480px){.ui-clean .menu-chapter-grid{grid-template-columns:minmax(0,1fr)}.ui-clean .menu-level-art{height:160px}}
@media(prefers-reduced-motion:reduce){.ui-clean .menu-chapter-grid>a{transition:none}}

/* Deployment + preferences polish. Scoped to menus; no combat HUD or game rules. */
.ui-clean #menu-deployment .deployment-console{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}
.ui-clean #menu-deployment .deployment-weapon{min-width:0;margin:0;padding:20px;border:1px solid #38554f;border-radius:12px;background:radial-gradient(ellipse at 80% 15%,#1d3a3b 0%,#101f29 65%)}
.ui-clean #menu-deployment .deployment-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#a8c1c6;font-size:11px;letter-spacing:.06em}
.ui-clean #menu-deployment .deployment-meta span:last-child{border:1px solid #45685f;border-radius:4px;padding:3px 8px;color:var(--ui-accent);letter-spacing:0}
.ui-clean #menu-deployment h3{font-size:22px;line-height:1.4;margin:10px 0 0;color:var(--ui-text)}
.ui-clean #menu-deployment .deployment-art{height:120px;margin:3px 0;background:linear-gradient(0deg,transparent 49%,#638c8512 50%,transparent 51%);overflow:hidden}
.ui-clean #menu-deployment .deployment-art svg{display:block;width:100%;height:100%}
.ui-clean #menu-deployment .weapon-outline{fill:#28433f;stroke:#96d8c5;stroke-width:1.5;stroke-linejoin:round}
.ui-clean #menu-deployment .weapon-detail{fill:none;stroke:#b8e8d8;stroke-width:2}
.ui-clean #menu-deployment .weapon-guide{fill:none;stroke:#5d8278;stroke-width:1;stroke-dasharray:3 4}
.ui-clean #menu-deployment .deployment-description{font-size:13px;line-height:1.7;color:#bfd0d6;margin:0 0 14px;min-height:0}
.ui-clean #menu-deployment .deployment-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #45685f66;margin:0;padding-top:12px}
.ui-clean #menu-deployment dt{font-size:11px;color:#a8bfc7;margin-bottom:5px}
.ui-clean #menu-deployment dd{font:600 17px/1.5 'Segoe UI',sans-serif;color:#e7f5f0;margin:0}
.ui-clean #menu-deployment .deployment-base-note{font-size:11px;color:#9db4bd;margin:12px 0 0}
.ui-clean #menu-deployment .deployment-selectors{display:flex;flex-direction:column;gap:10px;min-width:0}
.ui-clean #menu-deployment .deployment-field{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--ui-line);border-radius:10px;background:#12222c;font-size:13px;color:#c7d7dd}
.ui-clean #menu-deployment .deployment-field>span{display:flex;justify-content:space-between;gap:8px}
.ui-clean #menu-deployment .deployment-field small{font-size:11px;color:#97b4bb}
.ui-clean #menu-deployment select{width:100%;min-width:0;min-height:44px;font-size:14px}
.ui-clean #menu-deployment .deployment-field [data-deploy-preview=tactical]{font-size:12px;line-height:1.7;color:#a9c0c9;margin:2px 0 0;min-height:40px}
.ui-clean #menu-deployment .deployment-fixed-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:0;grid-column:1/-1}
.ui-clean #menu-deployment .deployment-fixed-strip>div{border-left:2px solid #40675e;padding:4px 12px;background:none}
.ui-clean #menu-deployment .deployment-fixed-strip span{display:block;font-size:11px;color:#9ab3bc}
.ui-clean #menu-deployment .deployment-fixed-strip strong{display:block;font-size:13px;color:#dceae9;margin-top:5px}
.ui-clean #menu-deployment .deployment-draft{grid-column:1/-1;margin:0;padding:11px 14px;border-radius:6px;background:#182e2a;color:#b9e6d6;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.ui-clean .menu-prepare .menu-deployment-brief{padding:12px 18px;margin-bottom:16px}
.ui-clean .menu-prepare .menu-deployment-brief strong{font-size:19px}
.ui-clean .menu-prepare .menu-deployment-brief p{margin:5px 0 0;font-size:12px}
.ui-clean .menu-prepare .menu-deployment-actions{margin-top:18px;padding-top:16px}
/* Consistent readable controls without duplicating stateful form nodes. */
.ui-clean .menu-settings-panel,.ui-clean .ui-workshop{--control-line:#3d5662}
.ui-clean .menu-settings-panel select,.ui-clean .ui-workshop select,.ui-clean .ui-equipment-grid select{min-height:44px;font-size:14px;border-color:var(--control-line,#3d5662);background:#0a1821;padding:10px 12px}
.ui-clean .menu-settings-panel :is(.menu-setting-hint,.ui-muted),.ui-clean .ui-workshop p,.ui-clean .ui-workshop .ui-mod-effect{font-size:12px;line-height:1.8;color:#afc2ca}
.ui-clean .ui-settings-deck>.ui-tabs .ui-tab{min-height:48px;font-size:14px;padding:12px}
.ui-clean .ui-settings-deck>.ui-tabs .ui-tab small{font-size:11px;color:#a5bac3}
.ui-clean .menu-settings-panel .menu-quality-options span small{font-size:12px;line-height:1.6}
.ui-clean .ui-workshop fieldset{padding:18px;gap:16px;background:#101f29;border-color:#38525e}
.ui-clean .ui-workshop fieldset label{font-size:13px;color:#c2d5dc;gap:10px}
.ui-clean .ui-workshop legend{font-size:14px;padding:0 9px}
.ui-clean .ui-workshop .ui-mod-effect{display:block;padding:8px 0 0;border-top:1px solid #2a414b}
.ui-clean .ui-workshop-actions button,.ui-clean .ui-dialog-actions button{min-height:42px;font-size:13px}
.ui-clean .menu-shell :is(.menu-settings-panel,.ui-settings-deck,#menu-deployment) :is(button,a,input,select,summary):focus-visible,
.ui-clean .carry-panel :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--ui-accent)!important;outline-offset:3px!important}
.ui-clean .menu-settings-panel :is(input[type=checkbox],input[type=radio]):focus-visible{outline-offset:4px!important}
@media(max-width:900px){.ui-clean #menu-deployment .deployment-console{grid-template-columns:1fr}.ui-clean #menu-deployment .deployment-selectors{display:grid;grid-template-columns:1fr 1fr}.ui-clean #menu-deployment .deployment-art{height:100px}}
@media(max-width:560px){.ui-clean #menu-deployment .deployment-selectors{grid-template-columns:1fr}.ui-clean #menu-deployment .deployment-weapon{padding:16px}.ui-clean #menu-deployment .deployment-fixed-strip{grid-template-columns:1fr}.ui-clean .ui-workshop fieldset{grid-template-columns:minmax(0,1fr)}.ui-clean .ui-mod-picker{grid-template-columns:minmax(0,1fr);gap:8px}.ui-clean #menu-deployment h3{font-size:20px}}

/* Saved honors and read-only archive. Deliberately scoped away from gameplay HUD. */
.ui-clean .menu-achievements-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);gap:18px;align-items:start}
.ui-clean .menu-achievements-grid>section{padding:20px;background:#101f28}
.ui-clean .menu-achievements-overview{position:sticky;top:0}
.ui-clean .menu-achievements-overview .menu-challenge-map{padding-top:18px;border-top:1px solid var(--ui-line);margin-top:20px}
.ui-clean .menu-achievements-overview .menu-challenge-map>span{display:block;font-size:12px;color:#a3bac3}
.ui-clean .menu-achievements-overview .menu-challenge-map>strong{display:block;margin:7px 0;font-size:18px;color:#dfefea}
.ui-clean .menu-achievements-grid .achievement-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:18px;background:linear-gradient(120deg,#183a34,#14252f);border:1px solid #416b5e;border-radius:10px;margin-bottom:18px}
.ui-clean .achievement-overview .honor-kicker{font-size:10px;letter-spacing:.08em;color:#a3c8bc}
.ui-clean .achievement-overview h4{font-size:18px;color:#e0f2e9;margin:8px 0}
.ui-clean .achievement-overview p{font-size:12px;line-height:1.8;margin:0;color:#b2ccc4}
.ui-clean .honor-overview-count{align-self:center;text-align:right;white-space:nowrap}
.ui-clean .honor-overview-count strong{display:block;font:600 34px/1.2 'Segoe UI',sans-serif;color:#b0f0d7}
.ui-clean .honor-overview-count span{display:block;font-size:11px;color:#b2ccc4;margin-top:6px}
.ui-clean .honor-overview-progress{grid-column:1/-1;width:100%;height:6px;border:0;border-radius:6px;overflow:hidden;accent-color:var(--ui-accent);background:#071a19}
.ui-clean .honor-overview-progress::-webkit-progress-bar{background:#071a19}.ui-clean .honor-overview-progress::-webkit-progress-value{background:var(--ui-accent)}
.ui-clean .achievement-overview[data-state=unavailable]{background:#2a2520;border-color:#826449}
.ui-clean .achievement-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:0 0 16px;border-bottom:1px solid var(--ui-line)}
.ui-clean .achievement-filters label{display:flex;flex:1 1 140px;flex-direction:column;gap:7px;font-size:12px;color:#b8cad2;min-width:0}
.ui-clean .achievement-filters select{width:100%;font-size:13px;min-height:42px}
.ui-clean .achievement-filters .achievement-notice-toggle{flex:1 1 100%;flex-direction:row;align-items:center;font-size:12px}
.ui-clean .achievement-filters input{margin:0;accent-color:var(--ui-accent)}
.ui-clean .achievement-gallery-summary,.ui-clean .challenge-progress-note{font-size:12px;line-height:1.8;color:#9fb7c2}
.ui-clean .menu-achievements-grid .achievement-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.ui-clean .menu-achievements-grid .achievement-list>article{display:flex;flex-direction:column;gap:10px;position:relative;padding:18px;border:1px solid #344c59;border-radius:10px;background:#11212b;min-width:0}
.ui-clean .menu-achievements-grid .achievement-list>article[data-unlocked=true]{background:linear-gradient(120deg,#18332e,#11212b);border-color:#4c7b65}
.ui-clean .achievement-list .honor-card-heading{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}
.ui-clean .honor-card-heading .achievement-badge{position:static;width:38px;height:38px;display:grid;place-items:center;margin:0;border:1px solid #466274;border-radius:9px;background:#1c303d;color:#b9d0da;font-size:21px;box-shadow:none}
.ui-clean [data-unlocked=true] .honor-card-heading .achievement-badge{background:#244839;border-color:#71a990;color:#b8f1cf}
.ui-clean .honor-card-heading strong{font-size:17px;line-height:1.5;color:#e4eee9;min-width:0}
.ui-clean .honor-card-heading .honor-state{font-size:11px;padding:4px 8px;border:1px solid #3d5562;border-radius:5px;color:#a9bfca;white-space:nowrap}
.ui-clean [data-unlocked=true] .honor-card-heading .honor-state{color:#b8eccf;border-color:#547f67;background:#203c30}
.ui-clean .achievement-list article>.achievement-honor{font-size:12px;color:#b7cdd5}
.ui-clean .achievement-list article>span{font-size:13px;line-height:1.8;color:#bdcfd6}
.ui-clean .achievement-list article>.achievement-history{font-size:12px;line-height:1.7;color:#94b0be;border-top:1px solid #304652;padding-top:10px}
.ui-clean .achievement-list .challenge-attempt{margin:0;padding:12px;background:#091922;border:1px solid #304852;border-radius:7px}
.ui-clean .achievement-list .challenge-attempt p{margin:8px 0 0;font-size:12px}
.ui-clean .achievement-empty{padding:24px;border:1px dashed #4b6673;border-radius:10px;background:#10202a;line-height:1.8;color:#b7c9d1}
.ui-clean .achievement-empty button{display:block;margin-top:14px;min-height:40px;padding:9px 14px}
.ui-clean .achievement-notice:empty{display:none}.ui-clean .achievement-notice:not(:empty){padding:12px;border:1px solid #987651;background:#332b22;border-radius:8px;color:#f2d3a6;line-height:1.8}
.ui-clean .menu-achievements-grid .achievement-panel{font-family:'Segoe UI','Microsoft YaHei',system-ui,sans-serif}
.ui-clean .achievement-overview h4,.ui-clean .honor-card-heading strong{font-family:inherit;font-weight:600}
.ui-clean .achievement-filters .achievement-preference-status:empty{display:none}
.ui-clean .honor-attempt-guide{border:1px solid var(--ui-line);border-radius:9px;padding:8px 14px;margin:18px 0;background:#0d1c25}
.ui-clean .honor-attempt-guide summary{font-size:13px;color:#c0d8d5;min-height:38px}
.ui-clean .honor-attempt-guide .achievement-rules{font:12px/1.85 'Segoe UI','Microsoft YaHei',sans-serif;color:#a7bec9}
.ui-clean .achievement-gallery-summary{margin:12px 0}
.ui-clean .menu-archive-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.ui-clean .menu-archive-links button{min-height:42px;font-size:13px;padding:10px 16px}
.ui-clean [data-view=achievements] :is(button,a,select,input):focus-visible{outline:2px solid var(--ui-accent)!important;outline-offset:3px!important}
/* Archive: content is local telemetry, never a fabricated career score. */
.ui-clean[data-ui-page=archive] .panel::before{display:none}
.ui-clean[data-ui-page=archive] .intro{background:linear-gradient(115deg,#18332e,#10222d);border-color:#3b6255}
.ui-clean[data-ui-page=archive] .intro h2{font-size:26px;line-height:1.45;margin:12px 0}
.ui-clean[data-ui-page=archive] :is(.intro p,.muted,footer p){font-size:13px;line-height:1.8;color:#a9c0cb}
.ui-clean[data-ui-page=archive] .metrics .panel{margin-bottom:0;padding:20px}
.ui-clean[data-ui-page=archive] .metrics small{font-size:12px;color:#a9c0cb}
.ui-clean[data-ui-page=archive] .metrics strong{font-size:30px;margin:14px 0;color:#d7f4e6}
.ui-clean[data-ui-page=archive] .metrics span{font-size:11px;color:#a2bac5}
.ui-clean[data-ui-page=archive] .ui-archive-deck>.ui-tabs .ui-tab{min-height:44px;font-size:13px}
.ui-clean[data-ui-page=archive] .archive-empty-state{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;margin:18px 0;border:1px dashed #4b6c76;border-radius:12px;background:#10212b}
.ui-clean[data-ui-page=archive] .archive-empty-state[data-state=unavailable]{border-color:#98714b;background:#29231e}
.ui-clean[data-ui-page=archive] .archive-empty-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #426974;border-radius:10px;color:#a5decf;font:28px/1 sans-serif}
.ui-clean[data-ui-page=archive] .archive-empty-state h2{font-size:19px;line-height:1.5;margin:0 0 7px;color:#e0eee8}
.ui-clean[data-ui-page=archive] .archive-empty-state p{font-size:13px;line-height:1.8;margin:0;color:#a8c1cb}
.ui-clean[data-ui-page=archive] #archive-selection-summary{font-size:12px;color:#afc7cf;margin:18px 0}
.ui-clean[data-ui-page=archive] .filters select{min-height:44px;font-size:13px}
.ui-clean[data-ui-page=archive] .table-wrap{border:1px solid #2f4652;border-radius:8px}
.ui-clean[data-ui-page=archive] th{padding:13px;background:#0a1922;font-size:12px;color:#a9c5cf;letter-spacing:0}
.ui-clean[data-ui-page=archive] td{padding:14px 13px;font-size:13px;line-height:1.8}
.ui-clean[data-ui-page=archive] tbody tr:hover{background:#1a3039}
.ui-clean[data-ui-page=archive] td.win{color:#a7ecc9}.ui-clean[data-ui-page=archive] td.loss{color:#efba99}
.ui-clean[data-ui-page=archive] .weapon-title{font-size:12px;letter-spacing:0;color:#b5cbd4}
.ui-clean[data-ui-page=archive] .track{height:6px;border-radius:6px;overflow:hidden}.ui-clean[data-ui-page=archive] .fill{background:#80cbb5;box-shadow:none}
.ui-clean[data-ui-page=archive] .empty{padding:30px 18px;font-size:13px;color:#a2bcc7}
@media(max-width:1000px){.ui-clean .menu-achievements-grid{grid-template-columns:minmax(0,1fr)}.ui-clean .menu-achievements-overview{position:static}.ui-clean[data-ui-page=archive] .columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.ui-clean[data-ui-page=archive] .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-clean[data-ui-page=archive] .archive-empty-state{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px}.ui-clean[data-ui-page=archive] .archive-empty-state>.button{grid-column:1/-1;justify-self:start}.ui-clean[data-ui-page=archive] .intro{align-items:stretch;flex-direction:column}.ui-clean[data-ui-page=archive] main>header{align-items:flex-start;flex-wrap:wrap}.ui-clean .achievement-list .honor-card-heading{grid-template-columns:34px minmax(0,1fr)}.ui-clean .honor-card-heading .honor-state{grid-column:2;justify-self:start}.ui-clean .menu-achievements-grid>section{padding:15px}.ui-clean .menu-achievements-grid .achievement-overview{padding:15px;gap:12px}.ui-clean .achievement-overview h4{font-size:16px}}

/* Active filters remain visible when the full filter drawer is collapsed. */
.ui-clean[data-ui-page=archive] .archive-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 18px;min-width:0}
.ui-clean[data-ui-page=archive] .archive-filter-chips button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;max-width:100%;padding:8px 12px;border:1px solid #496b63;border-radius:7px;background:#142d29;color:#c4eee0;text-align:left;font-size:12px;line-height:1.6}
.ui-clean[data-ui-page=archive] .archive-filter-chips button span:first-child{min-width:0;overflow-wrap:anywhere}
.ui-clean[data-ui-page=archive] .archive-filter-chips button span:last-child{flex:0 0 auto;font-size:20px;line-height:1;color:#a4c8bc}
.ui-clean[data-ui-page=archive] .archive-filter-chips button:hover{background:#21433b;border-color:var(--ui-accent)}
.ui-clean[data-ui-page=archive] .archive-filter-chips button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}
.ui-clean[data-archive-state=unavailable] .metrics .panel{border-color:#665140;background:#211e1b}
.ui-clean[data-archive-state=unavailable] .metrics strong{color:#d2baa3}
.ui-clean[data-ui-page=archive] #archive-selection-summary{line-height:1.8}

/* HUD hierarchy / context states. Keep existing scale, layout anchors and actions. */
.ui-clean[data-ui-page=fps] #player-hud :is(.health,.ammo){border-color:#46626d;background:#0a1823ed}
.ui-clean[data-ui-page=fps] #player-hud .health b,.ui-clean[data-ui-page=fps] #player-hud .ammo b{font-size:32px;font-variant-numeric:tabular-nums;line-height:1.15}
.ui-clean[data-ui-page=fps] #player-hud .health .eyebrow,.ui-clean[data-ui-page=fps] #player-hud .ammo>span{font-size:10px;color:#b1c8d1}
.ui-clean[data-ui-page=fps] #player-hud .health .bar{height:5px;border-radius:3px;overflow:hidden}
.ui-clean[data-ui-page=fps] #player-hud .health .bar i{background:var(--ui-accent)!important}
.ui-clean[data-ui-page=fps] #player-hud .health[data-low=true] .bar i{background:#ff9d87!important}
.ui-clean[data-ui-page=fps] #player-hud .health[data-low=true]{border-color:#d08c77;background:#2b1d1bed}
.ui-clean[data-ui-page=fps] #player-hud .health[data-low=true] b{color:#ffc3ad}
.ui-clean[data-ui-page=fps] #player-hud .ammo:is([data-ammo-state=low],[data-ammo-state=empty],[data-ammo-state=exhausted]){border-color:#b78f59;background:#282319ed}
.ui-clean[data-ui-page=fps] #player-hud .ammo:is([data-ammo-state=low],[data-ammo-state=empty],[data-ammo-state=exhausted]) b{color:#ffd09a}
.ui-clean .mission-tracker{border-left:3px solid #77bba8}
.ui-clean .mission-tracker>span{color:#a6bdc7;font-size:10px}
.ui-clean .mission-tracker li[data-state=current]{color:#e0eee8}
.ui-clean .equipped-rack .loadout-card.active{border-color:#73ad99;border-left-width:3px;background:#17322fee}
.ui-clean .equipped-rack .loadout-card[data-low-ammo=true] .weapon-ammo-caption b{color:#f5bd83}
.ui-clean .equipped-rack .weapon-card-name b{font-size:12px;line-height:1.45}
.ui-clean .equipped-rack .weapon-card-name small{color:#9eb5bf}
.ui-clean #combat-feedback .combat-alerts{position:absolute;top:80px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:7px;width:min(370px,calc(100vw - 530px));pointer-events:none}
.ui-clean #combat-feedback .combat-alerts>:is(.low-health,.ammo-warning){position:static;inset:auto;transform:none;margin:0;padding:9px 13px;border:1px solid #b98d5b80;border-left:3px solid #e4b27c;border-radius:7px;background:#251e16eb;color:#ffdab0;font:12px/1.6 'Segoe UI','Microsoft YaHei',sans-serif;white-space:normal;overflow-wrap:anywhere;text-align:left;animation:none;box-shadow:none}
.ui-clean #combat-feedback .combat-alerts>.low-health{border-color:#b9786480;border-left-color:#f5a68d;background:#2b1b18eb;color:#ffc7b5}
.ui-clean #combat-feedback .combat-alerts>.ammo-warning:empty{display:none}
.ui-clean #combat-feedback .reload-status{width:180px;font:12px/1.6 'Segoe UI','Microsoft YaHei',sans-serif;color:#c4f1e1;padding:8px 12px;border:1px solid #50786980;border-radius:7px;background:#0c201deb}
.ui-clean #combat-feedback .reload-status i{box-shadow:none}
.ui-clean #combat-feedback .combat-feed{font-size:10px;color:#bad5cc}
.ui-clean #combat-feedback .combat-feed>div{border-color:#729f8f;background:#0b1a23d9}
/* Readable state accents, never fabricated awards or save-success claims. */
.ui-clean .menu-context{--context-accent:#95c8db;--context-surface:#152733}
.ui-clean .menu-context[data-presentation-state=won]{--context-accent:#97e2bc;--context-surface:#17332c}
.ui-clean .menu-context[data-presentation-state=lost]{--context-accent:#f0b096;--context-surface:#33251f}
.ui-clean .menu-context[data-presentation-state=pending]{--context-accent:#f1cb8a;--context-surface:#342e20}
.ui-clean .menu-context #menu-context-kicker{display:inline-block;margin:0;padding:7px 10px;border-left:3px solid var(--context-accent);border-radius:0 5px 5px 0;background:var(--context-surface);color:var(--context-accent);font:11px/1.5 'Segoe UI','Microsoft YaHei',sans-serif;letter-spacing:.04em}
.ui-clean .menu-context #menu-context-title{font-family:'Segoe UI','Microsoft YaHei',sans-serif;letter-spacing:-.02em}
.ui-clean .menu-context .menu-result-stats>div{background:#10212c;border-color:#344e5a;border-top:2px solid var(--context-accent)}
.ui-clean .menu-context .menu-result-stats span{font-size:11px;color:#aec4cc}
.ui-clean .menu-context .menu-result-stats strong{font-variant-numeric:tabular-nums;color:#e6f3ee}
.ui-clean .menu-context .menu-context-action{border-top-color:#45616a;background:linear-gradient(180deg,#10212b60,transparent)}
.ui-clean .menu-context[data-presentation-state=pending] #deploy{background:#5b482c;border-color:#b69960}
.ui-clean .menu-context[data-presentation-state=lost] #deploy{background:#493831;border-color:#9f7d69}
.ui-clean .menu-context[data-presentation-state=pending] #deploy small,.ui-clean .menu-context[data-presentation-state=lost] #deploy small{color:#e4c9b4}
.ui-clean .menu-context :is(button,a):focus-visible{outline:2px solid var(--context-accent)!important;outline-offset:3px!important}
@media(max-height:760px){.ui-clean #combat-feedback .combat-alerts{top:74px}.ui-clean #combat-feedback .combat-alerts>:is(.low-health,.ammo-warning){font-size:11px;padding:7px 11px}.ui-clean .menu-context #menu-context-kicker{padding:5px 8px;font-size:10px}}
@media(max-width:720px){
 .ui-clean[data-ui-page=fps] #player-hud .health b,.ui-clean[data-ui-page=fps] #player-hud .ammo b{font-size:27px}
 .ui-clean .equipped-rack .weapon-card-name b{font-size:10px}
 .ui-clean #combat-feedback .combat-alerts{left:auto;right:12px;top:69px;transform:none;width:calc(100vw - 228px);gap:6px}
 .ui-clean #combat-feedback .combat-alerts>:is(.low-health,.ammo-warning){font-size:10px;line-height:1.6;padding:7px 8px}
 .ui-clean .menu-context .menu-result-stats span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.ui-clean #combat-feedback .combat-alerts *{animation:none!important;transition:none!important}}

/* Combat cue pilot: WARDEN + SWITCHYARD HUD, not world telegraph geometry. */
.ui-clean #enemy-combat-hud .enemy-inspector{background:#0b1c27f5;border:1px solid #7896a3;border-left:3px solid var(--enemy-accent,#8ecbb9);border-radius:7px;padding:9px 12px;width:280px;top:auto;bottom:calc(50% + 30px);color:#e8f4f0;text-align:left;box-shadow:none}
.ui-clean #enemy-combat-hud .enemy-inspector b{font:600 12px/1.5 'Segoe UI','Microsoft YaHei',sans-serif;color:#e8f4f0;letter-spacing:0}
.ui-clean #enemy-combat-hud .enemy-inspector span{font:11px/1.55 'Segoe UI','Microsoft YaHei',sans-serif;color:#c7d9df}
.ui-clean #enemy-combat-hud .target-life{margin:6px 0}
.ui-clean #enemy-combat-hud .armor-feedback{padding:6px 10px;border-radius:5px;background:#0b1c27f2;color:#e4f0ea;font:11px/1.5 'Microsoft YaHei',sans-serif;text-shadow:none}
.ui-clean .boss-mechanic[data-cue]{top:174px!important;left:50%!important;transform:translateX(-50%)!important;width:min(380px,calc(100vw - 560px))!important;max-width:none!important;padding:9px 12px!important;border:1px solid #a38d65!important;border-left:3px solid #e4bd7e!important;border-radius:7px;background:#13232cf7!important;color:#d9e9ec;font:11px/1.5 'Segoe UI','Microsoft YaHei',sans-serif!important;text-align:left;white-space:pre-line;box-shadow:none}
.ui-clean .boss-mechanic[data-cue] strong{font:600 12px/1.5 'Segoe UI','Microsoft YaHei',sans-serif;color:#f2d49c;letter-spacing:0}
.ui-clean .boss-mechanic[data-cue] span{font:11px/1.5 'Segoe UI','Microsoft YaHei',sans-serif;color:#d0e4e5;margin-top:5px}
.ui-clean .boss-mechanic[data-cue=exposed]{border-color:#84cdb3!important;border-left-style:double!important;border-left-width:4px!important;background:#102b28f7!important}
.ui-clean .boss-mechanic[data-cue=exposed] strong{color:#b4efcf}
.ui-clean .boss-mechanic[data-cue=warning]{border-color:#eea28b!important;border-left-style:dashed!important;background:#30221ff7!important}
.ui-clean .boss-mechanic[data-cue=warning] strong{color:#ffcebb}
.ui-clean .boss-mechanic[data-cue=complete]{border-color:#aec2cb!important}
.ui-clean .boss-mechanic[data-cue] .holo-frame{display:none}
.ui-clean:has(.boss-mechanic[data-cue]:not([hidden])) #enemy-combat-hud .enemy-inspector{top:calc(50% + 34px);bottom:auto}
.ui-clean .switchyard-marker{background:#0b202bf5!important;border-width:2px!important;border-radius:5px;color:#eaf7f3!important;box-shadow:none}
@media(max-height:760px) and (min-width:721px){
 .ui-clean .boss-mechanic[data-cue]{top:156px!important;padding:7px 10px!important;font-size:10px!important;line-height:1.4!important}
 .ui-clean .boss-mechanic[data-cue] strong,.ui-clean .boss-mechanic[data-cue] span{font-size:10px;line-height:1.4}
}
@media(max-width:720px){
 .ui-clean .boss-mechanic[data-cue]{top:156px!important;width:calc(100vw - 24px)!important;padding:8px 10px!important;font-size:11px!important}
 .ui-clean #enemy-combat-hud .enemy-inspector,.ui-clean:has(.boss-mechanic[data-cue]:not([hidden])) #enemy-combat-hud .enemy-inspector{left:12px;top:calc(50% - 28px);bottom:auto;transform:none;width:calc(50vw - 64px);padding:7px 9px}
 .ui-clean #enemy-combat-hud .enemy-inspector b,.ui-clean #enemy-combat-hud .enemy-inspector span{font-size:10px}
 .ui-clean .switchyard-marker{font-size:10px!important;padding:4px 6px!important}
}
html[data-color-mode=high-contrast] .ui-clean .boss-mechanic[data-cue],html[data-color-mode=high-contrast] .ui-clean .enemy-inspector{background:#06131c!important;color:#fff;border-width:2px!important}
@media(prefers-reduced-motion:reduce){.ui-clean .boss-mechanic[data-cue],.ui-clean #enemy-combat-hud :is(.enemy-inspector,.armor-feedback){animation:none!important;transition:none!important}}
