/* VOZENTIQ Factory Flow — production UI layer. Original campaign/editor styles preserved. */
:root{--vz-bg:#0b1420;--vz-panel:#122230;--vz-panel-2:#172b39;--vz-border:rgba(154,185,201,.16);--vz-text:#edf4f2;--vz-soft:#aabdc5;--vz-accent:#e9bc5b;--vz-teal:#5ac4ad;--vz-danger:#f28d79;--gold:#e9bc5b;--ink:#edf4f2;--edge:rgba(154,185,201,.19);--surface:#122230;--secondary:#aabdc5}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 75% -18%,#234454 0,transparent 39%),radial-gradient(circle at 0 55%,#142b37 0,transparent 35%),var(--vz-bg);color:var(--vz-text);min-height:100vh}
::selection{background:#927b42;color:white}
button,a,input,select{transition:border-color .17s ease,background-color .17s ease,box-shadow .17s ease,opacity .17s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--vz-accent);outline-offset:3px}
button:hover:not(:disabled){border-color:#a5b8bf}
button.primary,#run,#save,.cta{background:linear-gradient(130deg,#f8d58a,#e6b653 70%,#d89c3b);color:#261f13;border-color:#f9d98f;box-shadow:inset 0 -2px 0 #bb8e40,0 8px 25px #0004}
#topbar{background:#0b1721ed;backdrop-filter:blur(22px);border-bottom:1px solid #3f59615c;min-height:76px;padding:12px clamp(16px,3vw,46px);gap:18px}
.brand-mark{border-radius:13px;box-shadow:inset 0 -3px 0 #c58d38,0 0 28px #e9bc5b30;transform:rotate(-5deg)}
.brand strong{font-size:18px;letter-spacing:.13em}.brand small{color:#a8c1c4;letter-spacing:.17em}
.shell-header nav{gap:5px}.shell-header nav a{padding:10px 14px;border:1px solid transparent;border-radius:11px}.shell-header nav a:hover,.shell-header nav a[aria-current=page]{background:#1c3641;border-color:#3d625f;color:#f5d48b}
.files-trigger{white-space:nowrap;background:#20333e;border-radius:10px}
.vz-global-actions{display:flex;align-items:center;gap:7px;margin-left:auto}
.vz-plain-button{font-size:12px;white-space:nowrap;border:1px solid #35505c;background:#192b37;border-radius:9px;min-height:38px}
.home-page{padding-top:clamp(22px,4vw,55px);gap:clamp(18px,3vw,50px)}
.home-intro{padding-top:clamp(15px,4vw,58px)}.home-intro h1{background:linear-gradient(120deg,#fff7e5,#d8e7e7);background-clip:text;-webkit-background-clip:text;color:transparent;line-height:1.05}
.home-intro .eyebrow{display:inline-block;border:1px solid #987b42;border-radius:99px;padding:7px 12px;background:#2d2b22;font-size:10px!important}
.home-intro p{max-width:500px;color:#bccbd0}
.home-details span{position:relative;padding-left:16px}.home-details span:before{content:'◆';position:absolute;left:0;color:var(--vz-teal);font-size:9px;top:2px}
.home-scene{overflow:hidden;border:1px solid #50626d;border-radius:24px;background:radial-gradient(ellipse at 44% 44%,#355060,#0d1d2b 70%);box-shadow:0 28px 80px #0006,inset 0 0 70px #6f92a60b;min-height:470px}
.home-scene:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09131b5c,transparent 25%,transparent 74%,#09131b3b);pointer-events:none;z-index:1}
.home-scene canvas{height:550px}.scene-label{top:18px;z-index:3;color:#e1eeec;font-weight:700}.scene-caption{position:relative;padding:14px 18px;background:#0e1c28a6;color:#aec7c9;letter-spacing:.1em;font-weight:650}
.vz-home-actions{display:flex;position:absolute;bottom:64px;left:18px;z-index:4;gap:6px;background:#0e1b28d6;padding:6px;border:1px solid #45636b;border-radius:11px;backdrop-filter:blur(12px)}
.vz-home-actions button{background:#253944;border-color:#395461;border-radius:7px;min-width:37px;height:37px;padding:0 8px;font-size:17px}
.vz-scene-hint{position:absolute;bottom:115px;left:24px;font-size:9px;font-weight:760;letter-spacing:.13em;color:#d6e7e8;z-index:3;text-shadow:0 2px 9px #000}
.mode-cards{gap:clamp(10px,2vw,22px);margin-top:4px}
.mode-cards a{position:relative;overflow:hidden;min-height:238px;background:linear-gradient(140deg,#213746 0,#142531 85%);border:1px solid #3e5864;border-radius:18px;padding:clamp(19px,2vw,32px);box-shadow:0 10px 34px #0002}
.mode-cards a:before{content:'';position:absolute;width:160px;height:160px;right:-60px;top:-85px;background:radial-gradient(circle,#7fb5ac2b,transparent 72%);pointer-events:none}
.mode-cards a:hover{border-color:var(--vz-accent);box-shadow:0 22px 40px #0004}
.card-icon{display:inline-grid;place-items:center;width:54px;height:54px;background:#334642;border:1px solid #66735a;border-radius:14px;color:#f1c875}
.mode-cards h2{font-size:clamp(19px,1.5vw,23px)}.mode-cards p{color:#c2cfd0}
#editor{background:#0c1721;min-height:calc(100svh - 146px);grid-template-columns:clamp(230px,19vw,285px) minmax(0,1fr) clamp(265px,22vw,340px)}
#tools,#dispatch{background:#12232e;border-color:#36505a;padding:22px clamp(12px,1.5vw,24px)}
#editor h2{font-size:clamp(19px,1.6vw,24px)}
#editor h3{color:#e5edf0;letter-spacing:.01em}
#editor details{border-color:#36505a}#editor details[open]{padding-bottom:12px}
#editor label{color:#c3d4d6}#editor p{color:#adbec5}
#editor select,#editor input:not([type=checkbox]):not([type=range]){background:#0b1924;color:#e9f2f4;border-color:#415966;border-radius:8px}
#editor .queue-item,#dispatch li{border:1px solid #3a5460;background:#1a2d38;border-radius:11px}
#editor button:not(.primary){border-radius:9px}
#editor button[data-tool]{background:#1a2d37;border-color:#39515b;min-height:43px}
#editor button[data-tool][aria-pressed=true]{color:#f3cf85;background:#56452b;border-color:#a88b52;box-shadow:inset 0 0 0 1px #886e39}
#boardWrap{background:radial-gradient(ellipse at 55% 35%,#304d5d,#0b1925 73%);border-inline:1px solid #2b4352}
#boardWrap .board-head{padding:18px 20px 10px}
.board-head h1{font-size:clamp(21px,2vw,29px)}
.board-head .eyebrow{color:#83c4c1!important}
#board{background:transparent}
.camera-controls{padding-inline:20px;padding-bottom:5px;flex-wrap:wrap}
.camera-controls button{background:#1a303d;border:1px solid #496477;border-radius:7px;color:#d7e5e8}
.camera-controls span{color:#93adb6}
.switch{border-radius:9px}.editor-actions{background:#0e1e29;border-color:#3b535f;padding:14px 3vw;position:relative;z-index:2}
.editor-actions button{border-radius:9px}
.vz-editor-addon{pointer-events:none}
.vz-map-stats{position:absolute;left:18px;bottom:17px;z-index:2;border-radius:99px;padding:9px 14px;border:1px solid #5d7882;background:#102632df;box-shadow:0 4px 24px #0004;color:#e9f1e9;font-size:11px;font-weight:700;letter-spacing:.015em;max-width:calc(100% - 310px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
.vz-minimap-box{position:absolute;right:18px;bottom:16px;z-index:2;width:264px;pointer-events:none;padding:9px;background:#0c1b28e8;border:1px solid #4d6974;border-radius:14px;box-shadow:0 15px 40px #0007;backdrop-filter:blur(12px)}
.vz-mini-heading{display:flex;justify-content:space-between;align-items:center;color:#e3ebeb;font-size:9px;letter-spacing:.13em;margin-bottom:7px}.vz-mini-heading span{color:#8bb9b9;font-size:9px;letter-spacing:normal}
#vz-map-minimap{display:block;width:100%;height:175px;border-radius:7px;background:#101e2b;outline:1px solid #344953}
.vz-legend{display:flex;justify-content:space-between;gap:4px;margin-top:8px;color:#abc3ca;font-size:9px}.vz-legend span{white-space:nowrap}.vz-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:2px}.vz-road{background:#5ac4ad}.vz-fork{background:#f4c866}.vz-rack{background:#b78a51}
.vz-shade{position:fixed;inset:0;z-index:110;background:#040d14d9;backdrop-filter:blur(9px);padding:20px;display:flex;justify-content:center;align-items:center;overflow-y:auto}
.vz-modal{background:linear-gradient(155deg,#203948,#10212e);border:1px solid #60808a;border-radius:21px;box-shadow:0 30px 100px #000c;padding:clamp(18px,3vw,33px);width:min(660px,100%);max-height:calc(100svh - 40px);overflow-y:auto}
.vz-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #46606b;padding-bottom:17px}
.vz-modal h2{font-size:clamp(22px,3vw,30px);margin:0}.vz-modal .vz-close{background:#2e4856;border:1px solid #547381;border-radius:10px;width:39px;height:39px;padding:0;flex:none}
.vz-lead{margin:18px 0 24px;color:#c1d5d8;line-height:1.7}
.vz-help-step{display:flex;align-items:center;gap:17px;padding:16px;margin:10px 0;border:1px solid #496474;background:#172e3b;border-radius:13px}
.vz-help-step:hover{background:#213e49;border-color:#e9bc5b}
.vz-help-step>b{font-size:23px;letter-spacing:-.06em;color:#f4c866;width:36px;flex:none}
.vz-help-step span{display:grid;gap:5px}.vz-help-step strong{font-size:17px}.vz-help-step small{font-size:12px;color:#b6c9ce;line-height:1.5}
.vz-shortcuts{margin-top:22px;color:#c9d9de;font-size:12px;line-height:2.5}.vz-shortcuts kbd{padding:3px 7px;background:#36505c;border:1px solid #587782;border-radius:5px;color:#f2d18b}
.vz-setting{display:flex;gap:15px;align-items:flex-start;padding:16px 5px;border-bottom:1px solid #36505c;cursor:pointer}.vz-setting input{accent-color:#d6ab58;width:19px;height:19px;margin-top:2px;flex:none}.vz-setting span{display:grid;gap:6px}.vz-setting strong{font-size:15px}.vz-setting small{color:#b4c7cc;font-size:12px;line-height:1.6}.vz-small-note{font-size:12px;color:#a9c1c9;margin-top:20px;line-height:1.5}
.vz-toast{position:fixed;z-index:120;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#1d413c;border:1px solid #4f9e86;border-radius:11px;color:#e7f8ec;padding:13px 20px;font-weight:650;box-shadow:0 12px 40px #0008;transition:transform .2s,opacity .2s}.vz-toast.is-on{opacity:1;transform:translate(-50%,0)}
.game-page{max-width:1600px;padding:clamp(15px,2.6vw,40px)}.game-page h2{letter-spacing:-.035em}.game-page .career-card{border-color:#3d5a61;background:linear-gradient(140deg,#1b3440,#10222f)}.game-page canvas{border:1px solid #49616b;border-radius:16px;background:#10222f}
.app-footer{border-color:#37515a;color:#a1b6c0}.app-footer #vz-version{color:#a9d8bf}
.vz-high-contrast{--secondary:#f2f7fa;--vz-soft:#f2f7fa}.vz-high-contrast #editor p,.vz-high-contrast .game-page p,.vz-high-contrast .home-intro p{color:#f1f7f7}.vz-high-contrast button{border-color:#cbd9d6}
.vz-less-motion *, .vz-less-motion *:before, .vz-less-motion *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
:fullscreen{background:#0e1d29}#boardWrap:fullscreen #board{height:calc(100svh - 160px)}
@media(max-width:1300px){#editor{grid-template-columns:210px minmax(0,1fr) 245px}.vz-minimap-box{right:10px;width:192px}#vz-map-minimap{height:130px}.vz-map-stats{max-width:calc(100% - 225px);left:10px;font-size:10px}}
@media(max-width:1050px){.shell-header nav{order:4;width:100%;justify-content:center}.vz-global-actions{margin-left:auto}.home-page{grid-template-columns:1fr}.home-intro{padding:15px 0 0}.home-scene canvas{height:470px}.mode-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){#editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#boardWrap{grid-column:1/-1;grid-row:1}#tools,#dispatch{max-height:none;overflow:visible}#board{height:clamp(380px,68vw,600px)}.mode-cards{grid-template-columns:1fr}.mode-cards a{min-height:195px}.vz-global-actions{margin-left:0}}
@media(max-width:540px){#editor{display:flex;flex-direction:column}#boardWrap{order:-1}#board{height:clamp(330px,92vw,500px)}.vz-minimap-box{width:136px;right:8px;bottom:8px;padding:5px;border-radius:9px}#vz-map-minimap{height:97px}.vz-legend{display:none}.vz-mini-heading span{display:none}.vz-map-stats{left:7px;bottom:8px;max-width:calc(100% - 151px);font-size:9px;border-radius:8px;white-space:normal;padding:7px}.home-scene canvas{height:355px}.home-scene{min-height:330px}.vz-scene-hint{bottom:108px;font-size:8px}.vz-home-actions{bottom:58px;left:8px}.vz-home-actions button{height:30px;min-width:30px}.shell-header nav a{padding:7px 9px}.vz-plain-button{font-size:11px;min-height:34px;padding:5px 7px}.brand strong{font-size:15px}.editor-actions{gap:5px}.editor-actions button{font-size:11px}.game-page{padding:12px}.game-page canvas{max-height:60svh}.vz-modal{border-radius:14px}}
.vz-template-choice{display:flex;width:100%;align-items:center;gap:16px;margin:10px 0;padding:14px 15px;text-align:left;border:1px solid #44616f;border-radius:12px;background:#1a3440;color:#eef5f4}
.vz-template-choice:hover{background:#274751;border-color:#e8bf67}
.vz-template-choice>b{display:grid;place-items:center;font-size:21px;color:#f1c66d;min-width:36px}
.vz-template-choice span{display:grid;gap:5px}.vz-template-choice strong{font-size:14px}.vz-template-choice small{color:#b4cdd0;font-size:12px;line-height:1.5}
.vz-diagnostic-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}
.vz-diagnostic-kpis>div{display:grid;gap:6px;padding:17px;background:#152c38;border:1px solid #486371;border-radius:12px;text-align:center}
.vz-diagnostic-kpis strong{font-size:29px;color:#eac36e}.vz-diagnostic-kpis small{font-size:11px;color:#bdd3d4}
.vz-route-diagnostics{display:grid;gap:8px;max-height:300px;overflow:auto}
.vz-route-result{padding:11px 13px;border:1px solid #3d5e65;background:#16313c;border-radius:10px;display:grid;gap:6px}
.vz-route-result strong{font-size:13px}.vz-route-result small{font-size:11px;color:#bbd0d5}.vz-route-result.is-good strong{color:#9bddbd}.vz-route-result.is-bad strong{color:#f3ac93}

.vz-studio-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;color:#f0cd83;font-size:12px;font-weight:700;padding:9px 12px;border:1px solid #6e6945;border-radius:10px;background:#2b3332;min-height:38px}.vz-studio-link:hover{background:#49442e;color:#ffe5aa}@media(max-width:540px){.vz-studio-link{font-size:11px;min-height:34px;padding:6px 8px}}

/* Figma r98iVfS2acO2RYU8CnTw6Q — editor 1:2 and gameplay 1:236.
   The schematic design map is replaced by the existing interactive world. */
:root{--vz-bg:#0b151f;--vz-panel:#142734;--vz-panel-2:#1d3441;--vz-border:#355360;--vz-text:#eaf3f2;--vz-soft:#a2bac4;--vz-accent:#e8bd62;--vz-teal:#78d5b7}
#topbar{min-height:70px;padding:12px 24px;background:#101f2b;border-color:#355360;gap:14px}
.brand-mark{transform:none;box-shadow:none;border-radius:9px;width:37px;height:36px;font-size:22px}
.brand strong{font-size:18px;letter-spacing:.025em}.brand small{font-size:9px;letter-spacing:.07em}
.shell-header nav{margin-left:auto}.shell-header nav a{font-size:12px;padding:9px 12px}
.vz-local-status{background:#1c4038;color:#8de2c0;border-radius:7px;padding:6px 12px;font-size:10px;font-weight:650;white-space:nowrap}
.vz-global-actions{margin-left:0}.vz-global-actions button,.vz-global-actions a{font-size:11px;padding:7px 9px;min-height:34px}
#editor{grid-template-columns:262px minmax(0,1fr) 298px;background:#112331;min-height:calc(100svh - 136px)}
#tools,#dispatch{background:#142734;padding:24px 20px}
#editor h2{font-size:17px;color:#e7c67b;letter-spacing:.01em}
#editor .tool-grid{grid-template-columns:1fr;gap:8px}
#editor button[data-tool]{min-height:40px;padding:10px 13px;background:#1d3441;border-color:transparent}
#editor button[data-tool][aria-pressed=true]{background:#4c452f;color:#f4d17f;border-color:#8f7a44;box-shadow:none}
#boardWrap{background:#112331;border-inline:1px solid #355360}
#boardWrap .board-head{padding:24px 24px 12px}.board-head h1{font-size:24px}.board-head .eyebrow{font-size:10px}
#board{border-radius:17px;margin:12px;width:calc(100% - 24px);background:#182e3b}
.editor-actions{background:#101f2b;padding:8px 24px;gap:8px;justify-content:flex-start}.editor-actions button{min-height:32px;font-size:11px;box-shadow:none}
.vz-editor-fleet{margin:16px 0!important}.vz-fleet-list{display:grid;gap:8px}.vz-fleet-row{border:1px solid #355360;border-left:3px solid #78d5b7;border-radius:8px;padding:10px 12px;background:#1a3441;display:grid;gap:3px}.vz-fleet-row strong{font-size:12px}.vz-fleet-row small{font-size:11px;color:#a2bac4}.vz-fleet-row[data-phase=loaded]{border-left-color:#e8bd62}
.game-page:has(.campaign-screen){max-width:none;padding:18px 20px}.campaign-screen>h2{font-size:17px;margin-bottom:10px}.campaign-screen>h3{font-size:24px;margin:16px 0 7px}.campaign-screen>p{font-size:13px;color:#a2bac4;max-width:900px}
.vz-mission-picker,.vz-mission-setup{background:#142734;border:1px solid #355360;border-radius:10px;padding:12px 16px;margin:10px 0}
.vz-mission-picker>summary,.vz-mission-setup>summary{cursor:pointer;font-weight:650;color:#d8e8ea;font-size:12px}
.vz-mission-picker .campaign-missions{margin-top:12px}.campaign-missions button[aria-current=true]{border-color:#e8bd62;color:#e8bd62}
.vz-mission-setup[open]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vz-mission-setup>summary{grid-column:1/-1}.vz-mission-setup section h3{font-size:13px;margin:0 0 10px}.vz-mission-setup section p{font-size:12px;margin-bottom:5px}.vz-mission-setup .campaign-controls{margin:0;gap:10px}.vz-mission-setup select{min-height:36px}
.vz-play-stage{display:grid;grid-template-columns:minmax(0,1fr) 349px;grid-template-rows:auto auto;gap:18px;margin-top:18px;align-items:start}
.vz-play-viewport{padding:16px;background:#213744;border-radius:17px;min-width:0}
.vz-play-viewport canvas{width:100%;height:clamp(360px,58vh,650px);max-height:none!important;background:#273e4a;border:0;border-radius:12px}
.vz-shift-sidebar{padding:24px;background:#152a36;border:1px solid #355360;border-radius:15px;min-width:0}
.vz-play-stage>.vz-shift-sidebar{grid-column:2;grid-row:1/3;align-self:stretch}
.vz-shift-hud>h3{font-size:15px;color:#e7c578;margin:0 0 18px;letter-spacing:.015em}
.vz-shift-clock{font-size:42px;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.04em;display:block}
.vz-state-pill{background:#1a443c;color:#95dabb!important;font-size:11px;border-radius:7px;padding:6px 11px;margin:14px 0 25px!important}
.vz-shift-hud h4{border-top:1px solid #48616d;padding-top:22px;margin:22px 0 16px;color:#a2bdc3;font-size:11px;font-weight:650}
.vz-hud-metric{background:#1c3947;border-radius:11px;padding:15px 20px;display:grid;gap:10px;margin:9px 0}
.vz-hud-metric small{font-size:12px;color:#b6c9d1}.vz-hud-metric strong{font-size:26px;color:#e9c572;font-variant-numeric:tabular-nums}
.vz-shift-hud ol{list-style:none;padding:0;margin:0}.vz-shift-hud li{font-size:11px;line-height:1.5;color:#aabec6;padding:9px 0;border-bottom:1px solid #2b4553;overflow-wrap:anywhere}.vz-shift-hud li:first-child{color:#e3eeed}
.vz-objective-bar{background:#0e202c;border:1px solid #355360;border-radius:12px;padding:18px 22px;grid-column:1;min-width:0}
.vz-objective-bar>small{font-size:10px;color:#93b2bc;letter-spacing:.05em}.vz-objective-bar>h3{font-size:18px;margin:7px 0 12px}.vz-objective-bar>p{font-size:12px;color:#a2bac4;margin-bottom:9px}.vz-objective-bar progress{height:7px;display:block;margin:10px 0 16px;accent-color:#e3bc66}.vz-objective-actions{display:flex;flex-wrap:wrap;gap:7px}.vz-objective-actions button{margin:0;min-height:37px;font-size:12px;background:#203a48;border-color:#355360;border-radius:8px}.vz-objective-actions .primary{background:#e8bd62;color:#172027;border-color:#e8bd62;box-shadow:none}
.game-page .career-layout{grid-template-columns:minmax(0,1fr) 349px}.career-layout .vz-shift-sidebar{margin-bottom:18px}.career-layout [data-career-map]{height:520px!important}.game-page .career-card{background:#152a36;border-color:#355360}.game-page .career-kpis{background:#0e202c;border:1px solid #355360}
@media(max-width:1250px){#topbar{flex-wrap:wrap}.vz-global-actions{margin-left:auto}.shell-header nav{order:initial;width:auto}.vz-play-stage{grid-template-columns:minmax(0,1fr) 290px}#editor{grid-template-columns:220px minmax(0,1fr) 270px}.game-page .career-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:900px){.vz-play-stage{grid-template-columns:minmax(0,1fr) 245px;gap:12px}.vz-shift-sidebar{padding:16px}.vz-hud-metric{padding:13px}.vz-mission-setup[open]{grid-template-columns:1fr}.game-page .career-layout{grid-template-columns:1fr}.vz-mission-setup>summary{grid-column:1}}
@media(max-width:800px){#editor{grid-template-columns:1fr 1fr}#boardWrap{grid-column:1/-1}#editor .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vz-play-stage{grid-template-columns:1fr}.vz-play-stage>.vz-shift-sidebar{grid-column:1;grid-row:3}.vz-objective-bar{grid-row:2}.vz-play-viewport{padding:9px}.vz-play-viewport canvas{height:400px}.vz-shift-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.vz-shift-hud>h3,.vz-shift-hud>h4,.vz-shift-hud>ol{grid-column:1/-1}.vz-shift-hud>h3{margin:0}.vz-state-pill{grid-column:2/4;margin:6px 0!important;align-self:center}.vz-shift-hud>h4{margin:8px 0;padding-top:14px}.vz-hud-metric{padding:12px;margin:0}.vz-hud-metric strong{font-size:23px}.vz-hud-metric small{font-size:11px}}
@media(max-width:540px){#topbar{padding:12px;gap:10px}.brand strong{font-size:16px}.brand small{font-size:8px}.shell-header nav{order:3;width:100%;justify-content:space-between}.shell-header nav a{padding:8px;font-size:11px}.vz-global-actions{order:4;margin:0;flex:1}.files-trigger{order:4;font-size:11px}.vz-local-status{margin-left:auto;font-size:9px;padding:5px 8px}.editor-actions{padding:8px 12px;gap:6px}#editor{display:flex}#boardWrap .board-head{padding:16px 12px 8px}.board-head h1{font-size:21px}#tools,#dispatch{padding:20px 16px}#board{margin:6px;width:calc(100% - 12px)}.game-page:has(.campaign-screen){padding:14px 10px}.vz-play-viewport canvas{height:330px}.vz-objective-bar{padding:16px}.vz-objective-actions button{flex:1 1 42%;min-height:44px}.vz-shift-clock{font-size:32px}.vz-hud-metric{padding:10px}.vz-hud-metric strong{font-size:21px}.career-layout [data-career-map]{height:330px!important}}
@media(min-width:801px){.campaign-screen{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.campaign-screen>h2,.campaign-screen>.vz-play-stage,.campaign-screen>p,.campaign-screen>button,.campaign-screen>a,.campaign-screen>h3{grid-column:1/-1}.campaign-screen>.vz-mission-picker,.campaign-screen>.vz-mission-setup{align-self:start}.campaign-screen>.vz-mission-setup[open],.campaign-screen>.vz-mission-picker[open]{grid-column:1/-1}.vz-play-viewport canvas{height:clamp(320px,calc(100svh - 410px),560px)}.vz-mission-brief{grid-column:1/-1;font-size:12px;color:#a2bac4;margin:0!important}}
.home-scene .scene-caption{padding:14px 18px 18px}.home-scene .vz-home-actions{bottom:86px}.home-scene .vz-scene-hint{bottom:132px}
@media(min-width:801px){.vz-play-viewport canvas{height:clamp(300px,calc(100svh - 455px),520px)}.vz-objective-bar{padding:14px 20px}.vz-objective-bar>h3{margin:5px 0 8px}.vz-objective-bar progress{margin:8px 0 12px}}
