@font-face{font-family:Golos Text;src:url(/fonts/golos-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Golos Text;src:url(/fonts/golos-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-500.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}:root{color-scheme:dark;--canvas: #080b20;--canvas-deep: #060818;--surface: #10142f;--surface-strong: #151938;--surface-raised: #1b2046;--line: rgba(246, 243, 255, .13);--line-strong: rgba(246, 243, 255, .22);--text: #f6f3ff;--muted: #b7bddf;--faint: #8d93b8;--lilac: #b9a5ff;--lilac-hover: #cbbcff;--ink-on-lilac: #2a0718;--violet: #8d7cff;--cyan: #56d7ff;--success: #74edc3;--danger: #ff6f9c;--gold: #ffd36e;--r-quiet: 9px;--r-control: 11px;--r-tile: 13px;--r-card: 16px;--font: "Golos Text", "Segoe UI", Arial, sans-serif;--display: Unbounded, "Golos Text", sans-serif;--mono: "JetBrains Mono", Consolas, monospace;--topbar: 56px;--inspector: 380px;--ease-out: cubic-bezier(.22, 1, .36, 1);--stage-light: radial-gradient(64% 42% at 50% 106%, rgba(141, 124, 255, .38), transparent 68%), radial-gradient(30% 24% at 78% 98%, rgba(255, 94, 188, .12), transparent 72%), linear-gradient(180deg, #080b20 0%, #0d1132 100%)}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;min-height:100dvh;background:var(--canvas);color:var(--text);font:400 15px/1.55 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#b9a5ff52;color:var(--text)}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.25;text-wrap:balance}p{margin:0}small{font-size:13px}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}*{scrollbar-width:thin;scrollbar-color:rgba(185,165,255,.28) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#b9a5ff3d;border:3px solid transparent;border-radius:99px;background-clip:padding-box}.icon{flex-shrink:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:50;padding:10px 14px;border-radius:var(--r-control);background:var(--lilac);color:var(--ink-on-lilac);font-weight:700;text-decoration:none}.skip-link:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:var(--r-control);font-weight:700;font-size:15px;line-height:1.2;white-space:nowrap;transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out),transform .18s var(--ease-out)}.btn-primary{background:var(--lilac);color:var(--ink-on-lilac)}.btn-primary:hover:not(:disabled){background:var(--lilac-hover);transform:translateY(-1px)}.btn-secondary{background:var(--surface-strong);border-color:var(--line);color:var(--text)}.btn-secondary:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-raised)}.btn-quiet{min-height:40px;padding:0 12px;background:transparent;color:var(--lilac)}.btn-quiet:hover:not(:disabled){background:#b9a5ff1a}.btn-danger{background:transparent;border-color:#ff6f9c73;color:var(--danger)}.btn-danger:hover:not(:disabled){background:#ff6f9c1a}.btn:disabled{opacity:.5;transform:none}.btn.is-busy{position:relative;color:transparent}.btn.is-busy:after{content:"";position:absolute;width:18px;height:18px;border:2px solid currentColor;border-color:var(--ink-on-lilac) transparent var(--ink-on-lilac) transparent;border-radius:50%;animation:spin .8s linear infinite}.btn-secondary.is-busy:after{border-color:var(--text) transparent var(--text) transparent}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid transparent;border-radius:var(--r-control);background:transparent;color:var(--muted);transition:background-color .18s var(--ease-out),color .18s var(--ease-out)}.icon-btn:hover:not(:disabled){background:var(--surface-strong);color:var(--text)}.icon-btn:disabled{opacity:.45}.seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:calc(var(--r-control) + 3px);background:var(--canvas-deep)}.seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border:0;border-radius:var(--r-quiet);background:transparent;color:var(--muted);font-weight:700;font-size:14px;white-space:nowrap;transition:background-color .18s var(--ease-out),color .18s var(--ease-out)}.seg button:hover:not(:disabled):not([aria-pressed=true]){color:var(--text);background:#f6f3ff0d}.seg button[aria-pressed=true]{background:var(--surface-raised);color:var(--text);box-shadow:inset 0 0 0 1px #b9a5ff73}.seg button:disabled{opacity:.4}.seg-sm button{min-height:34px;padding:0 11px;font-size:13px}.field{display:grid;gap:6px;min-width:0}.field>label{color:var(--muted);font-size:13px;font-weight:700}.field input:not([type=checkbox]):not([type=range]):not([type=color]),.field select,.field textarea{width:100%;min-height:44px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-strong);color:var(--text);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.field textarea{min-height:96px;resize:vertical;font-family:var(--mono);font-size:13px;line-height:1.5}.field select{appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 19px) 52%,calc(100% - 14px) 52%;background-size:5px 5px;background-repeat:no-repeat}.field select[multiple]{background-image:none;padding-right:13px;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--lilac);box-shadow:0 0 0 3px #b9a5ff38}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input[readonly]{color:var(--muted);font-family:var(--mono);font-size:13px}.field input[type=color]{width:100%;height:44px;padding:4px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-strong)}.field-hint{color:var(--faint);line-height:1.45}.field-error{color:var(--danger);line-height:1.45}.field.has-error input,.field.has-error select{border-color:var(--danger)}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;align-items:end}.field-row-tight{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}input[type=range]{width:100%;accent-color:var(--lilac);min-height:32px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}.toggle-row label{display:grid;gap:2px;cursor:pointer}.toggle-row label small{color:var(--faint)}.toggle{appearance:none;position:relative;flex-shrink:0;width:44px;height:26px;margin:0;border-radius:99px;background:var(--surface-raised);border:1px solid var(--line-strong);cursor:pointer;transition:background-color .2s var(--ease-out)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .2s var(--ease-out),background-color .2s var(--ease-out)}.toggle:checked{background:var(--lilac);border-color:var(--lilac)}.toggle:checked:after{transform:translate(18px);background:var(--ink-on-lilac)}.toggle:disabled{opacity:.45;cursor:not-allowed}.check-list{display:grid;gap:4px}.check-row{display:flex;align-items:center;gap:10px;min-height:36px;cursor:pointer}.check-row input{width:18px;height:18px;accent-color:var(--lilac)}.disclosure{border-top:1px solid var(--line)}.disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:4px 0;list-style:none;cursor:pointer;font-weight:700}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";width:9px;height:9px;margin-right:4px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-3px);transition:transform .2s var(--ease-out)}.disclosure[open]>summary:after{transform:rotate(-135deg) translateY(-1px)}.disclosure>summary small{margin-left:auto;color:var(--faint);font-weight:400}.disclosure-body{display:grid;gap:16px;padding:4px 0 22px}.notice{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid var(--line);border-radius:var(--r-tile);background:var(--surface-strong);color:var(--text)}.notice>.icon{margin-top:2px;color:var(--muted)}.notice-body{display:grid;gap:4px;min-width:0;line-height:1.5;font-size:14px}.notice-body>div{color:var(--muted)}.notice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.notice-warning{border-color:var(--line-strong)}.notice-warning>.icon{color:var(--text)}.notice-danger{border-color:#ff6f9c73;background:#ff6f9c12}.notice-danger>.icon{color:var(--danger)}.notice-success{border-color:#74edc366}.notice-success>.icon{color:var(--success)}.file-slot{display:flex;align-items:center;gap:12px;padding:12px 8px 12px 14px;border:1px dashed var(--line-strong);border-radius:var(--r-tile);background:var(--canvas-deep);transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out)}.file-slot.has-file{border-style:solid;border-color:var(--line);background:var(--surface-strong)}.file-slot.is-over{border-color:var(--lilac);background:#b9a5ff14}.file-slot-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-quiet);background:var(--surface-raised);color:var(--faint)}.file-slot.has-file .file-slot-icon{color:var(--success)}.file-slot-copy{display:grid;flex:1;min-width:0;gap:1px}.file-slot-copy strong{font-size:14px}.file-slot-copy small{color:var(--faint);line-height:1.4;overflow-wrap:anywhere}.file-slot-status{color:var(--muted)!important}.dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line-strong);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #0000008c}.dialog-sm{width:min(440px,calc(100vw - 32px))}.dialog-lg{width:min(760px,calc(100vw - 32px))}.dialog::backdrop{background:#040510b8;backdrop-filter:blur(3px)}.dialog[open]{animation:dialog-in .22s var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.dialog-shell{display:grid;max-height:inherit;grid-template-rows:auto 1fr auto}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 14px 6px 24px}.dialog-header h2{font-size:18px}.dialog-body{display:grid;gap:16px;min-height:0;overflow:auto;padding:8px 24px 20px}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--line)}.dialog-text{color:var(--muted);line-height:1.6}.help-steps{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:step}.help-steps li{position:relative;padding-left:40px;color:var(--text);font-size:15px;line-height:1.5;counter-increment:step}.help-steps li:before{content:counter(step);position:absolute;left:0;top:-2px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#b9a5ff24;color:var(--lilac);font-family:var(--display);font-size:13px}.help-keys{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.help-keys h3{font-size:14px;color:var(--muted)}.help-keys dl{display:grid;gap:6px;margin:0}.help-keys dl>div{display:grid;grid-template-columns:minmax(120px,auto) 1fr;align-items:baseline;gap:12px}.help-keys dd{margin:0;color:var(--muted);font-size:14px}.help-keys kbd{display:inline-block;padding:3px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:500 12px/1.2 var(--mono);white-space:nowrap}.help-link{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-height:32px;padding:0;border:0;background:none;color:var(--lilac);font-size:14px;font-weight:700;cursor:pointer}.help-link:hover{text-decoration:underline;text-underline-offset:3px}.help-tips{display:grid;gap:6px;margin:0;padding:12px 14px;border-radius:var(--r-quiet);background:#b9a5ff14;color:var(--muted);font-size:14px;line-height:1.5;list-style:none}.dialog-list{display:grid;gap:6px;margin:0;padding-left:20px;color:var(--muted)}.studio-app{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;height:var(--topbar);padding:0 16px 0 20px;border-bottom:1px solid var(--line);background:#080b20eb;backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:baseline;gap:6px;color:var(--text);text-decoration:none;font-family:var(--display);font-size:16px;letter-spacing:-.02em;white-space:nowrap}.brand span{color:var(--lilac);font-family:var(--font);font-weight:400;letter-spacing:0}.topbar-spacer{flex:1}.account-menu{position:relative}.account-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px 0 8px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--muted);font-size:14px}.account-chip:hover{color:var(--text);border-color:var(--line-strong)}.account-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#b9a5ff29;color:var(--lilac)}.menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;display:grid;min-width:240px;padding:6px;border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface);box-shadow:0 18px 50px #00000080}.menu-panel p{padding:10px 12px 8px;color:var(--faint);font-size:13px;line-height:1.45}.menu-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:0;border-radius:var(--r-quiet);background:transparent;color:var(--text);font-size:14px;text-align:left}.menu-item:hover:not(:disabled){background:var(--surface-strong)}.menu-item.is-danger{color:var(--danger)}.menu-item:disabled{opacity:.45}.library{width:min(1180px,100%);margin:0 auto;padding:44px 24px 80px;display:grid;gap:40px}.library-actions{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.library-actions .menu-panel{left:0;right:auto}.library-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.kind-menu{min-width:300px}.kind-menu .menu-item{align-items:flex-start;gap:12px;padding:10px 12px;text-align:left}.kind-menu .kind-mark{width:34px;height:34px;flex-shrink:0;border-radius:var(--r-quiet)}.kind-menu-copy{display:grid;gap:1px}.kind-menu-copy small{color:var(--faint);font-size:13px;font-weight:400;line-height:1.4}.kind-menu-key{margin-left:auto;flex-shrink:0;min-width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--faint);font:500 12px/1 var(--mono)}.menu-item:focus-visible .kind-menu-key,.menu-item:hover .kind-menu-key{color:var(--text);border-color:#b9a5ff73}.library-tools .field{width:240px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head h2{font-size:17px}.section-head span{color:var(--faint);font-size:14px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:18px}.project-card{display:grid;gap:12px;padding:0;border:0;background:transparent;text-align:left;color:var(--text)}.project-card-art{position:relative;display:grid;place-items:center;aspect-ratio:3 / 4;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);transition:border-color .2s var(--ease-out),transform .25s var(--ease-out)}.project-card-art img{width:100%;height:100%;object-fit:cover}.project-card-furniture .project-card-art:has(img){background:radial-gradient(110% 80% at 50% 62%,#3a2f8f,#10142f)}.project-card-furniture .project-card-art img{object-fit:contain;padding:10%;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45))}.project-card-art .kind-mark{width:64px;height:64px}.project-card-art:not(:has(img)){background:radial-gradient(90% 60% at 50% 100%,rgba(185,165,255,.14),transparent 70%),var(--surface)}.project-card:hover:not(:disabled) .project-card-art{border-color:#b9a5ff8c;transform:translateY(-2px)}.project-card:disabled{opacity:.55}.project-card-copy{display:grid;gap:2px;min-width:0;padding:0 2px}.project-card-copy strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.project-card-copy small{color:var(--faint)}.project-card.is-skeleton .project-card-art,.project-card.is-skeleton i{background:linear-gradient(100deg,var(--surface) 40%,var(--surface-strong) 50%,var(--surface) 60%) 0 0 / 200% 100%;animation:shimmer 1.4s linear infinite}.project-card.is-skeleton i{display:block;height:12px;border-radius:6px;margin-top:6px}.project-card.is-skeleton i+i{width:60%}.kind-mark{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--r-tile);background:#b9a5ff1f;color:var(--lilac)}.kind-chooser{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.kind-chooser li{animation:tile-in .55s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}.kind-option{position:relative;display:grid;align-content:start;gap:14px;width:100%;height:100%;padding:0;border:0;background:none;color:var(--text);text-align:left}.kind-option-art{position:relative;display:block;border-radius:var(--r-card);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.kind-option-art .kind-art{aspect-ratio:4 / 3}.signin-screen{min-height:100vh;min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:20px;padding:32px 16px;background:radial-gradient(70% 45% at 50% 108%,rgba(141,124,255,.32),transparent 70%),radial-gradient(28% 22% at 74% 100%,rgba(255,94,188,.1),transparent 72%),var(--canvas);text-align:center}.signin-brand{font-family:var(--display);font-size:clamp(30px,6vw,46px);letter-spacing:-.035em;line-height:1.1}.signin-brand span{color:var(--lilac)}.signin-line{max-width:36ch;color:var(--muted);font-size:16px;line-height:1.5}.signin-screen .btn{min-width:240px;min-height:52px;font-size:16px}.kind-option-art.is-loading:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 35%,rgba(185,165,255,.12) 50%,transparent 65%) 0 0 / 200% 100%;animation:shimmer 1.4s linear infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){.kind-option-art.is-loading:after{animation:none}}.kind-option:hover:not(:disabled) .kind-option-art{transform:translateY(-4px);box-shadow:0 18px 40px #0405128c}.kind-option:hover:not(:disabled) .kind-art svg{transform:scale(1.05)}.kind-option:focus-visible{outline:none}.kind-option:focus-visible .kind-option-art{box-shadow:0 0 0 2px var(--canvas),0 0 0 4px var(--cyan)}.kind-option:disabled{opacity:.55}.kind-option-plus{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#080b2099;color:var(--text);opacity:0;transform:scale(.85);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),background-color .2s var(--ease-out)}.kind-option:hover:not(:disabled) .kind-option-plus,.kind-option:focus-visible .kind-option-plus{opacity:1;transform:none;background:var(--lilac);color:var(--ink-on-lilac)}.kind-option-copy{display:grid;gap:4px;min-width:0;padding:0 2px}.kind-option-copy strong{font-size:16px}.kind-option-copy small{color:var(--faint);font-size:13.5px;line-height:1.45}@keyframes tile-in{0%{opacity:0;transform:translateY(14px)}}.kind-art{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:radial-gradient(90% 75% at 50% 100%,var(--art-glow),transparent 70%),linear-gradient(165deg,#171c45,#0b0e28)}.kind-art svg{width:100%;height:100%;transition:transform .45s var(--ease-out)}.kind-art.is-placeholder{aspect-ratio:4 / 3;color:#b9a5ff73}.kind-art.is-placeholder .kind-mark{width:56px;height:56px;background:#b9a5ff14}.kind-art.is-placeholder svg{width:28px;height:28px}.kind-art-profile_background{--art-glow: rgba(255, 94, 188, .3)}.kind-art-clothing{--art-glow: rgba(185, 165, 255, .32)}.kind-art-emote{--art-glow: rgba(255, 211, 110, .22)}.kind-art-furniture{--art-glow: rgba(118, 128, 255, .3)}.kind-art-collection{--art-glow: rgba(141, 124, 255, .36)}.kind-art.has-sample img{width:100%;height:100%;object-fit:cover;animation:sample-in .5s var(--ease-out) both;transition:transform .45s var(--ease-out)}.kind-option:hover:not(:disabled) .kind-art.has-sample img{transform:scale(1.04)}@keyframes sample-in{0%{opacity:0}}.project-card-art .kind-art{border:0;border-radius:0}.project-card:hover:not(:disabled) .project-card-art .kind-art svg{transform:scale(1.05)}.studio-hero{position:relative;overflow-x:clip;overflow-y:visible;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,34%);align-items:end;gap:12px 32px;margin-bottom:8px;border-bottom:1px solid var(--line);background:radial-gradient(34% 70% at 82% 100%,rgba(141,124,255,.3),transparent 72%),radial-gradient(18% 40% at 92% 96%,rgba(255,94,188,.12),transparent 72%)}.studio-hero-copy{display:grid;gap:18px;align-content:end;padding-bottom:32px}.studio-hero-copy h1{font-family:var(--display);font-size:clamp(26px,3vw,34px);letter-spacing:-.03em}.studio-hero-copy p{margin-top:8px;color:var(--muted);max-width:60ch}.studio-hero-stage{position:relative;align-self:stretch;min-height:300px;overflow-y:clip}.studio-hero.is-compact .studio-hero-stage{min-height:210px}.studio-hero.is-compact .studio-hero-copy{padding-bottom:24px}.studio-hero-avatar{position:absolute;inset:6px 0 14px;opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.studio-hero.is-ready .studio-hero-avatar{opacity:1;transform:none}.studio-hero-avatar svg{width:100%;height:100%;overflow:visible}.studio-hero-floor{position:absolute;left:50%;bottom:4px;width:58%;height:30px;border-radius:50%;background:radial-gradient(closest-side,rgba(6,6,24,.75),transparent);transform:translate(-50%)}.studio-hero-floor:before,.studio-hero-floor:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(185,165,255,.22);border-radius:50%;transform:translate(-50%,-50%)}.studio-hero-floor:before{width:140%;height:170%}.studio-hero-floor:after{width:200%;height:260%;border-color:#b9a5ff17}.hero-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;counter-reset:step}.hero-steps li{position:relative;display:grid;align-content:start;gap:3px;padding-left:40px;counter-increment:step}.hero-steps li:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#b9a5ff24;color:var(--lilac);font-family:var(--display);font-size:13px}.hero-steps strong{font-size:15px}.hero-steps span{color:var(--muted);font-size:14px;line-height:1.45}@media(max-width:760px){.studio-hero{grid-template-columns:minmax(0,1fr) 120px;gap:12px 16px}.studio-hero-stage{min-height:200px}.hero-steps{grid-template-columns:1fr;gap:12px}}.gate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 28px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.gate h2{font-family:var(--display);font-size:20px;letter-spacing:-.02em}.gate p{margin-top:8px;color:var(--muted);max-width:62ch}.gate-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.redeem-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:18px}.redeem-form .field{width:min(320px,100%)}.gate .field-hint{margin-top:8px}.empty-state{display:grid;gap:22px}.empty-state>p{color:var(--muted);max-width:60ch}.back-button{padding:0 12px 0 8px;color:var(--muted)}.back-button:hover:not(:disabled){background:var(--surface-strong);color:var(--text)}.project-title{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.project-title-text{display:grid;min-width:0}.project-title-text strong{overflow:hidden;font-family:var(--display);font-size:20px;line-height:1.2;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.project-title-text small{color:var(--faint);font-size:13px}.save-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 11px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:13px;white-space:nowrap}.save-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--faint)}.save-chip.is-saved:before{background:var(--success)}.save-chip.is-saving:before{background:var(--lilac);animation:pulse 1s ease-in-out infinite alternate}.save-chip.is-pending:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted)}.save-chip.is-error{border-color:#ff6f9c73;color:var(--danger)}.save-chip.is-error:before{background:var(--danger)}.save-chip.is-local:before{background:var(--faint)}@keyframes pulse{to{opacity:.35}}.workspace{display:grid;grid-template-columns:minmax(0,1fr) var(--inspector);flex:1;min-height:calc(100dvh - var(--topbar))}.stage-column{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.stage{position:relative;display:grid;place-items:center;flex:1;min-height:520px;overflow:hidden;background:var(--stage-light)}.stage-dock{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;padding:14px 20px 18px;border-top:1px solid var(--line);background:var(--canvas)}.dock-group{display:inline-flex;align-items:center;gap:8px}.dock-label{color:var(--faint);font-size:13px;font-weight:700}.stage-caption{position:absolute;left:20px;top:16px;z-index:2;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 40px)}.stage-tag{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:99px;background:#080b20b8;color:var(--muted);font-size:12px;backdrop-filter:blur(6px)}.stage-tag.is-danger{border-color:#ff6f9c73;color:var(--danger)}.stage-tag .icon{flex-shrink:0}.inspector{min-width:0;overflow:auto;max-height:calc(100dvh - var(--topbar));position:sticky;top:var(--topbar);border-left:1px solid var(--line);background:var(--surface)}.inspector-section{display:grid;gap:14px;padding:22px 22px 24px;border-bottom:1px solid var(--line)}.inspector-section>h2{font-size:19px;letter-spacing:-.01em}.inspector-actions{display:none}.inspector-section>h2 small{margin-left:6px;color:var(--faint);font-weight:400}.inspector-section .disclosure:first-child{border-top:0}.inspector-expert{padding:0 22px;border-bottom:1px solid var(--line)}.inspector-expert>.disclosure{border-top:0}.readiness{display:grid;gap:8px;margin:0;padding:0;list-style:none}.readiness li{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.readiness li .icon{color:var(--faint)}.readiness li.is-done{color:var(--text)}.readiness li.is-done .icon{color:var(--success)}.publication-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.publication-steps li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:center;color:var(--faint);font-size:14px}.publication-steps li:before{content:"";width:12px;height:12px;margin-left:5px;border-radius:50%;border:2px solid var(--line-strong)}.publication-steps li.is-done{color:var(--text)}.publication-steps li.is-done:before{border-color:var(--success);background:var(--success)}.publication-steps li.is-active{color:var(--text)}.publication-steps li.is-active:before{border-color:var(--lilac);animation:pulse 1s ease-in-out infinite alternate}.published-banner{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:14px;border:1px solid rgba(116,237,195,.4);border-radius:var(--r-tile);background:#74edc30f}.published-banner img{width:56px;height:56px;border-radius:10px;object-fit:cover}.published-banner strong{display:block}.published-banner small{color:var(--muted)}.mannequin-stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;touch-action:pan-y;outline:none}.mannequin-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--cyan)}.mannequin-stage.is-zoomed{cursor:grab;touch-action:none}.mannequin-stage.is-zoomed:active{cursor:grabbing}.mannequin-floor{position:absolute;left:50%;bottom:calc(8% - 16px);width:min(40%,320px);height:34px;border-radius:50%;background:radial-gradient(closest-side,rgba(10,8,30,.7),transparent);transform:translate(-50%)}.mannequin-floor:before,.mannequin-floor:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(185,165,255,.2);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.mannequin-floor:before{width:150%;height:190%}.mannequin-floor:after{width:195%;height:270%;border-color:#b9a5ff14}.mannequin-art{position:absolute;inset:6% 0 8%;transform:translate(var(--pan-x, 0),var(--pan-y, 0)) scale(var(--zoom, 1));transform-origin:center;transition:transform .25s var(--ease-out)}.mannequin-stage.is-zoomed .mannequin-art{transition:none}.mannequin-art svg{width:100%;height:100%;overflow:visible}.stage-loading{position:absolute;right:18px;top:16px;padding:6px 12px;border-radius:99px;background:#080b20cc;color:var(--muted);font-size:13px}.stage-empty-text{color:var(--muted)}.stage-drop{position:absolute;left:50%;top:20px;z-index:3;transform:translate(-50%);display:flex;align-items:center;gap:14px;width:min(460px,calc(100% - 32px));padding:14px 14px 14px 18px;border:1px dashed rgba(185,165,255,.55);border-radius:var(--r-card);background:#10142fe6;backdrop-filter:blur(8px)}.stage-drop.is-centered{top:50%;transform:translate(-50%,-50%);padding:22px 22px 22px 26px}.stage.has-drop .mannequin-art{top:150px}.stage.has-drop .card-stage{padding-top:120px}.stage.has-import .mannequin-art{opacity:.22;filter:saturate(.6)}.runtime-import{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);display:grid;gap:18px;width:min(620px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;padding:24px;border:1px dashed rgba(185,165,255,.55);border-radius:20px;background:#10142ff0;transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out)}.stage.is-top .runtime-import{top:24px;transform:translate(-50%)}.stage.is-top.has-import .card-stage{padding-top:330px}.runtime-import.is-over{border-style:solid;border-color:var(--lilac);background:#1b2046f7}.runtime-import-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.runtime-import-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-tile);background:#b9a5ff1f;color:var(--lilac)}.runtime-import-head h2{font-family:var(--display);font-size:19px;letter-spacing:-.02em}.runtime-import-head p{margin-top:6px;color:var(--muted);line-height:1.55}.runtime-import-actions{display:flex;flex-wrap:wrap;gap:8px}.runtime-matrix-block{display:grid;gap:10px;padding:14px;border-radius:var(--r-card);background:var(--canvas-deep)}.runtime-matrix-caption{color:var(--muted);font-size:14px;line-height:1.5}.runtime-matrix-caption strong{color:var(--text)}.runtime-matrix{border-collapse:separate;border-spacing:6px 5px;margin:0 -6px;font-size:12px}.runtime-matrix th{color:var(--faint);font-weight:700;text-align:center;white-space:nowrap}.runtime-matrix th[scope=row]{padding-right:8px;text-align:left}.runtime-matrix td{width:25%;height:26px;padding:0;border-radius:8px;text-align:center}.runtime-matrix td span{display:grid;place-items:center;height:26px;border-radius:8px;border:1px dashed var(--line-strong)}.runtime-matrix td.is-found span{border:1px solid rgba(185,165,255,.55);background:#b9a5ff29;color:var(--lilac);animation:cell-in .32s var(--ease-out) both}.runtime-matrix td.is-missing span{border:1px solid rgba(255,111,156,.5);color:var(--danger)}.runtime-matrix tbody tr:nth-child(2) td.is-found span{animation-delay:.03s}.runtime-matrix tbody tr:nth-child(3) td.is-found span{animation-delay:.06s}.runtime-matrix tbody tr:nth-child(4) td.is-found span{animation-delay:.09s}.runtime-matrix tbody tr:nth-child(5) td.is-found span{animation-delay:.12s}.runtime-matrix tbody tr:nth-child(6) td.is-found span{animation-delay:.15s}.runtime-matrix tbody tr:nth-child(7) td.is-found span{animation-delay:.18s}@keyframes cell-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.runtime-matrix-hint,.runtime-import-note{color:var(--faint);font-size:13px;line-height:1.5}.runtime-matrix-hint code,.runtime-import code{padding:1px 5px;border-radius:5px;background:var(--surface-raised);color:var(--muted);font-family:var(--mono);font-size:12px}.runtime-import-progress{display:grid;gap:8px}.runtime-import .field-error{padding:10px 12px;border-radius:var(--r-quiet);background:#ff6f9c1a;color:var(--danger);font-weight:700;line-height:1.45}.align-start{justify-self:start}.stage-drop.is-over{border-style:solid;border-color:var(--lilac);background:#1b2046f2}.stage-drop-copy{display:grid;flex:1;gap:2px}.stage-drop-copy strong{font-size:15px}.stage-drop-copy small{color:var(--faint)}.crop-stage{position:absolute;inset:0;display:grid;place-items:center;container-type:size}.crop-frame{position:relative;height:min(100cqh - 64px,(100cqw - 32px) * 16 / 9,780px);aspect-ratio:9 / 16;border-radius:18px;overflow:hidden;background:var(--canvas-deep);box-shadow:0 0 0 1px var(--line-strong),0 24px 60px #00000073}.crop-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.crop-canvas:active{cursor:grabbing}.crop-frame video{position:absolute;left:0;top:0;width:2px;height:2px;opacity:0;pointer-events:none}.crop-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;text-align:center;border:2px dashed rgba(185,165,255,.35);border-radius:18px;color:var(--muted);background:transparent;cursor:pointer;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out)}.crop-empty:hover,.crop-empty.is-over{border-color:var(--lilac);background:#b9a5ff0f}.crop-empty .kind-mark{width:56px;height:56px}.crop-empty strong{color:var(--text);font-size:17px}.crop-empty small{color:var(--faint);line-height:1.5}.crop-empty .field-error{max-width:34ch;margin-top:4px;padding:8px 12px;border-radius:var(--r-quiet);background:#ff6f9c1f;color:var(--danger);font-weight:700}.crop-busy{position:absolute;inset:0;display:grid;place-content:center;gap:10px;justify-items:center;padding:24px;background:#060818d1;text-align:center}.progress{width:min(240px,80%);height:6px;border-radius:99px;background:var(--surface-raised);overflow:hidden}.progress span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--lilac);transform:scaleX(var(--progress, 0));transform-origin:left center;transition:transform .2s linear}.dock-range{display:inline-flex;align-items:center;gap:10px}.dock-range input{width:128px}.dock-range output{min-width:54px;color:var(--muted);font-family:var(--mono);font-size:12px;text-align:right}.player-preview{display:grid;gap:14px}.profile-preview-avatar{position:absolute;left:50%;bottom:5%;width:92%;height:78%;transform:translate(-50%);pointer-events:none;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}.profile-preview-avatar svg{width:100%;height:100%}.square-previews{display:grid;grid-template-columns:1fr 1fr;gap:12px}.square-preview{display:grid;gap:6px}.square-preview>div{aspect-ratio:1;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:var(--canvas-deep) center / cover no-repeat}.square-preview small,.preview-label{color:var(--faint);font-size:12px}.square-preview.is-live>div{position:relative;display:grid;place-items:center}.square-preview.is-live img{width:100%;height:100%;object-fit:cover;transition:opacity .25s var(--ease-out),filter .25s var(--ease-out)}.square-preview.is-busy img{opacity:.45;filter:saturate(.6)}.square-preview.is-error>div{border-color:#ff6f9c73}.card-progress{position:absolute;width:46%;aspect-ratio:1;display:grid;place-items:center;color:var(--text);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.card-progress:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--lilac) calc(var(--progress, 0) * 360deg),rgba(185,165,255,.18) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px))}.furniture-builder-stage{position:absolute;inset:0;display:grid;place-items:center;padding:64px 32px 32px}.furniture-builder-stage.is-over .floor-fill{fill:#b9a5ff33}.furniture-builder-art{width:100%;height:100%;max-height:640px;overflow:visible}.furniture-builder-art image{filter:drop-shadow(0 14px 18px rgba(0,0,0,.45));transition:opacity .2s var(--ease-out)}.furniture-builder-art image.is-fallback{opacity:.45}.floor-fill{fill:#8d7cff1a;transition:fill .18s var(--ease-out)}.floor-line{stroke:#b9a5ff47;stroke-width:1.5;vector-effect:non-scaling-stroke}.floor-outline{fill:none;stroke:#b9a5ffb3;stroke-width:1.5;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.floor-anchor{fill:var(--lilac);stroke:var(--canvas);stroke-width:2;vector-effect:non-scaling-stroke}.furniture-builder-drop{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);display:flex;align-items:center;gap:14px;width:min(480px,calc(100% - 32px));padding:18px 18px 18px 22px;border:1px dashed rgba(185,165,255,.55);border-radius:var(--r-card);background:#10142feb;backdrop-filter:blur(8px)}.furniture-builder-drop.is-compact{top:auto;bottom:18px;transform:translate(-50%)}.furniture-builder-drop>.icon{flex-shrink:0;color:var(--lilac)}.furniture-builder-drop span{display:grid;flex:1;gap:3px}.furniture-builder-drop small{color:var(--faint);line-height:1.45}.furniture-builder-stage.is-over .furniture-builder-drop{border-style:solid;border-color:var(--lilac)}.furniture-builder-error{position:absolute;left:50%;bottom:18px;z-index:3;transform:translate(-50%);width:min(480px,calc(100% - 32px));padding:10px 14px;border-radius:var(--r-quiet);background:#ff6f9c24;color:var(--danger);font-weight:700;text-align:center}.stage-corner{position:absolute;right:16px;top:12px;z-index:3}.furniture-builder-dock{row-gap:10px}.stepper{display:inline-flex;align-items:center;gap:4px}.stepper output{min-width:34px;color:var(--text);font-size:13px;text-align:center}.dock-times{color:var(--faint)}.seg-dot{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--lilac);vertical-align:middle}.icon-btn.is-up .icon{transform:rotate(90deg)}.icon-btn.is-down .icon{transform:rotate(-90deg)}.furniture-builder-art image.furniture-avatar{filter:drop-shadow(0 8px 10px rgba(0,0,0,.35));pointer-events:none}.furniture-seat-stem{stroke:#b9a5ff8c;stroke-width:1.5;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.furniture-seat-shadow{fill:#b9a5ff40}.furniture-seat-arrow{fill:var(--lilac);stroke:var(--canvas);stroke-width:1.5;vector-effect:non-scaling-stroke}.furniture-seat-dot{fill:var(--surface-raised);stroke:var(--lilac);stroke-width:2;vector-effect:non-scaling-stroke;cursor:grab;outline:none}.furniture-seat-dot:focus-visible{stroke:var(--text);stroke-width:3}.furniture-seat-dot:active{cursor:grabbing}.furniture-seat.is-selected .furniture-seat-dot{fill:var(--lilac)}.furniture-seat.is-derived{opacity:.55}.furniture-seat.is-derived .furniture-seat-dot{cursor:default}.furniture-seat-label{fill:var(--text);font-size:10px;font-weight:800;pointer-events:none}.furniture-seat.is-selected .furniture-seat-label{fill:var(--canvas)}.furniture-seat-dock{row-gap:10px;border-top:0;padding-top:0}.seat-chip{min-width:30px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--text);font-weight:800;cursor:pointer}.seat-chip.is-selected{border-color:var(--lilac);background:var(--lilac);color:var(--canvas)}.seat-direction-btn.is-selected{background:#b9a5ff38;color:var(--lilac)}.seat-direction-btn.dir-FrontRight .icon{transform:rotate(25.4deg)}.seat-direction-btn.dir-FrontLeft .icon{transform:rotate(154.6deg)}.seat-direction-btn.dir-BackLeft .icon{transform:rotate(205.4deg)}.seat-direction-btn.dir-BackRight .icon{transform:rotate(334.6deg)}.dock-hint{color:var(--faint);font-size:13px}.furniture-stage{position:absolute;inset:0;display:grid;place-items:center;padding:40px;overflow:hidden;outline:none}.furniture-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--cyan)}.furniture-stage img{max-width:100%;max-height:100%;object-fit:contain;image-rendering:auto;transform:translate(var(--pan-x, 0),var(--pan-y, 0)) scale(var(--zoom, 1));transition:transform .25s var(--ease-out);filter:drop-shadow(0 18px 24px rgba(0,0,0,.45))}.furniture-stage.is-zoomed{cursor:grab}.furniture-stage.is-zoomed img{transition:none}.part-picker{display:grid;gap:12px}.part-picker-count{color:var(--faint);font-size:13px}.part-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:360px;overflow:auto;padding-right:2px}.part-choice{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--r-tile);background:var(--canvas-deep);color:var(--muted);text-align:left;font-size:12px}.part-choice img{width:100%;aspect-ratio:1;object-fit:contain}.part-choice span{display:grid;overflow:hidden}.part-choice[aria-pressed=true]{border-color:var(--lilac);color:var(--text)}.anchor-row{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--r-tile);background:var(--canvas-deep)}.anchor-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.color-row{display:grid;grid-template-columns:1fr 96px auto;gap:10px;align-items:end}.swatch-preview{height:44px;border-radius:var(--r-control);border:1px solid var(--line)}.card-stage{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:28px;align-items:end;padding:32px}.card-stage figure{display:grid;gap:10px;margin:0}.card-stage figure>div{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:repeating-conic-gradient(#121633 0% 25%,#0d1129 0% 50%) 0 0 / 22px 22px;color:var(--faint);font-size:14px;text-align:center;padding:16px}.card-stage figure img{width:100%;height:100%;object-fit:contain}.card-stage figcaption{color:var(--faint);font-size:13px;text-align:center}.stage-note{max-width:46ch;color:var(--faint);font-size:13px;text-align:center;line-height:1.5}.collection-stage{width:100%;height:100%;overflow:auto;padding:32px 24px}.collection-card{width:min(520px,100%);margin:0 auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:22px;background:var(--collection-bg, var(--surface))}.collection-card>img{width:100%;aspect-ratio:16 / 7;object-fit:cover}.collection-card header{display:grid;gap:8px;padding:20px 22px}.collection-card header strong{font-family:var(--display);font-size:20px;letter-spacing:-.02em}.collection-card header p{color:var(--muted)}.collection-badges{display:flex;flex-wrap:wrap;gap:6px}.collection-badges span{padding:3px 9px;border-radius:99px;background:#ffd36e24;color:var(--gold);font-size:12px;font-weight:700}.collection-images{display:flex;gap:10px}.collection-images img{width:76px;height:76px;border-radius:12px;object-fit:cover}.collection-card section{display:grid;gap:10px;padding:16px 22px 20px;border-top:1px solid var(--line)}.collection-card section h3{display:flex;align-items:center;gap:8px;font-size:15px}.collection-card section h3 img{width:26px;height:26px;border-radius:6px}.collection-card section>p{color:var(--muted);font-size:14px}.collection-offer{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:10px;border-radius:14px;background:#06081873}.collection-offer-art{display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border-radius:10px;background:var(--surface-raised);color:var(--faint)}.collection-offer-art img{width:100%;height:100%;object-fit:cover}.collection-offer.is-ghost{border:1px dashed rgba(185,165,255,.35);background:transparent}.collection-offer.is-ghost .collection-offer-art{background:#b9a5ff1a;color:var(--lilac)}.collection-offer strong{display:block;font-size:14px}.collection-offer small{color:var(--muted)}.collection-editor{display:grid;gap:16px}.repeat-block{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--canvas-deep)}.repeat-block .repeat-block{background:var(--surface)}.repeat-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.repeat-head h3,.repeat-head h4{font-size:14px}.image-slot{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center}.image-slot-art{display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:var(--surface-raised);color:var(--faint)}.image-slot-art img{width:100%;height:100%;object-fit:cover}.image-slot .button-row{margin-left:-12px}.chip-picker{display:flex;flex-wrap:wrap;gap:6px}.chip-picker button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--muted);font-size:13px;font-weight:700}.chip-picker button[aria-pressed=true]{border-color:var(--lilac);background:#b9a5ff24;color:var(--text)}.chip-picker .swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;vertical-align:-1px}.attachment-side{display:grid;gap:10px}.attachment-row{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-tile);background:var(--canvas-deep)}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:6px}.swatch-grid button{aspect-ratio:1;min-width:26px;border:2px solid transparent;border-radius:50%;box-shadow:inset 0 0 0 1px #00000040}.swatch-grid button[aria-checked=true]{border-color:var(--lilac);box-shadow:0 0 0 2px var(--canvas),inset 0 0 0 1px #00000040}.field-label-static{color:var(--muted);font-size:13px;font-weight:700}.field-group{display:grid;gap:12px}.button-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.expert-subhead{margin-top:6px;font-size:14px;color:var(--text)}.check-group{display:grid;gap:6px;margin:0;padding:0;border:0}.check-group legend{margin-bottom:4px;padding:0;color:var(--muted);font-size:13px;font-weight:700}.field textarea.prose-input{font-family:var(--font);font-size:15px;min-height:72px}.reward-row{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;gap:10px;align-items:end}.attachments-editor{display:grid;gap:14px}.icon-btn.is-flipped .icon{transform:scaleX(-1)}.dock-select{min-height:38px;padding:0 32px 0 12px;border:1px solid var(--line);border-radius:var(--r-quiet);background:var(--canvas-deep) linear-gradient(45deg,transparent 50%,var(--muted) 50%) calc(100% - 17px) 52% / 5px 5px no-repeat,var(--canvas-deep) linear-gradient(135deg,var(--muted) 50%,transparent 50%) calc(100% - 12px) 52% / 5px 5px no-repeat;color:var(--text);font-size:14px;appearance:none}.dock-select{background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) calc(100% - 17px) 52% / 5px 5px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) calc(100% - 12px) 52% / 5px 5px no-repeat,var(--canvas-deep)}.stage-note-bottom{position:absolute;left:50%;bottom:20px;width:min(520px,calc(100% - 32px));transform:translate(-50%)}.conflict-banner{margin:14px 20px 0}.publish-summary{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center}.publish-art{display:grid;place-items:center;width:96px;height:96px;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:var(--canvas-deep)}.publish-art img{width:100%;height:100%;object-fit:cover}.publish-summary dl{display:grid;gap:6px;margin:0}.publish-summary dl div{display:grid;grid-template-columns:96px 1fr;gap:10px;font-size:14px}.publish-summary dt{color:var(--faint)}.publish-summary dd{margin:0}.publish-progress{display:grid;gap:10px}.publish-progress .progress{width:100%}@media(max-width:1100px){:root{--inspector: 340px}.kind-chooser{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.workspace{display:flex;flex-direction:column}.stage{min-height:min(72vh,620px);flex:none}.inspector{position:static;max-height:none;border-left:0;border-top:1px solid var(--line)}.inspector-section{padding:20px 16px 22px}.inspector-expert{padding:0 16px}.topbar{padding:0 8px 0 12px;gap:8px}.topbar .btn-primary{padding:0 14px}.project-title-text small{display:none}.back-button{width:40px;padding:0;justify-content:center}.back-button span{display:none}.project-title-text strong{font-size:17px}}@media(max-width:640px){.library{padding:28px 16px 64px;gap:32px}.library-tools,.library-tools .field{width:100%}.gate{grid-template-columns:1fr;padding:20px}.gate-actions{justify-content:stretch}.gate-actions .btn{flex:1}.redeem-form{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kind-chooser{grid-template-columns:1fr;gap:12px}.kind-option{grid-template-columns:112px minmax(0,1fr);align-items:center}.kind-option-art .kind-art{aspect-ratio:1}.kind-option-plus,.brand span{display:none}.topbar:has(.project-title){height:auto;min-height:var(--topbar);padding-block:8px}.project-title{display:grid;gap:3px}.project-title-text strong{display:-webkit-box;font-size:15px;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.save-chip{justify-self:start;min-height:0;padding:0;border:0;font-size:12px}.save-chip.is-error{border:0}.topbar-menu{display:none}.inspector-actions{display:flex;flex-wrap:wrap;gap:10px;padding:20px 16px 28px}.stage-dock{justify-content:center;padding:12px 12px 14px;gap:10px}.stage.has-drop .mannequin-art{top:210px}.runtime-import{padding:18px;gap:14px}.runtime-import-head{grid-template-columns:1fr}.runtime-import-icon{display:none}.runtime-matrix th[scope=row]{font-size:11px}.stage-drop{padding:12px;gap:10px}.reward-row{grid-template-columns:1fr 80px auto}.publish-summary{grid-template-columns:72px 1fr}.publish-art{width:72px;height:72px}.card-stage{gap:14px;padding:20px 16px}.crop-stage{padding:16px}.dialog-footer{flex-direction:column-reverse}.dialog-footer .btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){.btn,.seg button,.kind-option,.project-card-art{border:1px solid ButtonText}.seg button[aria-pressed=true]{outline:2px solid Highlight}}.section-lead{color:var(--muted);font-size:14px;line-height:1.5}.item-thumb{display:grid;flex-shrink:0;place-items:center;width:var(--thumb, 40px);height:var(--thumb, 40px);overflow:hidden;border-radius:10px;background:var(--surface-raised);color:var(--lilac)}.item-thumb img{width:100%;height:100%;object-fit:cover}.collection-items{display:grid;gap:12px}.collection-item-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:offer}.collection-item-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--r-tile);background:var(--surface-strong);animation:row-in .28s var(--ease-out) both}.collection-item-copy{display:grid;gap:1px;min-width:0}.collection-item-copy strong{line-height:1.3;overflow-wrap:anywhere}.collection-item-copy small{color:var(--faint);font-size:12px}.price-input{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:6px;align-items:center}.price-input input,.price-input select{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-quiet);background:var(--canvas-deep);color:var(--text);font:inherit;font-size:14px}.price-input input:disabled{opacity:.45}.collection-item-row .price-input{grid-column:2 / -1;grid-template-columns:96px minmax(0,1fr)}.collection-item-actions{grid-column:3;grid-row:1;display:flex;gap:0}.collection-item-actions .icon-btn{width:34px;height:34px}.price-input select{appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px;background-repeat:no-repeat}.collection-items-empty{padding:16px;border:1px dashed var(--line-strong);border-radius:var(--r-tile);color:var(--muted);line-height:1.5}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.picker-tools{display:grid;gap:10px}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.picker-card{position:relative;display:grid;gap:6px;justify-items:start;padding:12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-strong);color:var(--text);text-align:left;transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out),transform .18s var(--ease-out)}.picker-card:hover:not(:disabled){border-color:#b9a5ff80;transform:translateY(-2px)}.picker-card[aria-pressed=true]{border-color:var(--lilac);background:#b9a5ff1f}.picker-card:disabled{opacity:.5;cursor:not-allowed}.picker-card strong{font-size:14px;line-height:1.3}.picker-card small{color:var(--faint);font-size:12px}.picker-card .item-thumb{width:100%;height:auto;aspect-ratio:1}.picker-check{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lilac);color:var(--ink-on-lilac);animation:cell-in .22s var(--ease-out) both}.picker-card.is-skeleton{min-height:200px;background:linear-gradient(100deg,var(--surface) 40%,var(--surface-strong) 50%,var(--surface) 60%) 0 0 / 200% 100%;animation:shimmer 1.4s linear infinite}.picker-empty{display:grid;gap:8px;justify-items:center;padding:28px 16px;color:var(--lilac);text-align:center}.picker-empty strong{color:var(--text);font-size:16px}.picker-empty p{max-width:42ch;color:var(--muted);line-height:1.5}.expert-block{display:grid;gap:14px}.field-hint{display:block;margin-top:6px;font-size:13px}.runtime-import-alt{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.experimental-tag{padding:2px 8px;border:1px solid var(--line-strong);border-radius:99px;color:var(--muted);font-size:12px}::view-transition-old(.studio-exit){animation:studio-leave .16s var(--ease-out) both}::view-transition-new(.studio-enter){animation:studio-enter .32s var(--ease-out) both}@keyframes studio-leave{to{opacity:0;transform:scale(.985)}}@keyframes studio-enter{0%{opacity:0;transform:translateY(12px)}}.btn,.icon-btn,.seg button,.kind-option,.project-card,.picker-card{transition-property:background-color,border-color,color,opacity,transform;transition-duration:.16s;transition-timing-function:var(--ease-out)}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.seg button:active:not(:disabled){transform:scale(.97)}.inspector>*{animation:rise-in .34s var(--ease-out) both}.inspector>:nth-child(2){animation-delay:.04s}.inspector>:nth-child(3){animation-delay:.08s}.inspector>:nth-child(4){animation-delay:.12s}.inspector>:nth-child(n+5){animation-delay:.16s}.stage-column>.stage{animation:stage-in .4s var(--ease-out) both}.published-banner{animation:pop-in .42s var(--ease-out) both}.publication-steps li.is-done:before{animation:cell-in .3s var(--ease-out) both}.readiness li.is-done .icon{animation:cell-in .26s var(--ease-out) both}.runtime-import.is-over,.furniture-builder-stage.is-over .furniture-builder-drop,.stage-drop.is-over{animation:drop-glow 1.2s ease-in-out infinite alternate}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes stage-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}60%{opacity:1;transform:scale(1.02)}to{transform:none}}@keyframes drop-glow{0%{box-shadow:0 0 #b9a5ff00}to{box-shadow:0 0 0 6px #b9a5ff24}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.kind-option-need{display:inline-flex;gap:6px;align-items:center;margin-top:8px;color:var(--muted);font-size:13px;font-style:normal;line-height:1.35}.kind-option-need .icon{flex-shrink:0;color:var(--lilac)}.field input,.field select{min-height:46px}.stage-tag{white-space:normal;line-height:1.35;padding-block:5px;border-radius:14px;max-width:64ch}.stage-dock .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.stage-dock .seg::-webkit-scrollbar{display:none}@media(max-width:640px){.furniture-builder-dock{justify-content:flex-start}.stepper .dock-label{font-size:12px}.furniture-builder-dock .seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}.stage-corner{top:auto;bottom:12px}}.maker-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--canvas)}.maker-steps{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.maker-steps li{display:flex;align-items:center}.maker-steps li+li:before{content:"";width:22px;height:1px;margin:0 4px;background:var(--line-strong)}.maker-steps button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px 0 6px;border:0;border-radius:99px;background:transparent;color:var(--faint);font:inherit;font-size:14px;font-weight:700}.maker-steps button:hover:not(:disabled){color:var(--text);background:#f6f3ff0d}.maker-steps button:disabled{cursor:default}.maker-step-index{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-strong);font-family:var(--display);font-size:12px}.maker-steps .is-current button{color:var(--text)}.maker-steps .is-current .maker-step-index{border-color:var(--lilac);background:var(--lilac);color:var(--ink-on-lilac)}.maker-steps .is-done button{color:var(--muted)}@media(max-width:640px){.maker-steps{flex-wrap:nowrap}.maker-steps li+li:before{width:14px}.maker-steps li:not(.is-current) button{padding:0 4px}.maker-steps li:not(.is-current) .maker-step-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.maker-steps .is-done .maker-step-index{border-color:#74edc380;color:var(--success)}.maker-stage{position:relative;flex:1;min-height:520px;overflow:auto;background:radial-gradient(120% 60% at 50% 110%,rgba(141,124,255,.18),transparent 62%),linear-gradient(180deg,var(--canvas) 0%,#0b0f2a 100%);animation:stage-in .4s var(--ease-out) both}.maker{display:grid;gap:26px;width:min(1080px,100%);margin:0 auto;padding:28px 28px 40px}.maker-head{display:grid;gap:8px;max-width:62ch}.maker-head h2{font-family:var(--display);font-size:clamp(22px,2.4vw,28px);letter-spacing:-.03em}.maker-head p{color:var(--muted);line-height:1.55}.maker-group{display:grid;gap:12px}.maker-group h3{color:var(--faint);font-size:13px;font-weight:700;letter-spacing:.02em}.maker-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.maker-type{display:grid;grid-template-rows:auto auto 1fr;gap:4px;padding:10px 10px 14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--text);text-align:left;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out),transform .2s var(--ease-out)}.maker-type:hover{transform:translateY(-2px);border-color:#b9a5ff80;background:var(--surface-strong)}.maker-type[aria-pressed=true]{border-color:var(--lilac);box-shadow:0 0 0 1px var(--lilac)}.maker-type strong{margin-top:6px;padding:0 4px;font-size:15px}.maker-type small{padding:0 4px;color:var(--faint);font-size:12.5px;line-height:1.35}.maker-type-art{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:11px;background:radial-gradient(90% 80% at 50% 60%,rgba(141,124,255,.16),transparent 70%),var(--canvas-deep)}.maker-type-art img{width:100%;height:100%;object-fit:contain;padding:8px;transition:transform .35s var(--ease-out)}.maker-type:hover .maker-type-art img{transform:scale(1.05)}.maker-type-skeleton{width:60%;height:70%;border-radius:40% 40% 12px 12px;background:linear-gradient(90deg,var(--surface-strong),var(--surface-raised),var(--surface-strong));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.maker-soon{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:0;padding:0;list-style:none}.maker-soon li{display:grid;gap:3px;padding:12px 14px;border:1px dashed var(--line);border-radius:var(--r-tile);color:var(--faint);font-size:13px;line-height:1.4}.maker-soon strong{color:var(--muted);font-size:14px}.maker-developer{border:1px solid var(--line);border-radius:var(--r-card);padding:0 18px;background:#10142f99}.maker-developer>.disclosure{border-top:0}.maker-developer .runtime-import{position:static;transform:none;width:100%;max-height:none;padding:18px}.maker-note{color:var(--muted);font-size:14px}.maker-link{display:inline-flex;align-items:center;gap:6px;padding:2px 0;border:0;background:none;color:var(--lilac);font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.maker-link:hover:not(:disabled){color:var(--lilac-hover);text-decoration:underline}.maker-link:disabled{opacity:.5;cursor:default}.kind-value{display:flex;align-items:center;gap:10px;min-height:46px}.kind-value strong{font-size:15px}@media(max-width:900px){.maker-stage{flex:none;min-height:0;overflow:visible}}@media(max-width:640px){.maker{padding:20px 16px 28px;gap:20px}.maker-bar{padding:10px 16px}.maker-steps li+li:before{width:10px;margin:0 2px}.maker-steps button{padding:0 8px 0 4px;font-size:13px}.maker-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(prefers-reduced-motion:reduce){.maker-stage{animation:none}.maker-type,.maker-type-art img{transition:none}.maker-type:hover{transform:none}.maker-type-skeleton{animation:none}}.maker-stage.is-dress{display:flex;overflow:hidden}.dress-editor{display:grid;grid-template-columns:minmax(0,1fr) 320px;flex:1;min-height:0;width:100%}.dress-main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:560px}.dress-stage{position:relative;flex:1;min-height:0;overflow:hidden;outline:none}.dress-art,.dress-overlay{position:absolute;inset:2% 0 3%;width:100%;height:95%}.dress-art svg{width:100%;height:100%;overflow:visible}.dress-art [data-item]:not([data-item=studio-layers]){pointer-events:none}.dress-stage.is-editable .dress-art [data-garment]{cursor:move}.dress-stage.is-bare .dress-art [data-item]:not([data-item=body-flesh]):not([data-item=studio-layers]){display:none}.dress-overlay{pointer-events:none;overflow:visible}.dress-overlay g>*{pointer-events:auto}.dress-box{fill:transparent;stroke:var(--lilac);stroke-width:1.25;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;cursor:move;touch-action:none}.dress-overlay .is-copy .dress-box{stroke:#b9a5ff66;stroke-dasharray:2 4}.dress-handle{fill:var(--text);stroke:var(--violet);stroke-width:2;vector-effect:non-scaling-stroke;cursor:nwse-resize;touch-action:none;transition:fill .15s var(--ease-out)}.dress-handle:hover{fill:var(--lilac)}.dress-stage-status{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}.dress-hint{position:absolute;left:50%;top:14px;z-index:2;max-width:calc(100% - 32px);padding:6px 12px;transform:translate(-50%);border:1px solid var(--line);border-radius:99px;background:#080b20b8;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;backdrop-filter:blur(6px)}.dress-drop{position:absolute;inset:14px;z-index:4;display:grid;place-content:center;justify-items:center;gap:10px;border:2px dashed var(--lilac);border-radius:20px;background:#10142fc7;color:var(--text);font-weight:700;pointer-events:none}.dress-empty{position:absolute;left:50%;top:50%;z-index:3;display:grid;justify-items:center;gap:10px;width:min(380px,calc(100% - 32px));padding:26px 24px 24px;transform:translate(-50%,-50%);border:1px dashed rgba(185,165,255,.55);border-radius:22px;background:#0d1028e0;text-align:center;animation:stage-in .3s var(--ease-out) both;backdrop-filter:blur(8px)}.dress-empty strong{font-family:var(--display);font-size:19px;letter-spacing:-.02em}.dress-empty p{color:var(--muted);font-size:14px;line-height:1.5}.dress-empty .btn{margin-top:4px}.dress-empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#b9a5ff24;color:var(--lilac)}.dress-empty.is-back{top:auto;bottom:18px;transform:translate(-50%);padding:18px 20px}.dress-empty.is-back strong{font-size:16px}.dress-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.dress-dock{position:relative;z-index:2}.dress-panel{display:flex;flex-direction:column;gap:16px;min-height:0;padding:20px;overflow:auto;border-left:1px solid var(--line);background:#10142fb8}.dress-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dress-panel-head h2{font-family:var(--display);font-size:19px;letter-spacing:-.02em}.dress-panel-head p{margin-top:3px;color:var(--faint);font-size:13px;line-height:1.4}.dress-panel-tools{display:flex;flex-shrink:0;gap:2px;margin:-4px -6px 0 0}.dress-panel-tools .icon-btn{width:36px;height:36px}.dress-steps{display:grid;gap:2px;margin:0;padding:0;list-style:none}.dress-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:12px;border-radius:var(--r-tile)}.dress-steps li:first-child{background:#b9a5ff14}.dress-steps span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font-family:var(--display);font-size:12px}.dress-steps li:first-child span{border-color:var(--lilac);background:var(--lilac);color:var(--ink-on-lilac)}.dress-steps strong{display:block;font-size:14.5px;line-height:1.35}.dress-steps small{display:block;margin-top:3px;color:var(--faint);font-size:13px;line-height:1.45}.dress-picture{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.dress-picture.is-small{grid-template-columns:48px minmax(0,1fr)}.dress-thumb{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:11px;background:repeating-conic-gradient(rgba(255,255,255,.06) 0 25%,transparent 0 50%) 0 0 / 10px 10px,var(--canvas-deep)}.dress-thumb img{max-width:100%;max-height:100%;object-fit:contain}.dress-picture-copy{display:grid;gap:1px;min-width:0}.dress-picture-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.dress-picture-copy small{color:var(--faint);font-size:12.5px}.dress-picture-actions{display:flex;flex-wrap:wrap;gap:2px;margin:4px 0 0 -10px}.dress-picture-actions .btn{min-height:32px;padding:0 10px;font-size:13.5px}.dress-size{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 6px}.dress-size label{grid-column:1 / 3;color:var(--muted);font-size:13px;font-weight:700}.dress-size output{justify-self:end;color:var(--faint);font-family:var(--mono);font-size:12px}.dress-size input{width:100%;margin:0;accent-color:var(--lilac)}.dress-size .icon-btn{width:34px;height:34px}.dress-reset{grid-column:1 / -1;justify-self:start}.dress-back{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.dress-label{color:var(--muted);font-size:13px;font-weight:700}.dress-back .seg{justify-self:start}.dress-back-hint{margin:0;color:var(--faint);font-size:12.5px;line-height:1.45}.dress-wear{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.dress-wear .seg{justify-self:start}.dress-hide{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.dress-hide-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dress-hide-head .maker-link{font-size:13px}.dress-hide-hint{margin:0;color:var(--faint);font-size:12.5px;line-height:1.45}.part-picker{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center}.part-picker-art{height:168px;padding:6px;border:1px solid var(--line);border-radius:var(--r-tile);background:radial-gradient(ellipse at 50% 30%,rgba(141,124,255,.16),transparent 70%),var(--canvas-deep)}.part-picker-art svg{display:block;width:100%;height:100%;overflow:visible}.part-picker-art [data-part]{cursor:pointer;transition:opacity .16s var(--ease-out),filter .16s var(--ease-out)}.part-picker-art [data-part]:hover{filter:brightness(1.25) drop-shadow(0 0 3px rgba(185,165,255,.9))}.part-picker-art [data-part].is-hidden{opacity:.16}.part-picker-art [data-part].is-hidden:hover{opacity:.4}.part-picker.is-disabled .part-picker-art [data-part]{cursor:default;filter:none}.part-picker-chips{display:flex;flex-wrap:wrap;gap:6px;align-content:center}.part-chip{min-height:30px;padding:0 11px;border:1px solid var(--line);border-radius:99px;background:var(--surface-strong);color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out)}.part-chip:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.part-chip[aria-pressed=true]{border-color:#b9a5ff99;background:#b9a5ff2e;color:var(--text)}.part-chip[aria-pressed=mixed]{border-color:#b9a5ff66;border-style:dashed;color:var(--text)}.part-chip:disabled{opacity:.5;cursor:default}.part-chip:focus-visible{outline:2px solid var(--lilac);outline-offset:2px}.field .part-picker{margin-top:6px}.dress-fact,.dress-warning{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:var(--r-tile);font-size:13px;line-height:1.45}.dress-fact{border:1px solid var(--line);color:var(--muted)}.dress-fact .icon{flex-shrink:0;margin-top:1px;color:var(--success)}.dress-warning{border:1px solid rgba(255,211,110,.35);background:#ffd36e0f;color:var(--text)}.dress-warning .icon{flex-shrink:0;margin-top:1px;color:var(--gold)}.dress-build{display:flex;align-items:flex-start;gap:8px;margin-top:auto;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-tile);color:var(--muted);font-size:13.5px;line-height:1.45}.dress-build .icon{flex-shrink:0;margin-top:2px}.dress-build.is-ready{border-color:#74edc366;color:var(--success)}.dress-build.is-busy .icon{animation:spin 1s linear infinite;color:var(--lilac)}.dress-build.is-error{border-color:#ff6f9c73;color:var(--danger)}.layer-stage-status{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}@media(max-width:1100px){.dress-editor{grid-template-columns:minmax(0,1fr) 290px}}@media(max-width:900px){.maker-stage.is-dress{display:block;overflow:visible}.dress-editor{grid-template-columns:1fr}.dress-main{min-height:min(72vh,600px)}.dress-panel{border-left:0;border-top:1px solid var(--line)}.dress-build{margin-top:0}}@media(max-width:640px){.dress-hint{display:none}.dress-empty{padding:20px 18px}}@media(prefers-reduced-motion:reduce){.kind-chooser li{animation:none}.kind-option-art,.kind-art svg,.studio-hero-avatar{transition:none}.kind-option:hover:not(:disabled) .kind-option-art,.kind-option:hover:not(:disabled) .kind-art svg,.project-card:hover:not(:disabled) .project-card-art .kind-art svg{transform:none}.dress-empty,.dress-build.is-busy .icon{animation:none}}.emote-soon{position:absolute;left:50%;top:24px;z-index:3;display:grid;gap:10px;width:min(620px,calc(100% - 32px));max-height:calc(100% - 48px);overflow:auto;padding:20px;transform:translate(-50%);border:1px solid var(--line);border-radius:20px;background:#10142ff0}.emote-soon>strong{font-family:var(--display);font-size:19px;letter-spacing:-.02em}.emote-soon>p{color:var(--muted);line-height:1.5}.stage.emote-stage.is-animator{display:flex;flex-direction:column;place-items:stretch;min-height:0;overflow:visible;background:none}.emote-animator{display:flex;flex-direction:column;flex:1;min-height:0;outline:none}.emote-animator:focus-visible{box-shadow:inset 0 0 0 2px var(--cyan)}.animator-stage{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:none;height:clamp(420px,calc(100dvh - var(--topbar) - 330px),760px);overflow:hidden;background:var(--stage-light)}.animation-stage{position:relative;grid-column:2;grid-row:1;min-height:0}.pose-art,.bone-overlay{position:absolute;inset:3% 2% 4%;width:96%;height:93%}.pose-art svg{width:100%;height:100%;overflow:visible}.pose-art.onion{pointer-events:none;opacity:.26}.pose-art.onion.is-prev{filter:sepia(1) saturate(4) hue-rotate(280deg)}.pose-art.onion.is-next{filter:sepia(1) saturate(4) hue-rotate(150deg)}.pose-art.is-hidden{visibility:hidden}.pose-art.is-main [data-slot]{cursor:pointer}.bone-overlay{pointer-events:none;overflow:visible}.bone-overlay circle,.bone-overlay rect{pointer-events:auto}.bone-dot{fill:#080b208c;stroke:var(--lilac);stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .15s var(--ease-out)}.bone-dot:hover{fill:var(--lilac)}.bone-dot.is-selected{fill:var(--cyan);stroke:var(--canvas)}.rotate-hit{fill:none;stroke:transparent;stroke-width:16;vector-effect:non-scaling-stroke;pointer-events:stroke!important;cursor:grab;touch-action:none}.rotate-ring{fill:none;stroke:var(--cyan);stroke-width:1.5;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;pointer-events:none!important}.rotate-axis{stroke:var(--cyan);stroke-width:1.5;vector-effect:non-scaling-stroke}.rotate-knob{fill:var(--cyan);stroke:var(--canvas);stroke-width:2;vector-effect:non-scaling-stroke;cursor:grab;touch-action:none}.move-handle{fill:var(--lilac);stroke:var(--canvas);stroke-width:2;vector-effect:non-scaling-stroke;cursor:move;touch-action:none}.bone-panel{grid-column:1;grid-row:1;z-index:2;display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding:14px 10px 14px 14px;border-right:1px solid var(--line);background:#080b208c}.bone-group{display:grid;gap:2px}.bone-group-label{padding:0 6px 2px;color:var(--faint);font-size:11.5px;font-weight:700;letter-spacing:.02em}.bone-choice{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:30px;padding:0 8px 0 calc(8px + var(--depth, 0) * 12px);border:0;border-radius:8px;background:none;color:var(--muted);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.bone-choice:hover{background:#f6f3ff0d;color:var(--text)}.bone-choice[aria-pressed=true]{background:#56d7ff24;color:var(--text);box-shadow:inset 0 0 0 1px #56d7ff73}.bone-keyed{width:7px;height:7px;flex-shrink:0;transform:rotate(45deg);border-radius:1px;background:var(--gold)}.bone-values{position:absolute;right:16px;bottom:16px;z-index:3;display:grid;gap:10px;width:min(300px,calc(100% - 32px));padding:14px;border:1px solid var(--line);border-radius:var(--r-card);background:#10142feb;backdrop-filter:blur(6px);animation:stage-in .2s var(--ease-out) both}.bone-path{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--faint);font-size:12.5px}.bone-path span{display:inline-flex;align-items:center;gap:4px}.bone-path span:last-child{color:var(--text);font-weight:700;font-size:14px}.bone-path .icon.is-flipped{transform:scaleX(-1)}.bone-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.value-field{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.value-field input{width:100%;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-quiet);background:var(--canvas-deep);color:var(--text);font:inherit;font-family:var(--mono);font-size:13px;font-weight:400}.value-field input:focus{outline:none;border-color:var(--cyan)}.animator-caption{position:absolute;left:206px;top:14px;right:16px;z-index:2;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none}.stage-tag.is-warning{border-color:#ffd36e66;color:var(--gold)}.animator-empty-side{grid-column:1 / -1;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center}.animator-empty-side strong{font-family:var(--display);font-size:19px;letter-spacing:-.02em}.animator-empty-side p{max-width:46ch;color:var(--muted);line-height:1.5}.animator-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 16px;border-top:1px solid var(--line);background:var(--canvas)}.animator-toolbar .dock-group{flex-wrap:wrap;min-width:0;max-width:100%}.animator-toolbar .icon-btn[aria-pressed=true]{background:#b9a5ff29;color:var(--lilac)}.animator-toolbar .value-field{grid-template-columns:auto 72px;align-items:center;gap:8px}.animator-row{display:contents}@media(max-width:640px){.animator-toolbar{display:grid;gap:8px;padding:8px 0 10px}.animator-row{position:relative;display:flex;align-items:center;gap:14px;padding:0 16px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.animator-row::-webkit-scrollbar{display:none}.animator-row:after{content:"";flex:0 0 12px}.animator-toolbar .animator-row .dock-group{flex-wrap:nowrap;flex-shrink:0;max-width:none}.animator-toolbar .animator-row .btn{white-space:nowrap}.animator-build{margin:0 16px}}.animator-build{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--faint);font-size:13px}.animator-build.is-ready{color:var(--success)}.animator-build.is-busy .icon{animation:spin 1s linear infinite;color:var(--lilac)}.animator-build.is-error{color:var(--danger)}.emote-extras{margin:12px 16px 0}.timeline{display:grid;grid-template-columns:170px minmax(0,1fr);max-height:240px;border-top:1px solid var(--line);background:var(--surface);overflow:hidden}.timeline-labels{display:grid;grid-auto-rows:28px;align-content:start;border-right:1px solid var(--line);overflow:hidden}.timeline-ruler-label{display:flex;align-items:baseline;gap:4px;padding:0 10px;color:var(--faint);font-family:var(--mono);font-size:12px;line-height:28px;border-bottom:1px solid var(--line)}.timeline-ruler-label strong{color:var(--text);font-weight:700}.timeline-ruler-label small{margin-left:auto}.timeline-label{overflow:hidden;padding:0 10px;border:0;border-bottom:1px solid rgba(246,243,255,.05);background:none;color:var(--muted);font:inherit;font-size:12.5px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.timeline-label:disabled{cursor:default}.timeline-label:not(:disabled):hover{color:var(--text)}.timeline-label.is-summary{color:var(--text);font-weight:700}.timeline-label.is-bone{color:var(--cyan);font-weight:700}.timeline-label.is-property{padding-left:22px}.timeline-lanes{overflow:auto}.timeline-content{position:relative;display:grid;grid-auto-rows:28px;min-width:100%}.timeline-ruler{position:relative;border-bottom:1px solid var(--line);cursor:ew-resize;touch-action:none}.tick{position:absolute;bottom:0;height:6px;border-left:1px solid var(--line-strong);color:var(--faint);font-size:10.5px}.tick.is-second{height:12px;border-left-color:var(--muted);padding-left:3px;line-height:0}.tick.is-second:after{content:none}.timeline-lane{position:relative;border-bottom:1px solid rgba(246,243,255,.05);cursor:ew-resize;touch-action:none}.timeline-lane.is-summary{background:#f6f3ff08}.timeline-lane.is-bone{background:#56d7ff0d}.lane-keys{position:absolute;inset:0 auto 0 12px;pointer-events:none}.key-diamond{position:absolute;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;padding:0;transform:rotate(45deg);border:1.5px solid var(--canvas);border-radius:2px;background:var(--gold);pointer-events:auto;cursor:grab;touch-action:none}.timeline-lane.is-bone .key-diamond,.timeline-lane.is-property .key-diamond{background:var(--cyan)}.timeline-lane.is-other .key-diamond{background:var(--muted)}.key-diamond.is-selected{background:var(--text)!important;box-shadow:0 0 0 2px var(--lilac)}.timeline-playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--lilac);pointer-events:none}.timeline-playhead:before{content:"";position:absolute;top:0;left:-5px;width:12px;height:10px;border-radius:3px 3px 6px 6px;background:var(--lilac)}.emote-start{display:grid;gap:24px;width:min(980px,100%);margin:0 auto;padding:32px 28px 40px}.emote-start-head{display:grid;gap:8px;max-width:62ch}.emote-start-head h2{font-family:var(--display);font-size:clamp(22px,2.4vw,28px);letter-spacing:-.03em}.emote-start-head p{color:var(--muted);line-height:1.55}.emote-start-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.emote-start-card{display:grid;align-content:start;gap:6px;min-height:130px;padding:10px 10px 16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--text);text-align:left;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out),transform .2s var(--ease-out)}.emote-start-card:hover:not(:disabled){transform:translateY(-2px);border-color:#b9a5ff80;background:var(--surface-strong)}.emote-start-card:disabled{opacity:.45}.emote-start-card .icon{color:var(--lilac)}.emote-start-art{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;margin-bottom:6px;overflow:hidden;border-radius:calc(var(--r-card) - 6px);background:radial-gradient(90% 75% at 50% 100%,rgba(141,124,255,.3),transparent 70%),linear-gradient(165deg,#171c45,#0b0e28)}.emote-start-art img{width:100%;height:100%;object-fit:cover;animation:sample-in .5s var(--ease-out) both;transition:transform .45s var(--ease-out)}.emote-start-card:hover:not(:disabled) .emote-start-art img{transform:scale(1.04)}.emote-start-art.is-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,rgba(185,165,255,.12) 50%,transparent 65%) 0 0 / 200% 100%;animation:shimmer 1.4s linear infinite}.emote-start-card strong,.emote-start-card small{padding:0 6px}.emote-start-card strong{font-size:15px}.emote-start-card small{color:var(--faint);line-height:1.45}.emote-start-error{margin:0 28px 24px}@media(max-width:900px){.animator-stage{grid-template-columns:1fr;grid-template-rows:minmax(360px,58vh) auto auto;height:auto}.animation-stage{grid-column:1;grid-row:1}.bone-panel{grid-column:1;grid-row:2;display:flex;gap:14px;overflow-x:auto;padding:10px 16px;border-right:0;border-top:1px solid var(--line)}.bone-group{display:flex;flex-shrink:0;align-items:center;gap:4px}.bone-choice{padding:0 10px;white-space:nowrap;border:1px solid var(--line);border-radius:99px}.bone-values{position:static;grid-column:1;width:auto;margin:0 16px 16px}.animator-caption{left:16px}.timeline{grid-template-columns:120px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.bone-values,.animator-build.is-busy .icon{animation:none}.emote-start-card{transition:none}.emote-start-art img,.emote-start-art.is-loading:after{animation:none;transition:none}}
