:root{color:#f5f6f7;background:#090b0e;--accent: #25e6c2;--accent-soft: rgba(37, 230, 194, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:focus{outline:none}button:focus-visible{outline:2px solid rgba(37,230,194,.72);outline-offset:2px}.app-shell{min-width:1120px;height:100%;display:grid;grid-template-rows:76px 1fr 43px;background:#090b0e}.topbar,.legal-bar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#090b0eeb;backdrop-filter:blur(16px)}.topbar{border-bottom:1px solid rgba(255,255,255,.1)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:35px;height:10px;border:2px solid var(--accent);border-radius:999px;background:transparent;box-shadow:0 0 18px #25e6c247}.brand-mark:after{content:"";display:block;width:7px;height:2px;margin:2px auto 0;border-radius:2px;background:var(--accent)}.brand p,.camera-panel>p,.vehicle-panel>p,.eyebrow{margin:0;color:var(--accent);font-size:10px;letter-spacing:.22em}.brand h1{margin:3px 0 0;font-size:18px;letter-spacing:.12em;font-weight:650}.model-state{display:flex;align-items:center;gap:9px;color:#8f969f;font-size:10px;letter-spacing:.14em}.model-state span{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.model-state--ready span{background:#5fe0a1;box-shadow:0 0 10px #5fe0a1}.model-state--error span{background:#ff675f;box-shadow:0 0 10px #ff675f}.stage{position:relative;min-height:0;overflow:hidden}.stage:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 55%,transparent 25%,rgba(2,3,4,.44) 100%)}.stage canvas{display:block}.hero-copy{position:absolute;z-index:2;left:42px;top:34px;pointer-events:none}.hero-copy p:last-child{margin:9px 0 0;color:#a7adb4;font-size:12px;letter-spacing:.08em}.camera-panel{position:absolute;z-index:3;top:50%;right:34px;width:190px;transform:translateY(-50%);padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:4px;background:#0e1115c7;backdrop-filter:blur(18px);box-shadow:0 20px 50px #0000004d}.camera-panel h2,.vehicle-panel h2{margin:5px 0 17px;font-size:18px;font-weight:520}.camera-buttons{display:grid;gap:7px}.camera-buttons button{display:flex;align-items:center;gap:11px;width:100%;padding:10px 9px;color:#bbc0c6;text-align:left;border:1px solid transparent;border-radius:2px;background:#ffffff09;transition:.2s ease}.camera-buttons button:hover,.camera-buttons button.active{color:#fff;border-color:#ffd00059;background:#ffd00017}.camera-buttons button span{color:#ffd000;font-size:10px}.vehicle-panel{position:absolute;z-index:3;top:50%;left:34px;width:210px;transform:translateY(-50%);padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:4px;background:#0e1115c7;backdrop-filter:blur(18px);box-shadow:0 20px 50px #0000004d}.vehicle-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.vehicle-buttons button{min-height:38px;padding:8px 6px;color:#bbc0c6;border:1px solid transparent;border-radius:2px;background:#ffffff09;font-size:11px;transition:.2s ease}.vehicle-buttons button:hover:not(:disabled),.vehicle-buttons button.active{color:#fff;border-color:#ffd00059;background:#ffd00017}.vehicle-buttons button:disabled{cursor:not-allowed;opacity:.45}.interaction-drawer{position:absolute;z-index:3;left:50%;bottom:20px;width:min(620px,calc(100% - 360px));transform:translate(-50%);pointer-events:none}.interaction-drawer__handle{display:flex;align-items:center;justify-content:center;gap:8px;width:138px;height:36px;margin:0 auto;color:#d7d9dc;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0d1014e0;backdrop-filter:blur(18px);font-size:11px;letter-spacing:.1em;pointer-events:auto}.interaction-drawer__handle:hover{color:#fff;border-color:#ffd00061}.interaction-drawer__handle span{color:#ffd000;font-size:14px;line-height:1}.interaction-bar{max-height:0;overflow:hidden;opacity:0;transform:translateY(10px);pointer-events:none;transition:max-height .28s ease,opacity .2s ease,transform .28s ease,padding .28s ease,border-color .2s ease;padding:0 16px;border:1px solid transparent;border-bottom:0;border-radius:5px 5px 0 0;background:#0d1014e0;backdrop-filter:blur(18px)}.interaction-drawer--open .interaction-bar{max-height:190px;opacity:1;transform:translateY(0);pointer-events:auto;padding:14px 16px 11px;border:1px solid rgba(255,255,255,.12);margin-bottom:8px}.interaction-bar label{display:block;margin-bottom:7px;color:#9da4ac;font-size:10px;letter-spacing:.12em}.interaction-bar form>div:not(.command-examples){display:grid;grid-template-columns:1fr 88px 66px;gap:8px}.interaction-bar input{min-width:0;padding:11px 12px;color:#fff;outline:none;border:1px solid #30353c;border-radius:3px;background:#0b0d10}.interaction-bar input:focus{border-color:#b99a15}.interaction-bar button,.scene-error button{color:#111;border:0;border-radius:3px;background:#ffd000;font-weight:700}.interaction-bar .voice-button{color:#d8dadd;border:1px solid #30353c;background:#171a1f}.interaction-bar .voice-button:hover:not(:disabled){border-color:#b99a15}.interaction-bar .voice-button.listening{color:#ff675f;border-color:#ff675f99;animation:voice-pulse 1s ease-in-out infinite}.interaction-bar .voice-button:disabled{cursor:not-allowed;opacity:.42}@keyframes voice-pulse{50%{box-shadow:0 0 14px #ff675f66}}.interaction-bar>p{margin:8px 1px 0;color:#858c94;font-size:11px}.command-examples{display:flex;gap:6px;margin-top:8px}.interaction-bar .command-examples button{padding:5px 8px;color:#929ba3;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff09;font-size:9px;font-weight:500}.interaction-bar .command-examples button:hover{color:#eafffb;border-color:#25e6c24d}.loading-card,.scene-error{position:absolute;z-index:5;inset:50% auto auto 50%;display:grid;justify-items:center;gap:8px;transform:translate(-50%,-50%);color:#d8dadd;text-align:center}.loading-card small{color:#747b84}.loader{width:34px;height:34px;border:2px solid #2c3137;border-top-color:#ffd000;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scene-error{padding:30px;border:1px solid #663b3b;background:#151011}.scene-error button{margin-top:10px;padding:10px 18px}.notice{position:absolute;z-index:4;top:24px;left:50%;transform:translate(-50%);padding:9px 15px;color:#bbbfc4;border:1px solid rgba(255,255,255,.1);border-radius:3px;background:#0f1114e0;font-size:11px}.legal-bar{color:#777e86;border-top:1px solid rgba(255,255,255,.08);font-size:10px}.legal-bar a{color:#a8adb3;text-decoration:none}.legal-bar a:hover{color:#ffd000}.topbar-actions{display:flex;align-items:center;gap:18px}.stage-mode-button{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;color:#c3c9ce;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff09;font-size:11px;transition:.2s ease}.stage-mode-button>span{width:6px;height:6px;border-radius:50%;background:#687078}.stage-mode-button:hover,.stage-mode-button.active{color:#fff;border-color:#25e6c261;background:var(--accent-soft)}.stage-mode-button.active>span{background:var(--accent);box-shadow:0 0 10px var(--accent)}.fullscreen-button{padding:9px 14px;color:#aeb6bd;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:transparent;font-size:11px}.fullscreen-button:hover{color:#fff;border-color:#25e6c252}.stage--launch:before{background:radial-gradient(circle at 50% 70%,rgba(21,137,117,.12),transparent 34%),radial-gradient(circle at 50% 55%,transparent 22%,rgba(2,3,4,.52) 100%)}.control-deck{position:absolute;z-index:3;inset:0;pointer-events:none}.control-deck__launcher{position:absolute;left:32px;bottom:24px;min-width:92px;padding:10px 15px;color:#c6ced3;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#0a0e11c2;backdrop-filter:blur(18px);font-size:11px;pointer-events:auto;transition:.2s ease}.control-deck__launcher:hover,.control-deck__launcher.active{color:#ecfffb;border-color:#25e6c259;background:var(--accent-soft)}.vehicle-quickbar{position:absolute;left:32px;bottom:72px;width:430px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0a0e11c7;backdrop-filter:blur(20px);box-shadow:0 18px 50px #00000052;opacity:0;transform:translateY(12px) scale(.985);visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .24s ease,visibility 0s linear .24s}.vehicle-quickbar--open{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto;transition-delay:0s}.deck-heading{display:flex;align-items:baseline;justify-content:space-between;margin:0 2px 11px}.deck-heading span{color:var(--accent);font-size:9px;letter-spacing:.18em}.deck-heading strong{color:#9ba3aa;font-size:11px;font-weight:500}.vehicle-quickbar .vehicle-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.vehicle-quickbar .vehicle-buttons button{display:grid;grid-template-columns:7px 1fr;grid-template-rows:auto auto;column-gap:7px;min-height:52px;padding:9px 10px;color:#c1c7cc;text-align:left;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#ffffff09}.vehicle-quickbar .vehicle-buttons button>span{grid-row:1 / 3;align-self:center;width:6px;height:6px;border-radius:50%;background:#626a72}.vehicle-quickbar .vehicle-buttons button small{color:#69727a;font-size:8px;letter-spacing:.14em}.vehicle-quickbar .vehicle-buttons button:hover:not(:disabled),.vehicle-quickbar .vehicle-buttons button.active{border-color:#25e6c257;background:var(--accent-soft)}.vehicle-quickbar .vehicle-buttons button.active>span{background:var(--accent);box-shadow:0 0 10px var(--accent)}.vehicle-quickbar .vehicle-buttons button.active small{color:var(--accent)}.vehicle-buttons--windows{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.window-control{display:grid;gap:6px}.window-control__toggle{display:grid;grid-template-columns:7px 1fr auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;min-height:52px;padding:9px 11px;color:#c1c7cc;text-align:left;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff09;font-size:11px;transition:.2s ease}.window-control__toggle>span:first-of-type{grid-row:1 / 3;width:6px;height:6px;border-radius:50%;background:#626a72}.window-control__toggle small{color:#69727a;font-size:9px;letter-spacing:.1em}.window-control__toggle:hover:not(:disabled),.window-control__toggle.active{border-color:#25e6c257;background:var(--accent-soft);color:#fff}.window-control__toggle.active>span:first-of-type{background:var(--accent);box-shadow:0 0 10px var(--accent)}.window-control__toggle.active small{color:var(--accent)}.window-control__toggle:disabled{cursor:not-allowed;opacity:.45}.window-control__toggle.bulk{grid-template-columns:7px 1fr;grid-template-rows:auto;align-items:center;min-height:44px}.window-control__track{position:relative;height:3px;overflow:hidden;border-radius:999px;background:#ffffff14}.window-control__track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#18bca2,var(--accent));box-shadow:0 0 8px #25e6c259;transition:width .35s cubic-bezier(.2,.8,.2,1)}.interaction-bar__examples{margin:5px 1px 0!important;color:#636b74!important;font-size:10px!important}.camera-switcher{position:absolute;top:28px;right:32px;display:flex;gap:4px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#0a0e11bd;backdrop-filter:blur(18px);pointer-events:auto}.camera-switcher button{padding:8px 13px;color:#858e96;border:0;border-radius:999px;background:transparent;font-size:10px;letter-spacing:.05em;transition:.2s ease}.camera-switcher button:hover,.camera-switcher button.active{color:#ecfffb;background:var(--accent-soft)}.camera-switcher button.active{box-shadow:inset 0 0 0 1px #25e6c240}.launch-player{position:absolute;z-index:4;left:50%;bottom:32px;width:min(560px,calc(100% - 120px));padding:15px 18px 14px;transform:translate(-50%);border:1px solid rgba(37,230,194,.2);border-radius:13px;background:#080c0fc2;backdrop-filter:blur(18px);box-shadow:0 20px 60px #00000052}.launch-player__meta{display:flex;align-items:center;gap:13px}.launch-player__meta span{color:var(--accent);font-size:9px;letter-spacing:.16em}.launch-player__meta strong{color:#f2f7f6;font-size:13px;font-weight:600}.launch-player p{margin:7px 0 10px;color:#9fa8ad;font-size:11px}.launch-player__track{height:3px;overflow:hidden;border-radius:999px;background:#ffffff17}.launch-player__track span{display:block;height:100%;background:linear-gradient(90deg,#18bca2,var(--accent));transition:width .1s linear}.launch-countdown{position:absolute;z-index:9;inset:0;display:grid;place-content:center;justify-items:center;gap:6px;color:#fff;background:#040608b8;pointer-events:none}.launch-countdown small{color:var(--accent);font-size:11px;letter-spacing:.26em}.launch-countdown strong{font-size:clamp(82px,12vw,160px);font-weight:300;line-height:.95}.launch-countdown span{color:#aeb8bc;font-size:12px;letter-spacing:.08em}.stage--launch .control-deck,.stage--launch .camera-switcher,.stage--launch .interaction-drawer{display:none}:fullscreen .app-shell--launch-fullscreen{grid-template-rows:1fr 34px}:fullscreen .app-shell--launch-fullscreen .topbar,:fullscreen .app-shell--launch-fullscreen .hero-copy,:fullscreen .app-shell--launch-fullscreen .control-deck,:fullscreen .app-shell--launch-fullscreen .camera-switcher,:fullscreen .app-shell--launch-fullscreen .interaction-drawer,:fullscreen .app-shell--launch-fullscreen .notice{display:none}:fullscreen .app-shell--launch-fullscreen:not(.app-shell--manual-orbit),:fullscreen .app-shell--launch-fullscreen:not(.app-shell--manual-orbit) *{cursor:none!important}:fullscreen .app-shell--launch-fullscreen .legal-bar{padding-inline:20px;background:#090b0ec7;font-size:9px}.loading-card{min-width:300px;padding:24px 28px;border:1px solid rgba(37,230,194,.2);border-radius:16px;background:#080c0fe0;backdrop-filter:blur(20px)}.loading-card__value{color:#fff;font-size:38px;font-weight:650;line-height:1}.loading-card__value small{margin-left:3px;color:var(--accent);font-size:13px}.loading-card__track{width:100%;height:3px;overflow:hidden;border-radius:4px;background:#ffffff17}.loading-card__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#18bca2,var(--accent));transition:width .2s ease}@media (max-width: 1280px){.vehicle-quickbar{width:390px}.vehicle-quickbar .vehicle-buttons button{padding-inline:7px;font-size:10px}}
