:root{font-family:Inter,Arial,sans-serif;color:#edf1f0;background:#07111a;font-synthesis:none;--accent:#edaf74;--muted:#8c9ba4;--border:rgba(210,227,233,.16)}
*{box-sizing:border-box}body{margin:0;min-width:320px;overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#app{position:relative;width:100%;height:100vh;height:100dvh;min-height:380px;overflow:hidden;background:#08131b}
.render-surface{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:pan-x pan-y}
.simulation-ui{position:absolute;inset:0;pointer-events:none;overflow:hidden;isolation:isolate}
.simulation-ui button,.simulation-ui input{pointer-events:auto}
.screen-vignette{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(4,13,21,.78),transparent 18%,transparent 73%,rgba(4,13,21,.80)),linear-gradient(90deg,rgba(3,11,18,.51),transparent 24%,transparent 70%,rgba(3,11,18,.29));z-index:-1}
.masthead{position:absolute;left:37px;right:37px;top:27px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand-line{display:flex;gap:13px;align-items:center}.brand-mark{height:43px;width:43px;border:1px solid rgba(237,175,116,.65);color:var(--accent);display:grid;place-items:center;clip-path:polygon(0 0,100% 0,100% 83%,83% 100%,0 100%)}
.eyebrow{font:500 10px 'DM Mono',monospace;letter-spacing:2px;color:#d8ba9e;text-transform:uppercase}.brand-title{font-family:'Barlow Condensed',Impact,Arial Narrow,sans-serif;font-size:31px;font-weight:800;line-height:1.12;letter-spacing:1.3px}.brand-sub{font-size:20px;font-weight:400;color:#b1bdc2}.divider-dot{color:var(--accent);margin:0 4px}.masthead-right{display:flex;align-items:center;gap:12px;font:500 10px 'DM Mono',monospace;letter-spacing:1.2px;color:#d8dfdf}.live-ping{width:6px;height:6px;background:#ccf1cd;border-radius:50%;box-shadow:0 0 12px #9deabe;animation:heartbeat 1.5s infinite}.mini-separator{height:14px;width:1px;background:var(--border)}.mono{color:#8f9da8;font-family:'DM Mono',monospace}
.left-hud{position:absolute;top:145px;left:37px;width:232px;color:#f2f4f1}.tertiary{color:#cbd1d1;display:flex;justify-content:space-between;align-items:center}.signal-bars{letter-spacing:0;color:#deb080;font-size:15px}.hero-ef{font:800 clamp(69px,7.7vw,104px)/.95 'Barlow Condensed',Impact,Arial Narrow,sans-serif;letter-spacing:-1.2px;margin:19px 0 2px;text-shadow:0 2px 15px #08111c}.hero-suffix{font:400 20px 'Barlow Condensed',sans-serif;color:#a0afb8;margin-left:8px;vertical-align:13px}.hero-descriptor{font:600 10px 'DM Mono',monospace;color:#e3b17e;letter-spacing:1.25px;margin-bottom:19px}.accent-rule{height:2px;width:100%;background:rgba(224,236,238,.20);margin-bottom:19px}.accent-rule>div{height:100%;background:linear-gradient(90deg,#af9e84,#f4b16e);transition:width .4s}.meter{padding:13px 0 10px;border-bottom:1px solid rgba(220,231,233,.14);display:flex;align-items:center;justify-content:space-between;gap:7px}.meter>span{font:500 9px 'DM Mono',monospace;letter-spacing:.45px;color:#adbcc2}.meter strong{font:500 17px 'Barlow Condensed',sans-serif;color:#f7f3ea;letter-spacing:.4px;white-space:nowrap}.meter strong small{font-size:10px;font-weight:400;color:#97abb4}.hud-footer{display:flex;align-items:center;gap:8px;font:500 9px 'DM Mono',monospace;letter-spacing:.3px;color:#d0bdab;margin-top:21px}.tiny-circle{width:7px;height:7px;border:1px solid #f0b17a;border-radius:50%;box-shadow:0 0 7px #edaf7455}.dynamic-chevron{margin-left:auto;font-size:18px;color:var(--accent)}
.control-panel{pointer-events:auto;position:absolute;right:22px;top:98px;bottom:51px;width:322px;padding:21px 22px 10px;background:linear-gradient(145deg,rgba(16,30,39,.96),rgba(10,22,31,.93));border:1px solid rgba(212,227,236,.19);box-shadow:0 16px 70px #0009,0 0 60px #0004;backdrop-filter:blur(24px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#394a51 transparent;display:flex;flex-direction:column;gap:0}
.panel-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.panel-top .eyebrow{font-size:9px;letter-spacing:1.4px;color:#cda982}.panel-top h2{margin:7px 0 0;font:700 31px/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:.3px}.panel-id{font:10px 'DM Mono',monospace;color:#71838c;padding-top:2px}.transport-row{display:grid;grid-template-columns:1.12fr 1fr;gap:7px;margin-bottom:18px}.transport-row button{height:39px;font:700 10px 'DM Mono',monospace;letter-spacing:1.2px;border-radius:2px;display:flex;align-items:center;justify-content:center;gap:9px;transition:background .2s,transform .2s}.transport-row button:active{transform:scale(.975)}.primary-control{background:#e8a96f;color:#182026;border:1px solid #e8a96f}.primary-control:hover{background:#ffd4a6}.secondary-control{border:1px solid #687781;background:rgba(30,46,57,.6);color:#dce4e5}.secondary-control:hover{background:#30404b}.icon-text{font-size:21px;font-weight:400}
.panel-section{padding:15px 0 15px;border-top:1px solid var(--border)}.section-heading{display:flex;gap:13px;align-items:center;font:600 10px 'DM Mono',monospace;letter-spacing:.7px;color:#d6ddde;margin-bottom:13px}.section-heading span{font-size:10px;color:#c1a081}.ef-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.ef-chip{height:32px;font:600 11px 'Barlow Condensed',sans-serif;letter-spacing:.6px;background:#1a303d;border:1px solid #3a4d57;color:#b2c0c6;transition:all .2s}.ef-chip:hover{border-color:#c59c76;color:#f7e0c3}.ef-chip.selected{background:#e8ad78;color:#17212b;border-color:#e8ad78;font-weight:800}.ef-help{display:flex;gap:7px;align-items:center;margin-top:10px;color:#8e9fa7;font:400 9px 'DM Mono',monospace;line-height:1.5}.ef-help .dot{width:5px;height:5px;background:#deb17b;border-radius:50%;flex-shrink:0}.range-block{margin:13px 0 16px}.range-block:last-child{margin-bottom:0}.range-label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.range-label label{font-size:11px;color:#c4d0d5}.range-label output{font:500 12px 'DM Mono',monospace;color:#f5c18c}.range-block input{appearance:none;-webkit-appearance:none;width:100%;height:3px;border:0;border-radius:2px;background:linear-gradient(to right,#e5a872 var(--pct),#344956 var(--pct));display:block;margin:0;cursor:ew-resize}.range-block input::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;border-radius:50%;background:#f5d8b7;border:2px solid #d79c64;box-shadow:0 0 0 3px #9b633b28}.range-block input::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#f5d8b7;border:2px solid #d79c64}
.camera-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.camera-chip{border:1px solid #344b58;background:#162b39;color:#9dadb7;height:34px;display:flex;align-items:center;gap:10px;padding:0 11px;text-align:left;font:600 10px 'DM Mono',monospace;letter-spacing:.3px;transition:all .2s}.camera-chip:hover{border-color:#9b806c}.camera-chip.selected{border-color:#b78964;background:#3a3b3a;color:#f5d5ab}.camera-chip>span{font-size:9px}
.final-section{padding:6px 0 2px}.toggle-row{width:100%;padding:10px 0;background:none;border:0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;color:#edf1f1;text-align:left}.toggle-row .toggle-title{font-size:11px;font-weight:600}.toggle-row small{display:block;margin-top:4px;font:9px 'DM Mono',monospace;color:#8497a1}.switch-track{width:32px;height:18px;border:1px solid #546873;border-radius:20px;padding:2px;display:flex;align-items:center;background:#20313c;transition:background .2s}.switch-track i{height:12px;width:12px;background:#a2b3ba;border-radius:50%;transition:transform .25s}.is-on .switch-track{background:#c19068}.is-on .switch-track i{transform:translateX(13px);background:#fcf5e8}.toggle-icon{font:26px 'Barlow Condensed',sans-serif;color:#b3c1c6}.control-footnote{margin-top:auto;padding-top:15px;text-align:center;font:8px 'DM Mono',monospace;color:#71858e;letter-spacing:.5px}
.bottom-hud{position:absolute;bottom:33px;left:37px;display:flex;gap:11px;align-items:center;color:#aebbc1;font:500 9px 'DM Mono',monospace;letter-spacing:.8px}.bottom-accent{width:21px;height:2px;background:#eda974}.bottom-divider{color:#55707e}.controls-tip{position:absolute;bottom:64px;left:50%;transform:translateX(-50%);font:9px 'DM Mono',monospace;color:#b3bec3;letter-spacing:.4px;white-space:nowrap}.controls-tip span{color:#dfae80;margin:0 7px}.crosshair{position:absolute;left:50%;top:49%;width:12px;height:12px;opacity:.36;transform:translate(-50%,-50%)}.crosshair i:first-child{position:absolute;left:5px;top:0;height:12px;border-left:1px solid #e3e8e9}.crosshair i:last-child{position:absolute;top:5px;left:0;width:12px;border-top:1px solid #e3e8e9}
.restore-ui{position:absolute;top:26px;right:26px;border:1px solid #7f8d91;background:rgba(8,20,29,.8);color:#f4d1a8;padding:12px 17px;font:600 11px 'DM Mono',monospace;letter-spacing:1px;display:none;backdrop-filter:blur(10px)}.restore-ui span{font-size:19px;margin-left:8px}.minimal .masthead,.minimal .left-hud,.minimal .control-panel,.minimal .bottom-hud,.minimal .controls-tip,.minimal .crosshair{display:none}.minimal .restore-ui{display:block}.minimal .screen-vignette{opacity:.25}
.toast{position:absolute;bottom:94px;left:50%;transform:translateX(-50%) translateY(12px);padding:12px 20px;background:#142834ee;border:1px solid #8a725b;color:#f5d1a7;font:11px 'DM Mono',monospace;opacity:0;transition:opacity .23s,transform .23s;white-space:nowrap}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}
@keyframes heartbeat{50%{opacity:.24;box-shadow:0 0 2px #9deabe}}
@media(max-height:760px) and (min-width:900px){.control-panel{top:82px;bottom:19px;padding-top:17px}.panel-top{margin-bottom:12px}.panel-section{padding:10px 0}.range-block{margin:10px 0 13px}.left-hud{top:116px}.hero-ef{margin-top:12px}.meter{padding:10px 0}.bottom-hud{bottom:17px}.controls-tip{display:none}}
@media(max-width:1100px){.masthead{left:23px;right:23px}.left-hud{left:23px}.control-panel{right:16px;width:305px}.bottom-hud{left:23px}.controls-tip{left:42%}}
@media(max-width:850px){.masthead{top:14px;left:14px;right:14px}.brand-title{font-size:25px}.brand-sub{font-size:16px}.brand-mark{height:36px;width:36px}.eyebrow{font-size:8px;letter-spacing:1px}.masthead-right{font-size:9px}.masthead-right .mini-separator,.masthead-right .mono{display:none}.left-hud{top:85px;left:14px;width:152px}.hero-ef{font-size:61px;margin-top:10px}.hero-suffix{font-size:13px;vertical-align:8px}.hero-descriptor{font-size:8px;margin-bottom:13px}.meter{padding:8px 0;display:block}.meter>span{display:block;font-size:7.5px}.meter strong{font-size:17px}.hud-footer{display:none}.control-panel{right:9px;top:auto;bottom:9px;width:min(315px,calc(100vw - 18px));max-height:49dvh;padding:13px 17px}.panel-top{margin-bottom:10px}.panel-top h2{font-size:25px}.transport-row{margin-bottom:10px}.panel-section{padding:9px 0}.range-block{margin:10px 0 13px}.bottom-hud{display:none}.controls-tip{display:none}}
@media(max-width:520px){.masthead-right #stateName{display:none}.masthead-right{gap:7px}.masthead .brand-sub{display:none}.left-hud{width:142px;top:79px}.left-hud .meter:nth-of-type(n+5){display:none}.control-panel{max-height:47dvh;width:calc(100vw - 18px)}.ef-grid{gap:4px}.ef-chip{height:30px}.controls-tip{display:none}.crosshair{display:none}.toast{bottom:calc(47dvh + 22px);font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
