.room-editor{z-index:40;pointer-events:none;color:var(--ui-text);font-family:var(--ui-font);position:fixed;inset:0}.room-editor>*{pointer-events:auto}.room-editor>.studio-catalog{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);width:248px;box-shadow:var(--ui-shadow-lg);position:absolute;top:14px;bottom:14px;left:14px;overflow:hidden}.room-editor>.studio-catalog.collapsed{width:auto;bottom:auto}.room-editor-bar{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-lg);border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 600px);padding:7px 8px 7px 16px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.room-editor-title{white-space:nowrap;font-size:13px}.room-editor-error{max-width:380px;color:var(--ui-danger);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.room-editor-button{border:1px solid var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12px}.room-editor-button:hover:not(:disabled){background:var(--ui-surface-hover)}.room-editor-button.primary{background:var(--ui-accent);color:var(--ui-text-on-accent);border-color:#0000}.room-editor-button:disabled{opacity:.6;cursor:default}.room-editor-materials{overscroll-behavior:contain;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);width:176px;max-height:calc(100vh - 84px);box-shadow:var(--ui-shadow-lg);padding:12px;position:absolute;top:70px;right:14px;overflow-y:auto}.room-decor h3{color:var(--ui-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:500}.room-decor h3:not(:first-child){margin-top:14px}.room-decor-colour-row{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.room-decor-palette{grid-template-columns:repeat(auto-fill,22px);gap:5px;padding:3px;display:grid}.room-decor-palette .swatch{border:1px solid var(--ui-border);cursor:pointer;border-radius:5px;width:22px;height:22px;padding:0}.room-decor-palette .swatch.on{border-color:var(--ui-accent);outline:2px solid var(--ui-accent);outline-offset:1px}.room-decor-door-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.room-decor-hint{color:var(--ui-text-muted);margin:8px 0 0;font-size:11px;line-height:1.4}.room-decor-swatches{flex-wrap:wrap;gap:6px;display:flex}.room-decor-swatches .swatch{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-sunken);color:var(--ui-text);font:inherit;cursor:pointer;padding:5px 9px;font-size:11px}.room-decor-swatches .swatch.on{border-color:var(--ui-accent);outline:2px solid var(--ui-accent);outline-offset:1px}.room-decor .swatch:disabled,.room-decor .room-editor-button:disabled{opacity:.45;cursor:default}.room-editor-refusal{border:1px solid var(--ui-danger);background:var(--ui-danger-surface);color:var(--ui-danger);white-space:nowrap;box-shadow:var(--ui-shadow-lg);pointer-events:none;border-radius:10px;margin:0;padding:9px 16px;font-size:13px;font-weight:600;animation:.14s ease-out room-editor-refusal-in;position:absolute;bottom:148px;left:50%;transform:translate(-50%)}@keyframes room-editor-refusal-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.room-editor-refusal{animation:none}}.room-colour-field{display:flex;position:relative}.room-colour-button{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;flex:1;align-items:center;gap:8px;padding:6px 10px;font-size:.85rem;display:flex}.room-colour-button:hover:not(:disabled){border-color:var(--ui-accent)}.room-colour-button:disabled{opacity:.55;cursor:not-allowed}.room-colour-chip{border:1px solid #0000002e;border-radius:5px;flex:none;width:18px;height:18px}.room-colour-chip--none{background:linear-gradient(to bottom right, transparent calc(50% - 1px), var(--ui-text-muted) calc(50% - 1px), var(--ui-text-muted) calc(50% + 1px), transparent calc(50% + 1px)), var(--ui-surface-hover)}.room-colour-picker{z-index:2;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);max-height:280px;box-shadow:var(--ui-shadow-lg);transform-origin:100% 0;flex-direction:column;gap:10px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.room-colour-clear{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);font:inherit;cursor:pointer;padding:6px 10px;font-size:.8rem}.room-colour-clear.on{border-color:var(--ui-accent);color:var(--ui-accent-text)}.room-colour-group{flex-direction:column;gap:5px;display:flex}.room-colour-group-name{color:var(--ui-text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-700-latin.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-variable.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-purple:#8b5cf6;--brand-blue:#3b82f6;--brand-pink:#ec4899;--brand-purple-glow:color-mix(in srgb, var(--brand-purple) 10%, transparent);--brand-blue-glow:color-mix(in srgb, var(--brand-blue) 8%, transparent);--brand-text-on-gradient:#08090f;--brand-gradient:linear-gradient(110deg, var(--brand-purple), var(--brand-blue) 52%, var(--brand-pink));--ui-surface:#10121b;--ui-surface-raised:#171925;--ui-surface-sunken:#0c0e16;--ui-surface-hover:#202233;--ui-surface-active:#29263f;--ui-backdrop:#08090f;--ui-scrim:#08090fe0;--ui-border:#252736;--ui-border-strong:#3b3d50;--ui-text:#f8fafc;--ui-text-muted:#afb4c6;--ui-text-faint:#8990a8;--ui-text-on-accent:#fff;--ui-accent:#8150e6;--ui-accent-hover:#7c3aed;--ui-accent-text:#b69afa;--ui-accent-soft:#241c3b;--ui-online:#22c55e;--ui-offline:#c4c4cc;--ui-status-active:var(--ui-online);--ui-status-busy:#e0483c;--ui-status-away:#f0a32b;--ui-danger:#fb7185;--ui-danger-fill:#be123c;--ui-danger-surface:#331a26;--ui-warning:#f59e0b;--ui-radius-sm:6px;--ui-radius:10px;--ui-radius-lg:12px;--ui-radius-pill:999px;--ui-shadow-sm:0 1px 3px #0003;--ui-shadow:0 8px 24px #0000003d;--ui-shadow-lg:0 16px 48px #0006;--ui-rail-width:60px;--ui-sidebar-width:280px;--ui-control-size:36px;--ui-font:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--motion-quick:.12s;--motion:.16s;--motion-settle:.2s;--motion-enter:cubic-bezier(.16, .84, .44, 1);--motion-exit:cubic-bezier(.4, 0, 1, 1);--motion-shift:8px}@keyframes motion-rise{0%{opacity:0;translate:0 var(--motion-shift)}to{opacity:1;translate:0}}@keyframes motion-drop{0%{opacity:0;translate:0 calc(var(--motion-shift) * -1)}to{opacity:1;translate:0}}@keyframes motion-slide{0%{opacity:0;translate:calc(var(--motion-shift) * -1) 0}to{opacity:1;translate:0}}@keyframes motion-pop{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes motion-fade{0%{opacity:0}to{opacity:1}}@keyframes motion-shrink{0%{opacity:1;scale:1}to{opacity:0;scale:.96}}.motion-rise{animation:motion-rise var(--motion) var(--motion-enter) both}.motion-drop{animation:motion-drop var(--motion) var(--motion-enter) both}.motion-slide{animation:motion-slide var(--motion) var(--motion-enter) both}.motion-pop{animation:motion-pop var(--motion-quick) var(--motion-enter) both}.motion-fade{animation:motion-fade var(--motion) var(--motion-enter) both}.motion-rise--settle{animation-duration:var(--motion-settle)}.motion-leaving{animation:motion-shrink var(--motion-quick) var(--motion-exit) both;pointer-events:none}.motion-state{transition:background-color var(--motion-quick) var(--motion-enter), border-color var(--motion-quick) var(--motion-enter), color var(--motion-quick) var(--motion-enter), opacity var(--motion-quick) var(--motion-enter)}@media (prefers-reduced-motion:reduce){.motion-rise,.motion-drop,.motion-slide,.motion-pop,.motion-fade,.motion-leaving{animation:none}.motion-state{transition:none}}.studio-shell{background:var(--ui-surface-sunken);width:100%;height:100dvh;min-height:480px;color:var(--ui-text);font-family:var(--ui-font);display:flex;overflow:hidden}.studio-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-gate{background:var(--ui-surface-sunken);justify-content:center;align-items:center}.studio-gate-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);width:min(320px,90vw);box-shadow:var(--ui-shadow);flex-direction:column;gap:12px;padding:28px;display:flex}.studio-gate-card h1{margin:0;font-size:1.1rem}.studio-error{color:var(--ui-danger);font-size:.85rem}.studio-muted{color:var(--ui-text-muted);font-size:.85rem}.studio-rail{flex:0 0 var(--ui-rail-width);width:var(--ui-rail-width);border-right:1px solid var(--ui-border);background:var(--ui-surface);flex-direction:column;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.studio-rail-group{flex-direction:column;gap:6px;display:flex}.studio-rail-button{width:var(--ui-control-size);height:var(--ui-control-size);border-radius:var(--ui-radius);color:var(--ui-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.studio-rail-button:hover:not(:disabled){background:var(--ui-surface-hover);color:var(--ui-text)}.studio-rail-button:disabled{color:var(--ui-text-faint);opacity:.5;cursor:default}.studio-rail-button.active{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-accent-text)}.studio-rail-button.accent{background:var(--ui-accent);color:var(--ui-text-on-accent);box-shadow:var(--ui-shadow-sm);border-color:#0000}.studio-rail-button.accent:hover:not(:disabled){background:var(--ui-accent-hover);color:var(--ui-text-on-accent)}.studio-rail-button.accent.on{box-shadow:0 0 0 3px var(--ui-accent-soft)}.studio-catalog{flex:0 0 var(--ui-sidebar-width);width:var(--ui-sidebar-width);border-right:1px solid var(--ui-border);border-radius:0 var(--ui-radius-lg) var(--ui-radius-lg) 0;background:var(--ui-surface);flex-direction:column;min-height:0;padding:14px 12px 12px;display:flex}.studio-catalog.collapsed{flex:0 0 44px;align-items:center;width:44px;padding:12px 0}.studio-panel-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.studio-panel-header h1{margin:0;font-size:.95rem;font-weight:700}.studio-panel-toggle{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);width:28px;height:28px;color:var(--ui-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.studio-panel-toggle:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.studio-search{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-sunken);color:var(--ui-text-faint);align-items:center;gap:8px;margin-bottom:10px;padding:0 10px;display:flex}.studio-search:focus-within{border-color:var(--ui-accent);color:var(--ui-accent-text)}.studio-search input{min-width:0;color:var(--ui-text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:.85rem}.studio-search input::-webkit-search-cancel-button{cursor:pointer}.studio-segmented{border-radius:var(--ui-radius);background:var(--ui-surface-sunken);gap:2px;margin-bottom:10px;padding:2px;display:flex}.studio-segmented button{border-radius:var(--ui-radius-sm);color:var(--ui-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:6px 4px;font-size:.78rem}.studio-segmented button.active{background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow-sm);font-weight:600}.studio-catalog-origin-note{color:var(--ui-text-muted);margin:-2px 0 10px;font-size:.74rem}.studio-catalog-empty{color:var(--ui-text-muted);padding:12px 4px;font-size:.85rem}.studio-catalog-empty button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text);font:inherit;cursor:pointer;padding:6px 10px}.studio-icon-tabs{border-bottom:1px solid var(--ui-border);margin-bottom:10px;padding-bottom:10px}.studio-icon-tabs-caption{color:var(--ui-text-muted);padding-top:6px;font-size:.74rem;font-weight:600;display:block}.studio-icon-tabs-grid{grid-template-columns:repeat(auto-fit,minmax(32px,1fr));gap:4px;width:100%;display:grid}.studio-icon-tab{border-radius:var(--ui-radius-sm);width:100%;height:32px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.studio-icon-tab:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.studio-icon-tab.active{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-accent-text)}.studio-catalog-list{flex:1;min-height:0;overflow-y:auto}.studio-catalog-more{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);width:100%;color:var(--ui-text);font:inherit;cursor:pointer;margin:12px 0 4px;padding:6px 10px;display:block}.studio-catalog-list h4{color:var(--ui-text-faint);letter-spacing:.06em;text-transform:uppercase;margin:10px 0 6px;font-size:.7rem;font-weight:600}.studio-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:4px;display:grid}.studio-card{color:inherit;font:inherit;text-align:center;cursor:grab;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:6px;padding:0;display:flex}.studio-card:active{cursor:grabbing}.studio-card-tile{aspect-ratio:1;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface-sunken);justify-content:center;align-items:center;display:flex;overflow:hidden}.studio-card:hover .studio-card-tile{border-color:var(--ui-border-strong)}.studio-card.active .studio-card-tile{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-accent-soft)}.studio-card-art{object-fit:contain;width:62%;height:62%;image-rendering:pixelated;pointer-events:none}.studio-card-tile>svg{color:var(--ui-text-faint)}.studio-card-fill{border-radius:var(--ui-radius-sm);width:46%;height:46%}.studio-room-plan{width:88%;height:88%}.studio-card-name{-webkit-line-clamp:2;line-clamp:2;color:var(--ui-text-muted);-webkit-box-orient:vertical;font-size:.72rem;line-height:1.25;display:-webkit-box;overflow:hidden}.studio-card.active .studio-card-name{color:var(--ui-text);font-weight:600}.studio-selection-colour-picker{align-items:center;gap:3px;min-width:0;max-width:326px;display:flex}.studio-selection-variant-caption{color:var(--ui-text-muted);font-size:.65rem}.studio-selection-colors{scrollbar-width:none;align-items:center;gap:5px;min-width:0;max-width:264px;padding:4px;display:flex;overflow-x:auto}.studio-selection-colors::-webkit-scrollbar{display:none}.studio-selection-colour-arrow{border-radius:var(--ui-radius-pill);width:28px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 28px;justify-content:center;align-items:center;padding:0;display:flex}.studio-selection-colour-arrow:hover:not(:disabled){background:#ffffff29}.studio-selection-colour-arrow:disabled{opacity:.3;cursor:default}.studio-selection-colour-arrow:focus-visible,.studio-selection-color:focus-visible{outline:2px solid var(--ui-text-on-accent);outline-offset:2px}.studio-selection-color{border-radius:var(--ui-radius-sm);background:var(--ui-surface-sunken);cursor:pointer;border:1px solid #ffffff59;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;overflow:hidden}.studio-selection-color img{object-fit:contain;width:92%;height:92%;image-rendering:pixelated;pointer-events:none}.studio-selection-color:hover{border-color:var(--ui-text-on-accent)}.studio-selection-color.active{box-shadow:0 0 0 2px var(--ui-scrim), 0 0 0 4px var(--ui-text-on-accent)}.studio-selection-rotate{border-radius:var(--ui-radius-pill);width:30px;height:30px;color:var(--ui-text-on-accent);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.studio-selection-rotate:hover{background:#ffffff29}.studio-card-swatches{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.studio-card-variant-pickers{flex-direction:column;gap:5px;width:100%;display:flex}.studio-card-variant-caption{color:var(--ui-text-muted);text-align:left;flex:0 0 28px;font-size:.55rem}.studio-card-swatch{border:1px solid var(--ui-border-strong);background:var(--ui-surface-sunken);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:14px;height:14px;display:flex;overflow:hidden}.studio-card-swatch img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.studio-card-swatch.active{border-color:var(--ui-accent)}.studio-hint{color:var(--ui-text-muted);margin:10px 0 0;font-size:.72rem;line-height:1.35}.studio-stage{background:var(--ui-backdrop);flex:1;min-width:0;position:relative}.studio-canvas{position:absolute;inset:0}.studio-canvas canvas{image-rendering:pixelated;display:block}.studio-stage-actions{align-items:center;gap:8px;max-width:calc(100% - 28px);display:flex;position:absolute;top:14px;right:14px}.studio-grounds-controls{position:relative}.studio-grounds-panel{z-index:20;border:1px solid var(--ui-border);background:var(--ui-surface);width:280px;max-width:calc(100vw - 40px);color:var(--ui-text);border-radius:16px;padding:16px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #18141e3d}.studio-grounds-heading{flex-direction:column;gap:4px;display:flex}.studio-grounds-heading span{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.studio-grounds-panel p{margin:12px 0;font-size:12px;line-height:1.5}.studio-grounds-side{align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}.studio-grounds-side>span{flex:1}.studio-grounds-side button{place-items:center;width:36px;min-height:36px;padding:0;display:grid}.studio-grounds-close{width:100%}.studio-zoom-controls{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 20px #18141e2e}.studio-zoom-button{width:30px;height:30px;color:var(--ui-text);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.studio-zoom-button:hover:not(:disabled){background:var(--ui-surface-hover)}.studio-zoom-button:disabled{opacity:.4;cursor:default}.studio-zoom-readout{border-top:1px solid var(--ui-border);color:var(--ui-text-muted);font-variant-numeric:tabular-nums;text-align:center;padding:2px 0 1px;font-size:.68rem}.studio-button{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);font:inherit;cursor:pointer;box-shadow:var(--ui-shadow-sm);padding:7px 14px;font-size:.82rem;font-weight:600}.studio-button:hover{background:var(--ui-surface-hover)}.studio-button.primary{background:var(--ui-accent);color:var(--ui-text-on-accent);border-color:#0000}.studio-button.primary:hover{background:var(--ui-accent-hover)}.studio-save-state{border-radius:var(--ui-radius-pill);background:var(--ui-scrim);color:var(--ui-text-on-accent);padding:6px 10px;font-size:.72rem}.studio-save-state:empty{display:none}.studio-save-state-problem{background:var(--ui-danger-fill);max-width:420px;color:var(--ui-text-on-accent)}.studio-selection-bar{z-index:2;border-radius:var(--ui-radius-pill);background:var(--ui-scrim);max-width:calc(100% - 24px);color:var(--ui-text-on-accent);box-shadow:var(--ui-shadow-lg);align-items:center;gap:6px;padding:6px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.studio-selection-bar:has(>[aria-label=Folhagem]){flex-wrap:wrap;width:max-content}.studio-selection-control{border-radius:var(--ui-radius-pill);cursor:pointer;align-items:center;gap:6px;padding:4px 8px 4px 10px;display:flex}.studio-selection-control:hover{background:#ffffff14}.studio-selection-label{letter-spacing:.01em;font-size:.72rem;font-weight:600}.studio-selection-swatch{border-radius:var(--ui-radius-sm);width:18px;height:18px;image-rendering:pixelated;background-position:50%;background-size:32px 32px;border:1px solid #ffffff59;flex:none}.studio-selection-control select{max-width:92px;color:var(--ui-text-on-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem}.studio-selection-control select option{color:var(--ui-text)}.studio-selection-count{border-radius:var(--ui-radius-pill);font-variant-numeric:tabular-nums;background:#ffffff1f;flex:none;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex}.studio-selection-delete{border-radius:var(--ui-radius-pill);width:30px;height:30px;color:var(--ui-text-on-accent);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.studio-selection-delete:hover{background:var(--ui-danger-fill)}.studio-toast{border-radius:var(--ui-radius-pill);background:var(--ui-scrim);max-width:min(560px,100% - 32px);color:var(--ui-text-on-accent);box-shadow:var(--ui-shadow-lg);align-items:center;gap:12px;padding:10px 10px 10px 16px;font-size:.82rem;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.studio-toast>svg{color:var(--ui-warning);flex:none}.studio-toast>span{flex:1;line-height:1.3}.studio-toast .studio-button{border-radius:var(--ui-radius-pill);flex:none}.studio-inspector{border-left:1px solid var(--ui-border);background:var(--ui-surface);flex:0 0 240px;width:240px;padding:16px 14px;overflow-y:auto}.studio-inspector h4{color:var(--ui-text-faint);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:.7rem;font-weight:600}.studio-inspector-title{margin:0 0 8px;font-size:.9rem;font-weight:600}.studio-field{color:var(--ui-text-muted);flex-direction:column;gap:4px;margin-bottom:12px;font-size:.75rem;display:flex}.studio-field input,.studio-field select{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text);font:inherit;padding:7px 9px;font-size:.82rem}.studio-field input:focus,.studio-field select:focus{border-color:var(--ui-accent);outline:none}.studio-inspector-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.studio-inspector-actions{gap:8px;margin-top:4px;display:flex}.studio-inspector button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text);font:inherit;cursor:pointer;padding:7px 10px;font-size:.8rem}.studio-inspector button:hover{background:var(--ui-surface-hover)}.studio-inspector button.danger{border-color:var(--ui-danger);color:var(--ui-danger)}.studio-inspector .room-decor{border-top:1px solid var(--ui-border);margin-top:16px;padding-top:14px}.studio-card-badge{z-index:1;background:var(--accent,#6d5bd0);color:#fff;letter-spacing:.06em;pointer-events:none;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1.4;position:absolute;top:3px;right:3px}.studio-card{position:relative}.studio-selection-artwork{align-items:center;gap:4px;display:flex}.studio-markdown-control{align-items:center;gap:6px;display:flex;position:relative}.studio-markdown-filename{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;max-width:min(140px,20vw);color:inherit;font:inherit;background:0 0;border:0;padding:4px;font-size:12px;overflow:hidden}.studio-markdown-preview{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);width:min(640px,100vw - 48px);max-height:60vh;color:var(--ui-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:auto;padding:16px;font:12px/1.6 monospace;position:fixed;inset:0;overflow:auto}.studio-markdown-preview:focus-visible{outline:2px solid var(--ui-accent-text);outline-offset:3px}.studio-markdown-control :focus-visible{outline-offset:3px;outline:2px solid}.studio-selection-artwork-pick{border-radius:var(--ui-radius-pill);height:30px;color:var(--ui-text-on-accent);font:inherit;cursor:pointer;background:#ffffff1f;border:0;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.studio-selection-artwork-pick:not(:disabled):hover{background:#ffffff38}.studio-selection-artwork-pick:disabled{opacity:.6;cursor:default}.studio-selection-artwork-clear{border-radius:var(--ui-radius-pill);width:26px;height:26px;color:var(--ui-text-on-accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.studio-selection-artwork-clear:not(:disabled):hover{background:#ffffff29}.studio-selection-artwork-problem{max-width:200px;color:var(--ui-text-on-accent);opacity:.85;font-size:11px}.studio-selection-artwork-fit{border-radius:var(--ui-radius-pill);background:#ffffff1a;gap:2px;padding:2px;display:flex}.studio-selection-artwork-fit-option{border-radius:var(--ui-radius-pill);color:var(--ui-text-on-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 8px;font-size:11px}.studio-selection-artwork-fit-option.active{background:#ffffff3d;font-weight:650}.studio-map-boundary{background:var(--ui-surface,#172233);max-width:min(360px,100% - 24px);color:var(--ui-text,#fff);pointer-events:none;border-radius:6px;margin:0;padding:6px 10px;font-size:12px;position:absolute;top:60px;left:12px}.studio-stage-notes{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;max-width:min(420px,100% - 24px);display:flex;position:absolute;top:60px;left:12px}.studio-stage-notes .studio-map-boundary{position:static}.studio-edit-notice{border:1px solid var(--ui-danger);background:var(--ui-surface);border-radius:6px;margin:0;padding:8px 12px}.studio-missing-pieces{border:1px solid var(--ui-warning,#e0a020);background:var(--ui-surface,#172233);color:var(--ui-text,#fff);pointer-events:auto;border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;display:flex}.studio-missing-pieces p{margin:0}.studio-missing-pieces-title{font-weight:650}.studio-missing-pieces .studio-button{align-self:flex-start}.studio-section-bar{width:max-content;padding-left:12px;font-size:.72rem}.studio-section-bar span{overflow-wrap:anywhere;min-width:0}
