:root{--c-main: #968ABD;--c-main-hover: #A99EC9;--c-sub: #7D6FA8;--c-accent: #E5C36B;--c-glass-border: rgba(150, 138, 189, .28);--c-glass-highlight: rgba(240, 236, 246, .07);--c-accent-glow: rgba(229, 195, 107, .16);--c-main-soft: rgba(150, 138, 189, .15);--c-bg-secondary: #131118;--c-bg-deep: #0F0D13;--c-bg-primary: #241F2E;--c-bg-chat: #1B1822;--c-bg-panel: #262130;--c-bg-elevated: #2B2536;--c-bg-button: #332C40;--c-bg-button-hover: #3C344A;--c-border: #514A60;--c-border-muted: #423C4F;--c-border-hover: #5D5570;--c-text-primary: rgba(240, 236, 246, .9);--c-text-secondary: rgba(240, 236, 246, .62);--c-text-muted: #A9A1B8;--c-text-faint: #776F87;--c-grid-line: rgba(240, 236, 246, .08)}:root[data-theme=light]{--c-bg-secondary: #ffffff;--c-bg-deep: #f5f5f5;--c-bg-primary: #f0f0f0;--c-bg-chat: #ffffff;--c-bg-panel: #e8e8e8;--c-bg-elevated: #e0e0e0;--c-bg-button: #d0d0d0;--c-bg-button-hover: #c8c8c8;--c-border: #cccccc;--c-border-muted: #d0d0d0;--c-border-hover: #bbb;--c-text-primary: #213547;--c-text-secondary: #666666;--c-text-muted: #888;--c-text-faint: #999;--c-grid-line: rgba(0, 0, 0, .1)}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;color-scheme:light dark;color:var(--c-text-primary);background-color:var(--c-bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;height:100vh;overflow:hidden}a{font-weight:500;color:var(--c-main);text-decoration:inherit}a:hover{color:var(--c-sub)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}#app{width:100vw;height:100vh;overflow:hidden}button{border-radius:8px;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--c-bg-secondary);border:1px solid var(--c-border);color:var(--c-text-primary);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--c-main);background-color:var(--c-bg-secondary)}.overlay.svelte-fjxhli{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-fjxhli{width:min(560px,90vw);max-height:80vh;overflow-y:auto;background:var(--c-bg-elevated);border:1px solid var(--c-border-muted);border-radius:8px;padding:1.5rem;color:var(--c-text-primary)}header.svelte-fjxhli{display:flex;justify-content:space-between;align-items:center}h2.svelte-fjxhli{margin:0;font-size:1.2rem}h3.svelte-fjxhli{margin:1.5rem 0 .5rem;font-size:1rem}.close-btn.svelte-fjxhli{background:transparent;border:none;color:var(--c-text-muted);font-size:1.1rem;cursor:pointer}.desc.svelte-fjxhli{color:var(--c-text-muted);font-size:.9rem}.issue-row.svelte-fjxhli{display:flex;gap:.5rem}.issue-row.svelte-fjxhli input:where(.svelte-fjxhli){flex:1;padding:.5rem;border-radius:4px;border:1px solid var(--c-border-hover);background:var(--c-bg-deep);color:#fff}.primary-btn.svelte-fjxhli{padding:.5rem 1rem;background:var(--c-main);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}.primary-btn.svelte-fjxhli:disabled{background:var(--c-bg-button);cursor:wait}.issued-box.svelte-fjxhli{margin-top:1rem;padding:.8rem;background:#1a2a1a;border:1px solid #4a4;border-radius:6px;font-size:.85rem}.issued-box.svelte-fjxhli p:where(.svelte-fjxhli){margin:0 0 .5rem}.token-row.svelte-fjxhli{display:flex;gap:.5rem;align-items:center}.token-row.svelte-fjxhli code:where(.svelte-fjxhli){flex:1;padding:.4rem;background:var(--c-bg-deep);border-radius:4px;word-break:break-all;font-size:.8rem}.token-row.svelte-fjxhli button:where(.svelte-fjxhli){padding:.4rem .8rem;background:var(--c-bg-button-hover);color:var(--c-text-muted);border:1px solid var(--c-border-hover);border-radius:4px;cursor:pointer}.error.svelte-fjxhli{color:#f77;font-size:.85rem}.empty.svelte-fjxhli{color:var(--c-text-faint);font-size:.9rem}.token-list.svelte-fjxhli{list-style:none;margin:0;padding:0}.token-list.svelte-fjxhli li:where(.svelte-fjxhli){display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--c-border-muted)}.token-info.svelte-fjxhli{display:flex;flex-direction:column;gap:.2rem}.token-info.svelte-fjxhli .name:where(.svelte-fjxhli){font-weight:700}.token-info.svelte-fjxhli .meta:where(.svelte-fjxhli){font-size:.75rem;color:var(--c-text-faint)}.revoke-btn.svelte-fjxhli{padding:.3rem .8rem;background:transparent;color:#f88;border:1px solid #a55;border-radius:4px;cursor:pointer}.revoke-btn.svelte-fjxhli:hover{background:#3a2222}.home-container.svelte-7ccykd{max-width:960px;height:100vh;margin:0 auto;padding:2rem;box-sizing:border-box;overflow-y:auto;color:var(--c-text-primary);background:radial-gradient(ellipse 60% 20% at 50% 0%,var(--c-main-soft),transparent 70%)}.home-header.svelte-7ccykd{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;border-bottom:1px solid var(--c-border-muted);padding-bottom:1rem}.brand.svelte-7ccykd{display:flex;align-items:center;gap:.7rem}.brand.svelte-7ccykd h1:where(.svelte-7ccykd){margin:0;font-size:1.7rem;font-weight:600;letter-spacing:.1em}.version.svelte-7ccykd{font-size:.72rem;color:var(--c-accent);border:1px solid var(--c-accent);border-radius:999px;padding:1px 9px}.user-info.svelte-7ccykd{display:flex;gap:1rem;align-items:center;color:var(--c-text-muted);font-size:.9rem}.home-content.svelte-7ccykd{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem}@media(max-width:768px){.home-content.svelte-7ccykd{grid-template-columns:1fr}}h2.svelte-7ccykd{margin:0 0 .6rem;font-size:1.05rem;font-weight:600}.card.svelte-7ccykd{background:linear-gradient(var(--c-glass-highlight),transparent 40%),var(--c-bg-elevated);border:1px solid var(--c-glass-border);box-shadow:inset 0 1px 0 var(--c-glass-highlight);border-radius:14px;padding:1.5rem;margin-bottom:1.5rem;transition:box-shadow .25s}.card.svelte-7ccykd p:where(.svelte-7ccykd){margin:0 0 1rem;font-size:.88rem;color:var(--c-text-secondary)}.create-card.svelte-7ccykd:hover{box-shadow:inset 0 1px 0 var(--c-glass-highlight),inset 0 -30px 40px -30px var(--c-accent-glow)}.primary-btn.svelte-7ccykd{width:100%;padding:.8rem;background:var(--c-main);color:#1b1822;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:background .2s}.primary-btn.svelte-7ccykd:hover{background:var(--c-main-hover)}.secondary-btn.svelte-7ccykd{width:100%;padding:.8rem;background:transparent;color:var(--c-text-muted);border:1px solid var(--c-border);border-radius:8px;font-weight:700;cursor:pointer}.secondary-btn.svelte-7ccykd:hover{border-color:var(--c-main);color:var(--c-text-primary)}.input-group.svelte-7ccykd{display:flex;gap:.5rem}input.svelte-7ccykd{flex:1;padding:.5rem .7rem;border-radius:8px;border:1px solid var(--c-border-hover);background:var(--c-bg-deep);color:var(--c-text-primary)}input.svelte-7ccykd:focus{outline:none;border-color:var(--c-main)}.room-list.svelte-7ccykd{display:flex;flex-direction:column;gap:.8rem;max-height:500px;overflow-y:auto}.empty-msg.svelte-7ccykd{color:var(--c-text-muted);font-size:.9rem}.room-item.svelte-7ccykd{background:linear-gradient(var(--c-glass-highlight),transparent 40%),var(--c-bg-elevated);border:1px solid var(--c-glass-border);box-shadow:inset 0 1px 0 var(--c-glass-highlight);border-radius:14px;padding:1rem 1.2rem;cursor:pointer;display:flex;align-items:center;gap:.9rem;transition:border-color .2s,box-shadow .2s,transform .2s}.room-item.svelte-7ccykd:hover{border-color:var(--c-main);box-shadow:inset 0 1px 0 var(--c-glass-highlight),0 0 14px var(--c-accent-glow);transform:translateY(-1px)}.ember.svelte-7ccykd{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 8px 2px var(--c-accent-glow)}.room-info.svelte-7ccykd{flex:1;min-width:0}.room-info.svelte-7ccykd h3:where(.svelte-7ccykd){margin:0 0 .3rem;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-id.svelte-7ccykd{font-size:.78rem;color:var(--c-text-faint);background:var(--c-bg-deep);padding:2px 6px;border-radius:4px}.room-meta.svelte-7ccykd{display:flex;flex-direction:column;align-items:flex-end;font-size:.8rem;color:var(--c-text-muted)}.logout-btn.svelte-7ccykd{background:transparent;border:1px solid var(--c-border);color:var(--c-text-muted);padding:4px 12px;border-radius:8px;cursor:pointer}.logout-btn.svelte-7ccykd:hover{border-color:var(--c-main);color:var(--c-text-primary)}.backdrop.svelte-oq5dpq{position:fixed;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:2000}.context-menu.svelte-oq5dpq{position:absolute;background-color:#1f1f1fcc;box-shadow:2px 2px 5px #0003;z-index:2001;min-width:180px;font-size:.875rem;font-family:Roboto,Helvetica,Arial,sans-serif;border-radius:4px;overflow:hidden}.menu-list{display:flex;flex-direction:column;padding:4px 0}.menu-item{background:none;border:none;text-align:left;padding:8px 16px;cursor:pointer;color:#fff;font-size:.9rem;width:100%;border-radius:0}.menu-item:hover{background-color:#ffffff1a;color:#fff}.menu-item.warning:hover{background-color:#ff32324d}.modal-backdrop.svelte-3cwptt{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content.svelte-3cwptt{background:var(--c-bg-chat);border-radius:8px;border:1px solid var(--c-border-muted);display:flex;flex-direction:column;max-height:85vh}.modal-header.svelte-3cwptt{padding:16px 20px;border-bottom:1px solid var(--c-bg-button);display:flex;justify-content:space-between;align-items:center;background:var(--c-bg-panel)}.modal-body.svelte-3cwptt{flex:1;overflow-y:auto;padding:20px}.modal-footer.svelte-3cwptt{padding:16px 20px;border-top:1px solid var(--c-bg-button);background:var(--c-bg-panel);display:flex;justify-content:flex-end;gap:12px}.close-btn.svelte-3cwptt{background:none;border:none;color:var(--c-text-faint);cursor:pointer;font-size:1.5rem}.backdrop.svelte-1ispkco{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:3000}.modal-content.svelte-1ispkco{background-color:#2c2c2c;color:#e0e0e0;width:800px;height:600px;max-width:90%;max-height:90%;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 10px 25px #00000080;border:1px solid #444}.modal-content.dragging.svelte-1ispkco{border:2px dashed var(--c-main);background-color:#333}.asset-picker-body.svelte-1ispkco{display:flex;flex-direction:column;height:500px;border:2px dashed transparent;transition:all .2s}.asset-picker-body.dragging.svelte-1ispkco{border-color:var(--c-main);background-color:#646cff1a}.toolbar.svelte-1ispkco{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;margin-bottom:.5rem;border-bottom:1px solid #444}.toolbar-actions.svelte-1ispkco{display:flex;gap:.5rem}.modal-header.svelte-1ispkco{padding:1rem 1.5rem;border-bottom:1px solid #444;display:flex;justify-content:space-between;align-items:center}.header-actions.svelte-1ispkco{display:flex;gap:.5rem}.breadcrumbs.svelte-1ispkco{padding:.5rem 1.5rem;background:#222;display:flex;align-items:center;font-size:.9rem;color:#888}.crumb.svelte-1ispkco{cursor:pointer;color:#ccc}.crumb.svelte-1ispkco:hover{color:#fff;text-decoration:underline}.sep.svelte-1ispkco{margin:0 .5rem;color:#666}.new-folder-row.svelte-1ispkco{padding:.5rem 1.5rem;background:#333;display:flex;gap:.5rem}.file-grid.svelte-1ispkco{flex:1;overflow-y:auto;padding:1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-auto-rows:120px;gap:1rem;background:#1a1a1a}.grid-item.svelte-1ispkco{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:.5rem;border-radius:4px;border:1px solid transparent}.grid-item.svelte-1ispkco:hover{background-color:#333}.grid-item.selected.svelte-1ispkco{background-color:#2a3c55;border-color:var(--c-main)}.icon-area.svelte-1ispkco{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.folder-icon.svelte-1ispkco{font-size:3rem}.icon-area.svelte-1ispkco img:where(.svelte-1ispkco){max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.item-name.svelte-1ispkco{font-size:.8rem;text-align:center;word-break:break-all;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-footer.svelte-1ispkco{padding:1rem 1.5rem;border-top:1px solid #444;display:flex;justify-content:space-between;align-items:center}.selected-info.svelte-1ispkco{font-size:.9rem;color:#aaa}.footer-buttons.svelte-1ispkco{display:flex;gap:.5rem}button.svelte-1ispkco{cursor:pointer;padding:.5rem 1rem;border-radius:4px;border:1px solid #555;background:#333;color:#fff}button.svelte-1ispkco:hover{background:#444}button.primary-btn.svelte-1ispkco{background:var(--c-main);border-color:var(--c-main)}button.primary-btn.svelte-1ispkco:hover{background:var(--c-sub)}button.primary-btn.svelte-1ispkco:disabled{opacity:.5;cursor:not-allowed}button.sm.svelte-1ispkco{padding:.3rem .8rem;font-size:.9rem}.empty-msg.svelte-1ispkco{grid-column:1 / -1;text-align:center;color:#666;margin-top:2rem}.tabletop-area.svelte-1byg4lw{height:100%;width:100%;background-color:var(--c-bg-primary);position:relative;cursor:default;outline:none;overflow:hidden}.world-layer.svelte-1byg4lw{position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:0 0;pointer-events:none}.axis.svelte-1byg4lw{position:absolute;background-color:var(--c-accent);opacity:.5;pointer-events:none}.x-axis.svelte-1byg4lw{top:0;left:-100000px;width:200000px;height:2px}.y-axis.svelte-1byg4lw{left:0;top:-100000px;height:200000px;width:2px}.token-box.svelte-1byg4lw{position:absolute;cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto;box-sizing:border-box;display:flex}.token-box.selected.svelte-1byg4lw{outline:2px solid var(--c-accent);background-color:#00e5ff1a;z-index:9999!important}.token-box.svelte-1byg4lw:active{cursor:grabbing}.token-box.svelte-1byg4lw img:where(.svelte-1byg4lw){max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.token-box.locked.svelte-1byg4lw{cursor:not-allowed;border:1px dashed rgba(255,255,255,.3)}.status-icon.svelte-1byg4lw{position:absolute;top:-10px;font-size:1rem;background:#000000b3;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;pointer-events:none}.lock-icon.svelte-1byg4lw{right:-10px}.hide-icon.svelte-1byg4lw{left:-10px}.token-box.top-left.svelte-1byg4lw{justify-content:flex-start;align-items:flex-start}.token-box.top-center.svelte-1byg4lw{justify-content:center;align-items:flex-start}.token-box.top-right.svelte-1byg4lw{justify-content:flex-end;align-items:flex-start}.token-box.center-left.svelte-1byg4lw{justify-content:flex-start;align-items:center}.token-box.center.svelte-1byg4lw{justify-content:center;align-items:center}.token-box.center-right.svelte-1byg4lw{justify-content:flex-end;align-items:center}.token-box.bottom-left.svelte-1byg4lw{justify-content:flex-start;align-items:flex-end}.token-box.bottom-center.svelte-1byg4lw{justify-content:center;align-items:flex-end}.token-box.bottom-right.svelte-1byg4lw{justify-content:flex-end;align-items:flex-end}.frame-overlay.svelte-1byg4lw{position:absolute;pointer-events:none;box-sizing:border-box;transform-origin:center center}.frame-overlay.svelte-1byg4lw img:where(.svelte-1byg4lw){width:100%;height:100%;object-fit:contain;pointer-events:none;display:block}.topbar-wrapper.svelte-11r7kk9{position:absolute;top:0;left:0;width:100%;z-index:5000}.hover-trigger.svelte-11r7kk9{position:absolute;top:0;left:0;width:100%;height:15px}.topbar-content.svelte-11r7kk9{display:flex;width:100%;align-items:center;min-height:50px;background-color:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transform:translateY(-100%);transition:transform .3s ease-in-out}.topbar-wrapper.svelte-11r7kk9:hover .topbar-content:where(.svelte-11r7kk9){transform:translateY(0)}.topbar-wrapper.pinned.svelte-11r7kk9{position:relative;top:auto;left:auto;z-index:auto;flex-shrink:0}.topbar-wrapper.pinned.svelte-11r7kk9 .topbar-content:where(.svelte-11r7kk9){transform:none;transition:none;background-color:var(--c-bg-secondary, #1e1e2e);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--c-border)}button.svelte-11r7kk9{font-family:inherit;border:none;cursor:pointer;background:transparent}.tool-bar.svelte-11r7kk9{display:flex;width:100%;align-items:center;padding:0 16px;box-sizing:border-box;gap:16px}.room-name-root.svelte-11r7kk9{display:inline-flex;align-items:center;padding:6px 8px;color:#fff;border-radius:4px;transition:background .2s}.room-name-root.svelte-11r7kk9:hover{background-color:#ffffff1a}.room-name.svelte-11r7kk9{margin:0;font-weight:700;font-size:.9rem}.room-name-pulldown-button-wrapping.svelte-11r7kk9{display:flex;align-items:center;margin-left:4px}.room-name-pulldown-button.svelte-11r7kk9{width:1em;height:1em;fill:#fff}.mode-switcher.svelte-11r7kk9{display:flex;background:#ffffff1a;border-radius:4px;padding:2px;gap:2px}.switch-btn.svelte-11r7kk9{display:flex;align-items:center;gap:4px;padding:4px 12px;font-size:.8rem;color:var(--c-text-muted);border-radius:3px;transition:all .2s}.switch-btn.svelte-11r7kk9:hover{color:#fff;background:#ffffff0d}.switch-btn.active.svelte-11r7kk9{background:var(--c-main);color:#fff;font-weight:700;box-shadow:0 1px 3px #0000004d}.scene-label.svelte-11r7kk9{font-size:.82rem;color:#ffffffb3;padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.broadcast-btn.svelte-11r7kk9{background:var(--c-accent, var(--c-main));color:#fff;border:none;border-radius:4px;padding:5px 12px;font-size:.8rem;cursor:pointer;transition:opacity .15s;white-space:nowrap}.broadcast-btn.svelte-11r7kk9:hover{opacity:.85}.save-status.svelte-11r7kk9{font-size:.75rem;padding:2px 8px;border-radius:10px;white-space:nowrap}.save-status.saved.svelte-11r7kk9{color:#4caf50}.save-status.saving.svelte-11r7kk9{color:#ffc107}.save-status.unsaved.svelte-11r7kk9{color:#ef5350}.spacer.svelte-11r7kk9{flex-grow:1}.menu-button.svelte-11r7kk9{width:36px;height:36px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s}.menu-button.svelte-11r7kk9:hover{background-color:#ffffff1a}.panel-container.svelte-rfom3a{background:var(--c-bg-secondary, #141414);border:1px solid #444;display:flex;flex-direction:column;z-index:1000;position:relative;overflow:hidden}.flash-effect.svelte-rfom3a{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff6;pointer-events:none;opacity:0;z-index:9999;animation:svelte-rfom3a-flashAnim .4s ease-out}@keyframes svelte-rfom3a-flashAnim{0%{opacity:1;transform:scale(.95)}to{opacity:0;transform:scale(1.05)}}.docked.svelte-rfom3a{position:relative;height:100%;width:100%;border:none}.floating.svelte-rfom3a{position:fixed;box-shadow:0 10px 30px #00000080;border-radius:8px}.floating.svelte-rfom3a:active{transition:none}.panel-header.svelte-rfom3a{background:#333;padding:5px 10px;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;flex-shrink:0;cursor:grab;font-size:24px;height:45px;font-family:noto-sans-jp,sans-serif}.panel-header.svelte-rfom3a:active{cursor:grabbing}.panel-content.svelte-rfom3a{flex:1;overflow:hidden;position:relative}.resize-handle.svelte-rfom3a{position:absolute;bottom:0;right:0;width:15px;height:15px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,#666 50%)}.stack-container.svelte-pagr05{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.panel-wrapper.svelte-pagr05{min-height:0;position:relative;display:flex;flex-direction:column}.panel-wrapper.svelte-pagr05 .panel-container{width:100%!important;height:100%!important;border:none}.resizer.svelte-pagr05{height:6px;background:var(--c-bg-deep);cursor:row-resize;flex-shrink:0;display:flex;justify-content:center;align-items:center;z-index:10}.resizer.svelte-pagr05:hover,.resizer.active.svelte-pagr05{background:var(--c-main)}.handle.svelte-pagr05{width:30px;height:2px;background:var(--c-bg-button-hover);border-radius:1px}.resizer.svelte-pagr05:hover .handle:where(.svelte-pagr05){background:#fff}.empty-state.svelte-pagr05{display:flex;align-items:center;justify-content:center;height:100%;color:var(--c-text-faint)}.activity-container.svelte-134vobj{display:flex;width:100%;height:100%;background:var(--c-bg-deep)}.activity-container.right-side.svelte-134vobj{flex-direction:row-reverse}.bar.svelte-134vobj{width:48px;background:#181818;display:flex;flex-direction:column;align-items:center;padding-top:8px;flex-shrink:0;border-left:1px solid var(--c-border-muted);gap:8px}.group-container.svelte-134vobj{width:40px;padding:4px 0;background:#2a2a2a;border:none;color:#777;cursor:pointer;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all .2s}.group-container.svelte-134vobj:hover{background:var(--c-bg-button-hover);color:var(--c-text-muted)}.group-container.active.svelte-134vobj{background:var(--c-main);color:#fff;border-radius:8px}.icon-wrapper.svelte-134vobj{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.mini-icon.svelte-134vobj{width:32px;height:32px}.message-tree.svelte-1tqenj5{display:flex;flex-direction:row;margin:2px 0 2px 13px;position:relative}.tree-line-container.svelte-1tqenj5{position:relative;display:flex;flex-direction:column;align-items:center}.tree-line.svelte-1tqenj5{position:absolute;left:0;top:0;bottom:0;width:12px;height:20px;border-left:1px solid var(--c-border-muted)}.tree-line.svelte-1tqenj5:after{content:"";position:absolute;left:0;width:12px;height:7px;border-bottom:1px solid var(--c-border-muted);border-left:1px solid var(--c-border-muted);border-bottom-left-radius:4px;transform:translate(-1px)}.tree-line.is-last.svelte-1tqenj5{bottom:auto;height:0px}.msg-content.svelte-1tqenj5{display:flex;align-items:center;background:var(--c-bg-button);font-size:1rem;border-radius:4px;padding:1px 4px;margin-left:calc(16px + (var(--depth)*8px));width:fit-content;line-height:1}.nested-replies.svelte-1tqenj5{margin-left:4px}.icon.svelte-1tqenj5{width:12px;height:12px;border-radius:50%;margin-right:2px}.message-container.svelte-1c1hhc5{padding:7px 5px;display:flex;flex-direction:column;position:relative}.message-header.svelte-1c1hhc5{display:flex;align-items:center;justify-content:space-between}.user-header.svelte-1c1hhc5{display:flex;align-items:center}.icon.svelte-1c1hhc5{width:31px;height:31px;border-radius:50%}.msg-info.svelte-1c1hhc5{display:flex;flex-direction:column;align-items:flex-end}.msg-name.svelte-1c1hhc5{font-weight:700;margin-left:4px;font-family:noto-sans-jp,sans-serif}.msg-tab.svelte-1c1hhc5,.msg-time.svelte-1c1hhc5{font-size:.75em;color:var(--c-text-faint);font-family:Cascadia Mono,monospace}.msg-time-alone.svelte-1c1hhc5{font-size:.75em;color:var(--c-text-faint);font-family:Cascadia Mono,monospace;position:absolute;right:5px;transform:translateY(-100%)}.message-content.svelte-1c1hhc5{padding:12px 8px 4px;background:var(--c-bg-chat);border-radius:6px;line-height:1.6;font-family:noto-sans-jp,sans-serif}.msg-name.svelte-1c1hhc5 ruby{ruby-align:center;line-height:1}.msg-name.svelte-1c1hhc5 rt{transform:translateY(-1px);font-size:.5em;line-height:1}.message-content.svelte-1c1hhc5 ruby{ruby-align:center;line-height:1}.message-content.svelte-1c1hhc5 rt{transform:translateY(-1px);font-size:.5em;line-height:1;user-select:none;-webkit-user-select:none}.message-content.svelte-1c1hhc5 .ruby-strut{-webkit-user-select:none;user-select:none;pointer-events:none;color:transparent}.message-content.svelte-1c1hhc5 .twemoji,.msg-name.svelte-1c1hhc5 .twemoji{height:1.1em;width:1.1em;vertical-align:-.15em;display:inline-block}.reaction-bar.svelte-1c1hhc5{display:flex;flex-wrap:wrap;gap:4px;padding:2px 8px 4px}.reaction-chip.svelte-1c1hhc5{display:flex;align-items:center;gap:4px;padding:2px 8px;background:var(--c-bg-panel);border:1px solid var(--c-border-muted);border-radius:12px;cursor:pointer;font-size:.82rem;color:var(--c-text-primary);transition:background .15s}.reaction-chip.svelte-1c1hhc5:hover{background:var(--c-bg-button-hover)}.reaction-chip.mine.svelte-1c1hhc5{background:color-mix(in srgb,var(--c-main) 20%,transparent);border-color:var(--c-main)}.emoji-img.svelte-1c1hhc5{width:16px;height:16px;vertical-align:middle}.count.svelte-1c1hhc5{font-size:.8em;color:var(--c-text-muted)}.form-content.svelte-bau1bp{display:flex;flex-direction:column;gap:16px}.preview-section.svelte-bau1bp{display:flex;justify-content:center;margin-bottom:8px}.preview-button.svelte-bau1bp{background:transparent;border:0;padding:0;cursor:pointer}.preview-image.svelte-bau1bp{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid #444;background:#111}.input-group.svelte-bau1bp{display:flex;flex-direction:column;gap:6px}label.svelte-bau1bp{font-size:.9rem;color:#ddd;font-weight:700}.required.svelte-bau1bp{color:#ff6b6b}input.svelte-bau1bp{background:#111;border:1px solid #444;color:#fff;padding:10px;border-radius:4px;font-size:1rem;transition:border-color .2s}input.svelte-bau1bp:focus{border-color:var(--c-main);outline:none}input.svelte-bau1bp:disabled{opacity:.5;cursor:not-allowed}.btn-cancel.svelte-bau1bp{background:transparent;border:1px solid #555;color:#ccc;padding:8px 16px;border-radius:4px;cursor:pointer}.btn-cancel.svelte-bau1bp:hover:not(:disabled){background:#333;color:#fff}.btn-save.svelte-bau1bp{background:var(--c-main);border:none;color:#fff;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:700}.btn-save.svelte-bau1bp:hover:not(:disabled){background:var(--c-sub)}.btn-save.svelte-bau1bp:disabled{background:#444;color:#888;cursor:not-allowed}.profile-grid.svelte-115nsmk{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:16px;padding:10px;max-height:50vh;overflow-y:auto}.profile-card.svelte-115nsmk{background:transparent;border:none;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s}.profile-card.svelte-115nsmk:hover{background:#ffffff1a}.avatar.svelte-115nsmk{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid #444}.default-avatar.svelte-115nsmk,.add-icon.svelte-115nsmk{width:60px;height:60px;border-radius:50%;background:#333;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;border:2px dashed #666}.profile-name.svelte-115nsmk{font-size:.8rem;color:#ddd;text-align:center;word-break:break-all;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content.svelte-tjvh92{display:flex;flex-direction:column;gap:14px}.section-title.svelte-tjvh92{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--c-text-faint);margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em}.hint.svelte-tjvh92{font-size:.65rem;color:var(--c-text-faint);text-transform:none;letter-spacing:0}.badge.svelte-tjvh92{font-size:.65rem;background:var(--c-bg-button);color:var(--c-text-muted);padding:1px 6px;border-radius:10px;text-transform:none}.dice-grid.svelte-tjvh92{display:flex;flex-wrap:wrap;gap:8px}.die-btn.svelte-tjvh92{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;min-width:50px;background:var(--c-bg-button);border:1px solid var(--c-border-muted);color:var(--c-text-primary);border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .15s,border-color .15s}.die-btn.svelte-tjvh92:hover{background:var(--c-bg-button-hover);border-color:var(--c-border-hover)}.die-btn.selected.svelte-tjvh92{background:var(--c-main);border-color:var(--c-main);color:#fff}.count-badge.svelte-tjvh92{position:absolute;top:-6px;right:-6px;background:var(--c-bg-deep);color:var(--c-main);border:1px solid var(--c-main);font-size:.65rem;font-weight:700;padding:0 4px;border-radius:8px;line-height:1.4}.die-btn.selected.svelte-tjvh92 .count-badge:where(.svelte-tjvh92){background:#fff;color:var(--c-main)}.placeholder-section.svelte-tjvh92{opacity:.4;pointer-events:none}.expression-bar.svelte-tjvh92{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--c-bg-deep);border:1px solid var(--c-border-muted);border-radius:6px}.chips.svelte-tjvh92{display:flex;flex-wrap:wrap;gap:6px}.chip.svelte-tjvh92{display:flex;align-items:center;gap:4px;padding:3px 8px;background:var(--c-bg-button);border:1px solid var(--c-border-muted);border-radius:12px;font-size:.85rem;color:var(--c-text-primary)}.chip-remove.svelte-tjvh92{background:none;border:none;color:var(--c-text-faint);cursor:pointer;font-size:.9rem;padding:0;line-height:1}.chip-remove.svelte-tjvh92:hover{color:var(--c-text-primary)}.tag-preview.svelte-tjvh92{font-family:Cascadia Mono,monospace;font-size:1rem;color:var(--c-main);letter-spacing:.03em}.bar-actions.svelte-tjvh92{display:flex;justify-content:flex-end;gap:8px}.btn-clear.svelte-tjvh92{background:transparent;border:1px solid var(--c-border-muted);color:var(--c-text-muted);padding:6px 12px;border-radius:4px;cursor:pointer}.btn-execute.svelte-tjvh92{background:var(--c-main);border:none;color:#fff;padding:6px 16px;border-radius:4px;cursor:pointer;font-weight:700}.backdrop.svelte-18f8xv6{position:fixed;inset:0;z-index:999}.picker.svelte-18f8xv6{position:fixed;z-index:1000;width:340px;max-height:400px;background:#1e1e1e;border:1px solid #444;border-radius:10px;display:flex;flex-direction:column;box-shadow:0 8px 28px #0009;overflow:hidden}.search-row.svelte-18f8xv6{padding:8px;border-bottom:1px solid #333}.search-row.svelte-18f8xv6 input:where(.svelte-18f8xv6){width:100%;box-sizing:border-box;background:#2c2c2c;border:1px solid #444;border-radius:6px;color:#fff;padding:6px 10px;font-size:.88rem}.search-row.svelte-18f8xv6 input:where(.svelte-18f8xv6):focus{outline:none;border-color:var(--c-main)}.cat-tabs.svelte-18f8xv6{display:flex;padding:4px 6px;gap:2px;border-bottom:1px solid #333;background:#181818}.cat-btn.svelte-18f8xv6{flex:1;background:none;border:none;cursor:pointer;padding:5px 2px;border-radius:5px;opacity:.45;transition:opacity .12s,background .12s;display:flex;align-items:center;justify-content:center}.cat-btn.svelte-18f8xv6:hover{opacity:.8;background:#2c2c2c}.cat-btn.active.svelte-18f8xv6{opacity:1;background:#2c2c2c}.grid.svelte-18f8xv6{flex:1;overflow-y:auto;padding:6px;display:grid;grid-template-columns:repeat(9,1fr);gap:1px}.emoji-btn.svelte-18f8xv6{background:none;border:none;cursor:pointer;padding:4px;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:background .1s}.emoji-btn.svelte-18f8xv6:hover{background:#333}.loading.svelte-18f8xv6{grid-column:1 / -1;text-align:center;color:#666;padding:2rem;font-size:.85rem}.chat-input-container.svelte-1vhy7k4{display:flex;flex-direction:column;background:var(--c-bg-chat)}.reply-bar.svelte-1vhy7k4{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--c-bg-panel);border-left:3px solid var(--c-main);font-size:.8rem}.reply-label.svelte-1vhy7k4{font-weight:700;color:var(--c-main);white-space:nowrap}.reply-preview.svelte-1vhy7k4{flex:1;color:var(--c-text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reply-cancel.svelte-1vhy7k4{background:none;border:none;color:var(--c-text-faint);cursor:pointer;font-size:1rem;padding:0 4px;line-height:1}.reply-cancel.svelte-1vhy7k4:hover{color:var(--c-text-primary)}.chat-profile.svelte-1vhy7k4{display:flex;align-items:center;padding:8px 6px 4px;justify-content:space-between}.profile-icon-btn.svelte-1vhy7k4{background:none;border:none;padding:0;cursor:pointer;border-radius:50%;transition:transform .1s,box-shadow .1s;margin-right:8px;display:flex;align-items:center;justify-content:center}.profile-icon-btn.svelte-1vhy7k4:hover{transform:scale(1.05);box-shadow:0 0 5px #ffffff4d}.profile-icon.svelte-1vhy7k4{width:30px;height:30px;border-radius:50%}.empty-icon.svelte-1vhy7k4{background:var(--c-border-muted);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.display-name-input.svelte-1vhy7k4{flex:1;background:transparent;border:1px solid transparent;color:var(--c-text-primary);font-weight:700;font-size:1rem;padding:3px 6px;border-radius:4px;transition:border-color .2s,background .2s}.display-name-input.svelte-1vhy7k4:hover,.display-name-input.svelte-1vhy7k4:focus{background:var(--c-bg-panel);border-color:var(--c-border-hover);outline:none}.display-name-preview.svelte-1vhy7k4{flex:1;background:transparent;border:1px solid transparent;color:var(--c-text-primary);font-weight:700;font-size:1rem;font-family:noto-sans-jp,sans-serif;border-radius:4px;text-align:left;cursor:pointer;transition:border-color .2s,background .2s;line-height:1.2}.display-name-preview.svelte-1vhy7k4:hover,.display-name-preview.svelte-1vhy7k4:focus{background:var(--c-bg-panel);border-color:var(--c-border-hover);outline:none}.placeholder-text{color:var(--c-text-faint);font-weight:400}.chat-input-area.svelte-1vhy7k4{padding:3px 6px}.chat-input-area.svelte-1vhy7k4 textarea:where(.svelte-1vhy7k4){width:100%;min-height:170px;max-height:300px;background:var(--c-bg-deep);border:1px solid var(--c-border-muted);color:var(--c-text-primary);border-radius:4px;resize:none;box-sizing:border-box;display:block;font-size:1rem}.chat-footer.svelte-1vhy7k4{display:flex;justify-content:space-between;align-items:center;padding:3px 6px}.chat-tools.svelte-1vhy7k4{display:flex;gap:4px;color:var(--c-text-muted);margin:4px 6px;align-items:center}.tool-btn.svelte-1vhy7k4{background:none;border:none;color:var(--c-text-muted);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center}.tool-btn.svelte-1vhy7k4:hover{color:var(--c-text-primary);background:var(--c-bg-button)}.send-button.svelte-1vhy7k4 button:where(.svelte-1vhy7k4){background-color:var(--c-main);border:none;color:#fff;cursor:pointer;border-radius:50%;width:32px;height:32px}.send-button.svelte-1vhy7k4 button:where(.svelte-1vhy7k4):disabled{opacity:.5;cursor:not-allowed}.input-group.svelte-15btb6z{display:flex;flex-direction:column;gap:8px}input.svelte-15btb6z{background:var(--c-bg-deep);border:1px solid var(--c-border-muted);color:var(--c-text-primary);padding:8px;border-radius:4px}.btn-cancel.svelte-15btb6z{background:transparent;border:1px solid var(--c-border-muted);color:var(--c-text-muted);padding:8px 16px;cursor:pointer}.btn-save.svelte-15btb6z{background:var(--c-main);border:none;color:#fff;padding:8px 16px;border-radius:4px;cursor:pointer}.btn-save.svelte-15btb6z:disabled{opacity:.5;cursor:not-allowed}.content.svelte-1aaqp7h{display:flex;flex-direction:column;gap:16px}.unlabeled-btn.svelte-1aaqp7h{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--c-bg-button);border:1px solid var(--c-border-muted);color:var(--c-text-primary);border-radius:6px;cursor:pointer;font-size:.95rem;text-align:left;transition:background .2s}.unlabeled-btn.active.svelte-1aaqp7h{background:var(--c-main);border-color:var(--c-main);color:#fff}.section.svelte-1aaqp7h{display:flex;flex-direction:column;gap:6px}.section-title.svelte-1aaqp7h{font-size:.72rem;color:var(--c-text-faint);margin:0;text-transform:uppercase;letter-spacing:.06em}.label-item.svelte-1aaqp7h{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:4px;cursor:pointer}.label-item.svelte-1aaqp7h:hover{background:var(--c-bg-button)}input[type=checkbox].svelte-1aaqp7h{accent-color:var(--c-main);width:15px;height:15px;cursor:pointer}.input-row.svelte-1aaqp7h{display:flex;gap:8px}.input-row.svelte-1aaqp7h input:where(.svelte-1aaqp7h){flex:1;background:var(--c-bg-deep);border:1px solid var(--c-border-muted);color:var(--c-text-primary);padding:6px 8px;border-radius:4px;font-size:.9rem}.btn-create.svelte-1aaqp7h{background:var(--c-main);border:none;color:#fff;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-create.svelte-1aaqp7h:disabled{opacity:.5;cursor:not-allowed}.singleton-menu.svelte-1j2lcy2{position:fixed;display:flex;gap:2px;background:var(--c-bg-elevated);border:1px solid var(--c-border-muted);padding:4px;border-radius:6px;box-shadow:0 4px 6px #0000004d;z-index:100}.menu-btn.svelte-1j2lcy2{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--c-text-muted);cursor:pointer;padding:4px 6px;border-radius:4px;transition:background .15s,color .15s}.menu-btn.svelte-1j2lcy2:hover{background:var(--c-border-muted);color:var(--c-text-primary)}.chat-list-container.svelte-17ynwau{display:flex;height:100%;color:var(--c-text-primary);overflow:hidden}.chat-main.svelte-17ynwau{flex:1;display:flex;flex-direction:column;min-width:0}.filter-bar.svelte-17ynwau{display:flex;gap:4px;padding:8px;background:var(--c-bg-panel);border-bottom:1px solid var(--c-border-muted);flex-wrap:wrap}.filter-btn.svelte-17ynwau{padding:4px 12px;background:var(--c-bg-button);border:1px solid var(--c-border-muted);border-radius:4px;color:var(--c-text-muted);cursor:pointer;font-size:.85rem;transition:all .2s}.filter-btn.svelte-17ynwau:hover{background:var(--c-bg-button-hover);border-color:var(--c-border-hover)}.filter-btn.active.svelte-17ynwau{background:var(--c-main);border-color:var(--c-main);color:#fff}.filter-add-btn.svelte-17ynwau{padding:4px 10px;background:transparent;border:1px dashed var(--c-border-muted);border-radius:4px;color:var(--c-text-faint);cursor:pointer;font-size:.85rem;transition:all .2s}.filter-add-btn.svelte-17ynwau:hover{border-color:var(--c-main);color:var(--c-main)}.chat-log.svelte-17ynwau{flex:1;overflow-y:auto;display:flex;flex-direction:column}.empty-message.svelte-17ynwau{padding:2rem;text-align:center;color:var(--c-text-faint);font-size:.9rem}.session-layout.svelte-16u3j46{flex:1;display:flex;overflow:hidden;position:relative;width:100%;height:100%}.center-stage.svelte-16u3j46{flex:1;position:relative;overflow:hidden;background:#000;display:flex;flex-direction:column}.sidebar-content.svelte-16u3j46{width:300px;flex-shrink:0;height:100%;background:#1e1e1e;border-left:1px solid var(--c-border-muted);display:flex;flex-direction:column}.floating-layer.svelte-16u3j46{position:absolute;top:0;left:0;z-index:5000}.scene-panel.svelte-btwz7h{display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header.svelte-btwz7h{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--c-border, #333);flex-shrink:0}.panel-title.svelte-btwz7h{font-size:.75rem;font-weight:600;color:var(--c-text-secondary, #888);text-transform:uppercase;letter-spacing:.05em}.add-btn.svelte-btwz7h{background:none;border:none;color:var(--c-text-secondary, #888);font-size:1.1rem;cursor:pointer;padding:2px 6px;border-radius:3px;line-height:1}.add-btn.svelte-btwz7h:hover{background:var(--c-hover, rgba(255,255,255,.08));color:#fff}.scene-list.svelte-btwz7h{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1}.scene-item.svelte-btwz7h{display:flex;align-items:center;padding:0 8px;gap:4px;border-radius:4px;margin:1px 4px;position:relative}.scene-item.svelte-btwz7h:hover .delete-btn:where(.svelte-btwz7h){opacity:1}.scene-item.active.svelte-btwz7h{background:var(--c-accent-dim, rgba(14,165,233,.15))}.scene-item.broadcasting.svelte-btwz7h .scene-name-btn:where(.svelte-btwz7h){color:var(--c-accent, #0ea5e9)}.scene-name-btn.svelte-btwz7h{flex:1;background:none;border:none;color:var(--c-text, #e0e0e0);font-size:.85rem;text-align:left;cursor:pointer;padding:6px 4px;border-radius:3px;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-name-btn.svelte-btwz7h:hover{color:#fff}.active-dot.svelte-btwz7h{width:7px;height:7px;border-radius:50%;background:var(--c-accent, #0ea5e9);flex-shrink:0}.delete-btn.svelte-btwz7h{background:none;border:none;color:var(--c-text-secondary, #888);cursor:pointer;opacity:0;padding:2px 4px;font-size:.9rem;border-radius:3px;flex-shrink:0;transition:opacity .1s}.delete-btn.svelte-btwz7h:hover{color:#ef5350;background:#ef53501a}.rename-input.svelte-btwz7h{flex:1;background:var(--c-bg-primary, #111);border:1px solid var(--c-accent, #0ea5e9);color:#fff;font-size:.85rem;padding:4px 6px;border-radius:3px;outline:none}.empty-hint.svelte-btwz7h{padding:12px;font-size:.8rem;color:var(--c-text-secondary, #666);text-align:center}.layer-panel.svelte-ru2xvq{display:flex;flex-direction:column;border-top:1px solid var(--c-border, #333);min-height:120px;max-height:40%}.panel-header.svelte-ru2xvq{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--c-border, #333);flex-shrink:0}.panel-title.svelte-ru2xvq{font-size:.75rem;font-weight:600;color:var(--c-text-secondary, #888);text-transform:uppercase;letter-spacing:.05em}.add-btn.svelte-ru2xvq{background:none;border:none;color:var(--c-text-secondary, #888);font-size:1.1rem;cursor:pointer;padding:2px 6px;border-radius:3px}.add-btn.svelte-ru2xvq:hover{background:var(--c-hover, rgba(255,255,255,.08));color:#fff}.layer-list.svelte-ru2xvq{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1}.layer-item.svelte-ru2xvq{display:flex;align-items:center;padding:0 6px;gap:2px;margin:1px 4px;border-radius:4px}.layer-item.active.svelte-ru2xvq{background:var(--c-accent-dim, rgba(14,165,233,.15))}.layer-item.hidden.svelte-ru2xvq{opacity:.5}.layer-item.svelte-ru2xvq:hover .delete-btn:where(.svelte-ru2xvq){opacity:1}.icon-btn.svelte-ru2xvq{background:none;border:none;cursor:pointer;padding:3px;font-size:.75rem;border-radius:3px;flex-shrink:0}.icon-btn.svelte-ru2xvq:hover{background:var(--c-hover, rgba(255,255,255,.08))}.layer-name-btn.svelte-ru2xvq{flex:1;background:none;border:none;color:var(--c-text, #e0e0e0);font-size:.82rem;text-align:left;cursor:pointer;padding:5px 4px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-name-btn.svelte-ru2xvq:hover{color:#fff}.delete-btn.svelte-ru2xvq{background:none;border:none;color:var(--c-text-secondary, #888);cursor:pointer;opacity:0;padding:2px 4px;font-size:.85rem;border-radius:3px;flex-shrink:0;transition:opacity .1s}.delete-btn.svelte-ru2xvq:hover{color:#ef5350}.rename-input.svelte-ru2xvq{flex:1;background:var(--c-bg-primary, #111);border:1px solid var(--c-accent, #0ea5e9);color:#fff;font-size:.82rem;padding:3px 6px;border-radius:3px;outline:none}.empty-hint.svelte-ru2xvq{padding:10px 12px;font-size:.78rem;color:var(--c-text-secondary, #666);text-align:center}.editor-canvas.svelte-z3qvvy{flex:1;position:relative;overflow:hidden;background:var(--c-bg-primary, #111);cursor:default;outline:none}.grid-bg.svelte-z3qvvy{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px)}.world-layer.svelte-z3qvvy{position:absolute;top:0;left:0;transform-origin:0 0;pointer-events:none}.canvas-area.svelte-z3qvvy{position:absolute;top:0;left:0;border:2px dashed rgba(14,165,233,.4);background:#0ea5e905;box-sizing:border-box;pointer-events:none}.canvas-area.clipped.svelte-z3qvvy{overflow:hidden;border-style:solid;border-color:#0ea5e999}.obj-box.svelte-z3qvvy{position:absolute;box-sizing:border-box;pointer-events:auto;cursor:grab;transform-origin:center center}.obj-box.svelte-z3qvvy img:where(.svelte-z3qvvy){width:100%;height:100%;object-fit:contain;pointer-events:none;display:block}.obj-box.selected.svelte-z3qvvy{outline:1px solid var(--c-accent, #0ea5e9)}.obj-box.hidden.svelte-z3qvvy{opacity:.3!important}.obj-box.locked.svelte-z3qvvy{cursor:not-allowed}.obj-box.svelte-z3qvvy:active{cursor:grabbing}.placeholder.svelte-z3qvvy{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);box-sizing:border-box}.placeholder.frame.svelte-z3qvvy{font-size:2.5rem;background:#0ea5e90d}.rubber-band.svelte-z3qvvy{position:absolute;border:1px solid var(--c-accent, #0ea5e9);background:#0ea5e914;pointer-events:none;box-sizing:border-box}.frame-overlay.svelte-z3qvvy{position:absolute;box-sizing:border-box;pointer-events:auto;cursor:grab;transform-origin:center center}.frame-overlay.svelte-z3qvvy img:where(.svelte-z3qvvy){width:100%;height:100%;object-fit:contain;pointer-events:none;display:block}.frame-overlay.selected.svelte-z3qvvy{outline:1px dashed var(--c-accent, #0ea5e9)}.frame-overlay.svelte-z3qvvy:active{cursor:grabbing}.selection-box.svelte-z3qvvy{position:absolute;border:2px solid var(--c-accent, #0ea5e9);pointer-events:none;box-sizing:border-box;z-index:1000}.resize-handle.svelte-z3qvvy{position:absolute;width:10px;height:10px;background:#fff;border:2px solid var(--c-accent, #0ea5e9);border-radius:2px;transform:translate(-50%,-50%);z-index:1001;cursor:nwse-resize}.handle-n.svelte-z3qvvy,.handle-s.svelte-z3qvvy{cursor:ns-resize}.handle-e.svelte-z3qvvy,.handle-w.svelte-z3qvvy{cursor:ew-resize}.handle-ne.svelte-z3qvvy,.handle-sw.svelte-z3qvvy{cursor:nesw-resize}.rotate-handle.svelte-z3qvvy{position:absolute;width:12px;height:12px;background:#fff;border:2px solid var(--c-accent, #0ea5e9);border-radius:50%;transform:translate(-50%,-50%);z-index:1001;cursor:grab}.rotate-line.svelte-z3qvvy{position:absolute;width:1px;background:var(--c-accent, #0ea5e9);transform:translate(-50%);z-index:1000;pointer-events:none;opacity:.6}.context-backdrop.svelte-z3qvvy{position:fixed;inset:0;z-index:2000}.context-menu.svelte-z3qvvy{position:fixed;z-index:2001;background:var(--c-bg-secondary, #1e1e2e);border:1px solid var(--c-border, #333);border-radius:6px;padding:4px;min-width:200px;box-shadow:0 8px 24px #00000080}.context-menu.svelte-z3qvvy button:where(.svelte-z3qvvy){display:block;width:100%;background:none;border:none;color:var(--c-text, #e0e0e0);font-size:.85rem;text-align:left;padding:7px 12px;border-radius:4px;cursor:pointer}.context-menu.svelte-z3qvvy button:where(.svelte-z3qvvy):hover{background:var(--c-hover, rgba(255,255,255,.08))}.context-menu.svelte-z3qvvy button.danger:where(.svelte-z3qvvy){color:#ef5350}.context-menu.svelte-z3qvvy button.danger:where(.svelte-z3qvvy):hover{background:#ef53501a}.context-menu.svelte-z3qvvy hr:where(.svelte-z3qvvy){border:none;border-top:1px solid var(--c-border, #333);margin:4px 0}.props-panel.svelte-cozg7o{width:280px;display:flex;flex-direction:column;background:var(--c-bg-secondary, #1e1e2e);border-left:1px solid var(--c-border, #333);flex-shrink:0;overflow:hidden}.panel-header.svelte-cozg7o{padding:8px 12px;border-bottom:1px solid var(--c-border, #333);flex-shrink:0}.panel-title.svelte-cozg7o{font-size:.75rem;font-weight:600;color:var(--c-text-secondary, #888);text-transform:uppercase;letter-spacing:.05em}.props-body.svelte-cozg7o{overflow-y:auto;flex:1;padding:4px 0}.section.svelte-cozg7o{padding:10px 12px;border-bottom:1px solid var(--c-border, #2a2a3a)}.section-title.svelte-cozg7o{font-size:.72rem;font-weight:600;color:var(--c-text-secondary, #888);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.grid-2.svelte-cozg7o{display:grid;grid-template-columns:1fr 1fr;gap:6px}.field.svelte-cozg7o{display:flex;flex-direction:column;gap:3px}.field.full.svelte-cozg7o{width:100%}.field.svelte-cozg7o span:where(.svelte-cozg7o){font-size:.72rem;color:var(--c-text-secondary, #888)}.field.svelte-cozg7o input[type=number]:where(.svelte-cozg7o){background:var(--c-bg-primary, #111);border:1px solid var(--c-border, #333);color:var(--c-text, #e0e0e0);padding:4px 6px;border-radius:4px;font-size:.82rem;width:100%;box-sizing:border-box}.field.svelte-cozg7o input[type=range]:where(.svelte-cozg7o){width:100%;accent-color:var(--c-accent, #0ea5e9)}.range-val.svelte-cozg7o{font-size:.75rem;color:var(--c-text-secondary, #888);text-align:right}.checkbox-row.svelte-cozg7o{display:flex;gap:12px;flex-wrap:wrap}.checkbox-field.svelte-cozg7o{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:.82rem;color:var(--c-text, #e0e0e0)}.checkbox-field.svelte-cozg7o input:where(.svelte-cozg7o){accent-color:var(--c-accent, #0ea5e9)}.select-field.svelte-cozg7o{width:100%;background:var(--c-bg-primary, #111);border:1px solid var(--c-border, #333);color:var(--c-text, #e0e0e0);padding:4px 6px;border-radius:4px;font-size:.82rem}.info-row.svelte-cozg7o{display:flex;gap:8px;font-size:.8rem;margin-bottom:4px}.info-key.svelte-cozg7o{color:var(--c-text-secondary, #888);flex-shrink:0}.info-val.svelte-cozg7o{color:var(--c-text, #e0e0e0);word-break:break-all}.empty-state.svelte-cozg7o{flex:1;display:flex;align-items:center;justify-content:center;color:var(--c-text-secondary, #666);font-size:.82rem;text-align:center;padding:20px}.room-editor.svelte-1bgyalp{display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden;background:var(--c-bg-primary, #111);color:var(--c-text, #e0e0e0)}.editor-body.svelte-1bgyalp{display:flex;flex:1;overflow:hidden}.left-panel.svelte-1bgyalp{width:240px;display:flex;flex-direction:column;background:var(--c-bg-secondary, #1e1e2e);border-right:1px solid var(--c-border, #333);flex-shrink:0;overflow:hidden}.empty-canvas.svelte-1bgyalp{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--c-text-secondary, #666)}.empty-canvas.svelte-1bgyalp button:where(.svelte-1bgyalp){background:var(--c-accent, #0ea5e9);color:#fff;border:none;border-radius:5px;padding:8px 20px;font-size:.9rem;cursor:pointer}.login-screen.svelte-qmqt7w{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;background:linear-gradient(#0f0d13,#131118);position:relative;overflow:hidden}.login-screen.svelte-qmqt7w:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 12% 22%,rgba(240,236,246,.35),transparent),radial-gradient(1px 1px at 78% 14%,rgba(229,195,107,.3),transparent),radial-gradient(1.5px 1.5px at 34% 68%,rgba(150,138,189,.35),transparent),radial-gradient(1px 1px at 62% 82%,rgba(240,236,246,.25),transparent),radial-gradient(1px 1px at 88% 55%,rgba(150,138,189,.3),transparent),radial-gradient(1.5px 1.5px at 8% 78%,rgba(229,195,107,.2),transparent);pointer-events:none}.vessel.svelte-qmqt7w{position:relative;width:min(400px,90vw);padding:4.5rem 2.5rem 3.5rem;border-radius:200px 200px 24px 24px;border:1px solid var(--c-glass-border);background:linear-gradient(var(--c-glass-highlight),transparent 40%),#2b253666;box-shadow:inset 0 1px 0 var(--c-glass-highlight);overflow:hidden}.vessel-glow.svelte-qmqt7w{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 92%,var(--c-accent-glow),transparent 60%);animation:svelte-qmqt7w-breathe 5s ease-in-out infinite alternate;pointer-events:none}@keyframes svelte-qmqt7w-breathe{0%{opacity:.85}to{opacity:1}}.particle.svelte-qmqt7w{position:absolute;bottom:8%;width:3px;height:3px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 6px var(--c-accent-glow);filter:blur(.5px);opacity:0;animation:svelte-qmqt7w-drift 9s ease-in-out infinite}.p0.svelte-qmqt7w{left:22%;animation-delay:0s}.p1.svelte-qmqt7w{left:38%;animation-delay:2.5s;background:var(--c-main)}.p2.svelte-qmqt7w{left:52%;animation-delay:5s}.p3.svelte-qmqt7w{left:66%;animation-delay:1.2s;background:var(--c-main)}.p4.svelte-qmqt7w{left:78%;animation-delay:6.5s}.p5.svelte-qmqt7w{left:30%;animation-delay:4s}@keyframes svelte-qmqt7w-drift{0%{transform:translateY(0);opacity:0}15%{opacity:.9}70%{opacity:.5}to{transform:translateY(-260px);opacity:0}}.content.svelte-qmqt7w{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.wordmark.svelte-qmqt7w{margin:.4rem 0 0;font-size:2.2rem;font-weight:600;letter-spacing:.12em;color:var(--c-text-primary)}.tagline.svelte-qmqt7w{margin:0 0 1.6rem;font-size:.95rem;color:var(--c-text-muted)}.login-btn.svelte-qmqt7w{padding:10px 28px;font-size:1.05rem;font-weight:600;background:var(--c-main);color:#1b1822;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.login-btn.svelte-qmqt7w:hover{background:var(--c-main-hover)}@media(prefers-reduced-motion:reduce){.vessel-glow.svelte-qmqt7w{animation:none}.particle.svelte-qmqt7w{animation:none;opacity:.6}}.devgate.svelte-1qqu1ab{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;background:linear-gradient(#0f0d13,#131118)}.card.svelte-1qqu1ab{display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:440px;padding:2.5rem 2rem;text-align:center;border-radius:14px;border:1px solid var(--c-glass-border);background:linear-gradient(var(--c-glass-highlight),transparent 40%),var(--c-bg-elevated);box-shadow:inset 0 1px 0 var(--c-glass-highlight)}h1.svelte-1qqu1ab{margin:.6rem 0 0;font-size:1.3rem;color:var(--c-text-primary)}p.svelte-1qqu1ab{margin:.3rem 0;color:var(--c-text-secondary);font-size:.95rem}.account.svelte-1qqu1ab{color:var(--c-text-muted);font-size:.85rem}button.svelte-1qqu1ab{margin-top:1.2rem;padding:8px 24px}body{margin:0;padding:0;overflow:hidden}.app-container.svelte-1n46o8q{display:flex;flex-direction:column;width:100vw;height:100vh}
