@font-face{font-family:Orbitron Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/orbitron-latin-wght-normal-Du7j2Vp2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#07080d;--color-panel:#10131b;--color-panel-raised:#151925;--color-line:#252a38;--color-text:#f2f5ff;--color-muted:#9299ad;--color-accent:#7567ff;--color-accent-strong:#958aff;--color-success:#65e6b4;--color-warning:#ffcc70;--color-danger:#ff7188;--font-ui:"Orbitron Variable", "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--radius-sm:.5rem;--radius-md:.85rem;--header-height:4rem;--library-width:18rem;--inspector-width:19rem}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--color-bg);min-width:320px;color:var(--color-text);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;overflow:hidden}button,input,select{font:inherit;text-transform:uppercase;letter-spacing:.08em}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}button{min-height:44px}.app-shell{grid-template-rows:var(--header-height) minmax(0, 1fr);background:radial-gradient(circle at 50% 20%, #7567ff17, transparent 34rem), var(--color-bg);height:100dvh;min-height:100dvh;display:grid}.top-bar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-5);border-bottom:1px solid var(--color-line);background:#07080de6;display:flex}.brand{align-items:center;gap:.8rem;display:flex}.brand-mark{border:2px solid var(--color-accent);width:1.4rem;height:1.4rem;box-shadow:inset 0 0 0 .3rem var(--color-bg);background:var(--color-accent);border-radius:50%}.brand-name{letter-spacing:.2em;margin:0;font-size:1rem;font-weight:760}.top-actions{align-items:center;gap:1rem;display:flex}.top-status{color:var(--color-muted);align-items:center;gap:1rem;font-size:.62rem;display:flex}.status-dot{background:var(--color-success);border-radius:50%;width:.45rem;height:.45rem;margin-right:.4rem;display:inline-block}.fullscreen-button{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:2.6rem;min-height:2.6rem;color:var(--color-muted);background:var(--color-panel);cursor:pointer;place-items:center;padding:0;display:grid}.fullscreen-button:hover{border-color:var(--color-accent);color:var(--color-text);background:var(--color-panel-raised)}.fullscreen-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;stroke-linejoin:miter;width:1.15rem;height:1.15rem}.workspace{grid-template-columns:var(--library-width) minmax(0, 1fr) var(--inspector-width);min-height:0;display:grid}.workspace-panel{background:#10131bdb;min-width:0;overflow:auto}.workspace-panel--left{border-right:1px solid var(--color-line)}.workspace-panel--right{border-left:1px solid var(--color-line)}.workspace-stage{min-width:0;min-height:0;position:relative;overflow:hidden}h2{letter-spacing:.14em;margin:0;font-size:.68rem}.panel-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-title-row>span{color:var(--color-accent-strong);font-size:.55rem}.import-panel{border-bottom:1px solid var(--color-line);gap:1rem;padding:1.25rem;display:grid}.import-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.import-actions .button--primary,.import-actions .button:not(.button--primary){grid-column:1/-1}.button{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-panel-raised);cursor:pointer;font-size:.56rem}.button:hover:not(:disabled){border-color:var(--color-accent);color:#fff}.button--primary{border-color:var(--color-accent);background:var(--color-accent)}.button:disabled{opacity:.4;cursor:not-allowed}.url-form{gap:.45rem;display:grid}.url-form label,.inspector label,.transport label{color:var(--color-muted);font-size:.55rem}.url-form>div{grid-template-columns:minmax(0,1fr) auto;display:grid}input,select{border:1px solid var(--color-line);min-width:0;color:var(--color-text);background:#0a0c12}.url-form input{border-radius:var(--radius-sm) 0 0 var(--radius-sm);height:44px;padding:0 .65rem;font-size:.55rem}.url-form button{border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:0 .7rem}.error-message{color:var(--color-danger);margin:0;font-size:.58rem;line-height:1.5}.model-list{padding:.5rem}.empty-list{color:var(--color-muted);text-align:center;padding:1rem;font-size:.58rem}.model-row{border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:1fr auto;align-items:center;display:grid}.model-row.is-active{background:#7567ff1a;border-color:#7567ff80}.model-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:.7rem;display:flex}.model-select>span:last-child{gap:.25rem;min-width:0;display:grid}.model-select strong{text-overflow:ellipsis;font-size:.61rem;overflow:hidden}.model-select small{color:var(--color-muted);font-size:.48rem}.model-icon{border:1px solid var(--color-line);width:2rem;height:2rem;color:var(--color-accent-strong);border-radius:.4rem;place-items:center;font-size:.55rem;display:grid}.icon-button{width:36px;min-height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:0}.viewer-empty,.viewer-canvas{place-items:center;display:grid;position:absolute;inset:0 0 4.5rem}.viewer-empty{text-align:center;align-content:center;gap:.85rem;padding:2rem}.viewer-empty h2{font-size:clamp(.85rem,2vw,1.2rem)}.viewer-empty p{color:var(--color-muted);margin:0;font-size:.58rem;line-height:1.7}.orbit-graphic{border:1px solid #7567ff59;border-radius:50%;width:8rem;height:8rem;position:relative;transform:rotateX(65deg)rotate(-15deg)}.orbit-graphic:before,.orbit-graphic:after{content:"";border:1px solid #7567ff38;border-radius:50%;position:absolute;inset:1rem}.orbit-graphic:after{background:radial-gradient(circle, var(--color-accent), transparent 65%);inset:2.4rem;box-shadow:0 0 2rem #7567ff80}.orbit-graphic span{width:.5rem;height:.5rem;box-shadow:0 0 1rem var(--color-accent);background:#fff;border-radius:50%;position:absolute;top:-.25rem;left:3.75rem}.model-viewer{background:0 0;width:100%;height:100%}.viewport-label{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#07080dbd;padding:.65rem .8rem;font-size:.55rem;position:absolute;top:1rem;left:1rem}.loading-line{z-index:2;background:var(--color-accent);width:45%;height:2px;animation:1.2s ease-in-out infinite loading;position:absolute;top:0;left:0}@keyframes loading{50%{transform:translate(122%)}}.transport{border-top:1px solid var(--color-line);background:#0a0c12f0;grid-template-columns:auto minmax(8rem,1fr) 7rem auto;align-items:center;gap:.85rem;min-height:4.5rem;padding:.75rem 1rem;display:grid;position:absolute;inset:auto 0 0}.transport label{gap:.35rem;display:grid}.transport select{border-radius:.4rem;height:2rem;padding:0 .5rem;font-size:.55rem}.transport-play{border:1px solid var(--color-accent);color:#fff;background:var(--color-accent);border-radius:50%;width:2.6rem}.toggle{align-items:center;gap:.4rem;display:flex!important}.inspector{flex-direction:column;min-height:100%;display:flex}.inspector section{border-bottom:1px solid var(--color-line);gap:1rem;padding:1.25rem;display:grid}.inspector label{grid-template-columns:1fr auto;align-items:center;gap:.55rem;display:grid}.inspector output{color:var(--color-text)}.inspector input[type=range]{width:100%;accent-color:var(--color-accent);grid-column:1/-1}.segmented{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#090b11;grid-template-columns:1fr 1fr;padding:.2rem;display:grid}.segmented button{min-height:2.2rem;color:var(--color-muted);background:0 0;border:0;border-radius:.35rem;font-size:.55rem}.segmented button.is-active{color:#fff;background:var(--color-panel-raised);box-shadow:inset 0 0 0 1px var(--color-line)}.anchor-info p{color:var(--color-muted);margin:0;font-size:.55rem;line-height:1.7}.anchor-info span{color:var(--color-accent-strong);font-size:.48rem}.ar-button{border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:linear-gradient(135deg,#5145ce,#7567ff);min-height:3.4rem;margin:auto 1rem 1rem;font-size:.65rem;font-weight:700}.ar-button:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.45)}.ar-button span{margin-right:.6rem;font-size:1rem}.xr-overlay{z-index:100;background:#000;position:fixed;inset:0;overflow:hidden}.xr-mount,.xr-mount canvas{width:100%;height:100%}.xr-top{top:max(1rem, env(safe-area-inset-top));border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07080db8;border:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:absolute;left:1rem;right:1rem}.xr-top strong{font-size:.64rem}.xr-top button{color:#fff;background:0 0;border:0;width:44px;font-size:1.5rem}.xr-controls{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07080dcc;border:1px solid #ffffff38;flex-wrap:wrap;justify-content:center;gap:.5rem;width:min(94vw,48rem);padding:.75rem;display:flex;position:absolute;transform:translate(-50%)}.xr-controls button{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:#fff;background:var(--color-panel-raised);flex:7rem;font-size:.54rem}.xr-controls button:nth-last-child(3){border-color:var(--color-accent);background:var(--color-accent)}.xr-controls button:disabled{opacity:.36}@media (width<=800px){body{overflow:auto}.app-shell{grid-template-rows:3.5rem minmax(0,1fr);height:auto;min-height:100dvh}.top-bar{padding:0 var(--space-4)}.top-status span:not(:last-child){display:none}.top-actions{gap:.6rem}.fullscreen-button{width:2.5rem;min-height:2.5rem}.workspace{grid-template:minmax(55dvh,1fr) auto auto/1fr;display:grid}.workspace-stage{grid-row:1}.workspace-panel{border:0;border-top:1px solid var(--color-line);max-height:36dvh}.workspace-panel--left{grid-row:2}.workspace-panel--right{grid-row:3}.viewer-empty,.viewer-canvas{bottom:4.2rem}.transport{grid-template-columns:auto 1fr 5rem;min-height:4.2rem}.transport .toggle{display:none!important}.inspector{min-height:auto}}@media (width<=800px) and (orientation:landscape){.workspace{grid-template-rows:max(20rem,100dvh - 3.5rem) auto auto}}
