:root{--panel-bg:#0e0f11c7;--panel-border:#e5e5e021;--panel-border-strong:#e5e5e03d;--text:#f4f4f0eb;--muted:#d7d7d099;--faint:#d7d7d05c;--up:#8fbf9e;--down:#dc7478;--warn:#c99b62;--accent:#d7d7d2;--gold:#b7aa88;--mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--text);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050506;line-height:1.4}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden}button{font:inherit}.app-shell{background:#070708;width:100%;height:100svh;position:relative;overflow:hidden}.world-stage{--terra-hue:0deg;--terra-signal-speed:7s;--terra-sun-x:66%;--terra-sun-y:18%;background:#070809;position:absolute;inset:0;overflow:hidden}.world-stage:after{z-index:5;pointer-events:none;background:radial-gradient(circle at var(--terra-sun-x) var(--terra-sun-y), #dadcde3d, transparent 22%), linear-gradient(110deg, transparent 0 42%, #b9ab841f 43% 44%, transparent 45%);content:"";opacity:0;mix-blend-mode:screen;transition:opacity .26s,transform .42s;position:absolute;inset:0;transform:translateY(8px)}.world-video{z-index:2;opacity:.84;object-fit:cover;width:100%;height:100%;transition:filter .42s,opacity .42s,transform .9s;position:absolute;inset:0}.synthetic-world{z-index:1;filter:hue-rotate(var(--terra-hue)) saturate(1.08);background:#121314;transition:filter .52s,transform .9s;position:absolute;inset:0;overflow:hidden;transform:scale(1)}.synthetic-world__sky,.synthetic-world__horizon,.synthetic-world__terrain,.synthetic-world__signal{position:absolute;inset-inline:0}.synthetic-world__sky{background:radial-gradient(circle at var(--terra-sun-x) var(--terra-sun-y), #fccc7057, transparent 21%), linear-gradient(180deg, #565857bf, #171819f5);height:62%;transition:background 1.8s;top:0}.synthetic-world__horizon{filter:blur(14px);background:linear-gradient(90deg,#0000 0 10%,#b9ab8452 22%,#0000 36% 52%,#dadcde38 70%,#0000 90%),linear-gradient(#0000,#ffffff14,#0000);height:24%;animation:14s ease-in-out infinite alternate horizonDrift;top:42%}.synthetic-world__terrain{background:linear-gradient(165deg,#2b5448b3,#0000 38%),linear-gradient(24deg,#04070af5 0 38%,#121614f0 39% 58%,#070a0dfa 59%);top:56%;bottom:0}.synthetic-world__signal{width:34vw;height:2px;animation:signalSweep var(--terra-signal-speed) linear infinite;background:#dadcde9e;transform:rotate(-14deg);box-shadow:0 0 28px #dadcde94}.synthetic-world__signal--a{top:34%;left:-40vw}.synthetic-world__signal--b{opacity:.48;animation-delay:2.8s;top:62%;left:-55vw}.world-stage--retargeting:after{opacity:1;transform:translateY(0)}.world-stage--retargeting .synthetic-world{z-index:2;filter:hue-rotate(var(--terra-hue)) saturate(1.34) contrast(1.12);transform:scale(1.018)}.world-stage--retargeting .world-video{z-index:1;opacity:.06;filter:blur(1.4px)saturate(.74)contrast(.92);transform:scale(1.026)}.synthetic-world__dream{pointer-events:none;filter:blur(.4px);mix-blend-mode:screen;border:1px solid #ffffff24;border-radius:50%;display:none;position:absolute}.synthetic-world__dream--a{aspect-ratio:1;background:radial-gradient(circle,#0000 0 42%,#dadcde57 43% 45%,#0000 46%),conic-gradient(from 20deg,#0000,#b9ab8447,#0000,#dadcde4d,#0000);width:18vw;animation:18s linear infinite dreamRotate;top:18%;right:10%}.synthetic-world__dream--b{background:linear-gradient(90deg,#0000,#dadcde42,#0000);width:24vw;height:10vw;animation:9s ease-in-out infinite alternate dreamFloat;top:28%;left:8%;transform:rotate(-18deg)}.synthetic-world:before,.synthetic-world:after{z-index:1;pointer-events:none;content:"";transition:background .7s,opacity .7s,transform .9s;position:absolute;inset:0}.synthetic-world:before{opacity:.62;mix-blend-mode:screen}.synthetic-world:after{opacity:.34;mix-blend-mode:overlay}.world-stage--retargeting .synthetic-world:before{opacity:.84}.world-stage--retargeting .synthetic-world:after{opacity:.62}.world-stage--loc-bangalore .synthetic-world__terrain{background:radial-gradient(at 18% 30%,#5b7d545c,#0000 24%),radial-gradient(at 78% 26%,#4f704e4d,#0000 22%),linear-gradient(176deg,#243e32ad,#0000 30%),linear-gradient(22deg,#060808f5 0 40%,#121412f5 41% 58%,#050708fa 59%)}.world-stage--loc-bangalore .synthetic-world:before{background:repeating-linear-gradient(104deg,#0000 0 18px,#dadcde29 19px 20px,#0000 21px 44px),linear-gradient(178deg,#0000 0 51%,#dce0e038 52% 54%,#0000 55%),repeating-linear-gradient(90deg,#0000 0 54px,#dadcde24 55px 58px,#0000 59px 112px),linear-gradient(120deg,#0000 0 54%,#8fbf9e38 55% 57%,#0000 58%)}.world-stage--loc-bangalore .synthetic-world:after{opacity:.58;background:radial-gradient(at 16% 55%,#5c7e5470,#0000 22%),radial-gradient(at 72% 58%,#4b684c61,#0000 20%),linear-gradient(10deg,#0000 0 58%,#dadcde42 59% 62%,#0000 63%)}.world-stage--loc-new-york .synthetic-world:before{background:linear-gradient(90deg,#0000 0 6%,#ffffff14 6% 7%,#0000 7% 11%) 0 38%/115px 36% repeat-x,linear-gradient(#0000 0 48%,#dadcde2e 49% 50%,#0000 51%)}.world-stage--loc-new-york .synthetic-world:after{opacity:.46;background:repeating-linear-gradient(90deg,#0000 0 34px,#d7d7d01f 35px 42px,#0000 43px 72px),linear-gradient(#0000 0 45%,#ffffff14 46% 48%,#0000 49%)}.world-stage--loc-tokyo .synthetic-world:before{background:linear-gradient(124deg,#0000 0 45%,#ff5b5f33 46% 47%,#0000 48%),linear-gradient(58deg,#0000 0 52%,#dadcde3d 53% 54%,#0000 55%),repeating-linear-gradient(90deg,#0000 0 78px,#b9ab8424 79px 81px,#0000 82px 156px)}.world-stage--loc-tokyo .synthetic-world:after{opacity:.5;background:linear-gradient(0deg,#0000 0 43%,#dadcde29 44% 46%,#0000 47%),repeating-linear-gradient(90deg,#0000 0 46px,#ff5b5f29 47px 50px,#0000 51px 92px)}.world-stage--loc-dubai .synthetic-world__terrain{background:radial-gradient(at 68% 24%,#b9ab8452,#0000 24%),linear-gradient(178deg,#68502aad,#0000 28%),linear-gradient(18deg,#372714fa 0 42%,#604622f0 43% 58%,#110f0dfa 59%)}.world-stage--loc-dubai .synthetic-world:before{background:linear-gradient(92deg,#0000 0 48%,#ffffff3d 49% 50%,#0000 51%),linear-gradient(104deg,#0000 0 56%,#b9ab843d 57% 58%,#0000 59%),repeating-linear-gradient(90deg,#0000 0 92px,#ffffff1f 93px 98px,#0000 99px 184px)}.world-stage--loc-dubai .synthetic-world:after{opacity:.42;background:repeating-linear-gradient(0deg,#0000 0 18px,#b9ab8414 19px 21px,#0000 22px 44px),radial-gradient(at 54% 72%,#b9ab843d,#0000 34%)}.world-stage--loc-london .synthetic-world:after{opacity:.5;background:linear-gradient(#d7e0e61f,#0000 36%),repeating-linear-gradient(0deg,#0000 0 28px,#d7e0e614 29px 30px,#0000 31px 58px)}.world-stage--loc-iceland .synthetic-world:before{background:linear-gradient(106deg,#0000 0 28%,#8fbf9e40 29% 31%,#0000 32% 58%,#dadcde2e 59% 61%,#0000 62%),linear-gradient(#0000 0 60%,#ffffff24 61% 62%,#0000 63%)}.world-stage--loc-iceland .synthetic-world__terrain{background:linear-gradient(164deg,#050505eb 0 38%,#222a2bdb 39% 58%,#e8eeee33 59% 64%,#030405fa 65%),linear-gradient(#0000 58%,#ffffff14)}.world-stage--loc-amazon .synthetic-world:before{background:linear-gradient(22deg,#0000 0 50%,#8fbf9e3d 51% 54%,#0000 55%),repeating-linear-gradient(110deg,#8fbf9e17 0 16px,#0000 17px 44px)}.world-stage--loc-amazon .synthetic-world__terrain{background:radial-gradient(at 20% 22%,#1b532bb8,#0000 28%),radial-gradient(at 68% 18%,#2468369e,#0000 26%),linear-gradient(18deg,#051a0cfa 0 44%,#0f3618f5 45% 62%,#050c07fc 63%)}.world-stage--loc-amazon .synthetic-world:after{opacity:.5;background:linear-gradient(112deg,#0000 0 48%,#6448244d 49% 52%,#0000 53%),repeating-linear-gradient(78deg,#8fbf9e14 0 24px,#0000 25px 62px)}.world-stage--loc-sahara .synthetic-world__sky{background:radial-gradient(circle at 68% 20%,#b9ab8480,#0000 22%),linear-gradient(#70562dd1,#19140e)}.world-stage--loc-sahara .synthetic-world:before{background:repeating-linear-gradient(168deg,#0000 0 78px,#b9ab8429 79px 86px,#0000 87px 160px),linear-gradient(#0000 0 55%,#b9ab841f 56%,#0000 68%)}.world-stage--loc-sahara .synthetic-world__terrain{background:radial-gradient(at 46% 18%,#b9ab8457,#0000 32%),linear-gradient(168deg,#765626e6 0 34%,#4a3116f5 35% 60%,#17110afa 61%)}.world-stage--loc-singapore .synthetic-world:before{background:repeating-linear-gradient(90deg,#0000 0 74px,#8fbf9e29 75px 78px,#0000 79px 148px),linear-gradient(145deg,#0000 0 42%,#dadcde33 43% 45%,#0000 46%)}.world-stage--loc-singapore .synthetic-world:after{opacity:.46;background:radial-gradient(at 58% 56%,#8fbf9e33,#0000 22%),repeating-linear-gradient(90deg,#0000 0 64px,#dadcde24 65px 68px,#0000 69px 128px),linear-gradient(0deg,#0000 0 62%,#749b8442 63% 66%,#0000 67%)}.world-stage--loc-alps .synthetic-world__terrain{background:linear-gradient(160deg,#e9f6ff52,#0000 34%),linear-gradient(28deg,#04070af2 0 30%,#323c44f5 31% 58%,#ddecf62e 59% 63%,#06090efa 64%)}.world-stage--loc-alps .synthetic-world:before{background:linear-gradient(132deg,#0000 0 39%,#ffffff47 40% 42%,#0000 43%),linear-gradient(48deg,#0000 0 55%,#dadcde29 56% 57%,#0000 58%)}.world-stage--fire .synthetic-world__sky{background:radial-gradient(circle at 70% 30%,#ff4e226b,#0000 22%),linear-gradient(#581518eb,#080608)}.world-stage--storm .synthetic-world__sky,.world-stage--void .synthetic-world__sky{background:radial-gradient(circle at 24% 18%,#dadcde29,#0000 18%),linear-gradient(#172332f0,#040508)}.world-stage--golden .synthetic-world__sky{background:radial-gradient(circle at 64% 18%,#fcd34d8f,#0000 24%),linear-gradient(#3d5e5dd1,#1d1f12fa)}.world-stage--aurora .synthetic-world__sky{background:radial-gradient(circle at 70% 22%,#dadcde57,#0000 18%),radial-gradient(circle at 30% 18%,#b9ab8447,#0000 20%),linear-gradient(#122c30f2,#0a0716)}.world-stage--frame-dream .synthetic-world__sky{background:radial-gradient(circle at 20% 22%,#8fbf9e3d,#0000 20%),radial-gradient(circle at 74% 18%,#b9ab845c,#0000 18%),linear-gradient(#181c30f0,#05070c)}.world-stage--frame-dream .synthetic-world__horizon{filter:blur(18px);background:linear-gradient(90deg,#0000 0 6%,#b9ab8461 20%,#0000 34% 50%,#dadcde4d 68%,#0000 92%),linear-gradient(#0000,#ffffff29,#0000)}.world-stage--frame-dream .synthetic-world__dream{display:block}.world-grade{z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000008f,#0000 25% 70%,#0000006b),linear-gradient(#0000005c,#0000 32% 72%,#00000057);position:absolute;inset:0}.world-scan{z-index:4;pointer-events:none;mix-blend-mode:screen;opacity:.25;background-image:linear-gradient(#ffffff09 1px,#0000 1px);background-size:100% 4px;position:absolute;inset:0}.world-standby{z-index:8;border:1px solid var(--panel-border);min-width:190px;color:var(--muted);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000009e;align-items:center;gap:10px;padding:11px 14px;font-size:11px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.world-standby__dot,.hud__dot{background:var(--warn);border-radius:999px;flex:none;width:7px;height:7px;animation:1.7s ease-in-out infinite pulse;box-shadow:0 0 14px #ffb34db3}.overlay{z-index:10;position:absolute}.overlay--top-left{top:76px;left:18px}.overlay--bottom-left{bottom:18px;left:18px}.overlay--bottom-right{bottom:18px;right:18px}.overlay--right-log{top:76px;right:18px}.command-bar{z-index:20;border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;background:#0e0f11c7;border-radius:8px;align-items:center;gap:8px;width:min(1180px,100vw - 36px);min-height:44px;padding:6px;display:flex;position:absolute;top:14px;left:50%;overflow:auto visible;transform:translate(-50%);box-shadow:0 18px 60px #00000052}.command-bar::-webkit-scrollbar{display:none}.command-bar__brand{border-right:1px solid var(--panel-border);color:#fff;min-width:128px;font-family:var(--mono);letter-spacing:0;align-items:baseline;gap:8px;padding:0 12px 0 6px;font-size:12px;font-weight:800;display:inline-flex}.command-bar__brand small{color:var(--accent);font-size:10px}.command-bar__slot{flex:none;position:relative}.command-bar__group{border-left:1px solid #ffffff14;align-items:center;gap:4px;padding-left:8px;display:inline-flex}.tool-button{color:#ffffffbd;cursor:pointer;min-width:66px;height:30px;font-family:var(--mono);letter-spacing:0;white-space:nowrap;background:#ffffff0e;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:10px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.tool-button:hover,.tool-button--active{color:#fff;background:#dadcde21;border-color:#dadcde7a}.tool-button--wide{justify-content:flex-start;min-width:136px}.tool-button--pulse{color:#fff;border-color:#b9ab8459;min-width:70px}.tool-button--model{min-width:74px}.tool-button--showcase{color:#fff;border-color:#8fbf9e57;min-width:62px}.tool-button--sound{border-color:#dadcde47;min-width:76px}.location-popover{z-index:45;border:1px solid var(--panel-border-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e0f11f0;border-radius:8px;width:344px;padding:12px;animation:.18s ease-out panelEnter;position:fixed;top:66px;left:max(18px,50vw - 448px);box-shadow:0 22px 80px #0000006b}.location-popover__head{color:var(--muted);font-family:var(--mono);align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.mini-globe{background:radial-gradient(circle at 35% 26%,#ffffff47,#0000 10%),radial-gradient(circle at 62% 52%,#8fbf9e1f,#0000 28%),linear-gradient(140deg,#222324,#070809);border:1px solid #dadcde3d;border-radius:50%;width:156px;height:156px;margin:12px auto;position:relative;overflow:hidden;box-shadow:inset -22px -24px 44px #0000009e,0 0 44px #dadcde1f}.mini-globe:before,.mini-globe:after{content:"";pointer-events:none;border:1px solid #dadcde29;border-radius:50%;position:absolute;inset:12%}.mini-globe:before{transform:rotateX(62deg)}.mini-globe:after{transform:rotateY(64deg)}.mini-globe__grid{opacity:.55;background:repeating-linear-gradient(90deg,#0000 0 20px,#ffffff14 21px),repeating-linear-gradient(0deg,#0000 0 20px,#ffffff12 21px);border-radius:50%;position:absolute;inset:0}.mini-globe__pin{cursor:pointer;background:0 0;border:0;place-items:center;width:18px;height:18px;padding:0;transition:transform .16s;display:grid;position:absolute;transform:translate(-50%,-50%)}.mini-globe__pin span{background:var(--accent);border:1px solid #fffc;border-radius:50%;width:7px;height:7px;transition:background .16s,box-shadow .16s,width .16s,height .16s;box-shadow:0 0 12px #dadcded1}.mini-globe__pin:hover{transform:translate(-50%,-50%)scale(1.35)}.mini-globe__pin--active span{background:var(--gold);width:10px;height:10px;animation:1.4s ease-in-out infinite locationPin;box-shadow:0 0 18px #b9ab84e6}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.location-chip{border:1px solid var(--panel-border);color:#ffffffc2;cursor:pointer;font-family:var(--mono);text-align:left;background:#ffffff0b;border-radius:6px;align-items:center;gap:7px;padding:7px 8px;font-size:10px;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.location-chip span{color:var(--accent);font-weight:800}.location-chip:hover,.location-chip--active{color:#fff;background:#dadcde1f;border-color:#dadcde80}.location-chip:hover{transform:translateY(-1px)}.location-chip--active{box-shadow:inset 0 0 0 1px #b9ab8438}.hud,.world-log,.control-panel,.pilot-overlay{border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;box-shadow:0 20px 60px #00000057}.pilot-overlay{z-index:16;width:min(470px,100vw - 380px);min-width:360px;padding:11px 12px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.pilot-overlay--live{border-color:#dadcde52;box-shadow:0 20px 70px #00000061,0 0 34px #dadcde14}.pilot-overlay__status,.pilot-overlay__keys,.pilot-overlay__state{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;display:flex}.pilot-overlay__status{color:var(--accent);font-size:10px;font-weight:800}.pilot-overlay__status span{color:var(--muted);margin-left:auto}.pilot-overlay__state{border-block:1px solid var(--panel-border);color:#fff;justify-content:space-between;margin-top:8px;padding:8px 0;font-size:15px;font-weight:800}.pilot-overlay__state span:last-child{color:var(--gold)}.pilot-overlay__meters{background:#ffffff1a;height:4px;margin-top:8px;overflow:hidden}.pilot-overlay__meters span{background:linear-gradient(90deg, var(--accent), var(--gold), var(--up));height:100%;transition:width .12s;display:block}.pilot-joysticks{display:none}.pilot-joystick{border:1px solid var(--panel-border);touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#dadcde1a,#0000 34%),#ffffff0b;border-radius:8px;place-items:center;min-height:128px;display:grid;position:relative;overflow:hidden}.pilot-joystick:before{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:14px}.pilot-joystick--active{background:radial-gradient(circle,#dadcde29,#0000 40%),#ffffff12;border-color:#dadcde6b}.pilot-joystick--boost{border-color:#b9ab847a}.pilot-joystick__label{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;top:9px;left:10px}.pilot-joystick__base{aspect-ratio:1;background:radial-gradient(circle,#ffffff12,#0000 34%),#00000029;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:86px;display:grid;position:relative}.pilot-joystick__axis{content:"";background:#ffffff1a;position:absolute}.pilot-joystick__axis--x{width:62%;height:1px}.pilot-joystick__axis--y{width:1px;height:62%}.pilot-joystick__thumb{aspect-ratio:1;width:34px;transform:translate(calc(var(--joystick-x,0) * 28px), calc(var(--joystick-y,0) * 28px));background:radial-gradient(circle at 34% 26%,#ffffff57,#0000 28%),#dadcdeb8;border:1px solid #ffffff3d;border-radius:50%;transition:background .12s,box-shadow .12s,transform 90ms;position:absolute;box-shadow:0 10px 26px #00000052}.pilot-joystick--active .pilot-joystick__thumb{background:radial-gradient(circle at 34% 26%,#ffffff6b,#0000 28%),#f4f4f0e0;box-shadow:0 12px 28px #0006,0 0 18px #dadcde3d}.pilot-joystick--boost .pilot-joystick__thumb{background:radial-gradient(circle at 34% 26%,#fff6,#0000 28%),#b9ab84e6}.pilot-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.pilot-pad__button{border:1px solid var(--panel-border);color:#ffffffc7;cursor:pointer;min-height:32px;font-family:var(--mono);touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffff0e;border-radius:6px;place-items:center;font-size:10px;font-weight:800;transition:border-color 90ms,background 90ms,color 90ms,transform 90ms;display:grid}.pilot-pad__button:hover,.pilot-pad__button--active{color:#fff;background:#dadcde2e;border-color:#dadcde94}.pilot-pad__button:active,.pilot-pad__button--active{transform:translateY(1px)}.pilot-pad__button--stop{color:#ffb4b6;border-color:#ff5b5f52}.pilot-overlay__keys{color:var(--muted);flex-wrap:wrap;margin-top:8px;font-size:9px}.pilot-overlay__keys span{align-items:center;gap:4px;display:inline-flex}.showcase-overlay{z-index:18;width:min(520px,100vw - 790px);min-width:390px;color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e0f11cc;border:1px solid #b9ab843d;border-radius:8px;padding:11px 12px 10px;position:absolute;top:70px;left:50%;transform:translate(-50%);box-shadow:0 20px 70px #0006,inset 0 1px #ffffff0f}.showcase-overlay__head{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:8px;display:grid}.showcase-overlay__head span{color:var(--gold);font-size:11px;font-weight:800}.showcase-overlay__head strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.showcase-overlay__stop{border:1px solid var(--panel-border);width:24px;height:24px;color:var(--muted);cursor:pointer;background:#ffffff0d;border-radius:6px;place-items:center;display:grid}.showcase-overlay p{color:#f5f8fad1;margin:7px 0 0;font-size:13px;line-height:1.35}.showcase-overlay__meter{background:#ffffff1a;height:3px;margin-top:10px;overflow:hidden}.showcase-overlay__meter span{background:linear-gradient(90deg, var(--gold), var(--accent), var(--up));height:100%;transition:width .38s;display:block}.hud{width:min(360px,100vw - 36px);max-height:calc(100svh - 94px);padding:14px;overflow:auto}.hud__status,.panel-title{color:var(--muted);font-family:var(--mono);letter-spacing:0;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.hud__dot{background:var(--faint);box-shadow:none}.hud__dot--live{background:var(--up);box-shadow:0 0 14px #8fbf9eb8}.hud__status-pill{color:var(--accent);border:1px solid #ffffff1f;margin-left:auto;padding:2px 6px;font-size:10px}.hud__hero-row{border-block:1px solid var(--panel-border);justify-content:space-between;align-items:flex-end;margin:14px 0 12px;padding:12px 0;display:flex}.hud__label{color:var(--muted);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.hud__mood{text-transform:uppercase;margin-top:2px;font-size:26px;line-height:1;display:block}.hud__runtime{gap:6px;display:flex}.hud__runtime span{border:1px solid var(--panel-border);min-width:38px;color:var(--muted);font-family:var(--mono);text-align:center;border-radius:5px;padding:5px 6px;font-size:10px}.hud__headline,.hud__reason{border-top:1px solid var(--panel-border);margin-top:12px;padding-top:10px}.hud__headline p,.hud__reason p,.hud__empty{color:#f5f8fac2;margin:4px 0 0;font-size:12px;line-height:1.45}.hud__footer{color:var(--faint);font-family:var(--mono);margin-top:12px;font-size:10px}.hud__error{color:#ffb4b6;font-family:var(--mono);border:1px solid #ff5b5f59;margin:12px 0 0;padding:8px;font-size:10px}.data-row{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:9px 0;display:grid}.data-row+.data-row{border-top:1px solid #ffffff13}.data-row__icon{border:1px solid var(--panel-border);width:28px;height:28px;color:var(--accent);border-radius:6px;place-items:center;display:grid}.data-row__icon--up,.data-row__meta--up{color:var(--up)}.data-row__icon--down,.data-row__meta--down{color:var(--down)}.data-row__icon--warn,.data-row__meta--warn{color:var(--warn)}.data-row__body{min-width:0}.data-row__top{justify-content:space-between;gap:10px;display:flex}.data-row__meta{color:var(--muted);font-family:var(--mono);font-size:10px}.data-row__value{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:16px;line-height:1.2;display:block;overflow:hidden}.meter{background:#ffffff1a;height:4px;margin-top:7px;overflow:hidden}.meter span{background:linear-gradient(90deg, var(--down), var(--warn), var(--up));height:100%;transition:width .8s;display:block}.world-log{width:min(360px,100vw - 36px);max-height:236px;padding:12px;overflow:hidden}.world-log__list{gap:7px;margin-top:10px;display:grid}.world-log__entry{border-left:2px solid var(--panel-border-strong);grid-template-columns:72px minmax(0,1fr);gap:10px;padding-left:8px;display:grid}.world-log__entry time{color:var(--faint);font-family:var(--mono);font-size:10px}.world-log__entry p,.world-log__empty{color:#f5f8fabd;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.world-log__entry--manual{border-left-color:var(--gold)}.world-log__entry--data{border-left-color:var(--accent)}.world-log__entry--error{border-left-color:var(--down)}.world-log__entry--system{border-left-color:var(--up)}.control-panel{width:min(316px,100vw - 36px);padding:12px}.control-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.control-button{border:1px solid var(--panel-border);color:#ffffffc7;cursor:pointer;min-height:38px;font-family:var(--mono);letter-spacing:0;text-align:left;background:#ffffff0e;border-radius:6px;justify-content:flex-start;align-items:center;gap:7px;padding:8px 9px;font-size:10px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.control-button:hover:not(:disabled),.control-button--active{color:#fff;background:#dadcde21;border-color:#dadcde8c}.control-button:disabled{cursor:wait;opacity:.48}.control-button--wide{grid-column:1/-1;justify-content:center}.custom-signal{border-top:1px solid var(--panel-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;display:grid}.custom-field{gap:5px;min-width:0;display:grid}.custom-field--wide{grid-column:1/-1}.custom-field span{color:var(--muted);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:800}.custom-field input,.custom-field select,.custom-field textarea{border:1px solid var(--panel-border);color:#fff;width:100%;font:inherit;font-family:var(--mono);background:#ffffff0e;border-radius:6px;outline:none;font-size:10px}.custom-field input,.custom-field select{min-height:32px;padding:0 8px}.custom-field textarea{resize:vertical;min-height:54px;padding:8px;line-height:1.35}.custom-field input[type=range]{min-height:32px;accent-color:var(--accent);padding:0}.custom-field select option{color:#fff;background:#111214}.boot-screen{min-height:100svh;color:var(--text);text-align:center;isolation:isolate;background:radial-gradient(circle at 50% 42%,#dadcde14,#0000 32%),linear-gradient(#ffffff05,#0000 44%),#070708;place-items:center;display:grid;position:relative;overflow:hidden}.boot-screen:before{z-index:-2;content:"";background:linear-gradient(90deg,#0000,#f5f8fa47,#0000);width:min(360px,72vw);height:1px;position:absolute;inset:auto 50% 33%;transform:translate(-50%)}.boot-screen:after{z-index:-1;content:"";background:linear-gradient(90deg,#0000008a,#0000 24% 76%,#0009),linear-gradient(#00000075,#0000 36% 60%,#00000080);position:absolute;inset:0}.boot-screen__mesh{pointer-events:none;opacity:.54;background-image:linear-gradient(#dadcde12 1px,#0000 1px),linear-gradient(90deg,#dadcde0f 1px,#0000 1px);background-position:50%;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 25% 75%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 25% 75%,#0000 100%)}.boot-card{-webkit-backdrop-filter:none;backdrop-filter:none;width:min(340px,100vw - 38px);box-shadow:none;background:0 0;border:0;justify-items:center;padding:0;display:grid;position:relative}.boot-card:before,.boot-card:after{display:none}.boot-card--error{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffff14,#0000 36%),#0e0f11cc;border:1px solid #ff5b5f4d;max-width:min(420px,100vw - 38px);padding:28px;box-shadow:0 28px 90px #00000075,inset 0 1px #ffffff1a}.boot-card--error .boot-screen__label{letter-spacing:0;text-indent:0;font-size:clamp(24px,5vw,34px);line-height:1.04}.boot-card--error .boot-screen__copy{letter-spacing:0;text-transform:none;font-size:13px}.terra-loader{background:#f5f8fa1f;width:min(246px,68vw);height:2px;margin-top:18px;position:relative;overflow:hidden}.terra-loader span{transform-origin:0;background:#f5f8fad6;width:100%;height:100%;animation:3s cubic-bezier(.22,1,.36,1) forwards terraMinimalLoad;display:block;transform:scaleX(0)}.boot-screen__mark{border:1px solid var(--panel-border-strong);width:42px;height:42px;color:var(--accent);place-items:center;margin:0 auto 14px;display:grid}.boot-screen__eyebrow{color:var(--accent);font-family:var(--mono);letter-spacing:0;margin:0 0 6px;font-size:10px;font-weight:800}.boot-screen__label{font-family:var(--mono);letter-spacing:.18em;text-indent:.18em;text-shadow:none;margin:0;font-size:42px;font-weight:800;line-height:.92}.boot-screen__copy{max-width:280px;color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 0;font-size:10px}.boot-screen--error .boot-screen__mark{color:var(--down)}@keyframes terraMinimalLoad{0%{transform:scaleX(0)}72%{transform:scaleX(.78)}to{transform:scaleX(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes panelEnter{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes locationPin{0%,to{box-shadow:0 0 18px #b9ab84e6}50%{box-shadow:0 0 26px #b9ab848c}}@keyframes signalSweep{0%{transform:translate(0)rotate(-14deg)}to{transform:translate(155vw)rotate(-14deg)}}@keyframes horizonDrift{0%{transform:translate(-3%)}to{transform:translate(4%)}}@keyframes dreamRotate{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1.04)}}@keyframes dreamFloat{0%{opacity:.38;transform:translateY(-8px)rotate(-18deg)}to{opacity:.72;transform:translateY(14px)rotate(-12deg)}}@media (width<=920px){:root{--mobile-stage-height:min(58svh, clamp(240px, 72vw, 430px));--mobile-gutter:10px}html{overflow-x:hidden}body{background:#070708;overflow:hidden auto}.app-shell{height:auto;min-height:100svh;padding-top:var(--mobile-stage-height);overflow:hidden visible}.world-stage{width:100vw;height:var(--mobile-stage-height);border-bottom:1px solid #dadcde29;min-height:0;position:fixed;box-shadow:0 20px 60px #00000061}.world-video{object-fit:contain;object-position:center;background:#050506}.world-grade{background:linear-gradient(90deg,#0000005c,#0000 18% 82%,#0000005c),linear-gradient(#0000006b,#0000 30% 68%,#0000005c)}.world-standby{width:max-content;max-width:calc(100vw - 36px);top:58%}.command-bar{top:max(8px, env(safe-area-inset-top,0px));width:calc(100vw - (var(--mobile-gutter) * 2));justify-content:flex-start;max-width:none;min-height:42px;padding:5px;position:fixed}.command-bar__brand{min-width:94px;padding:0 8px 0 5px}.command-bar__group{gap:3px;padding-left:6px}.tool-button{min-width:58px;height:30px;padding-inline:7px}.tool-button--wide{min-width:124px}.tool-button--sound{min-width:70px}.location-popover{top:max(58px, calc(env(safe-area-inset-top,0px) + 54px));left:var(--mobile-gutter);width:calc(100vw - (var(--mobile-gutter) * 2));max-height:calc(100svh - 72px);overflow:auto}.overlay{width:calc(100vw - (var(--mobile-gutter) * 2));margin:var(--mobile-gutter);position:relative;inset:auto}.overlay--top-left,.overlay--bottom-left,.overlay--bottom-right,.overlay--right-log{inset:auto}.hud,.world-log,.control-panel,.pilot-overlay,.showcase-overlay{width:100%;max-height:none}.pilot-overlay,.showcase-overlay{min-width:0;width:calc(100vw - (var(--mobile-gutter) * 2));margin:var(--mobile-gutter);position:relative;inset:auto;transform:none}.pilot-overlay--live{right:var(--mobile-gutter);bottom:max(10px, env(safe-area-inset-bottom,0px));left:var(--mobile-gutter);z-index:34;width:auto;margin:0;padding:10px;position:fixed}.pilot-overlay--live .pilot-pad,.pilot-overlay--live .pilot-overlay__keys{display:none}.pilot-overlay--live .pilot-joysticks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.pilot-overlay--live .pilot-overlay__status,.pilot-overlay--live .pilot-overlay__state{font-size:9px}.pilot-overlay--live .pilot-overlay__state{margin-top:7px;padding:7px 0}.pilot-overlay--live .pilot-joystick{min-height:clamp(104px,28vw,138px)}.pilot-overlay--live .pilot-joystick__base{width:clamp(76px,21vw,94px)}.world-log{max-height:none}.data-row__value,.world-log__entry p,.world-log__empty{white-space:normal}}@media (width<=520px){:root{--mobile-gutter:8px}.command-bar{min-height:40px;padding:4px}.command-bar__brand{gap:5px;min-width:82px}.command-bar__brand small{font-size:9px}.tool-button{gap:5px;min-width:52px;padding-inline:6px}.tool-button--wide{min-width:112px}.tool-button--model,.tool-button--sound{min-width:64px}.control-panel__grid{grid-template-columns:1fr}.hud,.world-log,.control-panel{padding:11px}.hud__mood{font-size:22px}.world-log__entry{grid-template-columns:66px minmax(0,1fr)}.boot-card{padding:0}.boot-card--error{padding:24px 18px 20px}.terra-loader{width:min(220px,68vw)}.boot-screen__label{font-size:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
