:root{--black: #050505;--white: #f5f5f2;--yellow: #ffc400;--gray: #a7a7a3;--scene-theme: #ffc400;--bar-h: clamp(42px, 5.3vw, 68px);--hud-opacity: 1;--hud-build-progress: 0;--whiteout-overlay: 0;color-scheme:dark;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;background:var(--black)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:var(--black)}body{overscroll-behavior:none}button,input{font:inherit}button{letter-spacing:0}#scene,#scene canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#scene canvas{opacity:0;touch-action:none;transition:opacity .8s ease}.is-ready #scene canvas{opacity:1}.hud{position:fixed;inset:0;z-index:10;pointer-events:none;opacity:0;visibility:hidden;color:var(--white)}.is-ready[data-hud-state=HUD_BUILDING] .hud,.is-ready[data-hud-state=HUD_ACTIVE] .hud{opacity:var(--hud-opacity);visibility:visible}.hud-topology{position:absolute;inset:0;z-index:6;overflow:hidden;opacity:0;pointer-events:none;mix-blend-mode:screen;filter:drop-shadow(0 0 5px rgba(117,232,255,.18))}.hud-topology:before,.hud-topology:after{content:"";position:absolute;inset:var(--bar-h) 0;pointer-events:none}.hud-topology:before{background:repeating-linear-gradient(90deg,rgba(117,232,255,.13) 0 1px,transparent 1px 46px),repeating-linear-gradient(0deg,rgba(245,245,242,.08) 0 1px,transparent 1px 34px),repeating-linear-gradient(0deg,transparent 0 7px,rgba(117,232,255,.08) 8px,transparent 9px 13px)}.hud-topology:after{opacity:.85;background:radial-gradient(circle at 3% 7%,rgba(245,245,242,.95) 0 2px,transparent 3px),radial-gradient(circle at 29% 78%,rgba(117,232,255,.9) 0 2px,transparent 3px),radial-gradient(circle at 62% 33%,rgba(245,245,242,.75) 0 1px,transparent 2px),radial-gradient(circle at 82% 18%,rgba(117,232,255,.85) 0 2px,transparent 3px),radial-gradient(circle at 97% 8%,rgba(245,245,242,.9) 0 2px,transparent 3px),linear-gradient(90deg,transparent 0 2.5%,rgba(245,245,242,.28) 2.6% 11%,transparent 11.1% 28%,rgba(117,232,255,.22) 28.1% 44%,transparent 44.1% 100%);background-size:auto,auto,auto,auto,auto,100% 1px;background-repeat:no-repeat;background-position:center,center,center,center,center,center 26%}#app[data-hud-state=HUD_BUILDING] .hud-topology{opacity:clamp(.06,calc(.68 - var(--hud-build-progress) * .62),.56);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(var(--hud-build-progress) * 100% - 16px),rgba(0,0,0,.68) calc(var(--hud-build-progress) * 100%),transparent calc(var(--hud-build-progress) * 100% + 12px));mask-image:linear-gradient(90deg,#000 0,#000 calc(var(--hud-build-progress) * 100% - 16px),rgba(0,0,0,.68) calc(var(--hud-build-progress) * 100%),transparent calc(var(--hud-build-progress) * 100% + 12px))}#app[data-hud-state=HUD_BUILDING] .hud-topology:before{animation:hud-grid-jitter .78s steps(2,end) infinite}#app[data-hud-state=HUD_ACTIVE] .hud-topology{opacity:.065;filter:none}#app[data-hud-state=HUD_ACTIVE] .hud-topology:before,#app[data-hud-state=HUD_ACTIVE] .hud-topology:after,#app[data-hud-state=HUD_ACTIVE] .hud-topology__nodes,#app[data-hud-state=HUD_ACTIVE] .hud-topology__scan{opacity:0}.hud-topology__bar,.hud-topology__panel,.hud-topology__nodes,.hud-topology__scan{position:absolute;display:block;pointer-events:none}.hud-topology__bar{left:0;width:100%;height:var(--bar-h);border-color:#f5f5f2bd;background:repeating-linear-gradient(90deg,transparent 0 30px,rgba(117,232,255,.2) 31px,transparent 32px 58px)}.hud-topology__bar--top{top:0;border-bottom:1px solid}.hud-topology__bar--bottom{bottom:0;border-top:1px solid}.hud-topology__panel{background:repeating-linear-gradient(90deg,rgba(117,232,255,.2) 0 1px,transparent 1px 22px),repeating-linear-gradient(0deg,rgba(245,245,242,.13) 0 1px,transparent 1px 18px),#050a0c24;box-shadow:inset 0 0 0 1px #f5f5f29e,inset 0 0 24px #75e8ff14}.hud-topology__panel--brand{left:clamp(16px,2.4vw,36px);bottom:calc(var(--bar-h) + clamp(16px,2.4vw,28px));width:min(834px,calc(100vw - 48px));aspect-ratio:834 / 250;clip-path:polygon(0 0,34.3% 0,62.4% 46.4%,100% 46.4%,100% 100%,0 100%)}.hud-topology__panel--telemetry{right:clamp(16px,2.4vw,36px);top:calc(var(--bar-h) + 26px);width:clamp(170px,16vw,230px);height:66px;border-left:2px solid rgba(117,232,255,.88);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}.hud-topology__nodes{inset:var(--bar-h) 0;background:radial-gradient(circle at 2% 5%,rgba(117,232,255,.95) 0 2px,transparent 3px),radial-gradient(circle at 34% 82%,rgba(245,245,242,.8) 0 2px,transparent 3px),radial-gradient(circle at 72% 31%,rgba(117,232,255,.85) 0 1px,transparent 2px),radial-gradient(circle at 98% 6%,rgba(245,245,242,.9) 0 2px,transparent 3px);animation:hud-node-signal 1.15s steps(4,end) infinite}.hud-topology__scan{top:var(--bar-h);bottom:var(--bar-h);left:calc(var(--hud-build-progress) * 100% - 8px);width:16px;opacity:clamp(0,calc(1.1 - var(--hud-build-progress)),.72);background:linear-gradient(90deg,transparent,rgba(117,232,255,.12),rgba(245,245,242,.82),rgba(117,232,255,.12),transparent);box-shadow:5px 0 18px #75e8ff29}#app[data-interaction-state=EXITING_UI] .hud-topology,#app[data-interaction-state=TOPOLOGY_EXIT] .hud-topology,#app[data-interaction-state=WHITEOUT] .hud-topology,#app[data-interaction-state=REDIRECT] .hud-topology{opacity:0}#app[data-hud-state=HUD_HIDDEN] .marquee__track,#app[data-hud-state=HUD_BUILDING] .marquee__track{animation-play-state:paused}#app[data-hud-state=HUD_BUILDING] :is(.marquee,.corner,.telemetry,.brand-panel__fill,.brand-panel__outline,.brand-wordmark,.brand-logo,.status-row,.upload-trigger){--hud-piece-progress: clamp(0, calc((var(--hud-build-progress) - var(--hud-piece-start, .34)) * var(--hud-piece-rate, 1.6)), 1);opacity:var(--hud-piece-progress);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(var(--hud-piece-progress) * 100%),transparent calc(var(--hud-piece-progress) * 100% + 12px));mask-image:linear-gradient(90deg,#000 0,#000 calc(var(--hud-piece-progress) * 100%),transparent calc(var(--hud-piece-progress) * 100% + 12px))}#app[data-hud-state=HUD_BUILDING] .marquee--top{--hud-piece-start: .34;--hud-piece-rate: 1.52}#app[data-hud-state=HUD_BUILDING] .marquee--bottom{--hud-piece-start: .37;--hud-piece-rate: 1.59}#app[data-hud-state=HUD_BUILDING] .corner{--hud-piece-start: .39;--hud-piece-rate: 1.65}#app[data-hud-state=HUD_BUILDING] .telemetry{--hud-piece-start: .39;--hud-piece-rate: 2.18}#app[data-hud-state=HUD_BUILDING] .brand-panel__fill{--hud-piece-start: .38;--hud-piece-rate: 3.125}#app[data-hud-state=HUD_BUILDING] .brand-panel__outline{--hud-piece-start: .68;--hud-piece-rate: 6.25}#app[data-hud-state=HUD_BUILDING] .brand-wordmark,#app[data-hud-state=HUD_BUILDING] .brand-logo{--hud-piece-start: .46;--hud-piece-rate: 2.56}#app[data-hud-state=HUD_BUILDING] .status-row:nth-child(1){--hud-piece-start: .52;--hud-piece-rate: 3.03}#app[data-hud-state=HUD_BUILDING] .status-row:nth-child(2){--hud-piece-start: .57;--hud-piece-rate: 3.57}#app[data-hud-state=HUD_BUILDING] .status-row:nth-child(3){--hud-piece-start: .62;--hud-piece-rate: 4.35}#app[data-hud-state=HUD_BUILDING] .upload-trigger{--hud-piece-start: .86;--hud-piece-rate: 7.143}#app[data-hud-state=HUD_BUILDING] .upload-trigger:before{content:"";position:absolute;z-index:3;top:0;bottom:0;left:calc(var(--hud-piece-progress) * 100% - 8px);width:12px;pointer-events:none;opacity:clamp(0,calc(var(--hud-piece-progress) * 9),.9);background:linear-gradient(90deg,transparent,rgba(117,232,255,.92),rgba(245,245,242,.9),transparent);box-shadow:0 0 16px #75e8ffb8;transform:none;right:auto;height:auto}#app[data-hud-state=HUD_ACTIVE] .brand-panel:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;opacity:.16;clip-path:polygon(0 0,34.3% 0,62.4% 46.4%,100% 46.4%,100% 100%,0 100%);background:linear-gradient(90deg,transparent 0 42%,rgba(117,232,255,.42) 48%,rgba(245,245,242,.32) 50%,transparent 56% 100%);background-size:24% 100%;background-repeat:no-repeat;animation:hud-panel-residual-scan 6.2s ease-in-out 1.2s infinite}#app[data-hud-state=HUD_ACTIVE] .telemetry:after{content:"";position:absolute;left:-3px;top:0;bottom:0;width:3px;pointer-events:none;background:var(--scene-theme);animation:hud-edge-breathe 4.8s ease-in-out infinite}#app[data-hud-state=HUD_ACTIVE] .status-row__meter{animation:hud-meter-lock .62s cubic-bezier(.22,.8,.24,1) both}#app[data-hud-state=HUD_ACTIVE] .status-row:nth-child(2) .status-row__meter{animation-delay:70ms}#app[data-hud-state=HUD_ACTIVE] .status-row:nth-child(3) .status-row__meter{animation-delay:.14s}#app[data-hud-state=HUD_ACTIVE] .upload-trigger{animation:hud-upload-lock .76s cubic-bezier(.22,.8,.24,1) both}@keyframes hud-grid-jitter{0%,to{transform:translate(0);opacity:.86}48%{transform:translate(.35px);opacity:.72}52%{transform:translate(-.25px);opacity:.9}}@keyframes hud-node-signal{0%,to{opacity:.46}38%{opacity:.78}44%{opacity:.58}72%{opacity:.68}}@keyframes hud-panel-residual-scan{0%,64%{background-position:-32% 0;opacity:0}72%{opacity:.16}94%,to{background-position:132% 0;opacity:0}}@keyframes hud-edge-breathe{0%,to{opacity:.58;box-shadow:0 0 #75e8ff00}50%{opacity:.9;box-shadow:0 0 9px #75e8ff2e}}@keyframes hud-meter-lock{0%{filter:brightness(1.8);box-shadow:inset 0 0 0 1px #75e8ffa6}45%{filter:brightness(.78)}to{filter:brightness(1);box-shadow:inset 0 0 #75e8ff00}}@keyframes hud-upload-lock{0%{filter:brightness(1.65);box-shadow:inset 0 0 0 2px #75e8ffb3}42%{filter:brightness(.9)}to{filter:brightness(1);box-shadow:inset 0 0 #75e8ff00}}@keyframes upload-guide-intro-cue-left{0%,3%{opacity:0;transform:scaleY(.55)}5%{opacity:.92}14%{opacity:1;transform:scaleY(1)}23%{opacity:.18;transform:scaleY(.72)}29%,to{opacity:0;transform:scaleY(.55)}}@keyframes upload-guide-intro-cue-right{0%,3%{opacity:0;transform:scaleY(.55)}6%{opacity:.92}14%{opacity:1;transform:scaleY(1)}23%{opacity:.18;transform:scaleY(.72)}29%,to{opacity:0;transform:scaleY(.55)}}@keyframes upload-guide-loop-cue-left{0%,3%{opacity:0;transform:scaleY(.55)}6%{opacity:.64}14%{opacity:.72;transform:scaleY(1)}23%{opacity:.12;transform:scaleY(.72)}29%,to{opacity:0;transform:scaleY(.55)}}@keyframes upload-guide-loop-cue-right{0%,3%{opacity:0;transform:scaleY(.55)}7%{opacity:.64}14%{opacity:.72;transform:scaleY(1)}23%{opacity:.12;transform:scaleY(.72)}29%,to{opacity:0;transform:scaleY(.55)}}@keyframes upload-guide-intro-seam{0%,4%{opacity:0;transform:scaleY(0)}10%,14%{opacity:.92;transform:scaleY(1)}22%{opacity:.16;transform:scaleY(.35)}28%,to{opacity:0;transform:scaleY(0)}}@keyframes upload-guide-loop-seam{0%,4%{opacity:0;transform:scaleY(0)}10%,14%{opacity:.68;transform:scaleY(1)}22%{opacity:.12;transform:scaleY(.35)}28%,to{opacity:0;transform:scaleY(0)}}@keyframes upload-guide-intro-frame{0%,4%{opacity:.18;box-shadow:inset 0 0 0 1px #ffc40029}10%,14%{opacity:.82;box-shadow:inset 0 0 0 1px #ffc400d1,inset 0 -3px 7px #00000057}21%{opacity:1;box-shadow:inset 0 0 0 1px #ffdc5cf5,0 0 12px #ffc40033}28%,to{opacity:.18;box-shadow:inset 0 0 0 1px #ffc40029}}@keyframes upload-guide-loop-frame{0%,4%{opacity:.14;box-shadow:inset 0 0 0 1px #ffc4001f}10%,14%{opacity:.62;box-shadow:inset 0 0 0 1px #ffc40099,inset 0 -3px 6px #00000047}21%{opacity:.76;box-shadow:inset 0 0 0 1px #ffdc5cb8,0 0 10px #ffc40021}28%,to{opacity:.14;box-shadow:inset 0 0 0 1px #ffc4001f}}@keyframes upload-guide-intro-surface{0%,4%{transform:translateY(0);filter:brightness(1);box-shadow:inset 0 -5px #7a5b0033}4%{animation-timing-function:cubic-bezier(.4,0,.8,.35)}10%,14%{transform:translateY(var(--upload-press-depth));filter:brightness(.84);box-shadow:inset 0 -1px #7a5b001f}14%{animation-timing-function:cubic-bezier(.16,1.15,.3,1)}21%{transform:translateY(-.8px);filter:brightness(1.22);box-shadow:inset 0 -5px #7a5b002e}21%{animation-timing-function:cubic-bezier(.22,.8,.24,1)}26%,to{transform:translateY(0);filter:brightness(1);box-shadow:inset 0 -5px #7a5b0033}}@keyframes upload-guide-loop-surface{0%,4%{transform:translateY(0);filter:brightness(1);box-shadow:inset 0 -5px #7a5b0033}4%{animation-timing-function:cubic-bezier(.4,0,.8,.35)}10%,14%{transform:translateY(var(--upload-press-depth));filter:brightness(.88);box-shadow:inset 0 -1px #7a5b001a}14%{animation-timing-function:cubic-bezier(.16,1.15,.3,1)}21%{transform:translateY(-.65px);filter:brightness(1.12);box-shadow:inset 0 -5px #7a5b0029}21%{animation-timing-function:cubic-bezier(.22,.8,.24,1)}26%,to{transform:translateY(0);filter:brightness(1);box-shadow:inset 0 -5px #7a5b0033}}@keyframes upload-guide-click-release{0%{transform:translateY(var(--upload-press-depth));filter:brightness(.84);box-shadow:inset 0 -1px #7a5b001a}66%{transform:translateY(-.8px);filter:brightness(1.18);box-shadow:inset 0 -5px #7a5b0029}to{transform:translateY(0);filter:brightness(1);box-shadow:inset 0 -5px #7a5b0033}}.marquee{position:absolute;left:0;width:100%;height:var(--bar-h);overflow:hidden;background:var(--black);border-color:var(--white);border-style:solid;border-width:0;display:flex;align-items:center}.marquee--top{top:0;border-bottom-width:2px}.marquee--bottom{bottom:0;border-top-width:2px}.marquee__track{width:max-content;display:flex;will-change:transform}.marquee__group{display:flex;flex-shrink:0}.marquee span{display:block;flex-shrink:0;padding-right:1.05em;font-family:Arial Black,Impact,sans-serif;font-size:clamp(22px,3.35vw,45px);line-height:1;white-space:nowrap}.marquee span:after{content:" /";color:var(--yellow)}.marquee__track--forward{animation:marquee-forward 25s linear infinite}.marquee__track--reverse{animation:marquee-reverse 25s linear infinite}@keyframes marquee-forward{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes marquee-reverse{0%{transform:translate(0)}to{transform:translate(-50%)}}.corner{position:absolute;top:calc(var(--bar-h) + 24px);width:34px;height:34px;border-top:2px solid var(--white)}.corner--tl{left:24px;border-left:2px solid var(--white)}.corner--tr{right:24px;border-right:2px solid var(--white)}.telemetry{position:absolute;right:clamp(16px,2.4vw,36px);top:calc(var(--bar-h) + 26px);width:clamp(170px,16vw,230px);padding:9px 10px;background:#050505d1;border-left:3px solid var(--scene-theme);font:600 10px/1.5 Cascadia Mono,Consolas,monospace;transition:border-color .4s ease}.telemetry__line{position:relative;z-index:1;display:flex;justify-content:space-between;border-bottom:1px solid rgba(245,245,242,.23)}.telemetry strong{color:var(--scene-theme);font-weight:600;transition:color .4s ease}.brand-panel{position:absolute;left:clamp(16px,2.4vw,36px);bottom:calc(var(--bar-h) + clamp(16px,2.4vw,28px));width:min(834px,calc(100vw - 48px));aspect-ratio:834 / 250;pointer-events:none}.brand-panel__fill,.brand-panel__outline{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.brand-panel__fill{z-index:2;filter:drop-shadow(8px 8px 0 rgba(0,0,0,.5))}.brand-panel__outline{z-index:3}.brand-wordmark{position:absolute;left:1.8%;top:4.5%;width:39%;height:auto;object-fit:contain;clip-path:inset(0 13% 0 0);pointer-events:none;z-index:4}.brand-logo{position:absolute;left:5.1%;top:43%;width:13.5%;aspect-ratio:1;transform-origin:50% 50%;will-change:transform;pointer-events:none;z-index:4}.brand-logo__item{position:absolute;left:50%;top:50%;width:100%;height:100%;display:block;transform-origin:50% 50%;will-change:transform}.brand-logo__item:nth-child(1){transform:translate(-50%,-50%) translateY(-30%)}.brand-logo__item:nth-child(2){transform:translate(-50%,-50%) translate(-25.981%,15%)}.brand-logo__item:nth-child(3){transform:translate(-50%,-50%) translate(25.981%,15%)}.brand-logo__bar{position:absolute;left:50%;top:50%;width:56%;height:17%;display:block;border-radius:999px;transform-origin:50% 50%;will-change:transform}.brand-logo__bar--top{background:var(--yellow);border:1px solid var(--white);transform:translate(-50%,-50%) rotate(0)}.brand-logo__bar--left{background:var(--white);transform:translate(-50%,-50%) rotate(60deg)}.brand-logo__bar--right{background:var(--white);transform:translate(-50%,-50%) rotate(-60deg)}.art-button{border:0;border-radius:0;cursor:pointer;transform-origin:50% 50%;transition:transform .19s cubic-bezier(.22,.8,.24,1),color .19s ease,background-color .19s ease}.art-button:hover{transform:scale(1.045)}.art-button:active{transform:scale(.975)}.art-button:focus-visible{outline:3px solid var(--white);outline-offset:4px}.upload-trigger{--upload-press-depth: 4px;container-type:inline-size;position:absolute;left:43.2%;top:15.4%;width:55.7%;height:31%;padding:0;background:var(--white);border-radius:0 6px 0 0;overflow:hidden;z-index:1;transform-origin:100% 50%;pointer-events:auto;font-family:Arial Black,Impact,sans-serif;font-size:clamp(10px,1.9vw,28px);font-weight:900;line-height:1;isolation:isolate}.upload-trigger>span{position:absolute;inset:2px;display:grid;place-items:center;padding-inline:27% 7%;font-size:clamp(8px,5.1cqi,24px);white-space:nowrap;background:var(--yellow);color:var(--black);border-radius:0 4px 0 0;z-index:1;transform:translateY(0);box-shadow:inset 0 -5px #7a5b0033;transition:transform .18s cubic-bezier(.16,1.15,.3,1),color .19s ease,background-color .19s ease,filter .19s ease,box-shadow .18s ease}.upload-trigger:before,.upload-trigger:after{content:"";position:absolute;pointer-events:none}.upload-trigger:before{z-index:2;top:2px;right:2px;left:2px;height:5px;opacity:0;background:linear-gradient(90deg,#00000040,#000000db 18% 82%,#00000040);box-shadow:0 1px #ffc40052;transform:scaleY(0);transform-origin:50% 0}.upload-trigger:after{z-index:3;inset:2px;opacity:.16;box-shadow:inset 0 0 0 1px #ffc4001f;transition:inset .14s cubic-bezier(.22,.8,.24,1),opacity .14s ease,box-shadow .14s ease}.upload-trigger__cue{position:absolute;z-index:4;top:31%;width:12px;height:38%;box-sizing:border-box;opacity:0;pointer-events:none;border-top:1px solid var(--yellow);border-bottom:1px solid var(--yellow);filter:drop-shadow(0 0 4px rgba(255,196,0,.22))}.upload-trigger__cue--left{left:5.5%;border-left:2px solid var(--yellow);transform:scaleY(.55)}.upload-trigger__cue--right{right:5.5%;border-right:2px solid var(--yellow);transform:scaleY(.55)}#app[data-hud-state=HUD_ACTIVE] .upload-trigger[data-guidance=intro]:before{animation:upload-guide-intro-seam 2.8s cubic-bezier(.22,.8,.24,1) .78s both}#app[data-hud-state=HUD_ACTIVE] .upload-trigger[data-guidance=intro]:after{animation:upload-guide-intro-frame 2.8s cubic-bezier(.22,.8,.24,1) .78s both}#app[data-hud-state=HUD_ACTIVE] .upload-trigger[data-guidance=intro]>span{animation:upload-guide-intro-surface 2.8s linear .78s both}#app[data-hud-state=HUD_ACTIVE] .upload-trigger[data-guidance=intro] .upload-trigger__cue--left{animation:upload-guide-intro-cue-left 2.8s cubic-bezier(.22,.8,.24,1) .78s both}#app[data-hud-state=HUD_ACTIVE] .upload-trigger[data-guidance=intro] .upload-trigger__cue--right{animation:upload-guide-intro-cue-right 2.8s cubic-bezier(.22,.8,.24,1) .78s both}#app[data-hud-state=HUD_ACTIVE] .upload-trigger[data-guidance=loop]:before{animation:upload-guide-loop-seam 2.8s cubic-bezier(.22,.8,.24,1) infinite}#app[data-hud-state=HUD_ACTIVE] .upload-trigger[data-guidance=loop]:after{animation:upload-guide-loop-frame 2.8s cubic-bezier(.22,.8,.24,1) infinite}#app[data-hud-state=HUD_ACTIVE] .upload-trigger[data-guidance=loop]>span{animation:upload-guide-loop-surface 2.8s linear infinite}#app[data-hud-state=HUD_ACTIVE] .upload-trigger[data-guidance=loop] .upload-trigger__cue--left{animation:upload-guide-loop-cue-left 2.8s cubic-bezier(.22,.8,.24,1) infinite}#app[data-hud-state=HUD_ACTIVE] .upload-trigger[data-guidance=loop] .upload-trigger__cue--right{animation:upload-guide-loop-cue-right 2.8s cubic-bezier(.22,.8,.24,1) infinite}#app[data-movement-guide-state=visible] .upload-trigger[data-guidance=loop]{filter:brightness(.92) saturate(.82)}.upload-trigger:hover,.upload-trigger:active{transform:none}.upload-trigger:hover:not(:disabled),.upload-trigger:focus-visible:not(:disabled){box-shadow:inset 0 0 0 1px #ffc400e0,0 0 14px #ffc40033}.upload-trigger:hover:not(:disabled):before,.upload-trigger:focus-visible:not(:disabled):before,.upload-trigger:hover:not(:disabled):after,.upload-trigger:focus-visible:not(:disabled):after,.upload-trigger:hover:not(:disabled)>span,.upload-trigger:focus-visible:not(:disabled)>span,.upload-trigger:hover:not(:disabled) .upload-trigger__cue,.upload-trigger:focus-visible:not(:disabled) .upload-trigger__cue{animation:none!important}#app[data-hud-state=HUD_ACTIVE] .upload-trigger[data-guidance=release]>span{animation:upload-guide-click-release .18s cubic-bezier(.16,1.15,.3,1) both!important}#app[data-hud-state=HUD_ACTIVE] .upload-trigger[data-guidance=release]:before{opacity:0;transform:scaleY(0)}#app[data-hud-state=HUD_ACTIVE] .upload-trigger[data-guidance=release]:after{inset:2px;opacity:.9;box-shadow:inset 0 0 0 1px #ffdc5ce0,0 0 10px #ffc4002e}#app[data-hud-state=HUD_ACTIVE] .upload-trigger[data-guidance=release] .upload-trigger__cue{animation:none!important;opacity:.18;transform:scaleY(.72)}.upload-trigger:hover:not(:disabled):after,.upload-trigger:focus-visible:not(:disabled):after{inset:3px;opacity:.92;box-shadow:inset 0 0 0 1px #ffc400d1,inset 0 0 14px #ffc40024}.upload-trigger:hover:not(:disabled) .upload-trigger__cue,.upload-trigger:focus-visible:not(:disabled) .upload-trigger__cue{opacity:.72}.upload-trigger:hover:not(:disabled) .upload-trigger__cue--left,.upload-trigger:focus-visible:not(:disabled) .upload-trigger__cue--left{transform:scaleY(1)}.upload-trigger:hover:not(:disabled) .upload-trigger__cue--right,.upload-trigger:focus-visible:not(:disabled) .upload-trigger__cue--right{transform:scaleY(1)}.upload-trigger:focus-visible{outline:1px solid var(--black);outline-offset:-5px;box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--yellow)}.upload-trigger:active:not(:disabled):after{inset:3px;opacity:1;box-shadow:inset 0 0 0 1px #ffc400f5,inset 0 0 16px #00000057}.upload-trigger:active:not(:disabled):before{opacity:.9;transform:scaleY(1)}.upload-trigger:active:not(:disabled)>span{animation:none!important;transform:translateY(var(--upload-press-depth));filter:brightness(.84);box-shadow:inset 0 -1px #7a5b001a;transition:transform .13s cubic-bezier(.4,0,.8,.35),filter .13s ease,box-shadow .13s ease}.upload-trigger:hover:not(:disabled)>span,.upload-trigger:focus-visible:not(:disabled)>span{color:var(--black);background:var(--yellow);filter:brightness(1.04)}.upload-trigger:hover:not(:active)>span{transform:translateY(0)}.upload-trigger:disabled{cursor:default;opacity:.72}.upload-trigger:disabled:hover{transform:none}.upload-trigger:disabled:hover>span{color:var(--black);background:var(--yellow)}.studio-cta{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:calc(var(--bar-h) + max(18px,env(safe-area-inset-bottom)));width:min(286px,calc(100vw - 36px));height:76px;padding:12px 52px 11px 18px;overflow:hidden;display:grid;align-content:center;justify-items:start;gap:6px;background:linear-gradient(110deg,#03080afa,#081416f5);color:var(--white);border:1px solid rgba(117,232,255,.92);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));opacity:0;visibility:hidden;pointer-events:none;transform:none;transition:opacity .36s ease,visibility 0s linear .36s,color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease;z-index:8;box-shadow:inset 0 0 30px #47d7ff1f,0 0 14px #47d7ff24}.studio-cta:before{content:"";position:absolute;inset:5px;pointer-events:none;border-top:1px solid rgba(245,245,242,.45);border-bottom:1px solid rgba(245,245,242,.18);clip-path:inset(0 50% 0 50%)}.studio-cta:after{content:"";position:absolute;top:0;bottom:0;left:-32%;width:24%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(122,232,255,.68),rgba(255,196,0,.34),transparent);transform:skew(-18deg)}.studio-cta__meta{position:relative;z-index:2;color:#75e8ff;font:600 9px/1 Cascadia Mono,Consolas,monospace}.studio-cta strong{position:relative;z-index:2;font:900 21px/1 Arial Black,Impact,sans-serif}.studio-cta strong:after{content:"  ->";color:var(--yellow)}.studio-cta__energy{position:absolute;right:14px;top:12px;bottom:12px;width:5px;background:var(--yellow);box-shadow:0 0 11px #ffc40094,-9px 0 #75e8ff9e,-18px 0 #75e8ff3d;transform-origin:50% 50%}#app[data-interaction-state=PANEL_ACTIVE] .studio-cta{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s;animation:studio-cta-emphasis 3.2s ease-in-out .72s infinite}#app[data-interaction-state=PANEL_ACTIVE] .studio-cta:before{animation:studio-cta-frame-arrival .72s cubic-bezier(.22,.8,.24,1) both}#app[data-interaction-state=PANEL_ACTIVE] .studio-cta:after{animation:studio-cta-arrival-scan .72s cubic-bezier(.22,.8,.24,1) both,studio-cta-scan 3.2s ease-in-out .72s infinite}#app[data-interaction-state=PANEL_ACTIVE] .studio-cta__energy{animation:studio-cta-energy-arrival .72s cubic-bezier(.22,.8,.24,1) both,studio-cta-energy-cycle 3.2s ease-in-out .72s infinite}.studio-cta:hover,.studio-cta:focus-visible{transform:none;color:var(--yellow);background:#071315fc;border-color:var(--yellow);box-shadow:inset 0 0 34px #47d7ff38,0 0 26px #47d7ff5c;animation:none!important}.studio-cta:active,.studio-cta:disabled{transform:none;box-shadow:inset 0 0 18px #47d7ff1a,0 0 5px #47d7ff1f;animation:none!important}.studio-cta:disabled{cursor:default}.studio-cta:disabled:before,.studio-cta:disabled:after,.studio-cta:disabled .studio-cta__energy{animation:none!important}@keyframes studio-cta-frame-arrival{0%{clip-path:inset(0 50% 0 50%);border-color:#75e8ff00}58%{border-color:#ffc400bf}to{clip-path:inset(0);border-color:#f5f5f273}}@keyframes studio-cta-arrival-scan{0%{transform:translate(0) skew(-18deg);opacity:0}28%{opacity:1}to{transform:translate(590%) skew(-18deg);opacity:0}}@keyframes studio-cta-energy-arrival{0%{transform:scaleY(.04);opacity:.2}62%{transform:scaleY(1);opacity:1}78%{transform:scaleY(.82)}to{transform:scaleY(1);opacity:1}}@keyframes studio-cta-energy-cycle{0%,to{box-shadow:0 0 9px #ffc4006b,-9px 0 #75e8ff73,-18px 0 #75e8ff2e}50%{box-shadow:0 0 16px #ffc400b8,-9px 0 #75e8ffd1,-18px 0 #75e8ff57}}@keyframes studio-cta-scan{0%,42%{transform:translate(0) skew(-18deg);opacity:0}52%{opacity:1}76%,to{transform:translate(590%) skew(-18deg);opacity:0}}@keyframes studio-cta-emphasis{0%,to{border-color:#75e8ffc7;box-shadow:inset 0 0 28px #47d7ff1a,0 0 12px #47d7ff1f}50%{border-color:#75e8ff;box-shadow:inset 0 0 36px #47d7ff33,0 0 28px #47d7ff52}}.status-grid{position:absolute;inset:57.5% 2.2% 5.5% 25.7%;display:grid;grid-template-rows:repeat(3,1fr);gap:2.2%;font:600 clamp(7px,.72vw,11px)/1 "Cascadia Mono",Consolas,monospace;z-index:4}.status-row{display:grid;grid-template-rows:auto minmax(5px,1fr);gap:3px;min-width:0}.status-row__label{display:flex;align-items:center;justify-content:space-between;min-width:0}.status-grid span,.status-grid strong{white-space:nowrap}.status-grid strong{color:var(--scene-theme);font-weight:600}.status-row__meter{width:100%;min-height:5px;padding:1px;overflow:hidden;background:var(--black);border:1px solid var(--white)}.status-row__meter i{display:block;width:var(--meter-value, 72%);height:100%;background:var(--yellow);transform-origin:left;transition:width .3s ease,background-color .4s ease}.brand-wordmark,.brand-logo,.upload-trigger,.status-grid{transition:opacity .26s ease,visibility 0s linear .26s}.model-controls{--control-pad-x: clamp(14px, 2.2vw, 22px);--control-row-gap: clamp(8px, 1.1vw, 14px);position:absolute;inset:2px;z-index:5;display:grid;grid-template-rows:46% 54%;padding:0;overflow:hidden;color:var(--white);opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 100% 0 0);background:linear-gradient(90deg,rgba(117,232,255,.07),transparent 38%),#02070838;clip-path:polygon(0 0,34.3% 0,62.2% 46%,100% 46%,100% 100%,0 100%)}.model-controls:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;background:linear-gradient(90deg,var(--yellow) 0 48px,transparent 48px) top left / 100% 1px no-repeat,linear-gradient(90deg,#f5f5f26b,#75e8ff57) bottom / 100% 1px no-repeat,repeating-linear-gradient(90deg,rgba(117,232,255,.12) 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,rgba(245,245,242,.07) 0 1px,transparent 1px 28px)}.model-controls:after{content:"";position:absolute;top:0;bottom:0;left:-12%;width:12%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(117,232,255,.68),rgba(255,255,255,.88),transparent);opacity:0}.model-controls__header{position:relative;z-index:1;grid-row:1;width:34%;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:clamp(12px,2vw,20px) var(--control-pad-x);font:600 clamp(8px,.74vw,11px)/1 "Cascadia Mono",Consolas,monospace;letter-spacing:0;opacity:0}.model-controls__header span{color:#75e8ff}.model-controls__header strong{color:var(--yellow);font-weight:600}.model-controls__body{position:relative;z-index:1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(124px,.54fr);align-items:center;gap:var(--control-row-gap);min-width:0;padding:10px var(--control-pad-x) 14px;border-top:1px solid rgba(245,245,242,.2)}.model-control{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:7px 10px;min-width:0;font:600 clamp(9px,.78vw,12px)/1 "Cascadia Mono",Consolas,monospace;opacity:0}.model-control output{min-width:68px;color:var(--yellow);text-align:right;font-variant-numeric:tabular-nums}.model-control input{grid-column:1 / -1;width:100%;height:38px;margin:0;appearance:none;background:transparent;cursor:ew-resize;touch-action:pan-y}.model-control input::-webkit-slider-runnable-track{height:5px;border:1px solid rgba(245,245,242,.55);background:linear-gradient(90deg,var(--yellow) 0 var(--range-progress, 50%),rgba(245,245,242,.24) var(--range-progress, 50%) 100%)}.model-control input::-webkit-slider-thumb{width:15px;height:24px;margin-top:-10px;appearance:none;border:1px solid var(--white);border-radius:0;background:var(--yellow);box-shadow:0 0 9px #ffc4007a;clip-path:polygon(0 4px,4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%)}.model-control input::-moz-range-track{height:4px;background:#f5f5f23d;border:1px solid rgba(245,245,242,.55)}.model-control input::-moz-range-progress{height:4px;background:var(--yellow)}.model-control input::-moz-range-thumb{width:15px;height:24px;border:1px solid var(--white);border-radius:0;background:var(--yellow)}.model-control input:hover::-webkit-slider-thumb{box-shadow:0 0 12px #ffc400b8}.model-control input:focus-visible{outline:1px solid var(--yellow);outline-offset:3px}.model-controls__reset{position:relative;z-index:1;align-self:center;min-width:124px;height:46px;padding:0 14px;border:1px solid rgba(245,245,242,.62);background:#03090aeb;color:var(--white);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));font:700 clamp(9px,.78vw,12px)/1 "Cascadia Mono",Consolas,monospace;opacity:0}.model-controls__reset:hover,.model-controls__reset:focus-visible{transform:none;color:var(--black);background:var(--yellow);border-color:var(--yellow)}.model-controls__reset:active{transform:none;color:var(--yellow);background:#ffc4001a}.model-controls[data-resetting] .model-controls__reset{animation:model-reset-signal .58s cubic-bezier(.22,.8,.24,1) both}#app[data-interaction-state=PANEL_ACTIVE] .brand-wordmark,#app[data-interaction-state=PANEL_ACTIVE] .brand-logo,#app[data-interaction-state=PANEL_ACTIVE] .upload-trigger,#app[data-interaction-state=PANEL_ACTIVE] .status-grid{opacity:0;visibility:hidden}#app[data-interaction-state=PANEL_ACTIVE] .model-controls{opacity:1;visibility:visible;pointer-events:auto;animation:model-controls-build .82s cubic-bezier(.22,.8,.24,1) both}#app[data-interaction-state=PANEL_ACTIVE] .model-controls:after{animation:model-controls-scan .82s cubic-bezier(.22,.8,.24,1) both}#app[data-interaction-state=PANEL_ACTIVE] .model-controls__header{animation:model-control-module-in .24s ease-out .56s both}#app[data-interaction-state=PANEL_ACTIVE] .model-control:nth-child(1){animation:model-control-module-in .24s ease-out .62s both}#app[data-interaction-state=PANEL_ACTIVE] .model-control:nth-child(2){animation:model-control-module-in .24s ease-out .68s both}#app[data-interaction-state=PANEL_ACTIVE] .model-controls__reset{animation:model-control-module-in .24s ease-out .74s both}#app[data-interaction-state=PANEL_ACTIVE] .model-controls[data-resetting] .model-controls__reset{animation:model-reset-signal .58s cubic-bezier(.22,.8,.24,1) both}@keyframes model-controls-build{0%{opacity:0;clip-path:polygon(0 0,0 0,0 46%,0 46%,0 100%,0 100%)}22%{opacity:1}to{opacity:1;clip-path:polygon(0 0,34.3% 0,62.2% 46%,100% 46%,100% 100%,0 100%)}}@keyframes model-controls-scan{0%{transform:translate(0);opacity:0}18%{opacity:1}to{transform:translate(940%);opacity:0}}@keyframes model-control-module-in{0%{opacity:0;filter:brightness(.55)}to{opacity:1;filter:brightness(1)}}@keyframes model-reset-signal{0%{color:var(--white);border-color:#f5f5f29e;box-shadow:inset 0 0 #ffc40000}48%{color:var(--yellow);border-color:var(--yellow);box-shadow:inset 0 0 0 2px #ffc40047,0 0 12px #ffc40033}to{color:var(--white);border-color:#f5f5f29e;box-shadow:inset 0 0 0 8px #ffc40000}}.upload-modal{position:fixed;inset:var(--bar-h) 0;z-index:30;display:grid;place-items:center;padding:clamp(16px,4vw,56px);pointer-events:none;opacity:0;transform:translateY(18px);transition:opacity .28s ease,transform .36s cubic-bezier(.22,.8,.24,1)}.upload-modal[hidden]{display:none}.upload-modal.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.upload-modal__panel{position:relative;width:min(600px,calc(100vw - 32px));padding:clamp(18px,3vw,30px);background:#050505f0;border:2px solid var(--white);box-shadow:12px 12px #0000008c}.upload-modal__panel>*:not(.generation-topology){position:relative;z-index:2}.upload-modal__notice{height:24px;margin:calc(clamp(18px,3vw,30px)*-1) calc(clamp(18px,3vw,30px)*-1) 18px;overflow:hidden;border-bottom:1px solid rgba(255,196,0,.62);color:var(--yellow);font:600 9px/24px Cascadia Mono,Consolas,monospace;white-space:nowrap}.upload-modal__notice-track{width:max-content;display:flex;animation:upload-notice-scroll 18s linear infinite}.upload-modal__notice span{display:block;padding-right:48px}.upload-modal__notice span:after{content:" / SECURE TASK 001";color:#f5f5f285}.generation-topology{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .22s ease;background:repeating-linear-gradient(90deg,rgba(245,245,242,.1) 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,rgba(245,245,242,.08) 0 1px,transparent 1px 31px)}.generation-topology:before{content:"";position:absolute;inset:-20% 0;background:linear-gradient(180deg,transparent 38%,rgba(245,245,242,.08) 45%,rgba(245,245,242,.92) 50%,rgba(117,232,255,.32) 53%,transparent 61%);transform:translateY(-58%)}.generation-topology i{position:absolute;width:28%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);opacity:.22}.generation-topology i:nth-child(1){left:8%;top:28%}.generation-topology i:nth-child(2){right:9%;top:55%;width:34%}.generation-topology i:nth-child(3){left:23%;top:76%;width:22%}.upload-modal.is-generating .generation-topology{opacity:.58}.upload-modal.is-generating .generation-topology:before{animation:generation-topology-pulse 1.18s cubic-bezier(.35,0,.2,1) infinite}.upload-modal.is-generating .generation-topology i{animation:generation-data-line 1.62s ease-in-out infinite}.upload-modal.is-generating .generation-topology i:nth-child(2){animation-delay:.34s}.upload-modal.is-generating .generation-topology i:nth-child(3){animation-delay:.71s}@keyframes upload-notice-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes generation-topology-pulse{0%{transform:translateY(-58%);opacity:0}15%{opacity:.85}76%{opacity:.85}to{transform:translateY(58%);opacity:0}}@keyframes generation-data-line{0%,to{transform:scaleX(.18);opacity:.08}48%{transform:scaleX(1);opacity:.62}}.upload-modal__panel:before{content:"";position:absolute;left:-2px;top:-2px;width:42%;height:7px;background:var(--yellow)}.upload-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.upload-modal header span{font:600 10px/1 Cascadia Mono,Consolas,monospace;color:var(--yellow)}.upload-modal h2{margin:5px 0 0;font:900 clamp(34px,6vw,68px)/.86 "Arial Black",Impact,sans-serif}.upload-modal p{margin:20px 0 14px;font:600 11px/1.4 Cascadia Mono,Consolas,monospace}.close-button{flex:0 0 auto;width:42px;height:42px;padding:0;display:grid;place-items:center;background:var(--black);border:2px solid var(--white);color:var(--white);font:400 32px/1 Arial,sans-serif}.close-button:hover{background:var(--yellow);color:var(--black)}.drop-zone{position:relative;min-height:clamp(170px,28vh,260px);display:grid;place-items:center;align-content:center;gap:10px;overflow:hidden;background:#ffffff06;border:1px solid var(--white);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.drop-zone:hover,.drop-zone.is-dragging{background:#ffc40014;border-color:var(--yellow)}.drop-zone input{position:absolute;width:1px;height:1px;opacity:0}.drop-zone__index{position:absolute;left:10px;top:8px;font:600 10px/1 Cascadia Mono,Consolas,monospace;color:var(--yellow)}.drop-zone__prompt{font:900 clamp(16px,3vw,24px)/1 "Arial Black",Impact,sans-serif;text-align:center}.drop-zone__formats{font:600 10px/1 Cascadia Mono,Consolas,monospace}.drop-zone img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain;background:var(--black)}.file-meta{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font:600 10px/1 Cascadia Mono,Consolas,monospace}.file-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta strong{color:var(--yellow)}.generate-button{position:relative;width:100%;height:54px;overflow:hidden;background:var(--yellow);color:var(--black);font:900 22px/1 Arial Black,Impact,sans-serif}.generate-button:hover{background:var(--white)}.generate-button span{position:relative;z-index:2;display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums}.generate-button i{position:absolute;inset:0;background:linear-gradient(90deg,#0505052e,#75e8ff6b);transform:scaleX(var(--generate-progress, 0));transform-origin:left;opacity:.72;transition:transform 60ms linear;will-change:transform}.generate-button:disabled{cursor:default;opacity:.58}.generate-button.is-generating{opacity:1;background:var(--white)}.upload-modal{transform:none;transition:opacity .14s ease,visibility .14s}.upload-modal.is-visible{transform:none}.upload-modal__panel{overflow:hidden;background:#030404f5;border:1px solid rgba(245,245,242,.78);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));box-shadow:inset 0 0 0 1px #75e8ff14,inset 0 0 46px #75e8ff09,12px 12px #0000008c;opacity:0}.upload-modal.is-visible .upload-modal__panel{animation:upload-panel-materialize .72s cubic-bezier(.22,.8,.24,1) both}.upload-modal__panel:before{z-index:5;width:35%;height:5px;background:var(--yellow);box-shadow:0 0 10px #ffc40047}.upload-modal__panel:after{content:"";position:absolute;right:18px;bottom:0;z-index:5;width:19%;height:2px;pointer-events:none;background:#75e8ffb8}.upload-modal__panel>*:not(.generation-topology):not(.upload-modal__frame){position:relative;z-index:2}.upload-modal__frame{position:absolute!important;inset:0;z-index:4;overflow:hidden;pointer-events:none;opacity:.34}.upload-modal__frame:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(117,232,255,.1) 0 1px,transparent 1px 54px),repeating-linear-gradient(0deg,rgba(245,245,242,.07) 0 1px,transparent 1px 38px);opacity:.18}.upload-modal__frame:after{content:"";position:absolute;left:18px;right:18px;top:48px;height:1px;background:repeating-linear-gradient(90deg,rgba(245,245,242,.72) 0 8px,transparent 8px 18px);opacity:.2}.upload-modal__frame i{position:absolute;width:22px;height:22px;border-color:#f5f5f2b8}.upload-modal__frame i:nth-child(1){left:8px;top:8px;border-left:1px solid;border-top:1px solid}.upload-modal__frame i:nth-child(2){right:8px;top:8px;border-right:1px solid;border-top:1px solid}.upload-modal__frame i:nth-child(3){right:8px;bottom:8px;border-right:1px solid;border-bottom:1px solid}.upload-modal__frame i:nth-child(4){left:8px;bottom:8px;border-left:1px solid;border-bottom:1px solid}.upload-modal__frame b{position:absolute;top:0;bottom:0;left:-9px;width:12px;background:linear-gradient(90deg,transparent,rgba(117,232,255,.38),rgba(245,245,242,.92),transparent);opacity:0}.upload-modal.is-visible .upload-modal__frame{animation:upload-frame-build .62s cubic-bezier(.22,.8,.24,1) both}.upload-modal.is-visible .upload-modal__frame b{animation:upload-frame-scan .68s cubic-bezier(.22,.8,.24,1) 40ms both}.upload-modal__notice,.upload-modal header,.upload-modal__panel>p,.upload-modal .drop-zone,.upload-modal .file-meta,.upload-modal .generate-button{opacity:0}.upload-modal.is-visible .upload-modal__notice{animation:upload-module-build .34s ease .12s both}.upload-modal.is-visible header{animation:upload-module-build .38s ease .2s both}.upload-modal.is-visible .upload-modal__panel>p{animation:upload-module-build .38s ease .27s both}.upload-modal.is-visible .drop-zone{animation:upload-module-build .42s ease .31s both}.upload-modal.is-visible .file-meta{animation:upload-module-build .36s ease 405ms both}.upload-modal.is-visible .generate-button{animation:upload-module-build .34s ease 475ms both}.upload-modal__notice{height:36px;margin:calc(clamp(18px,3vw,30px)*-1) calc(clamp(18px,3vw,30px)*-1) 20px;padding:0 22px;overflow:hidden;border-top:1px solid rgba(255,196,0,.78);border-bottom:1px solid rgba(245,245,242,.34);background:#ffc40009;color:var(--yellow);font:500 12px/34px Cascadia Mono,Consolas,monospace;white-space:nowrap}.upload-modal__notice:before,.upload-modal__notice:after{content:"";position:absolute;z-index:3;top:50%;width:5px;height:5px;margin-top:-2px;background:var(--yellow);box-shadow:0 0 7px #ffc40094}.upload-modal__notice:before{left:8px}.upload-modal__notice:after{right:8px}.upload-modal__notice-track{animation-duration:26s}.upload-modal__notice span{padding-right:72px}.upload-modal__notice span:after{color:#f5f5f280}.upload-modal header{padding:0 2px}.upload-modal header span{font-size:11px;font-weight:600}.upload-modal h2{letter-spacing:0}.upload-modal p{color:#f5f5f2a8;font-size:10px}.drop-zone{min-height:clamp(180px,28vh,258px);gap:11px;border:1px solid rgba(245,245,242,.68);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));background:repeating-linear-gradient(90deg,rgba(117,232,255,.055) 0 1px,transparent 1px 46px),repeating-linear-gradient(0deg,rgba(245,245,242,.045) 0 1px,transparent 1px 34px),#ffffff05;box-shadow:inset 0 0 28px #75e8ff06}.drop-zone:before{content:"";position:absolute;inset:7px;z-index:3;pointer-events:none;border-top:1px solid rgba(245,245,242,.13);border-bottom:1px solid rgba(245,245,242,.13)}.drop-zone:after{content:"";position:absolute;z-index:5;left:9px;right:9px;top:8px;height:1px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(117,232,255,.82),rgba(245,245,242,.72),transparent);box-shadow:0 0 7px #75e8ff38}.drop-zone__hud-frame{position:absolute;inset:8px;z-index:5;pointer-events:none}.drop-zone__hud-frame i{position:absolute;width:13px;height:13px;border-color:#f5f5f2b8}.drop-zone__hud-frame i:nth-child(1){left:0;top:0;border-left:1px solid;border-top:1px solid}.drop-zone__hud-frame i:nth-child(2){right:0;top:0;border-right:1px solid;border-top:1px solid}.drop-zone__hud-frame i:nth-child(3){right:0;bottom:0;border-right:1px solid;border-bottom:1px solid}.drop-zone__hud-frame i:nth-child(4){left:0;bottom:0;border-left:1px solid;border-bottom:1px solid}.drop-zone__prompt,.drop-zone__formats{position:relative;z-index:1}.drop-zone__formats{color:#f5f5f2a3}.drop-zone img{z-index:2;border:1px solid rgba(245,245,242,.2)}.drop-zone:hover,.drop-zone.is-dragging{background-color:#ffc4000e;border-color:var(--yellow);box-shadow:inset 0 0 30px #ffc4000d}.upload-modal.has-source .drop-zone{border-color:#75e8ffb3;box-shadow:inset 0 0 24px #75e8ff0f}.upload-modal.has-source .drop-zone__prompt,.upload-modal.has-source .drop-zone__formats{opacity:0}.upload-modal.has-source .drop-zone:after{opacity:.52;animation:preview-border-scan 3.2s ease-in-out infinite}.upload-modal.is-generating .drop-zone img{opacity:.94}.file-meta{position:relative;min-height:34px;align-items:center;padding:0 10px 0 22px;border-top:1px solid rgba(245,245,242,.18);border-bottom:1px solid rgba(245,245,242,.28);background:#f5f5f206}.file-meta:before{content:"";position:absolute;left:8px;top:50%;width:5px;height:5px;margin-top:-3px;background:#f5f5f27a}.file-meta span{flex:1 1 auto;min-width:0;color:#f5f5f2c2}.file-meta strong{flex:0 0 auto;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta strong[data-tone=standby]{color:#f5f5f2a3}.file-meta strong[data-tone=ready]{color:var(--yellow)}.file-meta strong[data-tone=processing]{color:#9deeff;text-shadow:0 0 7px rgba(117,232,255,.22)}.file-meta strong[data-tone=error]{color:#ff816f}.file-meta:has(strong[data-tone=ready]):before{background:var(--yellow);box-shadow:0 0 7px #ffc40073}.file-meta:has(strong[data-tone=processing]):before{background:#9deeff;box-shadow:0 0 7px #75e8ff80}.file-meta:has(strong[data-tone=error]):before{background:#ff816f}.generate-button{height:58px;border:1px solid rgba(245,245,242,.82);clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px));box-shadow:inset 0 0 0 1px #05050538,inset 0 0 20px #ffffff14;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.generate-button:before{content:"";position:absolute;inset:4px;z-index:3;pointer-events:none;border-top:1px solid rgba(5,5,5,.34);border-bottom:1px solid rgba(5,5,5,.2)}.generate-button:after{content:"";position:absolute;top:0;bottom:0;left:-24%;z-index:2;width:18%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:skew(-16deg);opacity:0}.generate-button span{z-index:4}.generate-button i{z-index:1}.generate-button:hover,.generate-button:focus-visible{transform:none;color:var(--yellow);background:var(--black);border-color:var(--yellow);box-shadow:inset 0 0 22px #ffc4000f,0 0 12px #ffc4001f}.generate-button:active{transform:none;color:var(--white);background:#111}.generate-button:disabled{transform:none;opacity:.5}.generate-button.is-generating{color:var(--black);border-color:#75e8ffdb;box-shadow:inset 0 0 20px #75e8ff1a,0 0 12px #75e8ff1f}.generate-button.is-generating:after{animation:generate-energy-scan 1.85s ease-in-out infinite}.generate-button.is-generating:before{border-color:#75e8ff6b}.generate-button[data-progress-state=SLOW_WAITING]{border-color:#ffc400c7}.generate-button[data-progress-state=FAILED]{color:#ffb3a8;background:#111;border-color:#ff816fc7}.generate-button[data-progress-state=FAILED] i{background:#ff816f2e}.generate-button[data-progress-state=COMPLETE]{color:var(--black);background:var(--yellow);border-color:var(--yellow)}.upload-modal.is-generating .generation-topology{opacity:.42}@keyframes upload-panel-materialize{0%{opacity:0;clip-path:inset(0 100% 0 0);background-color:#03040400;border-color:#f5f5f233}18%{opacity:1}45%{background-color:#0304046b}to{opacity:1;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));background-color:#030404f5;border-color:#f5f5f2c7}}@keyframes upload-frame-build{0%{opacity:0;clip-path:inset(0 100% 0 0)}24%{opacity:.8}to{opacity:.34;clip-path:inset(0)}}@keyframes upload-frame-scan{0%{transform:translate(0);opacity:0}18%{opacity:.95}to{transform:translate(5100%);opacity:0}}@keyframes upload-module-build{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes preview-border-scan{0%,to{transform:translateY(0);opacity:.18}48%{opacity:.62}88%{transform:translateY(calc(clamp(180px,28vh,258px) - 18px));opacity:.12}}@keyframes generate-energy-scan{0%,38%{transform:translate(0) skew(-16deg);opacity:0}48%{opacity:.72}82%,to{transform:translate(700%) skew(-16deg);opacity:0}}.whiteout-transition{position:fixed;inset:0;z-index:45;pointer-events:none;background:#fff;opacity:var(--whiteout-overlay)}.loader,.fallback{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--black);color:var(--white);font:600 11px/1 Cascadia Mono,Consolas,monospace;transition:opacity .6s ease,visibility .6s}.is-ready .loader{opacity:0;visibility:hidden}.loader__brand{font:900 clamp(54px,10vw,120px)/.8 "Arial Black",Impact,sans-serif}.loader__brand span{color:var(--yellow)}.loader__bar{width:min(310px,70vw);height:7px;border:1px solid var(--white);padding:1px}.loader__bar i{display:block;height:100%;width:100%;background:var(--yellow);transform-origin:left;animation:load 1.2s cubic-bezier(.7,0,.25,1)}@keyframes load{0%{transform:scaleX(0)}}.fallback[hidden]{display:none}.fallback strong{font:900 8vw/1 Arial Black,Impact,sans-serif}.movement-guide{--guide-drift: 14px;position:fixed;z-index:18;left:50%;top:calc(var(--bar-h) + 30px);width:176px;height:68px;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,-5px);transition:opacity .32s ease,transform .32s cubic-bezier(.22,.8,.24,1),visibility .32s;filter:drop-shadow(0 0 7px rgba(0,0,0,.7))}.movement-guide[data-state=visible]{opacity:.78;visibility:visible;transform:translate(-50%)}.movement-guide[data-state=exiting]{opacity:0;visibility:visible;transform:translate(-50%,-3px)}.movement-guide[data-paused=true]{opacity:0;visibility:hidden;animation-play-state:paused}.movement-guide[data-paused=true] *{animation-play-state:paused!important}.movement-guide__rail{position:absolute;left:34px;right:34px;top:24px;height:1px;background:linear-gradient(90deg,rgba(245,245,242,.08),rgba(245,245,242,.62) 32%,var(--yellow) 50%,rgba(245,245,242,.62) 68%,rgba(245,245,242,.08))}.movement-guide__rail:before,.movement-guide__rail:after{content:"";position:absolute;top:-4px;width:7px;height:7px;border-top:1px solid rgba(245,245,242,.78);border-left:1px solid rgba(245,245,242,.78)}.movement-guide__rail:before{left:-1px;transform:rotate(-45deg)}.movement-guide__rail:after{right:-1px;transform:rotate(135deg)}.movement-guide__rail i{position:absolute;top:-2px;width:5px;height:5px;background:var(--yellow);box-shadow:0 0 8px #ffc400bf;opacity:.2}.movement-guide__rail i:first-child{left:2px}.movement-guide__rail i:last-child{right:2px;animation-delay:1.05s}.movement-guide__glyph{position:absolute;left:50%;top:5px;width:32px;height:40px;margin-left:-16px;overflow:visible;fill:#050505b8;stroke:#f5f5f2eb;stroke-width:1.35;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.movement-guide__glyph .guide-direction{fill:none;stroke:var(--yellow);stroke-width:1.15;opacity:.88}.movement-guide__glyph--touch{display:none;width:34px;margin-left:-17px}.movement-guide__glyph--orientation{display:none;width:34px;height:40px;margin-left:-17px;top:1px;transform-origin:50% 58%}.movement-guide__bracket{position:absolute;top:6px;width:9px;height:9px;opacity:.42}.movement-guide__bracket--left{left:0;border-left:1px solid var(--white);border-top:1px solid var(--white)}.movement-guide__bracket--right{right:0;border-right:1px solid var(--white);border-bottom:1px solid var(--yellow)}.movement-guide[data-state=visible] .movement-guide__glyph{animation:movement-guide-drift 2.8s cubic-bezier(.45,.05,.55,.95) infinite}.movement-guide[data-state=visible] .movement-guide__rail i{animation-name:movement-guide-node;animation-duration:2.8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes movement-guide-drift{0%,to{transform:translate(calc(-1 * var(--guide-drift)))}50%{transform:translate(var(--guide-drift))}}@keyframes movement-guide-node{0%,32%,68%,to{opacity:.18}10%{opacity:.9}}.movement-guide[data-input=touch] .movement-guide__glyph--mouse{display:none}.movement-guide[data-input=touch] .movement-guide__glyph--touch{display:block}.movement-guide[data-input=orientation] .movement-guide__glyph--mouse,.movement-guide[data-input=orientation-permission] .movement-guide__glyph--mouse{display:none}.movement-guide[data-input=orientation] .movement-guide__glyph--orientation,.movement-guide[data-input=orientation-permission] .movement-guide__glyph--orientation{display:block}.movement-guide__label,.model-interaction-guide__label{position:absolute;left:0;right:0;top:50px;color:#f5f5f2a8;font:400 9px/1.2 Consolas,Arial Narrow,sans-serif;letter-spacing:0;text-align:center;white-space:nowrap;text-shadow:0 0 7px rgba(117,232,255,.16)}.movement-guide__label b,.model-interaction-guide__label b{color:#ffc400d1;font-weight:500}.movement-guide__label--touch,.movement-guide__label--orientation,.movement-guide__label--permission,.model-interaction-guide__label--touch,.movement-guide[data-input=touch] .movement-guide__label--mouse,.model-interaction-guide[data-input=touch] .model-interaction-guide__label--mouse{display:none}.movement-guide[data-input=touch] .movement-guide__label--touch,.model-interaction-guide[data-input=touch] .model-interaction-guide__label--touch{display:block}.movement-guide[data-input=orientation] .movement-guide__label--mouse,.movement-guide[data-input=orientation-permission] .movement-guide__label--mouse{display:none}.movement-guide[data-input=orientation] .movement-guide__label--orientation,.movement-guide[data-input=orientation-permission] .movement-guide__label--permission{display:block}.movement-guide[data-input=orientation],.movement-guide[data-input=orientation-permission]{height:114px}.movement-guide__enable{display:none;position:absolute;left:50%;top:66px;width:126px;height:44px;padding:0 10px;border:1px solid rgba(255,196,0,.78);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:#050505d1;color:#f5f5f2eb;font:500 9px/1 Consolas,Arial Narrow,sans-serif;letter-spacing:0;transform:translate(-50%);pointer-events:auto;cursor:pointer;box-shadow:inset 0 0 0 1px #75e8ff1a,0 0 9px #ffc40021}@media(pointer:coarse){.movement-guide__enable{min-height:44px}}.movement-guide[data-state=visible][data-input=orientation-permission] .movement-guide__enable{display:block;animation:motion-enable-signal 2.2s ease-in-out infinite}.movement-guide__enable:hover,.movement-guide__enable:focus-visible{border-color:var(--yellow);color:var(--yellow);outline:1px solid rgba(117,232,255,.78);outline-offset:2px}.movement-guide__enable:active{background:#ffc40021}.movement-guide__enable:disabled{opacity:.42;cursor:default}.movement-guide[data-state=visible] .movement-guide__label{opacity:.96}.movement-guide[data-state=visible][data-input=orientation] .movement-guide__glyph--orientation{animation:motion-phone-tilt 1.9s cubic-bezier(.45,.05,.55,.95) infinite}.movement-guide[data-state=visible][data-input=orientation-permission] .movement-guide__glyph--orientation{animation:motion-phone-invite 2.2s cubic-bezier(.45,.05,.55,.95) infinite}.model-interaction-guide{--guide-drift: 18px;--guide-x: 50vw;--guide-y: 68vh;position:fixed;z-index:19;left:var(--guide-x);top:var(--guide-y);width:156px;height:66px;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,calc(-50% - 5px));transition:opacity .3s ease,transform .3s cubic-bezier(.22,.8,.24,1),visibility .3s;filter:drop-shadow(0 0 8px rgba(0,0,0,.74))}.model-interaction-guide[data-state=visible]{opacity:.86;visibility:visible;transform:translate(-50%,-50%)}.model-interaction-guide[data-state=exiting]{opacity:0;visibility:visible;transform:translate(-50%,calc(-50% - 3px))}.model-interaction-guide__rail{position:absolute;left:15px;right:15px;top:22px;height:1px;background:repeating-linear-gradient(90deg,rgba(117,232,255,.26) 0 8px,transparent 8px 13px),linear-gradient(90deg,transparent,rgba(245,245,242,.65) 25%,rgba(255,196,0,.88) 50%,rgba(245,245,242,.65) 75%,transparent)}.model-interaction-guide__rail:before,.model-interaction-guide__rail:after{content:"";position:absolute;top:-4px;width:8px;height:8px;border-top:1px solid rgba(117,232,255,.84);border-left:1px solid rgba(117,232,255,.84)}.model-interaction-guide__rail:before{left:-2px;transform:rotate(-45deg)}.model-interaction-guide__rail:after{right:-2px;transform:rotate(135deg)}.model-interaction-guide__glyph{position:absolute;left:50%;top:3px;width:31px;height:39px;margin-left:-15.5px;overflow:visible;fill:#050505b3;stroke:#bdf2fff0;stroke-width:1.3;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.model-interaction-guide__glyph .guide-direction{fill:none;stroke:var(--yellow);stroke-width:1.1;opacity:.88}.model-interaction-guide__glyph--touch{display:none;width:33px;margin-left:-16.5px}.model-interaction-guide__node{position:absolute;top:19px;width:6px;height:6px;border:1px solid var(--yellow);transform:rotate(45deg);opacity:.2;box-shadow:0 0 7px #ffc4009e}.model-interaction-guide__node--left{left:10px}.model-interaction-guide__node--right{right:10px;animation-delay:1.05s!important}.model-interaction-guide__label{top:49px}.model-interaction-guide[data-state=visible] .model-interaction-guide__glyph{animation:movement-guide-drift 2.8s cubic-bezier(.45,.05,.55,.95) infinite}.model-interaction-guide[data-state=visible] .model-interaction-guide__node{animation:movement-guide-node 2.8s ease-in-out infinite}.model-interaction-guide[data-state=visible] .model-interaction-guide__label{opacity:.96}.model-interaction-guide[data-input=touch] .model-interaction-guide__glyph--mouse{display:none}.model-interaction-guide[data-input=touch] .model-interaction-guide__glyph--touch{display:block}@keyframes guide-label-signal{0%,to{opacity:.56}46%,58%{opacity:.92}}@keyframes model-guide-drift{0%,to{transform:translate(-20px)}50%{transform:translate(20px)}}@keyframes motion-phone-tilt{0%,to{transform:rotate(-13deg)}50%{transform:rotate(13deg)}}@keyframes motion-phone-invite{0%,to{transform:rotate(-8deg);opacity:.72}50%{transform:rotate(8deg);opacity:1}}@keyframes motion-enable-signal{0%,to{border-color:#ffc40094;box-shadow:inset 0 0 0 1px #75e8ff14,0 0 7px #ffc4001a}50%{border-color:#ffc400f0;box-shadow:inset 0 0 0 1px #75e8ff2e,0 0 11px #ffc40033}}@media(max-width:700px){:root{--bar-h: 44px}.brand-panel{left:12px;bottom:calc(var(--bar-h) + 12px);width:calc(100vw - 24px);height:calc((100vw - 24px) * 250 / 834);aspect-ratio:auto;transition:height .42s cubic-bezier(.22,.8,.24,1)}.hud-topology__panel--brand{left:12px;bottom:calc(var(--bar-h) + 12px);width:calc(100vw - 24px)}.hud-topology__panel--telemetry{top:calc(var(--bar-h) + 12px);right:12px;width:145px}.hud-topology:before{background:repeating-linear-gradient(90deg,rgba(117,232,255,.1) 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,rgba(245,245,242,.065) 0 1px,transparent 1px 46px),repeating-linear-gradient(0deg,transparent 0 9px,rgba(117,232,255,.06) 10px,transparent 11px 17px)}.hud-topology__nodes{opacity:.52}.upload-trigger{--upload-press-depth: 3px;font-size:clamp(8px,3vw,16px)}.status-grid{font-size:clamp(5px,1.6vw,8px)}.status-row{grid-template-rows:auto 5px;gap:1px}.status-row__meter{min-height:5px}#app[data-interaction-state=PANEL_BUILDING] .brand-panel,#app[data-interaction-state=PANEL_ACTIVE] .brand-panel{height:min(250px,calc(100vh - var(--bar-h) - 92px));min-height:240px}#app[data-interaction-state=PANEL_BUILDING] .brand-wordmark,#app[data-interaction-state=PANEL_BUILDING] .brand-logo,#app[data-interaction-state=PANEL_BUILDING] .upload-trigger,#app[data-interaction-state=PANEL_BUILDING] .status-grid{opacity:0;visibility:hidden}.model-controls{--control-pad-x: 12px;--control-row-gap: 4px;grid-template-rows:46% 54%}.model-controls__header{width:34%;justify-content:flex-start;gap:4px;padding:14px 12px 8px;font-size:8px}.model-controls__body{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(44px,1fr));gap:4px;padding:7px var(--control-pad-x) 10px}.model-control{grid-template-columns:64px 54px minmax(0,1fr);align-items:center;gap:6px;font-size:8px}.model-control output{min-width:0;text-align:left}.model-control input{grid-column:3;grid-row:1;height:44px}.model-control input::-webkit-slider-thumb{width:16px;height:26px;margin-top:-11px}.model-control input::-moz-range-thumb{width:16px;height:26px}.model-controls__reset{position:absolute;left:12px;bottom:calc(100% + 8px);width:112px;min-width:0;height:44px;padding:0 8px;font-size:8px}.telemetry{top:calc(var(--bar-h) + 12px);right:12px;width:145px}.studio-cta{right:max(12px,env(safe-area-inset-right));top:calc(var(--bar-h) + 92px);bottom:auto;width:min(244px,calc(100vw - 24px));height:54px;padding:8px 46px 8px 15px;gap:4px}.studio-cta strong{font-size:18px}.corner{display:none}.upload-modal{padding:12px}.upload-modal__panel{width:calc(100vw - 24px);padding:16px}.upload-modal__notice{height:30px;margin:-16px -16px 14px;padding:0 18px;font-size:10px;line-height:28px}.upload-modal__notice-track{animation-duration:30s}.upload-modal__notice span{padding-right:54px}.upload-modal h2{max-width:calc(100% - 50px);font-size:clamp(25px,8.2vw,34px);line-height:.9}.drop-zone{min-height:150px}.file-meta{min-height:32px;font-size:9px}.generate-button{height:54px;font-size:clamp(14px,4.7vw,20px)}.movement-guide{--guide-drift: 10px;left:22px;top:calc(var(--bar-h) + 74px);width:150px;height:64px;transform:translateY(-4px)}.movement-guide[data-state=visible]{transform:translateY(0)}.movement-guide[data-state=exiting]{transform:translateY(-2px)}.movement-guide__rail{left:25px;right:25px;top:22px}.movement-guide__glyph--touch{top:1px}.movement-guide[data-input=orientation] .movement-guide__glyph--touch,.movement-guide[data-input=orientation-permission] .movement-guide__glyph--touch{display:none}.movement-guide[data-input=orientation] .movement-guide__glyph--orientation,.movement-guide[data-input=orientation-permission] .movement-guide__glyph--orientation{display:block}.movement-guide__label{top:48px;font-size:8px}.movement-guide[data-input=orientation],.movement-guide[data-input=orientation-permission]{width:170px;height:114px}.model-interaction-guide{--guide-drift: 12px;width:144px;height:62px}.model-interaction-guide__label{top:47px;font-size:8px}.movement-guide__glyph,.model-interaction-guide__glyph{stroke-width:1.22}.movement-guide__glyph--touch{width:32px;margin-left:-16px}.model-interaction-guide__glyph--touch{width:31px;margin-left:-15.5px}}@media(max-height:620px){.brand-panel{width:min(620px,calc(100vw - 32px))}.upload-modal__panel{padding:14px 18px}.upload-modal__notice{height:28px;margin:-14px -18px 10px;font-size:9px;line-height:26px}.upload-modal h2{font-size:34px}.upload-modal p{margin:10px 0 8px}.drop-zone{min-height:110px}.generate-button{height:44px}}@media(prefers-reduced-motion:reduce){.marquee__track{animation-duration:70s}.brand-logo,.brand-logo__bar{animation:none}.studio-cta,.studio-cta:before,.studio-cta:after,.studio-cta__energy{animation:none!important}.hud-topology:before,.hud-topology__nodes,#app[data-hud-state=HUD_ACTIVE] .brand-panel:after,#app[data-hud-state=HUD_ACTIVE] .telemetry:after,#app[data-hud-state=HUD_ACTIVE] .status-row__meter,#app[data-hud-state=HUD_ACTIVE] .upload-trigger{animation:none}#app[data-hud-state=HUD_ACTIVE] .upload-trigger:is([data-guidance=intro],[data-guidance=loop]):before,#app[data-hud-state=HUD_ACTIVE] .upload-trigger:is([data-guidance=intro],[data-guidance=loop]):after,#app[data-hud-state=HUD_ACTIVE] .upload-trigger:is([data-guidance=intro],[data-guidance=loop])>span,#app[data-hud-state=HUD_ACTIVE] .upload-trigger:is([data-guidance=intro],[data-guidance=loop]) .upload-trigger__cue{animation:none!important}#app[data-hud-state=HUD_ACTIVE] .upload-trigger:is([data-guidance=intro],[data-guidance=loop]):not(:disabled):after{inset:3px;opacity:.54;box-shadow:inset 0 0 0 1px #ffc40085}.hud-topology__scan{display:none}.art-button,.upload-modal{transition-duration:1ms}.movement-guide,.model-interaction-guide{transition-duration:.12s}.movement-guide__glyph,.movement-guide__rail i,.movement-guide__label,.movement-guide__glyph--orientation,.movement-guide__enable,.model-interaction-guide__glyph,.model-interaction-guide__node,.model-interaction-guide__label{animation:none!important}.upload-modal__notice-track{animation-duration:70s}.upload-modal.is-visible .upload-modal__panel,.upload-modal.is-visible .upload-modal__frame,.upload-modal.is-visible .upload-modal__frame b,.upload-modal.is-visible .upload-modal__notice,.upload-modal.is-visible header,.upload-modal.is-visible .upload-modal__panel>p,.upload-modal.is-visible .drop-zone,.upload-modal.is-visible .file-meta,.upload-modal.is-visible .generate-button{animation-duration:.22s!important;animation-delay:0ms!important}.upload-modal.has-source .drop-zone:after,.generate-button.is-generating:after{animation:none!important}.generation-topology:before,.generation-topology i,.model-controls,.model-controls:after,.model-controls__header,.model-control,.model-controls__reset{animation:none!important}#app[data-interaction-state=PANEL_ACTIVE] .model-controls__header,#app[data-interaction-state=PANEL_ACTIVE] .model-control,#app[data-interaction-state=PANEL_ACTIVE] .model-controls__reset{opacity:1}}.studio-transition-status{position:fixed;z-index:44;left:50%;bottom:calc(var(--bar-h) + 16px);transform:translate(-50%);display:grid;align-items:center;width:min(320px,calc(100vw - 32px));min-height:32px;padding:7px 12px;box-sizing:border-box;border:1px solid rgba(255,196,0,.45);background:#10100e;color:var(--yellow);font:500 10px/1.4 Cascadia Mono,Consolas,monospace;text-align:center;pointer-events:none}.studio-transition-status[hidden]{display:none}.studio-transition-status>span{min-width:0;overflow-wrap:anywhere}.studio-transition-status>i{position:absolute;left:0;bottom:0;width:clamp(0%,var(--studio-transition-progress, 0%),100%);height:2px;background:var(--yellow);pointer-events:none}.upload-modal{padding:16px}.upload-modal [hidden]{display:none!important}.upload-modal__panel{--studio-gap: clamp(18px, 2.4vw, 28px);width:min(980px,calc(100vw - 32px));max-height:calc(100dvh - 2 * var(--bar-h) - 32px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,196,0,.65) #111}.upload-modal header>div{min-width:0}.upload-modal h2{max-width:none;font-size:clamp(28px,3.6vw,48px);line-height:1.03;overflow-wrap:anywhere}.upload-modal .close-button{width:44px;height:44px}.upload-modal button:hover,.upload-modal button:active{transform:none}.upload-modal__notice span:after{content:" / LOCAL SOURCE"}.studio-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0 0 18px;padding:0;font:500 11px/1.4 Cascadia Mono,Consolas,monospace;letter-spacing:.035em}.studio-steps li{min-width:0;padding:9px 10px;border-bottom:2px solid rgba(245,245,242,.2);color:#f5f5f27a;background:#f5f5f206}.studio-steps li span{margin-right:5px;font-variant-numeric:tabular-nums}.studio-steps li[data-complete=true]{color:#ffc400b8;border-bottom-color:#ffc4006b}.studio-steps li[aria-current=step]{color:var(--yellow);border-bottom-color:var(--yellow);background:#ffc4000f}.studio-return-card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px;padding:16px;border:1px solid rgba(255,196,0,.55);border-left:3px solid var(--yellow);background:#ffc40009}.studio-return-card>img{width:64px;height:64px;object-fit:contain;border:1px solid rgba(245,245,242,.22);background:#111}.studio-return-card__body{min-width:0;display:grid;gap:8px}.studio-return-card>img[hidden]+.studio-return-card__body{grid-column:1 / -1}.studio-return-card__body>small{color:var(--yellow);font:500 10px/1.4 Cascadia Mono,Consolas,monospace;letter-spacing:.06em}.studio-return-card__body>strong{color:var(--white);font:600 clamp(14px,1.7vw,18px)/1.35 Arial,sans-serif;overflow-wrap:anywhere}.upload-modal .studio-return-card__body>p,.upload-modal .studio-import-note{margin:0;color:#f5f5f2b8;font:400 12px/1.65 Arial,sans-serif;overflow-wrap:anywhere}.upload-modal .studio-import-note{margin:14px 0}.studio-return-card__body>a{display:inline-flex;justify-content:center;align-items:center;justify-self:start;box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid var(--yellow);color:var(--yellow);background:#ffc4000f;font:600 12px/1.5 Arial,sans-serif;text-align:center;text-decoration:none;overflow-wrap:anywhere}.studio-return-card__body>a:hover,.studio-return-card__body>a.is-highlighted{background:var(--yellow);color:var(--black)}.studio-return-card__body>a:focus-visible{outline:2px solid var(--yellow);outline-offset:3px;box-shadow:inset 0 0 0 2px var(--black)}.studio-source-grid{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:stretch;gap:var(--studio-gap)}.studio-source,.studio-howto{min-width:0}.studio-howto{display:grid;grid-template-rows:minmax(170px,1fr) auto;gap:18px;padding:16px;border:1px solid rgba(245,245,242,.28);background:#00000047;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.studio-howto__placeholder{position:relative;display:grid;place-content:center;gap:10px;padding:22px 12px;min-height:170px;text-align:center;border:1px solid rgba(245,245,242,.24);background:#f5f5f206;overflow:hidden}.studio-howto__placeholder img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;filter:saturate(.82) contrast(1.04) brightness(.86);opacity:.92}.studio-howto__placeholder span{color:var(--yellow);font:500 10px/1.4 Cascadia Mono,Consolas,monospace;letter-spacing:.08em}.studio-howto__placeholder strong{color:#f5f5f2b3;font-size:18px;font-weight:500}.studio-howto__placeholder small{color:#f5f5f26b;font-size:11px}.studio-howto__placeholder i{position:absolute;width:15px;height:15px;color:var(--yellow);opacity:.6;pointer-events:none}.studio-howto__placeholder i:nth-of-type(1){left:5px;top:5px;border-left:1px solid;border-top:1px solid}.studio-howto__placeholder i:nth-of-type(2){right:5px;top:5px;border-right:1px solid;border-top:1px solid}.studio-howto__placeholder i:nth-of-type(3){right:5px;bottom:5px;border-right:1px solid;border-bottom:1px solid}.studio-howto ol{margin:0;padding-left:23px;color:#f5f5f2c2;font-size:12px;line-height:1.9}.studio-howto li::marker{color:var(--yellow);font-variant-numeric:tabular-nums}.studio-source .drop-zone{min-height:clamp(180px,25vh,240px);padding:28px 16px}.studio-source .drop-zone__prompt{font-size:clamp(16px,2vw,23px);line-height:1.35}.studio-source .drop-zone__formats{font-size:10px;line-height:1.4}.studio-source .generate-button{min-height:54px;height:auto;padding:12px;font-family:Arial,Microsoft YaHei,sans-serif;font-weight:600;font-size:clamp(14px,1.65vw,19px);line-height:1.4}.studio-source .generate-button span{white-space:normal;overflow-wrap:anywhere}.studio-source .generate-button:disabled{background:#292929;color:#f5f5f275;border-color:#f5f5f240;opacity:1;box-shadow:none;cursor:not-allowed}.studio-source .generate-button:not(:disabled){background:var(--yellow);color:var(--black)}.studio-source .generate-button:not(:disabled):hover{background:#ffe06b;border-color:var(--yellow)}.studio-source .generate-button:focus-visible,.glb-import__button:focus-visible,.glb-switch:focus-visible,.glb-back:focus-visible,.studio-links a:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.studio-source .drop-zone:focus-within,.glb-drop-zone:focus-within{border-color:var(--yellow);outline:2px solid rgba(255,196,0,.65);outline-offset:3px}.studio-handoff-note,.studio-local-note{display:block;color:#f5f5f29e;font:400 11px/1.7 Arial,Microsoft YaHei,sans-serif}.studio-handoff-note{margin-top:8px}.studio-local-note{margin-top:8px;padding-top:10px;border-top:1px solid rgba(245,245,242,.15)}.glb-switch,.glb-back{display:block;min-height:44px;margin:2px auto 0;padding:10px 12px;border:0;background:none;color:#f5f5f2b8;font:500 12px/1.5 Arial,Microsoft YaHei,sans-serif;text-underline-offset:4px;text-decoration:underline;cursor:pointer}.glb-switch:hover,.glb-back:hover{color:var(--yellow)}.glb-import{margin-top:18px;min-width:0}.glb-drop-zone{position:relative;display:grid;align-content:center;justify-items:center;gap:14px;min-height:clamp(190px,28vh,290px);padding:30px 20px;text-align:center;cursor:pointer;color:var(--white);border:1px solid rgba(245,245,242,.66);background:#f5f5f206;font:600 clamp(16px,2vw,24px)/1.4 "Arial","Microsoft YaHei",sans-serif;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:border-color .16s,background-color .16s}.glb-drop-zone:before,.glb-drop-zone:after{content:"";position:absolute;width:16px;height:16px;color:var(--yellow);pointer-events:none}.glb-drop-zone:before{top:6px;left:6px;border-top:1px solid;border-left:1px solid}.glb-drop-zone:after{bottom:6px;right:6px;border-bottom:1px solid;border-right:1px solid}.glb-drop-zone input{position:absolute;width:1px;height:1px;opacity:0}.glb-drop-zone small{max-width:100%;color:#f5f5f29e;font:400 11px/1.6 Arial,Microsoft YaHei,sans-serif}.glb-drop-zone:hover,.glb-drop-zone.is-dragging{border-color:var(--yellow);background:#ffc40012}.glb-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:14px 0;font:500 11px/1.45 Cascadia Mono,Consolas,monospace}.glb-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glb-meta>small{color:#f5f5f299;font:inherit}.glb-meta>strong{grid-column:1 / -1;min-width:0;overflow-wrap:anywhere;color:var(--yellow);font-weight:500}.glb-meta>strong[data-tone=error]{color:#ffb3a8}.glb-meta>strong[data-tone=processing]{color:#b5edfa}.glb-meta>strong[data-tone=standby]{color:#f5f5f299}.glb-import__button{width:100%;min-height:54px;padding:12px;color:var(--black);border:1px solid var(--yellow);background:var(--yellow);font:600 17px/1.4 Arial,Microsoft YaHei,sans-serif;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}.glb-import__button:disabled{background:#252525;color:#f5f5f275;border-color:#f5f5f24d;cursor:not-allowed}.glb-import__button:not(:disabled):hover{background:#ffe06b;transform:none}.upload-modal .studio-feedback{min-height:0;margin:10px 0 0;color:#f5f5f2d1;font:400 12px/1.7 Arial,Microsoft YaHei,sans-serif;overflow-wrap:anywhere}.studio-feedback:empty{display:none}.studio-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 20px;margin-top:8px}.studio-links a{display:inline-flex;align-items:center;min-height:44px;color:#f5f5f2bd;font:500 12px/1.6 Arial,Microsoft YaHei,sans-serif;text-underline-offset:4px}.studio-links a:hover,.studio-links a.is-highlighted{color:var(--yellow)}.studio-howto,.glb-import{opacity:0}.upload-modal.is-visible .studio-howto,.upload-modal.is-visible .glb-import{animation:upload-module-build .38s ease .26s both}@media(max-width:700px){.upload-modal{padding:12px}.upload-modal__panel{width:calc(100vw - 24px);max-height:calc(100dvh - 2 * var(--bar-h) - 24px);padding:16px}.upload-modal h2{max-width:none;font-size:clamp(24px,7vw,32px);line-height:1.13}.upload-modal.is-import-step h2{font-size:clamp(23px,6.5vw,29px)}.upload-modal__frame:after{top:37px}.studio-steps{gap:5px;margin-bottom:14px;font-size:10px;letter-spacing:0}.studio-steps li{padding:8px 5px}.studio-steps li span{margin-right:2px}.studio-return-card{gap:10px;padding:12px}.studio-return-card__body>a{justify-self:stretch;padding:10px}.studio-source-grid{grid-template-columns:minmax(0,1fr);gap:14px}.studio-howto{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto;gap:12px;padding:10px}.studio-howto__placeholder{min-height:108px;padding:12px 8px;gap:7px}.studio-howto__placeholder img{object-fit:cover;object-position:center}.studio-howto__placeholder span{font-size:8px;letter-spacing:0}.studio-howto__placeholder strong{font-size:13px}.studio-howto__placeholder small{font-size:9px}.studio-howto ol{align-self:center;padding-left:17px;font-size:10px;line-height:1.7}.studio-source .drop-zone{min-height:165px}.studio-source .drop-zone__prompt{font-size:17px}.studio-source .generate-button{font-size:15px;min-height:54px}.studio-source .file-meta{gap:8px}.glb-drop-zone{min-height:180px;padding:26px 14px}.studio-handoff-note,.studio-local-note{font-size:10px}}@media(max-height:620px)and (min-width:701px){.upload-modal__panel{max-height:calc(100dvh - 2 * var(--bar-h) - 24px);padding:16px 20px}.studio-howto{grid-template-rows:minmax(90px,1fr) auto;gap:8px;padding:12px}.studio-howto__placeholder{min-height:90px}.studio-source .drop-zone{min-height:130px}.glb-drop-zone{min-height:140px}}@media(prefers-reduced-motion:reduce){.upload-modal.is-visible .studio-howto,.upload-modal.is-visible .glb-import{animation-duration:.2s!important;animation-delay:0ms!important}}
