@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root{color:#d9e8f1;font-synthesis:none;text-rendering:geometricprecision;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#031524;--surface-1:#061c2e;--surface-2:#0a263c;--surface-3:#10334c;--line:#163a54;--line-strong:#24516d;--text:#d9e8f1;--muted:#8da8b9;--faint:#58778b;--accent:#f5a619;--accent-soft:#9b6715;--cyan:#58c5dc;background:#031524;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:960px;height:100%;margin:0;overflow:hidden}button{color:inherit;font:inherit}button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-shell{background:var(--surface-0);grid-template:"topbar topbar topbar"44px"palette viewport inspector"minmax(0,1fr)"status status status"24px/190px minmax(480px,1fr) 264px;width:100vw;height:100vh;display:grid}.topbar{z-index:2;border-bottom:1px solid var(--line);background:#121518;grid-area:topbar;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 10px 0 12px;display:grid;box-shadow:0 2px 10px #00000038}.brand{color:#edf2f5;letter-spacing:.14em;align-items:center;gap:9px;font-size:12px;font-weight:720;display:flex}.brand-mark{width:25px;height:25px;color:var(--accent);letter-spacing:0;background:linear-gradient(145deg,#342a1a,#1d1b17);border:1px solid #b78938;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.phase-badge{border:1px solid var(--line-strong);color:var(--muted);letter-spacing:.12em;padding:3px 5px;font-size:8px}.project-switcher,.new-model-button,.export-button,.save-button,.cloud-button,.icon-button{cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.project-switcher{border-color:var(--line);color:#b7c1c8;background:var(--surface-1);text-align:center;cursor:text;gap:7px;min-width:158px;padding:7px 10px;font-size:11px}.project-switcher:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #f5a6191f}.toolbar-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.icon-button:hover,.project-switcher:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-2)}.icon-button:disabled,.viewport-tool-button:disabled,.inspector-action-grid button:disabled,.precision-distribute-grid button:disabled{color:#465158;cursor:not-allowed;opacity:.48}.save-button{border-color:var(--accent-soft);color:#f2d18c;background:#292219;gap:7px;min-height:31px;padding:0 11px;font-size:11px}.new-model-button{color:#9bcbd5;background:#14272f;border-color:#365866;gap:7px;min-height:31px;padding:0 10px;font-size:10px}.new-model-button:hover{color:#e0f4f7;background:#1a333d;border-color:#64909d}.export-button{color:#8fd3dd;background:#172629;border-color:#426872;gap:7px;min-height:31px;padding:0 11px;font-size:11px}.export-button:hover{color:#b8ebf1;background:#1b3034;border-color:#5c8d98}.cloud-button{color:#7fc2d2;background:#142226;border-color:#365866;gap:7px;min-height:31px;padding:0 10px;font-size:10px}.cloud-button:hover{color:#ade2eb;background:#192d32;border-color:#548294}.billing-button{color:#e1c56f;cursor:pointer;background:#302a19;border:1px solid #6b6035;justify-content:center;align-items:center;gap:7px;min-height:31px;padding:0 10px;font-size:10px;display:inline-flex}.billing-button:hover,.billing-button.is-creator{color:#fff0af;background:#5a4314;border-color:#dda92f}.toolbar-divider{background:var(--line);width:1px;height:18px;margin:0 4px}.panel{background:var(--surface-1);min-width:0}.primitive-panel{z-index:1;border-right:1px solid var(--line);grid-area:palette;overflow-y:auto}.inspector{z-index:1;border-left:1px solid var(--line);grid-area:inspector;overflow-y:auto}.panel-heading{border-bottom:1px solid var(--line);color:#aab5bc;letter-spacing:.13em;justify-content:space-between;align-items:center;height:38px;padding:0 12px;font-size:10px;font-weight:700;display:flex}.panel-count{color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.panel-caption{color:var(--faint);letter-spacing:.14em;margin:15px 12px 8px;font-size:9px;font-weight:700}.primitive-list{grid-template-columns:repeat(2,1fr);gap:6px;padding:0 10px;display:grid}.primitive-card{border:1px solid var(--line);color:#77848d;background:var(--surface-2);cursor:pointer;place-items:center;gap:5px;min-height:66px;padding:8px;font-size:9px;display:grid}.primitive-card:hover{color:#b5c0c7;background:#1c2226;border-color:#4d5a62}.quick-slot-heading{border-top:1px solid var(--line);color:#68747c;letter-spacing:.14em;justify-content:space-between;align-items:center;padding:10px 12px 8px;font-size:8px;font-weight:700;display:flex}.quick-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 10px;display:grid}.quick-slot-grid button{border:1px solid var(--line);color:#9ca7ae;text-align:left;cursor:pointer;background:#111619;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;min-height:28px;padding:3px 6px;font-size:8px;display:grid}.quick-slot-grid button:hover:not(:disabled){color:#edc879;background:#262018;border-color:#725a31}.quick-slot-grid button:disabled{color:#4d585f;cursor:default}.quick-slot-grid kbd{width:18px;height:18px;color:inherit;background:#171d20;border:1px solid #384249;place-items:center;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.quick-slot-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-list-heading{border-top:1px solid var(--line);color:#68747c;letter-spacing:.14em;justify-content:space-between;align-items:center;margin-top:16px;padding:10px 12px 8px;font-size:8px;font-weight:700;display:flex}.scene-list-empty{color:#4f5b62;margin:6px 12px;font-size:9px}.scene-list{gap:4px;padding:0 10px 12px;display:grid}.scene-list button{border:1px solid var(--line);color:#77848d;text-align:left;cursor:pointer;background:#151a1d;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:28px;padding:0 7px;font-size:8px;display:grid}.scene-list button:hover,.scene-list button[aria-pressed=true]{color:#efc977;background:#272118;border-color:#745a2e}.scene-list small{color:#4f5b62;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.material-palette-heading{margin-top:4px}.material-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 10px;display:grid}.material-swatches button{border:1px solid var(--line);color:#77848d;text-align:left;cursor:pointer;background:#151a1d;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:42px;padding:5px;font-size:8px;display:grid}.material-swatches button:hover,.material-swatches button[aria-pressed=true]{color:#efc977;background:#272118;border-color:#745a2e}.material-swatch-color{border:1px solid #ffffff29;border-radius:2px;width:18px;height:18px;box-shadow:inset 0 0 5px #0000002e}.material-swatches .create-material-button{border-style:dashed;grid-template-columns:18px minmax(0,1fr)}.material-editor{border:1px solid var(--line);background:#101416;gap:6px;margin:9px 10px 0;padding:8px;display:grid}.material-editor label{color:#68757d;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:5px;font-size:8px;display:grid}.material-editor input[type=text],.material-editor input[type=number]{border:1px solid var(--line);color:#bec8ce;background:#0c1012;width:100%;min-width:0;height:24px;padding:0 6px;font-size:8px}.material-color-row{grid-template-columns:38px 28px minmax(0,1fr)!important}.material-editor input[type=color]{border:1px solid var(--line);background:#0c1012;width:28px;height:24px;padding:2px}.material-editor output{color:#68757d;font:7px ui-monospace,SFMono-Regular,Menlo,monospace}.material-palette-hint{color:#505c64;margin:8px 10px 14px;font-size:8px;line-height:1.45}.viewport{isolation:isolate;background:#101416;grid-area:viewport;position:relative;overflow:hidden}.viewport canvas{outline:none;display:block;width:100%!important;height:100%!important}.viewport[data-tool=place] canvas{cursor:crosshair}.viewport[data-tool=paint] canvas{cursor:cell}.viewport[data-tool=delete] canvas{cursor:crosshair}.viewport-toolbar{z-index:3;pointer-events:none;flex-wrap:wrap;align-items:center;gap:7px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;left:10px}.viewport-tool-group,.viewport-grid-control{border:1px solid var(--line-strong);pointer-events:auto;background:#101417eb;align-items:center;min-height:29px;padding:2px;display:inline-flex;box-shadow:0 4px 16px #0000002e}.viewport-tool-button{color:#78858e;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;min-height:23px;padding:0 7px;font-size:9px}.symmetry-controls{padding-left:7px}.symmetry-label{color:#78858e;letter-spacing:.06em;margin-right:3px;font-size:9px}.symmetry-button{border-left:1px solid var(--line);width:24px;padding:0;font-weight:700}.icon-tool-button,.projection-button{align-items:center;gap:5px;display:inline-flex}.viewport-tool-button.icon-only{border-left:1px solid var(--line);place-items:center;width:26px;padding:0;display:grid}.viewport-grid-control{color:#78858e;letter-spacing:.06em;gap:5px;padding:2px 4px 2px 7px;font-size:9px}.viewport-grid-control select{color:#b7c1c8;background:var(--surface-2);cursor:pointer;border:0;min-width:73px;height:23px;font-size:9px}.viewport-mode-chip{z-index:2;border:1px solid var(--line-strong);color:#7c8991;letter-spacing:.06em;pointer-events:none;background:#101417d1;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:inline-flex;position:absolute;bottom:20px;right:20px}.viewport-empty-hint{z-index:2;color:#65727a;text-align:center;pointer-events:none;gap:4px;font-size:9px;display:grid;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.viewport-empty-hint span{color:#8f9ba3;letter-spacing:.16em;font-size:8px;font-weight:700}.webgl-fallback{color:#d6a25b;background:#101416;place-items:center;width:100%;height:100%;font-size:11px;display:grid}.inspector-empty{color:var(--faint);text-align:center;justify-items:center;padding:64px 24px 0;display:grid}.inspector-empty p{color:#8b98a1;margin:12px 0 5px;font-size:11px}.inspector-empty span{max-width:180px;font-size:9px;line-height:1.6}.inspector-empty button{border:1px solid var(--line);color:#9aa6ad;cursor:pointer;background:#111619;align-items:center;gap:6px;min-height:29px;margin-top:14px;padding:0 12px;font-size:8px;display:inline-flex}.inspector-empty button:hover{color:#edc879;background:#262018;border-color:#725a31}.panel-close-button{color:#68757d;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:24px;height:24px;padding:0;display:grid}.panel-close-button:hover{border-color:var(--line-strong);color:#bfc8ce;background:var(--surface-2)}.inspector-object-heading{border-bottom:1px solid var(--line);padding:17px 14px 15px}.inspector-type,.inspector-section-title{color:#887147;letter-spacing:.15em;font-size:8px;font-weight:700}.inspector-object-heading h2{color:#dce3e7;letter-spacing:-.02em;margin:7px 0 5px;font-size:16px;font-weight:560}.inspector-object-heading p{color:#738089;margin:0;font-size:9px;line-height:1.55}.inspector-section{border-bottom:1px solid var(--line);padding:15px 12px}.inspector-section-title{color:#69757d;margin-bottom:10px}.parameter-list{gap:7px;display:grid}.modifier-control{gap:.2rem;display:grid}.modifier-hint{color:var(--text-muted);padding-left:.1rem;font-size:.62rem;line-height:1.35}.parameter-row{color:#929ea6;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:8px;font-size:9px;display:grid}.parameter-input-wrap{display:block;position:relative}.parameter-input-wrap input{border:1px solid var(--line);color:#c8d1d6;background:#0f1315;width:100%;height:28px;padding:0 25px 0 8px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.parameter-input-wrap input:focus{border-color:#92713a;outline:none;box-shadow:inset 0 0 0 1px #e7b44b1a}.parameter-unit{color:#4f5b62;pointer-events:none;font-size:8px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.inspector-footnote{color:#566169;padding:13px 14px;font-size:8px;line-height:1.55}.inspector-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.inspector-action-grid button,.nudge-axis button{border:1px solid var(--line);color:#8f9ba3;cursor:pointer;background:#111619;justify-content:center;align-items:center;gap:5px;min-height:28px;font-size:8px;display:inline-flex}.inspector-action-grid button:hover:not(:disabled),.nudge-axis button:hover{color:#edc879;background:#262018;border-color:#725a31}.inspector-action-grid .danger-action:hover{color:#e79a8f;background:#281918;border-color:#76423b}.quick-slot-assignment{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.quick-slot-assignment label{color:#69757d;gap:5px;font-size:8px;display:grid}.quick-slot-assignment select,.quick-slot-assignment button{border:1px solid var(--line);color:#aeb8be;background:#111619;min-height:29px;font-size:9px}.quick-slot-assignment select{width:100%;padding:0 7px}.quick-slot-assignment button{cursor:pointer;padding:0 11px}.quick-slot-assignment button:hover{color:#edc879;background:#262018;border-color:#725a31}.nudge-grid{gap:5px;margin-top:9px;display:grid}.nudge-axis{grid-template-columns:20px 1fr 1fr;align-items:center;gap:5px;display:grid}.nudge-axis>span{color:#69757d;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.precision-selection-tools{border-top:1px solid var(--line);gap:6px;margin-top:12px;padding-top:10px;display:grid}.precision-tool-label{color:#69757d;letter-spacing:.1em;font-size:7px}.precision-axis-grid{gap:5px;display:grid}.precision-axis-row{grid-template-columns:20px repeat(3,minmax(0,1fr));align-items:center;gap:5px;display:grid}.precision-axis-row>span{color:#69757d;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.precision-axis-row button,.precision-distribute-grid button{border:1px solid var(--line);color:#8f9ba3;cursor:pointer;background:#111619;min-height:27px;font-size:8px}.precision-axis-row button:hover,.precision-distribute-grid button:hover:not(:disabled){color:#edc879;background:#262018;border-color:#725a31}.precision-distribute-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.construction-tools,.construction-block{gap:7px;display:grid}.construction-block+.construction-block{border-top:1px solid var(--line);padding-top:11px}.construction-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.construction-row-two{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-field{color:#69757d;gap:4px;font-size:8px;display:grid}.construction-field input,.construction-field select,.construction-axis-inputs input{border:1px solid var(--line);color:#c8d1d6;background:#0f1315;width:100%;min-width:0;height:27px;padding:0 6px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.construction-field input:focus,.construction-field select:focus,.construction-axis-inputs input:focus{border-color:#92713a;outline:none}.construction-axis-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.construction-axis-inputs label{color:#69757d;grid-template-columns:13px minmax(0,1fr);align-items:center;font-size:8px;display:grid}.construction-create-button{color:#d7b363;cursor:pointer;background:#211c14;border:1px solid #665129;min-height:28px;font-size:8px}.construction-create-button:hover:not(:disabled){color:#f0cf82;background:#2b2317;border-color:#92713a}.construction-create-button:disabled{color:#465158;border-color:var(--line);cursor:not-allowed;opacity:.55;background:#111619}.construction-hint{color:#5e6970;text-align:center;font-size:8px}.axis-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.axis-input-grid label{color:#657179;grid-template-columns:16px minmax(0,1fr);align-items:center;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.axis-input-grid input{border:1px solid var(--line);color:#c8d1d6;background:#0f1315;width:100%;min-width:0;height:28px;padding:0 5px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.axis-input-grid input:focus{border-color:#92713a;outline:none}.semantic-material-list{gap:5px;display:grid}.semantic-material-list>div{color:#87939b;background:#101416;border:1px solid #252d32;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:23px;padding:0 5px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.face-material-swatch{border:1px solid #ffffff24;border-radius:2px;width:12px;height:12px}.semantic-material-list small{color:#59656d;font-size:7px}.snap-label{color:#ffd16f;letter-spacing:.12em;pointer-events:none;white-space:nowrap;background:#1f1911e6;border:1px solid #8b692d;padding:3px 5px;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace}.statusbar{z-index:3;border-top:1px solid var(--line);color:#6f7b83;background:#111417;grid-area:status;align-items:center;gap:16px;padding:0 10px;font-size:9px;display:flex}.status-guest{color:#d6a958}.landing-shell{color:#eaf5f8;background:radial-gradient(circle at 22% 38%,#12849d52,#0000 34%),radial-gradient(circle at 76% 70%,#f5a6191c,#0000 30%),linear-gradient(145deg,#031523 0%,#05263a 52%,#061a2b 100%);grid-template-rows:68px minmax(0,1fr) auto;width:100vw;height:100vh;display:grid;position:relative;overflow:hidden}.landing-grid{transform-origin:50%;opacity:.34;pointer-events:none;background-image:linear-gradient(#4bc1d759 1px,#0000 1px),linear-gradient(90deg,#4bc1d759 1px,#0000 1px);background-size:44px 44px;width:105vw;height:100vh;position:absolute;bottom:-48vh;right:-18vw;transform:perspective(620px)rotateX(63deg)rotate(-7deg);-webkit-mask-image:linear-gradient(#0000 14%,#000 78%);mask-image:linear-gradient(#0000 14%,#000 78%)}.landing-header{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03121e94;border-bottom:1px solid #4e91ab47;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(28px,5vw,80px);display:flex;position:relative}.landing-guest-link{color:#acc8d4;cursor:pointer;background:#082335b8;border:1px solid #2c566d;border-radius:3px;padding:9px 13px;font-size:11px}.landing-guest-link:hover{color:#e5f3f7;border-color:#4a849a}.landing-content{z-index:1;grid-template-columns:minmax(0,1.2fr) 390px;align-items:center;gap:clamp(50px,8vw,110px);width:min(1120px,100vw - 72px);min-height:0;margin:0 auto;padding:42px 0 58px;display:grid;position:relative}.landing-hero{max-width:610px}.landing-kicker{color:#f5a619;letter-spacing:.2em;margin-bottom:18px;font-size:10px;font-weight:750;display:block}.landing-hero h1{color:#f4fafc;letter-spacing:-.045em;max-width:600px;margin:0;font-size:clamp(44px,5vw,72px);font-weight:760;line-height:.98}.landing-hero h1 span{color:#73d0df;display:block}.landing-hero>p{color:#9bb8c6;max-width:550px;margin:25px 0 30px;font-size:16px;line-height:1.65}.landing-feature-list{flex-wrap:wrap;gap:10px;display:flex}.landing-feature-list span{color:#b9cfda;background:#051d2db8;border:1px solid #427e9573;border-radius:3px;align-items:center;gap:8px;padding:9px 11px;font-size:11px;display:inline-flex}.landing-feature-list svg{color:#59bfd2}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#051b2beb;border:1px solid #285470;border-radius:5px;padding:25px;box-shadow:0 24px 80px #00000061}.auth-card-heading{align-items:center;gap:13px;margin-bottom:21px;display:flex}.auth-card-icon{color:#f5a619;background:#2a2418;border:1px solid #826020;border-radius:4px;place-items:center;width:42px;height:42px;display:grid}.auth-card-heading div>span{color:#e2a637;letter-spacing:.16em;font-size:8px;font-weight:750}.auth-card-heading h2{color:#f0f7fa;margin:3px 0 0;font-size:21px;line-height:1.1}.auth-tabs{background:#041725;border:1px solid #183d56;border-radius:4px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:3px;display:grid}.auth-tabs button{color:#7394a5;cursor:pointer;background:0 0;border:0;border-radius:2px;min-height:34px;font-size:11px}.auth-tabs button[aria-selected=true]{color:#fff0cb;background:#4a3514;box-shadow:inset 0 0 0 1px #8e651d}.auth-form{gap:13px;display:grid}.auth-form label{color:#92adba;gap:6px;font-size:10px;font-weight:650;display:grid}.auth-form input{color:#e9f4f7;width:100%;height:40px;font:inherit;background:#031522;border:1px solid #214960;border-radius:3px;outline:none;padding:0 11px;font-size:12px}.auth-form input:focus{border-color:#e4a022;box-shadow:0 0 0 3px #f5a6191a}.auth-form input::placeholder{color:#4e7184}.auth-submit,.auth-resend,.guest-button,.session-loading button{color:#211708;cursor:pointer;background:linear-gradient(#f7b535,#dc8e10);border:1px solid #bd8119;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:11px;font-weight:750;display:inline-flex}.auth-submit:disabled,.auth-resend:disabled{cursor:not-allowed;filter:saturate(.25);opacity:.6}.auth-resend{color:#b5f0d3;background:#112c27;border-color:#316954;width:100%}.auth-resend:hover:not(:disabled){background:#173b34;border-color:#4d9879}.auth-message{border-radius:3px;margin:0;padding:9px 10px;font-size:10px;line-height:1.45}.auth-message.is-error{color:#ffc4c4;background:#301a1d;border:1px solid #743b3b}.auth-message.is-notice{color:#b5f0d3;background:#112c27;border:1px solid #316954}.guest-divider{color:#577586;text-transform:uppercase;align-items:center;gap:10px;margin:17px 0;font-size:9px;display:flex}.guest-divider:before,.guest-divider:after{content:"";background:#183d56;width:100%;height:1px}.guest-button{color:#b9d2dc;background:#0b2a3e;border-color:#2b5b73;width:100%}.guest-button:hover{color:#eff9fb;background:#10354b;border-color:#4a849a}.guest-warning{color:#6f8e9e;text-align:center;margin:10px 4px 0;font-size:9px;line-height:1.5}.session-loading{color:#9db8c5;background:radial-gradient(circle,#12849d38,#0000 34%),#031524;place-content:center;justify-items:center;gap:11px;width:100vw;height:100vh;font-size:11px;display:grid}.session-loading .brand-mark{width:40px;height:40px;margin-bottom:6px;font-size:17px}.session-loading strong{color:#edf7fa;font-size:17px}.session-loading.is-error span:not(.brand-mark){color:#e9aaa9;text-align:center;max-width:460px}.session-loading button{min-width:140px;margin-top:8px;padding:0 15px}.status-error{color:#e7a099;text-overflow:ellipsis;white-space:nowrap;max-width:min(360px,30vw);overflow:hidden}.diagnostics-panel{z-index:3;color:#aab5bc;background:#0f1214f0;border:1px solid #4d432d;width:190px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;position:fixed;bottom:36px;right:262px;box-shadow:0 12px 36px #0000006b}.diagnostics-panel>strong{color:var(--accent);letter-spacing:.1em;margin-bottom:7px;display:block}.diagnostics-panel dl,.diagnostics-panel dd{margin:0}.diagnostics-panel dl{gap:4px;display:grid}.diagnostics-panel dl>div{justify-content:space-between;gap:8px;display:flex}.diagnostics-panel dt{color:#68757e}.status-item{align-items:center;gap:5px;display:inline-flex}.status-dot{background:#70aa7c;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #70aa7c8c}.shortcut-hint{color:#59646b;margin-left:auto}.dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040709b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-loading{border:1px solid var(--line-strong);color:#a9b5bc;background:#12171a;padding:16px 20px;font-size:11px;box-shadow:0 18px 60px #00000080}.shortcuts-dialog{border:1px solid var(--line-strong);background:#12171a;width:min(680px,100vw - 40px);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 80px #00000094}.shortcuts-dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.shortcuts-dialog-heading span,.shortcuts-dialog-body h3{color:var(--accent);letter-spacing:.14em;font-size:9px;font-weight:700}.shortcuts-dialog-heading h2{color:#edf2f5;margin:4px 0 0;font-size:18px}.shortcuts-dialog-heading button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:var(--surface-1);cursor:pointer;place-items:center;display:grid}.shortcuts-dialog-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px;display:grid}.shortcuts-intro{color:#8ea0aa;background:#0d1214;border:1px solid #2d3b40;grid-column:1/-1;align-items:center;gap:12px;padding:12px;display:flex}.shortcuts-intro p{margin:0;font-size:11px;line-height:1.55}.shortcuts-dialog-body section{min-width:0}.shortcuts-dialog-body h3{margin:0 0 10px}.shortcuts-dialog-body dl,.shortcuts-dialog-body dd{margin:0}.shortcuts-dialog-body dl{gap:7px;display:grid}.shortcuts-dialog-body dl>div{grid-template-columns:minmax(94px,auto) 1fr;align-items:center;gap:8px;display:grid}.shortcuts-dialog-body kbd{color:#cbd5da;background:#20272c;border:1px solid #3b464d;border-bottom-color:#59666e;max-width:100%;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.2;display:inline-block}.shortcuts-dialog-body dd{color:#77858e;font-size:10px;line-height:1.4}.export-dialog{background:#12171a;border:1px solid #48545b;width:min(460px,100vw - 48px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 22px 80px #00000085}.export-dialog-heading,.export-dialog-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.export-dialog-heading span{color:var(--cyan);letter-spacing:.16em;font-size:8px;font-weight:700}.export-dialog-heading h2{color:#e4eaed;margin:4px 0 0;font-size:17px;font-weight:560}.export-dialog-heading button{border:1px solid var(--line);color:#7b8991;cursor:pointer;background:#161c1f;place-items:center;width:28px;height:28px;padding:0;display:grid}.export-dialog-body{gap:11px;padding:16px;display:grid}.export-field{color:#8d9aa2;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;font-size:9px;display:grid}.export-field select,.export-field input[type=number]{border:1px solid var(--line);color:#c7d0d5;background:#0d1214;width:100%;height:30px;padding:0 8px;font-size:9px}.export-preset-note,.export-project-note,.export-orientation{color:#5d6970;margin:-4px 0 2px 120px;font-size:8px;line-height:1.5}.export-toggle-list{border:1px solid var(--line);background:#0f1416;gap:1px;margin:2px 0;padding:6px 8px;display:grid}.export-toggle-list label{color:#8d9aa2;align-items:center;gap:8px;min-height:27px;font-size:9px;display:flex}.export-toggle-list input{accent-color:var(--accent)}.export-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.export-field-grid .export-field{grid-template-columns:42px minmax(0,1fr)}.export-statistics{color:#88a9b0;background:#0c1113;border:1px solid #2d3b40;margin:2px 0 0;padding:10px 12px;font:9px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.export-detail-note{color:var(--text-muted);margin:-5px 0 1px 120px;font-size:8px;line-height:1.4}.export-preflight{background:#031928b3;border:1px solid #285571;gap:9px;padding:11px 12px;display:grid}.export-preflight-heading{color:#8fb7ca;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;display:flex}.export-preflight-heading strong{color:#77d78a;font-size:8px}.export-preflight.is-heavy .export-preflight-heading strong{color:#efb34d}.export-preflight.is-very-heavy .export-preflight-heading strong{color:#f17777}.export-preflight-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.export-preflight-grid>div{background:#05131dbd;border:1px solid #3c718b85;min-width:0;padding:7px}.export-preflight-grid dt{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.export-preflight-grid dd{color:#e5f0f4;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:11px}.export-preflight p,.export-preflight ul{color:#7fa0af;margin:0;font-size:8px;line-height:1.45}.export-preflight ul{color:#efb34d;padding-left:15px}.export-project-note{border:1px solid var(--line);background:#0f1416;margin:3px 0;padding:10px 12px}.export-dialog-footer{border-top:1px solid var(--line);color:#657179;border-bottom:0;font-size:8px}.export-confirm-button{color:#f1cd82;cursor:pointer;background:#2b2418;border:1px solid #80632f;align-items:center;gap:7px;min-height:32px;padding:0 12px;font-size:9px;display:inline-flex}.export-confirm-button:disabled{opacity:.45;cursor:not-allowed}.project-browser-dialog{background:#12171a;border:1px solid #48545b;width:min(780px,100vw - 48px);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 22px 80px #00000085}.project-browser-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:13px 16px;display:flex}.project-browser-heading span{color:var(--cyan);letter-spacing:.16em;font-size:8px;font-weight:700}.project-browser-heading h2{color:#e4eaed;margin:4px 0 0;font-size:17px;font-weight:560}.project-browser-heading button{border:1px solid var(--line);color:#7b8991;cursor:pointer;background:#161c1f;place-items:center;width:28px;height:28px;padding:0;display:grid}.project-browser-content{grid-template-columns:280px minmax(0,1fr);min-height:430px;display:grid}.project-browser-list{border-right:1px solid var(--line);background:#0f1416;padding:10px;overflow-y:auto}.project-browser-list-heading{color:#68757d;letter-spacing:.14em;justify-content:space-between;align-items:center;padding:3px 4px 9px;font-size:8px;font-weight:700;display:flex}.project-browser-list>p{color:#59656c;margin:20px 4px;font-size:9px}.project-browser-list>button{border:1px solid var(--line);color:#9ba6ad;text-align:left;cursor:pointer;background:#141a1d;gap:5px;width:100%;margin-bottom:5px;padding:9px 10px;display:grid}.project-browser-list>button:hover,.project-browser-list>button[aria-pressed=true]{color:#edc879;background:#242019;border-color:#6e572e}.project-browser-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-browser-list>button span{color:#5d6970;font-size:7px}.project-browser-actions{align-content:start;gap:12px;padding:16px;display:grid}.project-browser-current{background:#0d1214;border:1px solid #2d3b40;gap:3px;padding:10px 12px;display:grid}.project-browser-current span,.project-form-section>label{color:#657179;letter-spacing:.1em;font-size:8px;font-weight:700}.project-browser-current strong{color:#cbd4d9;font-size:12px}.project-browser-current small{color:#59656d;font-size:8px}.project-action-row,.project-selected-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.project-action-row button,.project-file-button,.project-selected-actions button,.project-form-section button{border:1px solid var(--line);color:#8e9aa2;cursor:pointer;background:#111719;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 8px;font-size:8px;display:inline-flex}.project-action-row button:hover,.project-file-button:hover,.project-selected-actions button:hover:not(:disabled),.project-form-section button:hover:not(:disabled){color:#edc879;background:#262018;border-color:#725a31}.project-file-button input{display:none}.project-form-section{gap:6px;display:grid}.project-form-section>div{grid-template-columns:minmax(0,1fr) 78px;gap:6px;display:grid}.project-form-section input{border:1px solid var(--line);color:#c7d0d5;background:#0d1214;min-width:0;height:30px;padding:0 8px;font-size:9px}.project-selected-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.project-selected-actions button:disabled,.project-form-section button:disabled{opacity:.4;cursor:not-allowed}.project-selected-actions .project-delete-button:hover:not(:disabled){color:#e79a8f;background:#281918;border-color:#76423b}.project-persistence-status{border-top:1px solid var(--line);color:#657179;min-height:30px;padding-top:8px;font-size:8px}.project-persistence-status span[data-status=saved],.project-persistence-status span[data-status=ready]{color:#87a990}.project-persistence-status span[data-status=error],.project-persistence-status p{color:#d88b80}.project-persistence-status p{margin:5px 0 0}.cloud-dialog{background:#12171a;border:1px solid #48545b;width:min(800px,100vw - 48px);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 22px 80px #00000085}.cloud-dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:13px 16px;display:flex}.cloud-dialog-heading span,.cloud-account>span,.cloud-list-heading>span,.cloud-local-project>span,.cloud-selected-project>span{color:var(--cyan);letter-spacing:.16em;font-size:8px;font-weight:700}.cloud-dialog-heading h2{color:#e4eaed;margin:4px 0 0;font-size:17px;font-weight:560}.cloud-dialog-heading>button,.cloud-list-heading button{border:1px solid var(--line);color:#7b8991;cursor:pointer;background:#161c1f;place-items:center;width:28px;height:28px;padding:0;display:grid}.cloud-auth-panel{color:#6faebb;gap:15px;width:min(390px,100% - 32px);margin:34px auto 42px;display:grid}.cloud-auth-panel h3{color:#dbe4e8;margin:0 0 5px;font-size:14px;font-weight:560}.cloud-auth-panel p{color:#69767e;margin:0;font-size:9px;line-height:1.5}.cloud-auth-panel form{gap:6px;display:grid}.cloud-auth-panel label{color:#68757d;letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:700}.cloud-auth-panel input{border:1px solid var(--line);color:#cbd4d9;background:#0d1214;height:32px;padding:0 9px;font-size:10px}.cloud-auth-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.cloud-auth-actions button,.cloud-account button,.cloud-local-project button,.cloud-selected-project button{color:#8ecbd6;cursor:pointer;background:#122126;border:1px solid #365866;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 9px;font-size:8px;display:inline-flex}.cloud-auth-actions button:disabled,.cloud-local-project button:disabled,.cloud-selected-project button:disabled{opacity:.4;cursor:not-allowed}.cloud-message,.cloud-library-status{color:#799198;min-height:28px;font-size:8px}.topbar{background:linear-gradient(#2b414b,#22343d);box-shadow:0 3px 16px #030b0f47}.panel-heading{color:#c1d0d5;background:#3048527a}.brand-mark,.phase-badge,.project-switcher,.primitive-card,.quick-slot-grid button,.quick-slot-grid kbd,.scene-list button,.material-swatches button,.material-editor,.material-editor input,.viewport-tool-group,.viewport-grid-control,.viewport-mode-chip,.parameter-input-wrap input,.axis-input-grid input,.inspector-action-grid button,.nudge-axis button,.quick-slot-assignment select,.quick-slot-assignment button,.semantic-material-list>div,.shortcuts-dialog,.export-dialog,.project-browser-dialog,.cloud-dialog{border-radius:3px}.brand-mark{background:linear-gradient(145deg,#5b4826,#31414a);border-color:#d7a83d;box-shadow:inset 0 0 12px #f2bd4b1f}.project-switcher{color:#d0dde1;background:#263b45}.save-button{color:#ffe1a0;background:#594522;border-color:#a67c2d}.primitive-list{gap:8px}.primitive-card{color:#b8c9cf;background:linear-gradient(155deg,#304a55,#263a43);border-color:#3f5d69;gap:2px;min-height:84px;padding:5px 4px 7px;box-shadow:inset 0 1px #ffffff0a}.primitive-thumbnail{filter:drop-shadow(0 3px 3px #040d1159);width:50px;height:50px;overflow:visible}.primitive-thumbnail polygon{stroke:#bce0e77a;stroke-width:.55px;stroke-linejoin:round}.primitive-card[aria-pressed=true] .primitive-thumbnail{filter:sepia(.35)saturate(1.25)drop-shadow(0 3px 4px #040d116b)}.panel-caption,.quick-slot-heading,.scene-list-heading,.material-palette-heading,.inspector-section-title{color:#91aab3}.parameter-input-wrap input:focus,.axis-input-grid input:focus,.material-editor input:focus,.cloud-auth-panel input:focus,.project-form-section input:focus{border-color:#e0ac41;outline:none;box-shadow:0 0 0 2px #f2bd4b1f}.viewport-tool-button,.viewport-grid-control,.symmetry-label{color:#9db1b8}.viewport-grid-control select{color:#dce7ea;background:#304853}.inspector-object-heading h2{color:#f0f6f7}.inspector-object-heading p,.parameter-row,.quick-slot-assignment label,.axis-input-grid label,.nudge-axis>span{color:#a1b4bb}.inspector-action-grid button,.nudge-axis button,.quick-slot-assignment button{color:#bdccd1;background:#273c45;border-color:#405e69}.statusbar{color:#9eb1b8;background:#22343d}.shortcuts-dialog,.export-dialog,.project-browser-dialog,.cloud-dialog,.dialog-loading{background:#263a43;border-color:#5b7782;box-shadow:0 24px 80px #02090c7a}.project-action-row button,.project-file-button,.project-selected-actions button,.project-form-section button,.cloud-auth-actions button,.cloud-account button,.cloud-local-project button,.cloud-selected-project button{color:#c0d2d7;background:#2b424c;border-color:#456570}.cloud-message p,.cloud-library-status p{color:#d88b80;margin:5px 0 0}.cloud-library{grid-template-columns:290px minmax(0,1fr);min-height:440px;display:grid}.cloud-project-list{border-right:1px solid var(--line);background:#0f1416;padding:10px;overflow-y:auto}.cloud-account{background:#11191c;border:1px solid #2c3b40;gap:5px;margin-bottom:12px;padding:10px;display:grid}.cloud-account strong{color:#b7c4ca;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cloud-account button{border-color:var(--line);color:#829097;background:#141a1d;min-height:25px;margin-top:3px}.cloud-list-heading{justify-content:space-between;align-items:center;padding:3px 4px 8px;display:flex}.cloud-list-heading button{width:24px;height:24px}.cloud-project-list>p{color:#59656c;margin:18px 4px;font-size:9px}.cloud-project-list>button{border:1px solid var(--line);color:#9ba6ad;text-align:left;cursor:pointer;background:#141a1d;gap:5px;width:100%;margin-bottom:5px;padding:9px 10px;display:grid}.cloud-project-list>button:hover,.cloud-project-list>button[aria-pressed=true]{color:#9ed8e1;background:#172328;border-color:#426b76}.cloud-project-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cloud-project-list>button span{color:#5d6970;font-size:7px}.cloud-project-actions{align-content:start;gap:14px;padding:16px;display:grid}.cloud-local-project,.cloud-selected-project{background:#0d1214;border:1px solid #2d3b40;gap:6px;padding:12px;display:grid}.cloud-local-project strong,.cloud-selected-project strong{color:#cbd4d9;font-size:12px}.cloud-local-project small,.cloud-selected-project small,.cloud-local-project p{color:#59656d;margin:0;font-size:8px;line-height:1.5}.cloud-local-project button{margin-top:5px}.cloud-selected-project>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:5px;display:grid}.cloud-selected-project .cloud-delete-button{color:#d48e85;background:#201718;border-color:#543735}.cloud-library-status{border-top:1px solid var(--line);padding-top:9px}.topbar{background:linear-gradient(#061c30,#041625);border-color:#173b55;padding-inline:10px;box-shadow:0 2px 12px #0008126b}.brand{color:#eef7fb;letter-spacing:.12em;font-size:11px}.brand-mark{color:#fff0c8;background:linear-gradient(145deg,#d98b0b,#7c4e08);border-color:#e69a16;width:24px;height:24px;box-shadow:inset 0 1px #ffffff47,0 0 10px #f5a6191f}.phase-badge{color:#a8c3d2;background:#0a263b;border-color:#35627c}.project-switcher{color:#c8dae4;background:#071d30;border-color:#1b405a;min-width:146px;padding-block:6px}.icon-button{color:#7595a8;width:29px;height:29px}.save-button,.export-button,.cloud-button{min-height:29px;font-size:9px}.save-button{color:#fff4d5;background:linear-gradient(#ed9f17,#a7660a);border-color:#e59a19;box-shadow:inset 0 1px #ffffff3d}.export-button,.cloud-button{color:#c1dce8;background:#0a263a;border-color:#2a5d78}.panel{background:#061c2e}.primitive-panel,.inspector{scrollbar-color:#24516d #041725;scrollbar-width:thin}.primitive-panel::-webkit-scrollbar{width:7px}.inspector::-webkit-scrollbar{width:7px}.primitive-panel::-webkit-scrollbar-thumb{background:#24516d;border:2px solid #041725;border-radius:8px}.inspector::-webkit-scrollbar-thumb{background:#24516d;border:2px solid #041725;border-radius:8px}.panel-heading{color:#c2d5df;background:#082239;border-color:#163b55;height:34px;padding-inline:10px;font-size:9px}.panel-caption{color:#7d9aad;margin:10px 10px 6px;font-size:8px}.primitive-list{gap:5px;padding-inline:8px}.primitive-card{color:#c1d4de;background:linear-gradient(150deg,#0d2d45,#092238);border-color:#1a425d;gap:1px;min-height:64px;padding:3px 3px 5px;font-size:8px;box-shadow:inset 0 1px #ffffff0a,0 2px 6px #00070f33}.primitive-card:hover{color:#f0f8fb;background:linear-gradient(150deg,#123954,#0c2b43);border-color:#3c7895;transform:none}.primitive-card[aria-pressed=true]{color:#fff0c3;background:linear-gradient(150deg,#67430c,#192d39);border-color:#f2a41a;box-shadow:inset 0 0 0 1px #ffcd5e21,0 0 10px #f5a6191a}.primitive-thumbnail polygon{stroke:#b4e5f18f;stroke-width:.5px}.quick-slot-heading,.scene-list-heading,.material-palette-heading,.inspector-section-title{color:#88a6b8;border-color:#163b55}.quick-slot-heading,.scene-list-heading{padding-inline:10px}.quick-slot-grid,.scene-list,.material-swatches{padding-inline:8px}.quick-slot-grid button,.scene-list button,.material-swatches button{color:#9cb5c3;background:#092238;border-color:#173d57}.quick-slot-grid kbd{background:#0d2b42;border-color:#28536e}.material-editor,.semantic-material-list>div{background:#082035;border-color:#173d57}.viewport{background:radial-gradient(circle at 50% 24%,#0a8ea3eb,#0000 58%),linear-gradient(#056d82,#03485e 72%,#03253b)}.viewport-tool-group,.viewport-grid-control,.viewport-mode-chip{background:#041828e8;border-color:#24516d;box-shadow:0 4px 14px #000a144d}.viewport-tool-group,.viewport-grid-control{min-height:27px}.viewport-tool-button{color:#9db7c6;min-height:21px;font-size:8px}.viewport-tool-button:hover{color:#f0f8fb;background:#123a53}.viewport-tool-button[aria-pressed=true]{color:#fff0c7;background:linear-gradient(#a96d0d,#68440b)}.viewport-grid-control,.symmetry-label{color:#8eacbc;font-size:8px}.viewport-empty-hint,.viewport-mode-chip{bottom:12px}.viewport-empty-hint{color:#8eb3c3;background:#031929ad;padding:5px 8px}.viewport-empty-hint span{color:#e0edf2}.inspector-type{color:#eda21f}.inspector-object-heading h2{color:#eef7fa;margin-block:5px 3px;font-size:14px}.inspector-object-heading p{color:#7898aa;font-size:8px}.inspector-section-title{margin-bottom:8px;font-size:8px}.parameter-row{color:#9eb5c2;grid-template-columns:minmax(0,1fr) 88px;font-size:8px}.material-editor input[type=text],.material-editor input[type=number],.material-editor input[type=color],.parameter-input-wrap input,.axis-input-grid input,.quick-slot-assignment select,.quick-slot-assignment button,.cloud-auth-panel input,.export-field select,.export-field input[type=number],.project-form-section input{color:#d9e8ef;background:#041827;border-color:#1c4661}.parameter-input-wrap input,.axis-input-grid input{height:26px}.parameter-input-wrap input:focus,.axis-input-grid input:focus,.material-editor input:focus,.cloud-auth-panel input:focus,.project-form-section input:focus{border-color:#f0a21a;box-shadow:0 0 0 2px #f5a6191a}.inspector-action-grid button,.nudge-axis button,.quick-slot-assignment button{color:#b5c9d4;background:#092238;border-color:#1b425d;min-height:26px}.inspector-action-grid button:hover:not(:disabled),.nudge-axis button:hover,.quick-slot-assignment button:hover{color:#ffe7ad;background:#3b2d15;border-color:#e79c19}.statusbar{color:#7e9bab;background:#051a2b;border-color:#173b55;gap:13px;padding-inline:9px;font-size:8px}.shortcuts-dialog,.export-dialog,.project-browser-dialog,.cloud-dialog,.dialog-loading{background:#071e31;border-color:#285571}.shortcuts-intro,.export-toggle-list,.export-statistics,.project-browser-list,.project-browser-current,.project-form-section,.cloud-project-list,.cloud-account,.cloud-local-project,.cloud-selected-project{background:#061a2b;border-color:#183e58}.right-sidebar{z-index:1;border-left:1px solid #163b55;grid-area:inspector;grid-template-rows:35px minmax(0,1fr);min-width:0;min-height:0;display:grid}.right-sidebar-tabs{background:#051a2b;border-bottom:1px solid #163b55;grid-template-columns:1fr 1fr;display:grid}.right-sidebar-tabs button{color:#7898aa;letter-spacing:.06em;cursor:pointer;background:0 0;border-top:0;border-bottom:2px solid #0000;border-left:0;border-right:1px solid #163b55;justify-content:center;align-items:center;gap:6px;min-width:0;font-size:8px;font-weight:700;display:inline-flex}.right-sidebar-tabs button:last-child{border-right:0}.right-sidebar-tabs button[aria-selected=true]{color:#ffe5a4;background:#0a263b;border-bottom-color:#f0a21a}.right-sidebar-tabs small{color:#9eb8c6;border:1px solid #28516a;border-radius:8px;place-items:center;min-width:16px;height:16px;font-size:7px;display:grid}.right-sidebar-content{min-height:0;overflow:hidden}.inspector.inspector-embedded{border-left:0;grid-area:auto;height:100%}.scene-items-panel{scrollbar-color:#24516d #041725;scrollbar-width:thin;height:100%;overflow-y:auto}.scene-items-heading{color:#88a6b8;letter-spacing:.12em;border-bottom:1px solid #163b55;justify-content:space-between;align-items:center;height:37px;padding:0 10px;font-size:8px;font-weight:700;display:flex}.scene-items-panel .scene-list{padding-top:8px}@media (width<=1120px){.app-shell{grid-template-columns:152px minmax(480px,1fr) 220px}.phase-badge,.shortcut-hint{display:none}.export-button,.new-model-button,.save-button,.billing-button,.cloud-button{width:31px;padding:0}.action-label{display:none}.shortcuts-dialog-body{grid-template-columns:1fr 1fr}.shortcuts-intro{grid-column:1/-1}}.save-button.save-button--saved{color:#fff;background:#246748;border-color:#81d4a3;box-shadow:0 0 12px #81d4a344}.save-button.save-button--error{color:#fff;background:#963c32;border-color:#ff9686}.save-button.save-button--saving{opacity:1}.save-button--saving svg{animation:1s linear infinite save-spin}@keyframes save-spin{to{transform:rotate(360deg)}}.placement-layout-controls{pointer-events:auto;background:#082639ed;border:1px solid #3a6378;border-radius:4px;align-items:center;gap:3px;padding:3px 6px;display:flex}.workspace-mode-tabs{background:#061a2b;border:1px solid #34546a;border-radius:5px;gap:2px;margin-left:8px;padding:2px;display:flex}.workspace-mode-tabs button{color:#a7bfce;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:5px 9px;font-size:11px}.workspace-mode-tabs button[aria-pressed=true]{color:#fff3cd;background:#a57013}.workspace-mode-tabs button:last-child[aria-pressed=true]{color:#e6ffff;background:#197b82}.paint-mode-tabs{background:#061f30;border:1px solid #2e536b;border-radius:5px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;padding:3px;display:grid}.paint-mode-tabs button,.pixel-resolution-grid button{color:#a9c7d5;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:7px 4px;font-size:10px}.paint-mode-tabs button[aria-pressed=true],.pixel-resolution-grid button[aria-pressed=true]{color:#fff;background:#15515b;border-color:#6fe2d8}.pixel-brush-card{color:#d8edf2;background:#0b2a3e;border:1px solid #2e536b;border-radius:4px;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.pixel-resolution-grid{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.pixel-resolution-grid button:last-child{grid-column:1/-1}.paint-tool-tabs{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.paint-tool-tabs button,.paint-shape-grid button{color:#b8d5e0;text-transform:capitalize;cursor:pointer;background:#0b2a3e;border:1px solid #2e536b;border-radius:4px;flex-direction:column;align-items:center;gap:7px;padding:10px 3px;font-size:10px;display:flex}.paint-tool-tabs button[aria-pressed=true],.paint-shape-grid button[aria-pressed=true]{color:#fff;background:#15515b;border-color:#6fe2d8}.paint-shape-grid{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.paint-control{color:#c1d5df;justify-content:space-between;align-items:center;gap:6px;margin:14px 0;font-size:11px;display:flex}.paint-control input{color:#fff;background:#051c2c;border:1px solid #356077;border-radius:3px;width:82px;min-width:0;padding:4px}.paint-control input[type=color]{height:32px}.paint-swatches{flex-wrap:wrap;gap:5px;display:flex}.paint-swatches button{cursor:pointer;border:1px solid #91abbc;border-radius:50%;width:20px;height:20px}.editor-tool-group[data-workspace=paint] button[aria-label=Move\ tool],.editor-tool-group[data-workspace=paint] button[aria-label=Rotate\ tool],.editor-tool-group[data-workspace=paint] button[aria-label=Delete\ tool]{display:none}.layout-count{align-items:center;gap:3px;display:flex}.layout-count input{color:#f3f7fa;background:#041b2a;border:1px solid #3a6378;border-radius:3px;width:46px;padding:3px}.layout-hint{color:#add1df;max-width:125px;font-size:9px}.billing-dialog{color:#dceaf0;background:#071d2d;border:1px solid #315d74;border-radius:6px;width:min(520px,100vw - 48px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 90px #00000094}.billing-dialog-heading,.billing-dialog-footer{border-bottom:1px solid #21465c;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.billing-dialog-heading span{color:#e2a62a;letter-spacing:.17em;font-size:8px;font-weight:750}.billing-dialog-heading h2{margin:4px 0 0;font-size:19px;font-weight:650}.billing-dialog-heading button{color:#9eb7c4;cursor:pointer;background:#0a293d;border:1px solid #31566b;border-radius:3px;place-items:center;width:29px;height:29px;padding:0;display:grid}.billing-dialog-body{gap:12px;padding:18px;display:grid}.billing-notice,.billing-warning{color:#c9edf2;background:#0b3447;border:1px solid #39748a;border-radius:4px;align-items:center;gap:9px;padding:10px 12px;font-size:10px;display:flex}.billing-notice button{color:#8ccbd5;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:9px}.billing-warning{color:#ffe3a2;background:#3a2d14;border-color:#866b2f}.billing-plan-card{background:radial-gradient(circle at 100% 0,#40afbe24,#0000 42%),#0a273a;border:1px solid #30566b;border-radius:5px;padding:17px}.billing-plan-card.is-creator{background:radial-gradient(circle at 100% 0,#ebad2b2e,#0000 45%),#10293a;border-color:#b98620}.billing-plan-title{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.billing-plan-icon{color:#ffd66e;background:#604612;border:1px solid #9d761f;border-radius:4px;place-items:center;width:40px;height:40px;display:grid}.billing-plan-title>div{gap:4px;display:grid}.billing-plan-title>div strong{color:#f4f9fa;font-size:13px}.billing-plan-title>div span,.billing-plan-title>p span{color:#86a5b4;font-size:9px}.billing-plan-title>p{justify-items:end;margin:0;display:grid}.billing-plan-title>p strong{color:#ffd66e;font-size:21px}.billing-plan-card ul{border-top:1px solid #23495c;gap:8px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:grid}.billing-plan-card li{color:#bed3dc;align-items:center;gap:8px;font-size:10px;display:flex}.billing-plan-card li svg{color:#65d2b3}.billing-phase-note{color:#7898a8;margin:14px 0 0;font-size:9px;line-height:1.5}.billing-status-grid{background:#061827;border:1px solid #23495e;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.billing-status-grid div{border-right:1px solid #23495e;min-width:0;padding:10px}.billing-status-grid div:last-child{border-right:0}.billing-status-grid dt{color:#718f9f;text-transform:uppercase;font-size:8px}.billing-status-grid dd{color:#d9e7ec;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:5px 0 0;font-size:10px;overflow:hidden}.billing-error{color:#ffc2b9;background:#3c1f1d;border:1px solid #8f4039;border-radius:3px;margin:0;padding:9px 11px;font-size:10px}.billing-dialog-footer{border-top:1px solid #21465c;border-bottom:0;align-items:flex-end}.billing-dialog-footer>span{color:#6f909f;max-width:190px;font-size:8px;line-height:1.4}.billing-dialog-footer>div{gap:7px;display:flex}.billing-primary-button,.billing-secondary-button{color:#fff7dc;cursor:pointer;background:linear-gradient(#dc9c1d,#9a6109);border:1px solid #c98d17;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 12px;font-size:10px;display:inline-flex}.billing-secondary-button{color:#c1dce8;background:#0c3045;border-color:#38677d}.billing-primary-button:disabled,.billing-secondary-button:disabled{opacity:.55;cursor:wait}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.asset-dashboard{color:#dcebf1;background:radial-gradient(circle at 78% -10%,#11849b3d,#0000 38%),linear-gradient(155deg,#061a2b 0%,#07253a 52%,#051621 100%);min-height:100vh}.asset-dashboard-topbar{background:#041625e0;border-bottom:1px solid #17405a;justify-content:space-between;align-items:center;min-height:58px;padding:0 24px;display:flex;box-shadow:0 5px 24px #00070f40}.asset-dashboard-brand,.asset-dashboard-account,.asset-usage-heading,.asset-card-title span{align-items:center;display:flex}.asset-dashboard-brand{gap:10px}.asset-dashboard-brand>div{gap:2px;display:grid}.asset-dashboard-brand strong{color:#f4fafc;letter-spacing:.13em;font-size:11px}.asset-dashboard-brand div span,.asset-dashboard-account>span{color:#7193a5;letter-spacing:.13em;font-size:8px}.asset-dashboard-account{gap:12px}.asset-dashboard-account button,.asset-plan-card button,.asset-create-button,.asset-card-actions button,.asset-library-button{color:#c4dfe9;cursor:pointer;background:#0a2a3f;border:1px solid #2d617a;border-radius:3px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.asset-dashboard-account button{min-height:29px;padding:0 10px;font-size:9px}.asset-dashboard-shell{width:min(1240px,100% - 48px);margin:0 auto;padding:46px 0 64px}.asset-dashboard-intro{grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:28px;display:grid}.asset-eyebrow{color:#eca51f;letter-spacing:.18em;font-size:9px;font-weight:800}.asset-dashboard-intro h1{color:#f3f9fb;letter-spacing:-.025em;margin:7px 0 5px;font-size:clamp(28px,4vw,43px);font-weight:620}.asset-dashboard-intro>div>p{color:#86a5b4;margin:0;font-size:12px}.asset-plan-card{background:#09283be6;border:1px solid #2e5870;border-radius:5px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.asset-plan-card>svg{color:#8ab5c5}.asset-plan-card.is-creator{background:linear-gradient(135deg,#45310ed9,#0b2a3d 76%);border-color:#9d761f}.asset-plan-card.is-creator>svg{color:#ffd268}.asset-plan-card>div{gap:3px;display:grid}.asset-plan-card strong{color:#f4f8fa;font-size:11px}.asset-plan-card span{color:#7998a7;font-size:8px}.asset-plan-card button{color:#fff1c7;background:#64480e;border-color:#b98720;min-height:28px;padding:0 9px;font-size:8px}.asset-usage-card{background:#061c2cc2;border:1px solid #1d4962;border-radius:5px;margin-top:28px;padding:14px 16px}.asset-usage-heading{gap:10px}.asset-usage-heading>svg{color:#56c6cd}.asset-usage-heading>div{gap:2px;display:grid}.asset-usage-heading strong{color:#d9e8ed;font-size:10px}.asset-usage-heading span,.asset-usage-heading p{color:#6e91a2;font-size:8px}.asset-usage-heading p{margin:0 0 0 auto}.asset-usage-heading p strong{color:#a9d7df}.asset-usage-track{background:#0f3449;border-radius:3px;height:5px;margin-top:11px;overflow:hidden}.asset-usage-track span{border-radius:inherit;background:linear-gradient(90deg,#29a7b4,#e5a126);min-width:2px;height:100%;display:block}.asset-dashboard-tools{grid-template-columns:minmax(240px,1fr) auto auto;gap:9px;margin:24px 0 18px;display:grid}.asset-search,.asset-sort{color:#779bab;background:#071e30;border:1px solid #28536b;border-radius:4px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex}.asset-search input,.asset-sort select{color:#dbe9ee;background:0 0;border:0;outline:0;width:100%;font-size:10px}.asset-search input::placeholder{color:#5f7d8c}.asset-sort span{text-transform:uppercase;font-size:8px}.asset-sort select{width:112px}.asset-sort option{background:#071e30}.asset-create-button{color:#fff6dc;background:linear-gradient(#e2a223,#96600d);border-color:#cb8f18;min-height:38px;padding:0 15px;font-size:10px;font-weight:700}.asset-dashboard button:disabled{opacity:.45;cursor:not-allowed}.asset-dashboard-error{color:#ffc7bd;background:#391e1d;border:1px solid #9b493f;padding:10px 12px;font-size:10px}.asset-card-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:15px;display:grid}.asset-card{background:#071d2e;border:1px solid #224b63;border-radius:5px;transition:border-color .15s,transform .15s;overflow:hidden;box-shadow:0 10px 28px #00091233}.asset-card-preview{aspect-ratio:16/9;cursor:pointer;background:#07546b;border:0;border-bottom:1px solid #21475d;width:100%;padding:0;display:block;position:relative;overflow:hidden}.asset-card-preview img{object-fit:cover;width:100%;height:100%;display:block}.asset-preview-placeholder{color:#6ea7b5;background:linear-gradient(30deg,#0000 48%,#86d3db1a 49% 51%,#0000 52%) 0 0/36px 20px,#07546b;place-items:center;width:100%;height:100%;display:grid}.asset-readonly-badge{color:#ffe5a2;letter-spacing:.12em;background:#3d2b0ce6;border:1px solid #b2872d;border-radius:3px;padding:5px 7px;font-size:7px;font-weight:800;position:absolute;top:9px;right:9px}.asset-card-body{padding:13px}.asset-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.asset-card-title>strong{color:#ecf4f6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.asset-card-title span{color:#6d8c9b;flex:none;gap:4px;font-size:8px}.asset-card dl{border-block:1px solid #173d54;grid-template-columns:repeat(3,1fr);margin:13px 0;display:grid}.asset-card dl div{border-right:1px solid #173d54;padding:9px 4px}.asset-card dl div:last-child{border-right:0}.asset-card dt{color:#668696;text-transform:uppercase;font-size:7px}.asset-card dd{color:#bed3db;margin:3px 0 0;font-size:9px}.asset-card-actions{grid-template-columns:minmax(0,1fr) 31px 31px 31px;gap:5px;display:grid}.asset-card-actions button{min-height:31px;padding:0 8px;font-size:8px}.asset-card-actions .asset-delete{color:#df9b92;background:#29191a;border-color:#603c3a}.asset-empty-state{color:#60899a;background:#05192875;border:1px dashed #31596e;border-radius:6px;align-content:center;place-items:center;gap:8px;min-height:280px;display:grid}.asset-empty-state h2,.asset-empty-state p{margin:0}.asset-empty-state h2{color:#c6dae2;font-size:15px}.asset-empty-state p{font-size:9px}.asset-library-button{min-height:29px;padding:0 9px;font-size:9px}.primitive-panel.is-read-only,.right-sidebar.is-read-only .right-sidebar-content{pointer-events:none;filter:saturate(.4);opacity:.62}.app-shell.is-read-only .viewport-toolbar{pointer-events:none;filter:saturate(.45);opacity:.68}.editor-readonly-notice{z-index:12;color:#ffe8ae;letter-spacing:.05em;background:#34270ded;border:1px solid #a47a21;border-radius:3px;max-width:390px;padding:8px 11px;font-size:8px;position:fixed;bottom:31px;right:236px}@media (width<=760px){.asset-dashboard-shell{width:min(100% - 26px,1240px);padding-top:28px}.asset-dashboard-intro,.asset-dashboard-tools{grid-template-columns:1fr}.asset-dashboard-account>span{display:none}}.landing-footer{z-index:1;color:#81a8b9;justify-content:center;align-items:center;gap:14px;padding:0 24px 22px;font-size:11px;display:flex;position:relative}.landing-footer button{color:#b9d9e4;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.privacy-dialog{color:#dcebf0;background:#071f2d;border:1px solid #31566b;border-radius:6px;width:min(560px,100vw - 32px);box-shadow:0 28px 90px #00000073}.privacy-dialog>header,.privacy-dialog>footer{border-bottom:1px solid #28485a;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.privacy-dialog>header span{color:#f1b535;letter-spacing:.16em;font-size:10px;font-weight:800}.privacy-dialog h2{margin:4px 0 0}.privacy-dialog>header button{color:#dcebf0;cursor:pointer;background:#0b2a3a;border:1px solid #31566b;border-radius:3px;width:32px;height:32px;font-size:20px}.privacy-dialog>div{color:#b9cfd8;gap:12px;padding:20px;font-size:13px;line-height:1.65;display:grid}.privacy-dialog p{margin:0}.privacy-dialog>footer{border-top:1px solid #28485a;border-bottom:0;justify-content:flex-end}.privacy-dialog>footer button{color:#fff;cursor:pointer;background:#c5870c;border:1px solid #d79616;border-radius:3px;padding:8px 16px;font-weight:700}.admin-dashboard,.admin-login{color:#dcebf0;background:radial-gradient(circle at 82% 0,#146f833d,#0000 32rem),#061827;min-height:100vh}html:has(.admin-dashboard){min-width:0;overflow:auto}html:has(.admin-login){min-width:0;overflow:auto}body:has(.admin-dashboard){min-width:0;overflow:auto}body:has(.admin-login){min-width:0;overflow:auto}#root:has(.admin-dashboard){min-width:0;overflow:auto}#root:has(.admin-login){min-width:0;overflow:auto}.admin-topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#051928f5;border-bottom:1px solid #21485e;justify-content:space-between;align-items:center;min-height:68px;padding:0 28px;display:flex;position:sticky;top:0}.admin-brand,.admin-account,.admin-account button,.admin-account a,.admin-nav button,.admin-private-note,.admin-refresh,.admin-search,.admin-pagination,.admin-pagination div{align-items:center;display:flex}.admin-brand{gap:12px}.admin-brand>div{gap:1px;display:grid}.admin-brand strong{color:#f2f8fa;letter-spacing:.12em;font-size:14px}.admin-brand div span{color:#e6a72b;letter-spacing:.18em;font-size:9px;font-weight:800}.admin-account{color:#789baa;gap:12px;font-size:13px}.admin-account a,.admin-account button,.admin-refresh{color:#c8dce3;min-height:38px;font:inherit;cursor:pointer;background:#0a2739;border:1px solid #2a566d;border-radius:3px;gap:6px;padding:0 13px;text-decoration:none}.admin-layout{grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 69px);display:grid}.admin-nav{background:#051d2dcc;border-right:1px solid #1b4258;flex-direction:column;gap:7px;padding:30px 17px;display:flex}.admin-nav>span,.admin-eyebrow{color:#e8ab33;letter-spacing:.17em;font-size:10px;font-weight:800}.admin-nav>span{margin:0 10px 11px}.admin-nav button{color:#83a5b3;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;gap:11px;min-height:44px;padding:0 13px;font-size:13px}.admin-nav button[aria-pressed=true] svg{color:#e5a52d}.admin-private-note{color:#648998;border:1px solid #245069;border-radius:4px;gap:10px;margin-top:auto;padding:13px;font-size:11px;line-height:1.45}.admin-private-note svg{color:#50bcae;flex:none}.admin-private-note span,.admin-private-note strong{display:block}.admin-private-note strong{color:#b9d2da;font-size:12px}.admin-content{width:min(100% - 64px,1600px);min-width:0;margin:0 auto;padding:44px 0 64px}.admin-content-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-content-header h1{color:#f1f7f9;letter-spacing:-.025em;margin:8px 0 0;font-size:clamp(32px,3vw,46px);font-weight:620}.admin-refresh:disabled{opacity:.5}.admin-periods{gap:7px;margin:30px 0 19px;display:flex}.admin-periods button{color:#789caa;cursor:pointer;background:#081f31;border:1px solid #28536a;border-radius:3px;min-height:38px;padding:0 15px;font-size:12px}.admin-periods button[aria-pressed=true]{color:#fff1c8;background:#65470e;border-color:#ce9221}.admin-metric-grid{grid-template-columns:repeat(6,minmax(160px,1fr));gap:13px;display:grid}.admin-metric,.admin-chart,.admin-health-grid article{background:#071f30e0;border:1px solid #204b63;border-radius:5px;box-shadow:0 12px 30px #00070f29}.admin-metric{min-height:136px;padding:17px}.admin-metric header{color:#668c9d;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.admin-metric header svg{color:#4fb4bd}.admin-metric>strong{color:#f1f7f9;margin-top:19px;font-size:29px;display:block}.admin-metric>small{color:#688b9a;margin-top:8px;font-size:11px;display:block}.admin-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px;display:grid}.admin-chart{min-height:290px;padding:19px}.admin-chart header strong,.admin-chart header span{display:block}.admin-chart header strong{color:#cfdee4;font-size:15px}.admin-chart header span{color:#5e8393;margin-top:4px;font-size:11px}.admin-bars{background:repeating-linear-gradient(#0000 0 39px,#477e9124 40px);border-bottom:1px solid #2b5569;align-items:end;gap:2px;height:205px;margin-top:18px;padding-top:18px;display:flex}.admin-bars>span{background:linear-gradient(#55c3ca,#157590);border-radius:2px 2px 0 0;flex:1;min-width:2px}.admin-chart:last-child .admin-bars>span{background:linear-gradient(#efbd54,#a36b0f)}.admin-chart-empty,.admin-loading,.admin-empty{color:#608695;place-items:center;min-height:215px;font-size:13px;display:grid}.admin-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:13px;display:grid}.admin-health-grid article{padding:18px}.admin-health-grid article>span{color:#d5a23a;letter-spacing:.1em;font-size:11px;font-weight:800}.admin-health-grid article>strong{color:#e9f3f6;margin:15px 0 8px;font-size:22px;display:block}.admin-health-grid p,.admin-freshness{color:#668998;margin:0;font-size:11px;line-height:1.5}.admin-freshness{text-align:right;margin-top:16px}.admin-search{color:#7398a7;background:#071f31;border:1px solid #28536b;border-radius:4px;gap:11px;max-width:680px;min-height:46px;margin:30px 0 18px;padding-left:14px}.admin-search input{color:#dcebf0;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.admin-search button{color:#fff0c2;cursor:pointer;background:#6a4a0d;border:0;border-left:1px solid #28536b;align-self:stretch;padding:0 18px;font-size:13px}.admin-table-scroll{background:#071f30;border:1px solid #204b63;border-radius:5px;overflow-x:auto}.admin-table-scroll table{border-collapse:collapse;width:100%;min-width:920px;font-size:14px}.admin-table-scroll th,.admin-table-scroll td{color:#9bb6c1;text-align:left;border-bottom:1px solid #173d52;padding:16px 17px}.admin-table-scroll th{color:#638797;letter-spacing:.1em;text-transform:uppercase;background:#0a2a3e;font-size:10px}.admin-table-scroll tbody tr:last-child td{border-bottom:0}.admin-table-scroll td strong,.admin-table-scroll td small{display:block}.admin-table-scroll td strong{color:#e0edf1}.admin-table-scroll td small{color:#5f8190;margin-top:5px;font-size:11px}.admin-badge{color:#abd0da;text-transform:capitalize;background:#0c3347;border:1px solid #356276;border-radius:999px;padding:4px 8px;font-size:11px;display:inline-block}.admin-badge.is-creator,.admin-badge.is-active,.admin-badge.is-trialing{color:#ffe09a;background:#49360e;border-color:#8c6b22}.admin-pagination{color:#6c91a0;justify-content:space-between;margin-top:14px;font-size:12px}.admin-pagination div{gap:12px}.admin-pagination button{color:#b8ced6;cursor:pointer;background:#092538;border:1px solid #28536a;border-radius:3px;min-height:36px;padding:0 13px;font-size:12px}.admin-pagination button:disabled{opacity:.4;cursor:not-allowed}.admin-error,.admin-denied{color:#ffc9be;background:#351d1c;border:1px solid #8e4b42;border-radius:5px;margin-top:20px}.admin-error{padding:14px 17px;font-size:13px}.admin-denied{text-align:center;align-content:center;place-items:center;gap:8px;min-height:310px;display:grid}.admin-denied h2,.admin-denied p{margin:0}.admin-denied p{color:#c6958d;font-size:13px}.admin-login{place-items:center;padding:24px;display:grid}.admin-login>section{background:#071f30f0;border:1px solid #29536a;border-radius:6px;width:min(480px,100%);padding:34px;box-shadow:0 28px 80px #00050c59}.admin-login .admin-eyebrow{margin-top:30px;display:block}.admin-login h1{color:#f1f7f9;margin:7px 0;font-size:32px}.admin-login>section>p,.admin-login>section>a{color:#789cab;font-size:14px}.admin-login form,.admin-login form label{display:grid}.admin-login form{gap:12px;margin:22px 0}.admin-login form label{color:#8dabba;gap:6px;font-size:13px}.admin-login form input{color:#e3eef2;background:#061a29;border:1px solid #2a566d;border-radius:3px;outline:0;min-height:44px;padding:0 12px}.admin-login form button{color:#fff6de;cursor:pointer;background:linear-gradient(#e2a326,#9a650f);border:1px solid #da9b21;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:700;display:flex}.admin-login form>p{color:#ffb8aa;margin:0;font-size:12px}@media (width<=1180px){.admin-metric-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.admin-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-topbar{padding:0 12px}.admin-account>span{display:none}.admin-layout{grid-template-columns:1fr;align-content:start}.admin-nav{z-index:8;border-bottom:1px solid #1b4258;border-right:0;grid-template-columns:repeat(4,1fr);grid-auto-rows:44px;align-self:start;min-height:0;padding:7px;display:grid;position:sticky;top:68px}.admin-nav>span,.admin-private-note{display:none}.admin-nav button{justify-content:center;padding:0 4px;font-size:10px}.admin-content{width:min(100% - 28px,1600px);padding-top:28px}.admin-content-header{align-items:center}.admin-metric-grid,.admin-chart-grid,.admin-health-grid{grid-template-columns:1fr}.admin-periods{overflow-x:auto}}:root{color:#e2e8ea;text-rendering:optimizelegibility;--surface-0:#091116;--surface-1:#0d171e;--surface-2:#121f27;--surface-3:#192a34;--surface-inset:#071016;--line:#263842;--line-strong:#3b5360;--text:#e2e8ea;--muted:#a2b0b7;--faint:#71828b;--accent:#e5a42b;--accent-soft:#7c5918;--cyan:#4db4c5;--danger:#dc7267;--success:#56c7a5;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-control:2px;--radius-panel:3px;--shadow-float:0 22px 64px #0000007a;background:#091116;font-family:IBM Plex Sans,system-ui,sans-serif}body,button,input,select,textarea{font-family:inherit}button,input,select,textarea{border-radius:var(--radius-control)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-shell{background:var(--surface-0);grid-template:"topbar topbar topbar"50px"palette viewport inspector"minmax(0,1fr)"status status status"28px/200px minmax(480px,1fr) 292px}.topbar{z-index:5;border-bottom-color:var(--line);background:#0b141a;padding:0 10px 0 12px;box-shadow:0 1px #ffffff05}.brand{color:#f2f4f4;letter-spacing:.11em;gap:10px;font-size:12px;font-weight:690}.brand-mark{color:#fff4d6;width:27px;height:27px;font-family:var(--font-mono);background:#9a6710;border-color:#b67c18;border-radius:2px;box-shadow:inset 0 1px #ffffff38}.phase-badge{border-color:var(--line-strong);color:var(--muted);background:var(--surface-2);font-family:var(--font-mono);letter-spacing:.08em;border-radius:2px;padding:3px 6px;font-size:9px}.workspace-mode-tabs{border-color:var(--line);background:var(--surface-inset);border-radius:2px;gap:0;height:30px;margin-left:6px;padding:0}.workspace-mode-tabs button{border-right:1px solid var(--line);min-width:55px;color:var(--muted);border-radius:0;padding:0 11px;font-size:12px;font-weight:560;position:relative}.workspace-mode-tabs button:last-child{border-right:0}.workspace-mode-tabs button[aria-pressed=true],.workspace-mode-tabs button:last-child[aria-pressed=true]{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);color:#1c1508;background:var(--accent)}.project-switcher{border-color:var(--line);color:#d4dadd;background:var(--surface-inset);min-width:164px;height:32px;font-family:var(--font-mono);padding:0 12px;font-size:11px}.project-switcher:hover,.project-switcher:focus{border-color:var(--line-strong);color:#fff;background:var(--surface-1)}.toolbar-actions{gap:2px}.icon-button,.new-model-button,.export-button,.save-button,.cloud-button,.billing-button,.asset-library-button{min-height:32px;color:var(--muted);background:0 0;border-color:#0000;border-radius:2px;font-size:11px;font-weight:530}.icon-button{width:32px;height:32px}.new-model-button,.export-button,.save-button,.cloud-button,.billing-button,.asset-library-button{padding:0 9px}.icon-button:hover:not(:disabled),.new-model-button:hover:not(:disabled),.export-button:hover:not(:disabled),.cloud-button:hover:not(:disabled),.billing-button:hover:not(:disabled),.asset-library-button:hover:not(:disabled){border-color:var(--line);color:#eef2f3;background:var(--surface-2)}.save-button,.save-button:hover:not(:disabled){color:#1b1408;background:var(--accent);border-color:#bd821b;box-shadow:inset 0 1px #ffffff40}.save-button--saved,.save-button--saved:hover:not(:disabled){color:#061712;background:var(--success);border-color:#3ea98a}.billing-button.is-creator{color:#f0c974;background:#2b2313;border-color:#8e681d}.toolbar-divider{background:var(--line);height:22px;margin-inline:5px}.panel,.right-sidebar{background:var(--surface-1)}.primitive-panel{border-right-color:var(--line);scrollbar-color:var(--line-strong) var(--surface-inset)}.right-sidebar{border-left-color:var(--line);grid-template-rows:39px minmax(0,1fr)}.panel-heading{border-color:var(--line);color:#c3cdd1;letter-spacing:.1em;background:#101c23;height:39px;padding-inline:12px;font-size:11px}.panel-count,.right-sidebar-tabs small,.statusbar,.parameter-input-wrap input,.axis-input-grid input,.viewport-grid-control select,.layout-count input,.workbench-titlebar,.workbench-status,.workbench-inspector b{font-family:var(--font-mono)}.panel-caption,.quick-slot-heading,.scene-list-heading,.scene-items-heading,.material-palette-heading,.inspector-section-title,.precision-tool-label{color:#87979f;letter-spacing:.1em;font-size:10px;font-weight:650}.panel-caption{margin:12px 10px 7px}.primitive-list{border-radius:2px;gap:2px;padding:0 8px}.primitive-card{color:#b9c5ca;min-height:74px;box-shadow:none;background:#12212a;border-color:#263b46;border-radius:0;gap:2px;padding:5px 3px 7px;font-size:11px;font-weight:520}.primitive-card:hover{z-index:1;color:#f0f3f4;background:#192b35;border-color:#50707e}.primitive-card[aria-pressed=true]{z-index:2;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);border-color:var(--accent);color:#fff0c9;box-shadow:inset 3px 0 0 var(--accent);background:#332811}.primitive-thumbnail{filter:drop-shadow(0 3px 3px #00000059);width:46px;height:46px}.phase-note{color:#7e8f97;margin:10px 11px 12px;font-size:11px;line-height:1.45}.quick-slot-heading,.scene-list-heading,.scene-items-heading{border-color:var(--line);padding:11px 11px 8px}.quick-slot-grid,.scene-list,.material-swatches{gap:2px;padding-inline:8px}.quick-slot-grid button,.scene-list button,.material-swatches button{color:#9eacb2;background:0 0;border-color:#0000 #0000 #21333d;border-radius:0;min-height:31px;font-size:10px}.quick-slot-grid button:hover:not(:disabled),.scene-list button:hover,.scene-list button[aria-pressed=true],.material-swatches button:hover,.material-swatches button[aria-pressed=true]{color:#f2d18c;background:#2c2415;border-color:#5f4920}.right-sidebar-tabs{border-color:var(--line);background:#0a1319}.right-sidebar-tabs button{border-right-color:var(--line);color:#899aa2;letter-spacing:0;border-bottom-width:1px;gap:7px;font-size:11px;font-weight:560}.right-sidebar-tabs button:hover{color:#e1e7e9;background:var(--surface-2)}.right-sidebar-tabs button[aria-selected=true]{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);border-bottom-color:var(--accent);color:#f1d59a;background:#1f1d15}.right-sidebar-tabs small{border-color:var(--line-strong);color:#afbcc1;min-width:18px;height:18px;font-size:9px}.inspector,.scene-items-panel{scrollbar-color:var(--line-strong) var(--surface-inset)}.inspector-object-heading{border-color:var(--line);padding:15px 13px 13px}.inspector-type{color:var(--accent);letter-spacing:.08em;font-size:10px}.inspector-object-heading h2{color:#f0f3f4;margin-block:5px 4px;font-size:17px;font-weight:620}.inspector-object-heading p,.inspector-footnote,.modifier-hint,.construction-hint,.material-palette-hint{color:#84949b;font-size:11px;line-height:1.45}.inspector-section{border-color:var(--line);padding:13px 11px}.inspector-section-title{margin-bottom:9px}.parameter-list{gap:5px}.parameter-row,.paint-control,.construction-field,.quick-slot-assignment,.axis-input-grid{color:#aab7bc;font-size:11px}.parameter-row{grid-template-columns:minmax(0,1fr) 104px}.parameter-input-wrap input,.axis-input-grid input,.material-editor input,.quick-slot-assignment select,.construction-field input,.construction-field select,.paint-control input,.export-field input,.export-field select,.project-form-section input{color:#e3e8ea;background:var(--surface-inset);border-color:#334a56;min-height:30px;font-size:11px}.parameter-input-wrap input:focus,.axis-input-grid input:focus,.material-editor input:focus,.construction-field input:focus,.construction-field select:focus,.paint-control input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #e5a42b21}.inspector-action-grid button,.nudge-axis button,.precision-axis-grid button,.precision-distribute-grid button,.quick-slot-assignment button,.construction-create-button{color:#b8c3c7;background:#14232b;border-color:#304650;border-radius:2px;min-height:30px;font-size:10px}.inspector-action-grid button:hover:not(:disabled),.nudge-axis button:hover:not(:disabled),.precision-axis-grid button:hover:not(:disabled),.precision-distribute-grid button:hover:not(:disabled),.quick-slot-assignment button:hover:not(:disabled),.construction-create-button:hover:not(:disabled){color:#f4d797;background:#302715;border-color:#85651e}.inspector-action-grid .danger-action:hover:not(:disabled){color:#ffc3bd;background:#311c1a;border-color:#8b4a43}.paint-panel-body{padding:9px}.paint-mode-tabs,.paint-tool-tabs,.paint-shape-grid,.pixel-resolution-grid{border-color:var(--line);background:var(--surface-inset);border-radius:2px;gap:2px}.paint-mode-tabs{padding:2px}.paint-mode-tabs button,.paint-tool-tabs button,.paint-shape-grid button,.pixel-resolution-grid button{color:#aab8be;background:0 0;border-color:#0000;border-radius:1px;min-height:33px;font-size:11px}.paint-tool-tabs button,.paint-shape-grid button{background:#12212a;border-color:#293d47;gap:6px;padding:9px 3px}.paint-mode-tabs button[aria-pressed=true],.paint-tool-tabs button[aria-pressed=true],.paint-shape-grid button[aria-pressed=true],.pixel-resolution-grid button[aria-pressed=true]{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);color:#e6ffff;background:#16434a;border-color:#459eaa}.pixel-brush-card,.material-editor,.semantic-material-list>div{border-color:var(--line);color:#cbd4d7;background:#111f27;border-radius:2px;font-size:11px}.viewport-toolbar{gap:4px;max-width:calc(100% - 16px);top:8px;left:8px}.viewport-tool-group,.viewport-grid-control,.viewport-mode-chip,.placement-layout-controls{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071218eb;border-color:#395765;border-radius:2px;min-height:31px;box-shadow:0 4px 13px #0000003d}.viewport-tool-button{color:#acbbc1;min-height:25px;font-size:10px;font-weight:520}.viewport-tool-button:hover:not(:disabled){color:#fff;background:#1c333e}.viewport-tool-button[aria-pressed=true]{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);color:#1c1406;background:var(--accent)}.viewport-grid-control,.symmetry-label,.layout-hint{color:#a4b4bb;font-size:10px}.viewport-grid-control select{color:#e2e8ea;background:#0c202a;height:25px;font-size:10px}.layout-count input{color:#edf1f2;background:#07141b;border-color:#3b5865;border-radius:1px;min-height:25px;font-size:10px}.viewport-empty-hint{color:#a3bac3;background:#051219c7;border:1px solid #4f79897a;border-radius:2px;padding:7px 10px;font-size:11px}.viewport-mode-chip{color:#c1cdd1;padding:6px 9px;font-size:10px}.statusbar{border-color:var(--line);color:#81929a;background:#091219;gap:15px;padding-inline:10px;font-size:10px}.status-ready{color:#96c9b9}.status-dot{background:var(--success)}.preview-status{color:#e9c36f}.landing-shell{color:var(--text);background:#091218;grid-template-rows:58px minmax(0,1fr) 36px}.landing-grid{opacity:.19;background-image:linear-gradient(#5c84942e 1px,#0000 1px),linear-gradient(90deg,#5c84942e 1px,#0000 1px);background-size:32px 32px;width:auto;height:auto;inset:58px 0 36px;transform:none;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.landing-header{border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a141a;height:58px;padding:0 clamp(22px,4vw,68px)}.landing-brand{font-size:12px}.landing-guest-link{border-color:var(--line-strong);color:#c3cdd1;background:var(--surface-2);border-radius:2px;min-height:32px;padding:0 12px;font-size:12px}.landing-guest-link:hover{color:#fff;background:var(--surface-3);border-color:#6a7f89}.landing-content{grid-template-columns:minmax(620px,1fr) 360px;align-items:center;gap:clamp(28px,4vw,62px);width:min(1420px,100vw - 64px);padding:24px 0 26px}.landing-hero{gap:17px;max-width:none;min-height:0;display:grid}.landing-intro{grid-template-columns:minmax(380px,1fr) minmax(260px,.75fr);align-items:end;gap:24px;display:grid}.landing-kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;grid-column:1/-1;margin:0 0 -13px;font-size:10px;font-weight:600}.landing-hero h1{color:#f0f3f4;letter-spacing:-.035em;max-width:660px;font-size:clamp(34px,3.2vw,52px);font-weight:610;line-height:1.01}.landing-hero h1 span{color:#9fd1d7}.landing-intro>p,.landing-hero>p{color:#9babb2;margin:0;font-size:13px;line-height:1.55}.landing-hero>p{display:none}.landing-workbench{background:#081116;border:1px solid #425965;border-radius:2px;min-height:296px;overflow:hidden;box-shadow:0 18px 46px #00000052}.workbench-titlebar,.workbench-status{color:#84969e;letter-spacing:.06em;background:#0d181e;justify-content:space-between;align-items:center;min-height:28px;padding:0 9px;font-size:8px;display:flex}.workbench-titlebar{border-bottom:1px solid #2b3e48}.workbench-titlebar span:nth-child(2){color:#f2cd7d}.workbench-body{grid-template-columns:104px minmax(300px,1fr) 142px;min-height:238px;display:grid}.workbench-palette,.workbench-inspector{color:#81929a;letter-spacing:.08em;background:#101c23;min-width:0;padding:9px 8px;font-size:8px}.workbench-palette{border-right:1px solid #2b3e48}.workbench-palette>div{grid-template-columns:1fr 1fr;gap:2px;margin-top:8px;display:grid}.workbench-palette .primitive-thumbnail{filter:none;background:#14242c;border:1px solid #2d424c;width:42px;height:48px;padding:4px}.workbench-viewport{background:linear-gradient(#76d7e11a 1px,#0000 1px) 0 0/21px 21px,linear-gradient(90deg,#76d7e11a 1px,#0000 1px) 0 0/21px 21px,radial-gradient(circle at 50% 20%,#168da1,#086376 60%,#073b49);place-items:center;display:grid;position:relative;overflow:hidden}.workbench-viewport>svg[role=presentation]{width:100%;height:100%;position:absolute;inset:0}.workbench-grid-icon{z-index:2;box-sizing:content-box;color:#bddde1;background:#051419b3;border:1px solid #bfe7eb52;padding:3px;position:absolute;top:8px;left:8px}.workbench-axis path{fill:none;stroke-width:1.5px}.workbench-axis path:first-child{stroke:#e7564f}.workbench-axis path:nth-child(2){stroke:#a86ad1}.workbench-axis path:nth-child(3){stroke:#65c979}.workbench-model>*{stroke:#13181a;stroke-width:1.25px;stroke-linejoin:round}.workbench-selection{color:#f0d28d;font-family:var(--font-mono);background:#051217c7;padding:4px 6px;font-size:8px;position:absolute;bottom:7px;right:8px}.workbench-inspector{border-left:1px solid #2b3e48;align-content:start;gap:7px;display:grid}.workbench-inspector strong{color:#eef1f2;letter-spacing:0;margin-bottom:3px;font-size:13px}.workbench-inspector small{color:#ce952b;letter-spacing:.1em;margin-top:5px;font-size:7px}.workbench-inspector label{color:#9cabaf;letter-spacing:0;border-bottom:1px solid #273a43;justify-content:space-between;align-items:center;gap:6px;min-height:25px;padding:0 6px;display:flex}.workbench-inspector b{color:#dce3e5;font-size:8px;font-weight:500}.workbench-inspector i{background:#d89b27;border:1px solid #805c18;width:100%;height:22px}.workbench-status{border-top:1px solid #2b3e48;justify-content:flex-start;gap:18px;min-height:29px}.workbench-status span:first-child{color:#7bd3b5}.landing-workflow{border:1px solid var(--line);background:#0c171d;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-workflow span{border-right:1px solid var(--line);color:#c4ced2;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;min-height:44px;padding:0 11px;font-size:11px;font-weight:560;display:grid}.landing-workflow span:last-child{border-right:0}.landing-workflow b{color:#6f818a;font-family:var(--font-mono);font-size:8px}.landing-workflow svg{color:var(--accent)}.auth-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d181e;border-color:#425965;border-radius:2px;padding:0;overflow:hidden;box-shadow:14px 18px #00000024}.auth-card-heading{border-bottom:1px solid var(--line);background:#101d24;gap:11px;margin:0;padding:17px}.auth-card-icon{color:#f0ba51;background:#292213;border-color:#80601d;border-radius:2px;width:38px;height:38px}.auth-card-heading div>span{color:var(--accent);letter-spacing:.13em;font-size:9px}.auth-card-heading h2{color:#eff2f3;margin-top:4px;font-size:20px;font-weight:610}.auth-tabs{border-color:var(--line);background:var(--surface-inset);border-radius:2px;gap:0;margin:14px 17px 16px;padding:0}.auth-tabs button{border-right:1px solid var(--line);color:#91a1a8;border-radius:0;min-height:34px;font-size:12px}.auth-tabs button:last-child{border-right:0}.auth-tabs button[aria-selected=true]{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);color:#f3d79b;box-shadow:inset 0 -2px 0 var(--accent);background:#302713}.auth-form{gap:12px;padding:0 17px}.auth-form label{color:#a0adb3;gap:6px;font-size:11px}.auth-form input{color:#e8ecee;background:#071116;border-color:#334a56;border-radius:2px;height:39px;font-size:12px}.auth-submit,.auth-resend,.guest-button,.session-loading button{border-radius:2px;min-height:38px;font-size:12px}.auth-submit{color:#1e1607;background:var(--accent);border-color:#c28a20}.guest-divider{margin:15px 17px}.guest-button{border-color:var(--line-strong);color:#c5d0d4;background:#15252d;width:calc(100% - 34px);margin-inline:17px}.guest-warning{color:#788a92;margin:10px 20px 17px;font-size:10px}.landing-footer{border-top:1px solid var(--line);color:#74868f;background:#091218;justify-content:space-between;padding:0 clamp(22px,4vw,68px);font-size:10px}.landing-footer button{color:#aab8bd;text-decoration:none}.dialog-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02070ac2}.shortcuts-dialog,.export-dialog,.project-browser-dialog,.cloud-dialog,.dialog-loading,.billing-dialog,.privacy-dialog{color:var(--text);box-shadow:var(--shadow-float);background:#0d181e;border-color:#425965;border-radius:3px}.shortcuts-dialog-heading,.export-dialog-heading,.project-browser-heading,.billing-dialog-heading,.privacy-dialog>header{border-color:var(--line);background:#111f26}.shortcuts-intro,.export-toggle-list,.export-statistics,.project-browser-list,.project-browser-current,.project-form-section,.cloud-project-list,.cloud-account,.cloud-local-project,.cloud-selected-project,.billing-status-grid,.billing-plan-card{border-color:var(--line);background:#101e25;border-radius:2px}.billing-dialog-heading span,.privacy-dialog>header span,.asset-eyebrow,.admin-eyebrow,.admin-nav>span{color:var(--accent)}.asset-dashboard,.admin-dashboard,.admin-login{color:var(--text);background:#091218}.asset-dashboard-topbar,.admin-topbar{border-color:var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a141a}.asset-dashboard-shell{width:min(1380px,100% - 64px)}.asset-plan-card,.asset-usage-card,.asset-card,.admin-metric,.admin-chart,.admin-health-grid article,.admin-table-scroll,.admin-login>section{border-color:var(--line);box-shadow:none;background:#0f1c23;border-radius:3px}.asset-card:hover{border-color:var(--line-strong);transform:none}.admin-layout{grid-template-columns:250px minmax(0,1fr)}.admin-nav{border-color:var(--line);background:#0c171d}.admin-nav button{color:#93a3aa;border-radius:2px;font-size:13px}.admin-nav button:hover,.admin-nav button[aria-pressed=true]{color:#edf1f2;background:#172831;border-color:#4a626d}.admin-nav button[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--accent)}.admin-content{width:min(100% - 72px,1680px)}.admin-content-header h1,.asset-dashboard-intro h1{color:#eff2f3;font-weight:610}.admin-search,.admin-table-scroll,.admin-periods button,.admin-pagination button{border-color:var(--line);background:#0c181f;border-radius:2px}.admin-table-scroll table{font-size:14px}.admin-table-scroll th{color:#899aa2;background:#13232b;font-size:11px}.admin-table-scroll td{color:#aab7bc;border-color:#243741}@media (width>=1800px){.app-shell{grid-template:"topbar topbar topbar"54px"palette viewport inspector"minmax(0,1fr)"status status status"30px/clamp(224px,11.5vw,252px) minmax(620px,1fr) clamp(330px,17vw,380px)}.topbar{padding-inline:16px}.right-sidebar{grid-template-rows:42px minmax(0,1fr)}.panel-heading{height:42px}.primitive-card{min-height:83px;font-size:12px}.primitive-thumbnail{width:52px;height:52px}.right-sidebar-tabs button,.parameter-row,.paint-control,.phase-note,.inspector-object-heading p{font-size:12px}.parameter-input-wrap input,.axis-input-grid input,.material-editor input,.quick-slot-assignment select{min-height:33px;font-size:12px}.statusbar{font-size:11px}.landing-content{grid-template-columns:minmax(820px,1fr) 430px;gap:clamp(48px,5vw,96px);width:min(1800px,100vw - 120px)}.landing-hero{gap:21px}.landing-intro{grid-template-columns:minmax(500px,1fr) minmax(330px,.7fr);gap:36px}.landing-kicker{font-size:12px}.landing-hero h1{font-size:clamp(52px,3vw,64px)}.landing-intro>p{font-size:16px}.landing-workbench{min-height:370px}.workbench-body{grid-template-columns:132px minmax(420px,1fr) 180px;min-height:310px}.workbench-palette,.workbench-inspector{padding:12px 10px;font-size:10px}.workbench-palette .primitive-thumbnail{width:54px;height:61px}.workbench-inspector strong{font-size:16px}.workbench-inspector label{min-height:32px;font-size:10px}.workbench-titlebar,.workbench-status,.workbench-inspector b{font-size:10px}.landing-workflow span{min-height:55px;font-size:13px}.auth-card-heading{padding:21px}.auth-card-heading h2{font-size:24px}.auth-tabs{margin:18px 21px}.auth-form{gap:15px;padding-inline:21px}.auth-form label,.auth-tabs button,.auth-submit,.guest-button{font-size:13px}.auth-form input{height:45px;font-size:14px}.auth-submit,.guest-button{min-height:43px}.guest-button{width:calc(100% - 42px);margin-inline:21px}.guest-warning{margin-inline:24px;font-size:11px}}@media (width<=1439px){.app-shell{grid-template:"topbar topbar topbar"48px"palette viewport inspector"minmax(0,1fr)"status status status"27px/188px minmax(480px,1fr) 270px}.brand{gap:7px;font-size:11px}.workspace-mode-tabs button{min-width:49px;padding-inline:8px}.toolbar-actions .action-label{display:none}.new-model-button,.export-button,.save-button,.cloud-button,.billing-button,.asset-library-button{width:32px;padding:0}.landing-content{grid-template-columns:minmax(560px,1fr) 340px;gap:28px}.landing-intro{grid-template-columns:1fr;gap:12px}.landing-kicker{margin-bottom:-5px}.landing-intro>p{max-width:650px}}@media (height<=820px){.landing-content{padding-block:14px}.landing-hero{gap:11px}.landing-hero h1{font-size:35px}.landing-workbench{min-height:254px}.workbench-body{min-height:196px}.auth-card-heading{padding-block:13px}.auth-tabs{margin-block:11px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.primitive-panel.is-build-mode{grid-template-rows:minmax(260px,1fr) auto;display:grid;overflow:hidden}.build-primitives-section{scrollbar-color:var(--line-strong) var(--surface-inset);scrollbar-width:thin;min-height:0;overflow-y:auto}.preset-library{border-top:1px solid var(--line);background:#081a24;max-height:42vh;overflow-y:auto;box-shadow:0 -8px 20px #0000002e}.preset-library-heading{color:#91a8b4;letter-spacing:.1em;justify-content:space-between;align-items:center;min-height:34px;padding:0 11px;font-size:10px;font-weight:650;display:flex}.preset-library-heading span:last-child{color:#d6ab53;font-family:var(--font-mono);letter-spacing:0;font-size:9px}.preset-library-locked,.preset-library-empty,.preset-library-loading{color:#7593a3;text-align:center;background:#061927;border:1px dashed #26475a;justify-items:center;gap:5px;margin:0 8px 10px;padding:14px 9px;font-size:10px;display:grid}.preset-library-locked strong,.preset-library-empty strong{color:#b8cad3;font-size:10px;font-weight:600}.preset-library-locked span,.preset-library-empty span{color:#6f8998;line-height:1.35}.preset-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:0 8px 11px;display:grid}.preset-card{background:#082137;border:1px solid #183d55;min-width:0;position:relative}.preset-card:hover,.preset-card:focus-within{z-index:1;background:#102c40;border-color:#9b7224}.preset-card-place{color:#b8c9d1;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;width:100%;min-width:0;padding:5px 5px 7px;display:grid}.preset-card-preview{aspect-ratio:1.45;color:#5e8498;background-color:#061a2a;background-image:linear-gradient(#36708924 1px,#0000 1px),linear-gradient(90deg,#36708924 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-bottom:1px solid #173a51;place-items:center;width:100%;display:grid;overflow:hidden}.preset-card-preview img{object-fit:cover;width:100%;height:100%}.preset-card-name{color:#d8e3e7;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:580;overflow:hidden}.preset-card small{color:#718b99;font-family:var(--font-mono);font-size:8px}.preset-card-delete{color:#8fa5af;opacity:0;cursor:pointer;background:#031019e0;border:1px solid #325262d1;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:5px;right:5px}.preset-card:hover .preset-card-delete,.preset-card:focus-within .preset-card-delete{opacity:1}.preset-card-delete:hover{color:#ffc2bb;background:#341c1b;border-color:#9c4d47}.preset-library-error{color:#f0aaa2;background:#301a1a;border:1px solid #813f3b;margin:0 8px 10px;padding:7px;font-size:9px;line-height:1.35}.quick-slot-hotbar{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#041119e0;border:1px solid #496875c2;grid-area:viewport;grid-template-columns:repeat(10,48px);place-self:end center;gap:3px;margin-bottom:30px;padding:5px;display:grid;box-shadow:0 10px 30px #00000057}.quick-slot-hotbar button{color:#a8bac2;cursor:pointer;background:#10232d;border:1px solid #34505d;place-items:center;width:48px;height:48px;display:grid;position:relative}.quick-slot-hotbar button:hover:not(:disabled),.quick-slot-hotbar button[aria-pressed=true]{color:#ffe6a9;background:#352b16;border-color:#e1a62f;box-shadow:inset 0 -3px #d99a1d}.quick-slot-hotbar button:disabled{color:#405764;cursor:default;background:#091b25}.quick-slot-hotbar kbd{z-index:1;color:inherit;font-family:var(--font-mono);font-size:9px;position:absolute;top:3px;left:4px}.quick-slot-hotbar .primitive-thumbnail{width:34px;height:34px;margin-top:5px}.quick-slot-preset-thumbnail{background:#061722;border:1px solid #294758;place-items:center;width:36px;height:36px;margin-top:5px;display:grid;position:relative;overflow:hidden}.quick-slot-preset-thumbnail img{object-fit:cover;width:100%;height:100%}.quick-slot-preset-thumbnail svg{color:#ffe0a0;background:#051118db;padding:1px;position:absolute;bottom:1px;right:1px}.quick-slot-empty{border:1px dashed #27404d;width:18px;height:18px}.quick-slot-tooltip{color:#dbe5e8;opacity:0;pointer-events:none;background:#07151d;border:1px solid #385969;width:max-content;max-width:140px;padding:4px 7px;font-size:9px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,3px)}.quick-slot-hotbar button:hover .quick-slot-tooltip,.quick-slot-hotbar button:focus-visible .quick-slot-tooltip{opacity:1;transform:translate(-50%)}.viewport-context-menu{z-index:20;min-width:220px;box-shadow:var(--shadow-float);background:#091820;border:1px solid #3c5864;padding:4px;position:fixed}.viewport-context-menu button{color:#c1cdd1;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:36px;padding:0 9px;font-size:11px;display:grid}.viewport-context-menu button:hover:not(:disabled){color:#ffe2a0;background:#332913;border-color:#8a661f}.viewport-context-menu button:disabled{color:#687c86;cursor:not-allowed}.viewport-context-menu small{color:#7f929b;font-size:9px}.preset-save-dialog{width:min(520px,100vw - 40px);color:var(--text);box-shadow:var(--shadow-float);background:#0a1820;border:1px solid #3d5b68}.preset-save-dialog>header,.preset-save-dialog>footer{border-bottom:1px solid var(--line);background:#0e2029;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.preset-save-dialog>header h2{margin:4px 0 0;font-size:18px;font-weight:620}.preset-save-dialog>header button{color:#95a7af;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:32px;height:32px;display:grid}.dialog-kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;font-size:9px;font-weight:600}.preset-save-body{grid-template-columns:200px minmax(0,1fr);gap:16px;padding:16px;display:grid}.preset-save-preview{background:#061724;border:1px solid #294654;overflow:hidden}.preset-save-preview img{aspect-ratio:1.45;object-fit:cover;width:100%;display:block}.preset-save-preview span{color:#8fa7b2;border-top:1px solid #294654;align-items:center;gap:6px;min-height:30px;padding:0 8px;font-size:9px;display:flex}.preset-name-field{color:#aebdc3;align-content:start;gap:7px;font-size:11px;display:grid}.preset-name-field input,.preset-scale-field input{color:#e8edef;background:#06131a;border:1px solid #385564;min-width:0;min-height:34px;padding:0 9px;font-size:12px}.preset-name-field small{color:#718690;font-family:var(--font-mono);justify-self:end;font-size:9px}.preset-save-body>p{color:#f0aaa2;background:#321b1a;border:1px solid #82433e;grid-column:1/-1;margin:0;padding:7px 9px;font-size:10px}.preset-save-dialog>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;gap:7px}.preset-save-dialog footer button{color:#bcc9ce;cursor:pointer;background:#13242d;border:1px solid #38515e;min-height:34px;padding:0 13px;font-size:11px}.preset-save-dialog footer .primary-action{color:#201605;background:var(--accent);border-color:#b77d18}.preset-save-dialog footer button:disabled{filter:saturate(.35);cursor:not-allowed;opacity:.55}.preset-instance-badge{color:#c8d4d8;background:#0e2631;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11px;display:grid}.preset-instance-badge small{color:#8097a2;font-family:var(--font-mono);font-size:9px}.preset-scale-field{color:#aab7bc;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:8px;font-size:11px;display:grid}.inspector .inspector-section{background:#07151d5c;border-left:3px solid #0000;position:relative}.inspector .inspector-section--transform{--inspector-section-accent:#65c8d4;background:linear-gradient(90deg,#20707d38,#0000 72%);border-left-color:#45a6b4}.inspector .inspector-section--shape{--inspector-section-accent:#e2b04f;background:linear-gradient(90deg,#ac771f33,#0000 72%);border-left-color:#c39237}.inspector .inspector-section--appearance{--inspector-section-accent:#b69be8;background:linear-gradient(90deg,#7050ab33,#0000 72%);border-left-color:#8b70c9}.inspector .inspector-section--workflow{--inspector-section-accent:#72c991;background:linear-gradient(90deg,#36805233,#0000 72%);border-left-color:#4d9b6c}.inspector .inspector-section--actions{--inspector-section-accent:#9db2be;border-left-color:#617888}.inspector .inspector-section--advanced{--inspector-section-accent:#b88ead;background:linear-gradient(90deg,#714c692b,#0000 72%);border-left-color:#76596f}.inspector .inspector-section-title{min-height:16px;color:var(--inspector-section-accent,#95aab4);justify-content:space-between;align-items:center;gap:8px;display:flex}.inspector .inspector-section-title>span:first-child{align-items:center;gap:7px;display:inline-flex}.inspector .inspector-section-title>span:first-child:before{background:color-mix(in srgb, currentColor 36%, transparent);content:"";border:1px solid;width:6px;height:6px}.inspector-section-help{color:#758b96;cursor:help;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.inspector-section-help:hover{color:#d9e8ed;background:#17313e}.transform-field-stack{gap:13px;display:grid}.transform-field-group{gap:6px;display:grid}.inspector-control-label{color:#77919c;font-family:var(--font-mono);letter-spacing:.08em;font-size:8px;font-weight:600}.transform-field-group--scale .preset-scale-field{grid-template-columns:30px minmax(0,1fr)}.inspector .preset-instance-badge{background:#0e2631;border-left-color:#c39237}.spin{animation:.8s linear infinite preset-spin}@keyframes preset-spin{to{transform:rotate(360deg)}}@media (width<=1240px){.quick-slot-hotbar{grid-template-columns:repeat(10,41px)}.quick-slot-hotbar button{width:41px;height:41px}.quick-slot-hotbar .primitive-thumbnail{width:29px;height:29px}.quick-slot-preset-thumbnail{width:31px;height:31px}}@media (prefers-reduced-motion:reduce){.quick-slot-tooltip{transition:none}.spin{animation:none}}
