/* Clear View: independent presentation layer. No geometry or simulation changes. */
:root{--cv-panel:rgba(13,18,22,.86);--cv-line:rgba(234,224,205,.19);--cv-text:#f5f0e6;--cv-muted:#b6b7ae;--cv-gold:#e8bc73;--cv-friendly:#9bd9e7;--cv-enemy:#f18f7b;--cv-font:12px;--cv-map:160px;font-family:Inter,Arial,'Noto Sans CJK SC','Microsoft YaHei',sans-serif}
body.cv-large-text{--cv-font:14px}body.cv-map-medium{--cv-map:192px}
button,select,input{font-family:inherit}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #f5d597;outline-offset:3px}button,select{touch-action:manipulation}
button:disabled{cursor:not-allowed}button:hover{filter:none}select{background:#20262b;color:#f5f0e6;border:1px solid #697065;border-radius:6px;padding:9px 30px 9px 10px;max-width:100%;font-size:13px}option{background:#1a2024;color:#fff}
#cv-language-bar{position:absolute;right:28px;top:18px;z-index:24;display:flex;gap:12px;align-items:center;font-size:12px;color:#c5c8bf}#cv-language-bar select{min-width:156px}#cv-language-bar .cv-preview-tag{border:1px solid #aa90604d;background:#191a1ee6;color:#e0bd7f;border-radius:4px;padding:7px 9px;font-size:9px;letter-spacing:1px}
body.cv-live #cv-language-bar{display:none}
#topbar{height:70px;background:linear-gradient(#11161af2,#11161a45);border:0;padding:0 30px;pointer-events:none}#topbar .match,#topbar .top-right,#topbar .build{display:none!important}#topbar .brand b{font-size:20px;letter-spacing:-.7px}#topbar .brandmark i{width:5px;height:22px}
body.cv-live #topbar{display:none}
#menu{overflow:auto;padding:108px 4vw 76px;display:grid;grid-template-columns:minmax(285px,.85fr) minmax(480px,1.5fr);gap:5vw;align-items:center;min-height:100%}
#menu .menu-shade{position:fixed;background:linear-gradient(90deg,#101519fa 5%,#15191de6 43%,#1919198a),linear-gradient(0deg,#161818d9,transparent);pointer-events:none}
#menu .intro{position:relative;left:auto;top:auto;width:auto;max-width:470px;z-index:1}
#menu .intro>.eyebrow{font:11px/1.6 inherit;color:#d4b584;letter-spacing:1.4px}
#menu .intro h1{font-size:clamp(58px,6.4vw,94px);margin:25px 0 26px;letter-spacing:-4px;line-height:1.04}
#menu .intro h1 sup{display:none}#menu .intro h2{font-size:clamp(28px,3vw,42px);font-weight:600;letter-spacing:-1.5px;line-height:1.15}
#menu .intro>p{font:14px/1.7 inherit;margin:19px 0 25px;max-width:345px;color:#bdbdb6}
#menu .operation-card{padding:14px 16px;margin-bottom:15px;background:#1e2425bd;border-radius:8px;gap:13px}#menu .operation-card strong{letter-spacing:1px;font-size:16px}#menu .operation-card span:not(.card-tag){font-size:10px;line-height:1.6}#menu .card-tag{display:none}
#menu .primary{border-radius:7px;padding:18px;font-size:14px;letter-spacing:0;text-transform:none;min-height:54px}#menu .primary:hover{background:#f0ce8d;transform:none}#menu .secondary-actions{gap:14px;align-items:center;padding:17px 0}#menu .secondary-actions button{font:12px/1.4 inherit;letter-spacing:0;text-align:left;gap:8px;min-height:36px}#menu .menu-controls{font:11px/1.5 inherit;display:flex;gap:15px;flex-wrap:wrap;margin-top:18px}
#menu .briefing-roster{position:relative;top:auto;right:auto;left:auto;width:100%;max-width:850px;z-index:1;justify-self:end}
#menu .roster-heading{font:11px/1.5 inherit;letter-spacing:1px;padding:8px 0 15px}#menu .roster-heading small{font:10px/1.5 inherit;letter-spacing:0;color:#bbbdb5}
#briefing-classes{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0}
#briefing-classes .class-card,#briefing-classes .flight-brief{border-radius:9px;display:flex;flex-direction:column;background:linear-gradient(145deg,#2b2b2ada,#151c21f0);border-color:#8a88703a;transition:border-color .15s}
#briefing-classes .class-card.selected{border-color:var(--class-color);box-shadow:0 0 0 1px var(--class-color)}
#briefing-classes .class-card header,#briefing-classes .flight-brief header{padding:13px 12px 0;gap:8px;min-height:52px}#briefing-classes h3{font-size:12px;line-height:1.35;letter-spacing:0;margin:3px 0 0;overflow-wrap:anywhere}#briefing-classes header small{font:10px/1.35 inherit;letter-spacing:0;color:#c2bbaa}#briefing-classes header em{display:none}#briefing-classes .class-symbol{font-size:23px}
#briefing-classes .class-card canvas,#briefing-classes .flight-brief canvas{height:132px;flex:none}#briefing-classes .class-tag{font:10px/1.5 inherit;letter-spacing:0;padding:0 12px;color:#c3c5b8;min-height:30px}#briefing-classes .compact-stats{font:11px/1.5 inherit;padding:8px 12px 11px;gap:5px}
#briefing-classes .class-card>button,#briefing-classes .flight-brief>button{font:11px/1.4 inherit;letter-spacing:0;min-height:45px;padding:11px 12px;margin-top:auto;gap:7px}#briefing-classes .class-card>button:hover:not(:disabled),#briefing-classes .flight-brief>button:hover{background:#5d503659}
.roster-foot{display:none}#inspect-menu{border:1px solid #777d6833;border-radius:6px;font:12px/1.4 inherit!important;letter-spacing:0;min-height:41px;background:#1c2226b3}#menu .menu-footer{position:fixed;padding:0 4vw;height:45px;font:10px/1.4 inherit;letter-spacing:0;gap:20px;z-index:3;background:#10161aeb}#menu .menu-footer span:nth-child(2){display:none}
/* Preserve legacy update targets, but retire every large permanent HUD panel. */
#hud{inset:0;z-index:4}#hud> :not(#crosshair):not(#hitmarker):not(#markers){display:none!important}#exo-telemetry{display:none!important}
#clear-hud{position:fixed;inset:0;z-index:6;pointer-events:none;color:var(--cv-text);font-size:var(--cv-font);font-variant-numeric:tabular-nums;line-height:1.4}
#clear-hud[hidden]{display:none!important}#clear-hud button{pointer-events:auto}#clear-hud button:hover:not(:disabled){background:#3b423ddd}
.cv-surface{background:var(--cv-panel);border:1px solid var(--cv-line);border-radius:8px;box-shadow:0 4px 18px #0002}
#cv-score{position:absolute;left:50%;top:16px;transform:translateX(-50%);display:flex;align-items:center;gap:13px;padding:7px 13px;font-size:11px;min-height:36px;border-radius:6px}
#cv-score>span{display:flex;gap:8px;align-items:center}#cv-score b{font-size:19px;line-height:1;font-weight:650}#cv-score .cv-blue{color:var(--cv-friendly)}#cv-score .cv-red{color:var(--cv-enemy)}#cv-score .cv-clock{color:#bfc5b9;border-inline:1px solid #cdd2b12c;padding-inline:12px;font-size:10px}
#cv-objective{position:absolute;left:22px;top:18px;width:264px;padding:9px 11px;display:flex;gap:10px;align-items:center}
#cv-objective .cv-flag{width:29px;height:29px;border:1px solid #e4bc78;border-radius:5px;display:grid;place-items:center;flex-shrink:0;color:#f2c87b;font-weight:700}
#cv-objective>div{min-width:0;flex:1}#cv-objective small{font-size:10px;color:#bebfb1;display:block}#cv-objective strong{display:block;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#cv-distance{font-size:11px;color:#e4bc78;flex-shrink:0}
#cv-menu-btn{position:absolute;right:22px;top:18px;padding:8px 12px;display:flex;gap:8px;align-items:center;min-height:38px;font-size:12px}#cv-menu-btn kbd{font-size:10px;color:#deddd2}
#cv-lower-left{position:absolute;bottom:20px;left:22px;width:var(--cv-map);display:flex;flex-direction:column;gap:9px}
#cv-map-wrap{border-radius:8px;overflow:hidden;pointer-events:auto;padding:0;width:100%;text-align:left}#cv-map-wrap:hover{border-color:#b6c8ad}
#cv-map-stage{position:relative;width:100%;height:calc(var(--cv-map) * .77);overflow:hidden}#mini-map{display:block;width:100%!important;height:100%!important;border:0!important;filter:none!important;pointer-events:none!important}#cv-map-compass{position:absolute;left:7px;top:5px;font:10px/1.4 monospace;pointer-events:none;color:#e5edcd;text-shadow:0 1px 4px #000}
#cv-map-wrap .cv-map-caption{padding:5px 7px;display:flex;justify-content:space-between;gap:4px;font-size:9px;color:#c5c9b9;border-top:1px solid #b9c19f22}
#cv-vitals{padding:9px 11px;min-height:57px}#cv-vitals header{display:flex;align-items:baseline;gap:7px}#cv-vitals header strong{font-size:24px;font-weight:650;line-height:1}#cv-vitals header span{font-size:11px;color:#d1c6b0}#cv-vitals header small{font-size:10px;color:#c3c5b9;margin-left:auto}#cv-vitals.cv-low{border-color:#ff9780;color:#ffc1a7}
.cv-track{height:3px;background:#dfe5c82b;overflow:hidden;border-radius:3px}.cv-track i{height:100%;display:block;background:var(--cv-gold);width:100%}#cv-health-track{margin-top:9px;height:4px}#cv-stamina-track{margin-top:5px;height:2px}#cv-stamina-track i{background:#adc2b2}
#cv-lower-right{position:absolute;right:22px;bottom:20px;width:252px;display:flex;flex-direction:column;gap:8px}
#cv-weapon{padding:10px 13px}#cv-weapon-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#c5c8bd}
.cv-ammo-row{display:flex;align-items:baseline;gap:8px;margin-top:3px}#cv-ammo{font-size:37px;letter-spacing:-1px;font-weight:650;line-height:1.15}#cv-reserve{font-size:13px;color:#b8bdb1}#cv-reload{margin-left:auto;font-size:11px;color:#eec580;max-width:108px;text-align:right}#cv-grenades{font-size:10px;color:#b8beaf}#cv-reload-track{height:2px;margin-top:6px}#cv-heat-wrap{margin-top:6px;display:flex;align-items:center;gap:9px;font-size:10px;color:#e8c07e}#cv-heat-wrap .cv-track{flex:1}#cv-heat-wrap.hot i{background:#ff9578}
#cv-kit{display:grid;grid-template-columns:1fr 1fr;gap:8px}#cv-kit button{padding:8px 9px;min-height:53px;position:relative;text-align:left;overflow:hidden;line-height:1.35}#cv-kit button>div{display:flex;gap:7px;align-items:center}#cv-kit kbd{font-size:10px;padding:1px 4px;color:var(--cv-gold)}#cv-kit .cv-skill-name{display:block;font-size:10px;line-height:1.3;overflow-wrap:anywhere}#cv-kit .cv-cooldown{display:block;margin-top:3px;font-size:10px;color:#ddc294}#cv-kit button:disabled{opacity:.72}#cv-kit .cv-track{position:absolute;bottom:0;left:0;right:0;height:2px;background:#d3bc872a}
#cv-context{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);max-width:min(420px,38vw);padding:8px 12px;font-size:12px;text-align:center}#cv-context kbd{font-size:11px;margin-right:8px}
#cv-notice{position:absolute;bottom:76px;left:50%;transform:translateX(-50%);max-width:min(430px,40vw);padding:9px 12px;font-size:11px;text-align:center;line-height:1.55;color:#eed7a7}
#cv-capture{position:absolute;top:62px;left:50%;transform:translateX(-50%);width:225px;padding:7px 11px;font-size:10px;text-align:center}#cv-capture .cv-track{margin-top:5px;height:3px}
#cv-guide{position:absolute;left:22px;top:82px;width:264px;border-radius:7px;pointer-events:auto;overflow:hidden}
#cv-guide header{display:flex;align-items:center;gap:5px;padding:3px 5px}#cv-guide-title{flex:1;font:11px/1.4 inherit;text-align:left;padding:6px;min-height:32px}#cv-guide-close{font-size:19px;color:#c1c5b8;width:30px;height:30px}#cv-guide-body{padding:0 11px 11px}#cv-guide-body h3{font-size:13px;font-weight:600;margin:6px 0 8px}#cv-guide-body p{font-size:12px;color:#bec5b8;line-height:1.6;margin:0 0 12px}#cv-guide-actions{display:flex;justify-content:space-between;gap:8px}#cv-guide-actions button{font-size:11px;border:1px solid #c6c4a946;border-radius:5px;padding:6px 9px;min-height:31px}#cv-guide-next{color:#efd098}
#cv-flight{padding:9px 11px;font-size:11px}#cv-flight header{display:flex;justify-content:space-between;color:#a2e4e6;margin-bottom:6px}#cv-flight-metrics{display:flex;justify-content:space-between;gap:8px;font-size:11px}#cv-flight-actions{display:flex;gap:5px;margin-top:8px}#cv-flight-actions button{font-size:10px;flex:1;padding:5px 7px;border:1px solid #a6d1cf44;border-radius:4px}
#cv-feed{position:absolute;right:22px;top:70px;width:230px;display:flex;flex-direction:column;gap:4px;text-align:right;color:#d3cbb3;font-size:10px}#cv-feed div{background:#14191bc4;border-radius:4px;padding:4px 7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#cv-feed div:nth-child(n+3){display:none}
.world-marker small{display:none!important}.world-marker b{min-width:21px;height:21px;font-size:11px;border-radius:3px;background:#14231b9a}.world-marker{pointer-events:none;z-index:2}#crosshair{pointer-events:none}#crosshair i{background:#fff;box-shadow:0 0 2px #000}#hitmarker{pointer-events:none;z-index:9}
/* Manual minimal mode + automatic aiming focus keep only combat-critical data. */
.cv-minimal #cv-objective,.cv-minimal #cv-score,.cv-minimal #cv-feed,.cv-minimal #cv-map-wrap,.cv-minimal #cv-guide{display:none!important}
.cv-minimal #cv-vitals,.cv-minimal #cv-weapon{background:#11181bb8}.cv-minimal #cv-menu-btn span{display:none}.cv-minimal #cv-kit .cv-skill-name{display:none}.cv-minimal #cv-kit button{min-height:40px}
.cv-aiming #cv-objective,.cv-aiming #cv-score,.cv-aiming #cv-feed,.cv-aiming #cv-map-wrap,.cv-aiming #cv-guide,.cv-aiming #cv-notice{opacity:0;pointer-events:none!important}.cv-aiming #cv-map-wrap button,.cv-aiming #cv-guide button{pointer-events:none!important}
.cv-aiming #cv-menu-btn{opacity:.35}.cv-aiming #cv-vitals,.cv-aiming #cv-weapon,.cv-aiming #cv-kit button{background:#11181bb8}
/* Modal navigation owns space only when explicitly opened. */
.modal{padding:22px;backdrop-filter:none;background:#0b1117c7}.dialog,.map-dialog,.loadout-dialog,.radio-dialog,.command-dialog{border-radius:12px;border-color:#b0a07b50;box-shadow:0 18px 80px #0005;max-height:94dvh;overflow:auto}
.dialog p,.command-header p{font:13px/1.65 inherit}.dialog h2{font-size:30px;letter-spacing:-.7px}.eyebrow{line-height:1.5}.row-button{font:12px/1.5 inherit;letter-spacing:0;padding:12px 1px;min-height:42px}.primary{border-radius:5px}.manual-grid{font:12px/1.6 inherit;grid-template-columns:100px 1fr;gap:10px 16px}.manual-grid kbd{font-size:10px}.manual .muted{font:12px/1.65 inherit}.manual{width:min(700px,95vw)}
#pause .dialog{width:min(680px,94vw);padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:4px 28px}#pause .dialog>.eyebrow,#pause .dialog>h2,#pause .dialog>p,#pause #resume,#pause .dialog-foot{grid-column:1/-1}#pause .dialog>.eyebrow{margin:0 0 7px}#pause .dialog>h2{margin:0}#pause .dialog>p{margin:5px 0 10px}#pause .dialog-foot{margin-top:7px;font:11px/1.5 inherit}#pause #return-menu{grid-column:1/-1}
#cv-settings{grid-column:2;grid-row:5 / span 6;border-left:1px solid #c5c0a833;padding-left:22px;font-size:12px}#cv-settings h3{font-size:15px;margin:2px 0 12px;font-weight:600}#cv-settings label{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;color:#ced0c5;font-size:12px}#cv-settings label.cv-check{flex-direction:row;align-items:flex-start;gap:8px;line-height:1.5}#cv-settings input[type=checkbox]{accent-color:#e2bb7b;flex-shrink:0;width:15px;height:15px}#cv-settings select{font-size:12px;width:100%;padding-block:7px}#cv-settings small{display:block;font-size:10px;line-height:1.5;color:#acb7a7}
#cv-nav{display:flex;flex-direction:column;gap:2px;grid-column:1}#cv-nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid #92887330;border-radius:5px;min-height:39px;font-size:12px;text-align:left}#cv-nav button:hover{background:#323a30}
#performance-panel{max-height:80vh;overflow:auto}#rig-inspector aside{max-height:80vh;overflow:auto;border-radius:8px}#loadout-classes .class-card h3{font-size:14px}#loadout-classes .class-card header small{font:10px/1.4 inherit}#loadout-classes p{font:12px/1.65 inherit;min-height:0}#loadout-classes .class-tag{font:10px/1.5 inherit}.class-equip b{font:12px/1.5 inherit}.class-equip small{font:11px/1.6 inherit}.class-statrow{font:9px/1.4 inherit}.class-weapon{font:11px/1.4 inherit}.class-weapon small{font-size:10px}.class-card>button{font:12px/1.4 inherit;letter-spacing:0}
.command-dialog{width:min(1250px,96vw)}.command-header h2{font-size:29px;letter-spacing:-.8px}.command-header .eyebrow{font-size:10px}.command-header p{font-size:12px}.command-tabs button{font:12px/1.5 inherit;letter-spacing:0}.command-footer{font:11px/1.55 inherit;gap:20px}.research-card h3,.vehicle-card h3{font-size:14px;line-height:1.35}.research-card p,.vehicle-card p{font:12px/1.65 inherit}.research-card button,.vehicle-card button{font:11px/1.5 inherit;letter-spacing:0;min-height:38px}.lock-reason{font:11px/1.55 inherit}.radio-option b{font-size:13px}.radio-option small{font:12px/1.5 inherit}.map-sector b{font:12px/1.4 inherit}.map-sector small{font:10px/1.5 inherit}.map-note,#map-instruction{font:12px/1.6 inherit}.map-body aside{min-width:245px}.map-dialog{width:min(1120px,96vw)}
@media(max-width:1100px){#menu{gap:3vw;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.3fr);padding-inline:3vw}#menu .intro h1{font-size:64px;letter-spacing:-3px}#briefing-classes h3{font-size:11px}#briefing-classes header small{font-size:9px}#briefing-classes .class-card canvas,#briefing-classes .flight-brief canvas{height:115px}#cv-objective{width:218px}#cv-guide{width:218px}#cv-score{gap:9px}#cv-score .cv-clock{padding-inline:8px}#cv-lower-right{width:232px}.vehicle-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){#menu{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding:92px 22px 72px}#menu .intro{max-width:none}#menu .intro h1{font-size:58px;letter-spacing:-3px;margin:14px 0}#menu .intro h2{font-size:28px}#menu .intro>p{display:block;font-size:13px;margin:12px 0}#menu .intro>.eyebrow,#menu .operation-card,#menu .menu-controls{display:none}#menu .intro .primary,#menu .secondary-actions{width:100%}#menu .briefing-roster{width:100%;max-width:none}#briefing-classes .class-tag,#briefing-classes .compact-stats{display:flex}#briefing-classes .class-card header small,#briefing-classes .flight-brief header small{display:block}#briefing-classes .class-card canvas,#briefing-classes .flight-brief canvas{height:108px}#cv-language-bar{right:18px;top:17px;gap:6px}#cv-language-bar>label,#cv-language-bar .cv-preview-tag{display:none}#cv-language-bar select{min-width:0;width:151px;padding-block:7px;font-size:11px}#topbar{padding-left:22px}#menu .menu-footer{padding-inline:22px;font-size:9px}#menu .menu-footer span:last-child{display:none}
 :root{--cv-map:130px}body.cv-map-medium{--cv-map:155px}#cv-score{top:10px;min-height:32px;padding:6px 9px}#cv-score b{font-size:16px}#cv-score .cv-team-tag{font-size:9px}#cv-objective{left:14px;top:54px;width:205px;padding:6px 8px}#cv-objective small{display:none}#cv-objective .cv-flag{width:23px;height:23px}#cv-objective strong{font-size:11px}#cv-distance{font-size:10px}#cv-guide{top:108px;left:14px;width:205px}#cv-menu-btn{right:14px;top:10px;padding:5px 8px;min-height:32px}#cv-menu-btn span{display:none}#cv-lower-left{bottom:14px;left:14px}#cv-lower-right{right:14px;bottom:14px;width:208px}#cv-kit .cv-skill-name{font-size:9px}#cv-kit button{padding:7px;min-height:49px}#cv-ammo{font-size:31px}#cv-weapon{padding:8px 10px}#cv-context{bottom:14px;max-width:calc(100vw - 388px);font-size:10px;padding:6px 8px}#cv-context:empty{display:none}#cv-notice{bottom:84px;max-width:40vw;font-size:10px}#cv-feed{top:57px;right:14px;width:195px}#cv-capture{top:52px;width:192px;padding:5px 8px;font-size:9px}.map-body{flex-direction:column}.map-body>canvas{width:min(70vh,82vw);height:min(70vh,82vw);align-self:center}.map-body aside{min-width:0}.map-dialog{max-height:94dvh;overflow:auto}#loadout-classes,.vehicle-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#briefing-classes{grid-template-columns:repeat(2,minmax(0,1fr))}#pause .dialog{grid-template-columns:1fr;padding:18px}#cv-settings{grid-column:1;grid-row:auto;border:0;padding:14px 0 0}#cv-settings select{width:100%}#cv-nav{grid-column:1}#cv-lower-right{width:178px}#cv-kit .cv-skill-name{display:none}#cv-kit button{min-height:40px}#cv-context{bottom:200px;max-width:90vw}#cv-notice{bottom:241px;max-width:86vw}#cv-objective{max-width:48vw}#cv-score .cv-team-tag{display:none}#cv-feed{display:none}#cv-capture{top:106px;left:auto;right:14px;transform:none;width:160px}#cv-guide{width:195px;top:111px}#cv-guide-body{max-height:34vh;overflow:auto}#cv-weapon-name{font-size:9px}#cv-reload{font-size:10px}#cv-vitals header strong{font-size:21px}#cv-menu-btn kbd{display:none}.manual-grid{grid-template-columns:82px 1fr;gap:10px;font-size:11px}#cv-flight-actions{flex-wrap:wrap}#cv-flight-metrics{font-size:10px}#rig-inspector aside{width:48vw;right:10px;top:95px;padding:12px}.inspect-label{left:16px;top:100px;width:45vw}.inspect-label h1{font-size:21px!important}.inspect-label p{font-size:8px}}
@media(max-height:650px) and (min-width:801px){#menu{align-items:start;padding-top:91px}#briefing-classes .class-card canvas,#briefing-classes .flight-brief canvas{height:92px}#cv-guide{top:76px}#cv-map-stage{height:calc(var(--cv-map)*.64)}#cv-kit button{min-height:44px}#cv-lower-left,#cv-lower-right{bottom:12px}#cv-notice{bottom:68px}.modal{padding:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Shared-world guest selection; never occupies the aiming area. */
.shared-dialog{width:min(580px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:28px!important}
.shared-dialog header{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}
.shared-dialog h2{font-size:26px;line-height:1.2;margin:10px 0}
.shared-dialog p{line-height:1.5;font-size:14px;letter-spacing:normal}
#shared-form{display:grid;gap:14px;margin:18px 0}
#shared-form label{display:grid;gap:7px;font-size:13px}
#shared-form input,#shared-form select{background:#141919;color:#e9e3d7;border:1px solid #545748;padding:12px;width:100%;font:inherit;border-radius:3px}
.shared-buttons{display:flex;flex-wrap:wrap;gap:10px}
.shared-buttons button{flex:1;padding:13px;white-space:normal}
#shared-status{color:#e4bb78;min-height:1.5em}
#shared-join{margin-bottom:8px}
#shared-login{z-index:160}
.cv-preview-tag{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#combat-warnings{position:fixed;inset:0;pointer-events:none;z-index:25}.hostile-bearing{position:absolute;transform:translate(-50%,-50%);background:#251a14ed;border:1px solid #ef9c76;color:#ffe6d6;padding:5px 8px;border-radius:4px;font:600 11px system-ui;box-shadow:0 0 12px #e85c3230}#weapon-envelope{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);pointer-events:none;z-index:22;background:#101c1bcb;color:#c9d6ca;padding:4px 9px;border-radius:4px;font:11px system-ui}#recon-status{position:fixed;top:90px;left:50%;transform:translateX(-50%);pointer-events:none;z-index:22;color:#def894;background:#172420d9;padding:6px 12px;font:12px system-ui}
