.window-layer{pointer-events:none;position:fixed;z-index:2000;inset:0}.window-backdrop{pointer-events:auto;position:absolute;inset:0;background:#00000059}.window{pointer-events:auto;position:absolute;display:flex;flex-direction:column;min-width:260px;min-height:120px;border:var(--window-border);border-radius:var(--window-radius);background:var(--surface-panel-bg);box-shadow:var(--window-shadow);-webkit-app-region:no-drag}.window *{-webkit-app-region:no-drag}.window-titlebar{cursor:move;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;padding:var(--window-titlebar-padding-y) var(--window-titlebar-padding-x);border-bottom:1px solid var(--border);font-size:var(--window-titlebar-font);font-weight:var(--window-titlebar-weight);background:var(--surface-0)}.window-close{cursor:pointer;padding:2px 6px;border-radius:var(--window-close-radius);opacity:.7}.window-close:hover{opacity:1;background:var(--surface-1)}.window-content{overflow-y:auto;display:flex;flex:1;flex-direction:column;min-height:0}.window.active{border-color:var(--state-active-border)}.window.inactive{opacity:.9}.window-resize-handle{position:absolute;z-index:2}.window-resize-top,.window-resize-bottom{right:0;left:0;height:6px}.window-resize-top{cursor:ns-resize;top:-3px}.window-resize-bottom{cursor:ns-resize;bottom:-3px}.window-resize-left,.window-resize-right{top:0;bottom:0;width:6px}.window-resize-left{cursor:ew-resize;left:-3px}.window-resize-right{cursor:ew-resize;right:-3px}.window-resize-top-left,.window-resize-top-right,.window-resize-bottom-left,.window-resize-bottom-right{width:10px;height:10px}.window-resize-top-left{cursor:nwse-resize;top:-5px;left:-5px}.window-resize-top-right{cursor:nesw-resize;top:-5px;right:-5px}.window-resize-bottom-left{cursor:nesw-resize;bottom:-5px;left:-5px}.window-resize-bottom-right{cursor:nwse-resize;right:-5px;bottom:-5px}.about-window{display:grid;grid-template-columns:280px 1fr;grid-template-rows:1fr auto;flex:1;height:100%;min-height:0}.about-window .about-left,.about-window .about-right{grid-row:1;min-height:0;padding:var(--panel-padding-md)}.about-window .about-right{overflow-y:auto;border-left:1px solid var(--border)}.about-window .about-right h3{margin-top:0;margin-bottom:.75rem;font-size:.9rem;font-weight:600;color:var(--subtext-1)}.about-window .about-right p{margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--surface-1);font-size:.8rem}.about-window .about-right p:last-child{border-bottom:none}.about-window .about-right strong{font-size:.85rem;color:var(--text)}.about-window .about-right em{font-size:.75rem;font-style:normal;color:var(--subtext-0)}.about-window .about-footer{display:flex;grid-column:1 / -1;grid-row:2;justify-content:flex-end;padding:8px 12px;border-top:1px solid var(--surface-panel-border)}.settings-window{display:flex;flex-direction:column;height:100%;min-height:0}.settings-window .settings-body{display:flex;flex:1;flex-direction:column;min-height:0;border:1px solid var(--surface-panel-border);background:var(--surface-panel-bg)}.settings-window .settings-tabs{border-bottom:1px solid var(--border)}.settings-window .settings-tab-content{overflow:auto;flex:1;min-height:0;padding:.75rem;font-size:var(--font-md);background:var(--surface-panel-bg)}.settings-window .settings-placeholder{color:var(--subtext-1)}.settings-window .settings-section{display:flex;flex-direction:column;gap:.75rem}.settings-window .settings-subsection{display:flex;flex-direction:column;gap:.6rem;padding:.65rem;border:1px solid var(--surface-panel-border);border-radius:8px;background:var(--surface-alt-bg)}.settings-window .settings-subsection-title{margin:0;font-size:.85rem;font-weight:700;color:var(--subtext-1)}.settings-window .settings-subsection-accent{border-color:color-mix(in srgb,var(--settings-subsection-accent, var(--accent)) 35%,var(--surface-panel-border));background:color-mix(in srgb,var(--settings-subsection-accent, var(--accent)) 8%,var(--surface-alt-bg))}.settings-window .settings-subsection-accent .settings-subsection-title{color:var(--settings-subsection-accent, var(--accent))}.settings-window .settings-subsection-streaming{--settings-subsection-accent: var(--teal)}.settings-window .settings-subsection-camera{--settings-subsection-accent: var(--mauve)}.settings-window .settings-subsection-network{--settings-subsection-accent: var(--blue)}.settings-window .settings-subsection-debug-script{--settings-subsection-accent: var(--yellow)}.settings-window .settings-subsection-debug-object-path{--settings-subsection-accent: var(--peach)}.settings-window .settings-row{display:flex;flex-direction:column;gap:.35rem}.settings-window .settings-row>label,.settings-window .settings-camera-plane-field>label{font-weight:600;color:var(--text)}.settings-window .settings-debug-actions{flex-direction:row;gap:.5rem}.settings-window .settings-camera-planes-row{display:flex;flex-flow:row wrap;gap:1rem}.settings-window .settings-camera-plane-field{display:grid;grid-template-columns:auto 96px auto;flex:0 0 auto;gap:.4rem;align-items:center}.settings-window .settings-camera-plane-field label{white-space:nowrap}.settings-window .settings-control-inline{display:grid;grid-template-columns:1fr 90px auto;gap:.5rem;align-items:center}.settings-window .settings-control-inline .settings-inline-unit,.settings-window .settings-control-inline .settings-unit-label{text-align:left}.settings-window .settings-inline-unit,.settings-window .settings-unit-label{font-size:.8rem;color:var(--subtext-0);text-align:right}.settings-window .settings-checkbox-row{gap:.2rem}.settings-window .settings-checkbox-label{display:inline-flex;gap:.45rem;align-items:center;font-weight:600;color:var(--text)}.settings-window .settings-help-text{margin:0;font-size:var(--font-sm);line-height:1.35;color:var(--subtext-0)}.settings-window .settings-disabled-input:disabled{cursor:not-allowed;opacity:var(--state-disabled-opacity)}.settings-window .settings-controls-list{display:flex;flex-direction:column;gap:.5rem}.settings-window .settings-controls-row{display:grid;grid-template-columns:var(--settings-controls-action-width, 170px) minmax(0,1fr);gap:.5rem 20px;align-items:start;padding:.45rem;border:1px solid var(--surface-panel-border);border-radius:6px;background:var(--surface-0)}.settings-window .settings-controls-row.is-capturing{border-color:var(--state-active-border);background:var(--state-active-bg)}.settings-window .settings-controls-action{font-weight:600;color:var(--text);white-space:nowrap}.settings-window .settings-controls-binds{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem .5rem;align-items:start;min-width:0}.settings-window .settings-controls-pills{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;min-width:0;min-height:2rem}.settings-window .settings-bind-pill{display:inline-flex;gap:.35rem;align-items:center;padding:.15rem .4rem;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--surface-panel-border));border-radius:999px;font-size:var(--font-sm);color:var(--text);background:color-mix(in srgb,var(--teal) 12%,var(--surface-0))}.settings-window .settings-bind-remove{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;min-height:1.2rem;padding:0;border:none;border-radius:999px;line-height:1;color:var(--subtext-0);background:transparent}.settings-window .settings-bind-remove:hover{color:var(--text);background:var(--surface-1)}.settings-window .settings-bind-remove:focus-visible{outline:none;box-shadow:var(--state-focus-ring)}.settings-window .settings-bind-add{grid-column:2;grid-row:1;align-self:start;border-color:color-mix(in srgb,var(--mauve) 45%,var(--surface-panel-border));font-weight:600;color:var(--mauve);white-space:nowrap;background:color-mix(in srgb,var(--mauve) 10%,var(--surface-0))}.settings-window .settings-bind-add:hover{border-color:var(--mauve);background:color-mix(in srgb,var(--mauve) 18%,var(--surface-0))}.settings-window .settings-bind-add:focus-visible{outline:none;box-shadow:var(--state-focus-ring)}.settings-window .settings-controls-capture-hint{grid-column:1 / -1}.settings-window .settings-footer{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--surface-panel-border);background:var(--surface-panel-bg)}.settings-window .settings-footer-left,.settings-window .settings-footer-right{display:flex;gap:8px;align-items:center}.settings-window label{font-size:var(--font-sm);color:var(--subtext-0)}.settings-window input[type=text],.settings-window input[type=url],.settings-window input[type=number],.settings-window textarea,.settings-window select{width:100%;padding:.4rem .5rem;border:1px solid var(--surface-panel-border);border-radius:6px;font:inherit;color:var(--text);background:var(--surface-0);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.settings-window input[type=text]:hover,.settings-window input[type=url]:hover,.settings-window input[type=number]:hover,.settings-window textarea:hover,.settings-window select:hover{border-color:var(--surface-2)}.settings-window input[type=text]:focus,.settings-window input[type=url]:focus,.settings-window input[type=number]:focus,.settings-window textarea:focus,.settings-window select:focus,.settings-window input[type=range]:focus-visible,.settings-window input[type=checkbox]:focus-visible{border-color:var(--state-focus-border);outline:none;box-shadow:var(--state-focus-ring)}.settings-window input[type=range],.settings-window input[type=checkbox]{accent-color:var(--accent)}.settings-window .settings-bind-add{padding:.4rem .7rem;font-size:var(--font-sm)}.world-attributes-content{display:flex;flex:1;flex-direction:column;height:100%;min-height:0;padding:0;color:var(--text)}.world-attributes-window .world-attributes-body{display:flex;flex:1;flex-direction:column;min-height:0;border:1px solid var(--surface-panel-border);background:var(--surface-panel-bg)}.world-attributes-window{background:var(--mantle);box-shadow:inset 0 1px #ffffff08,0 4px 4px #00000059}.world-attributes-window .world-attributes-tabs{border-bottom:1px solid var(--border)}.world-attributes-window .world-attributes-tab-content{overflow:auto;flex:1;min-height:0;padding:.75rem;background:var(--surface-panel-bg)}.world-attributes-window .attribute-tab-panel{display:flex;flex-direction:column;gap:10px}.world-attributes-window .attribute-line{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;align-items:center}.world-attributes-window .attribute-line>label{margin:0;font-size:13px;font-weight:600;color:var(--subtext-1)}.world-attributes-window .attribute-line-landing{align-items:start}.world-attributes-window .attribute-placeholder{padding:10px;border:1px dashed var(--surface-panel-border);border-radius:6px;font-size:13px;color:var(--subtext-0);background:color-mix(in srgb,var(--surface-0) 90%,transparent)}.world-attributes-window .landing-zone-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.world-attributes-window .landing-zone-inline-field{display:flex;gap:6px;align-items:center}.world-attributes-window .landing-zone-inline-field span{min-width:36px;font-size:12px;font-weight:600;color:var(--subtext-1);text-align:right}.world-attributes-window .landing-zone-inline-field:nth-child(4){grid-column:1}.world-attributes-window .landing-zone-inline-field:nth-child(5){grid-column:2}.world-attributes-window input,.world-attributes-window textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid var(--surface-panel-border);border-radius:6px;font-size:14px;color:var(--text);background:var(--surface-0);box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #00000040;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}:is(.world-attributes-window input,.world-attributes-window textarea):focus{border-color:var(--focus-border);outline:none;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #00000040,0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.world-attributes-window textarea{resize:vertical;min-height:90px}.world-attributes-window .attribute-status{min-height:18px;margin:0;font-size:12px;color:var(--subtext-1)}.world-attributes-window .attribute-status.error{color:var(--red)}.world-attributes-window .attribute-status.success{color:var(--green)}.world-attributes-window input[readonly]{cursor:default;opacity:.85}.world-attributes-window .world-attributes-footer{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-top:1px solid var(--border);background:var(--surface-panel-bg)}.world-attributes-window .button-row{display:flex;gap:8px;justify-content:flex-end}.world-rights-window .world-rights-content{display:flex;flex:1;flex-direction:column;height:100%;min-height:0;padding:0;color:var(--text)}.world-rights-window .world-rights-body{overflow:hidden;display:flex;flex:1;flex-direction:column;min-height:0;border:1px solid var(--surface-panel-border);background:var(--surface-panel-bg)}.world-rights-window .world-rights-list{overflow:auto;flex:1;min-height:0;padding:.75rem;background:var(--surface-panel-bg)}.world-rights-window .world-rights-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:10px;align-items:center;padding:.2rem 0}.world-rights-window .world-rights-row>label{margin:0;font-size:var(--font-sm);font-weight:600;color:var(--text)}.world-rights-window .world-rights-value{display:flex;align-items:center}.world-rights-window .world-rights-checkbox-wrap{justify-content:flex-start}.world-rights-window .world-rights-value input[type=text],.world-rights-window .world-rights-value input[type=number]{width:100%;padding:.4rem .5rem;border:1px solid var(--surface-panel-border);border-radius:6px;font:inherit;color:var(--text);background:var(--surface-0);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.world-rights-window .world-rights-value input[type=text]:hover,.world-rights-window .world-rights-value input[type=number]:hover{border-color:var(--surface-2)}.world-rights-window .world-rights-value input[type=text]:focus,.world-rights-window .world-rights-value input[type=number]:focus,.world-rights-window .world-rights-value input[type=checkbox]:focus-visible{border-color:var(--state-focus-border);outline:none;box-shadow:var(--state-focus-ring)}.world-rights-window .world-rights-value input[type=checkbox]{accent-color:var(--accent)}.world-rights-window .world-rights-status{min-height:18px;font-size:12px;color:var(--subtext-1)}.world-rights-window .world-rights-status.error{color:var(--red)}.world-rights-window .world-rights-status.success{color:var(--green)}.world-rights-window .world-rights-footer{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-top:1px solid var(--border);background:var(--surface-panel-bg)}.world-rights-window .world-rights-actions{display:flex;gap:8px;align-items:center}.universe-attributes-window .universe-attributes-content{display:flex;flex:1;flex-direction:column;height:100%;min-height:0;padding:0;color:var(--text)}.universe-attributes-window .universe-attributes-body{overflow:hidden;display:flex;flex:1;flex-direction:column;min-height:0;border:1px solid var(--surface-panel-border);background:var(--surface-panel-bg)}.universe-attributes-window .universe-attributes-list{overflow:auto;flex:1;min-height:0;padding:.75rem;background:var(--surface-panel-bg)}.universe-attributes-window .universe-attributes-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;align-items:center;padding:.25rem 0}.universe-attributes-window .universe-attributes-row>label{margin:0;font-size:var(--font-sm);font-weight:600;color:var(--text)}.universe-attributes-window .universe-attributes-value{display:flex;align-items:center}.universe-attributes-window .universe-attributes-checkbox-wrap{justify-content:flex-start}.universe-attributes-window .universe-attributes-value input[type=text],.universe-attributes-window .universe-attributes-value textarea{width:100%;padding:.4rem .5rem;border:1px solid var(--surface-panel-border);border-radius:6px;font:inherit;color:var(--text);background:var(--surface-0);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.universe-attributes-window .universe-attributes-value input[type=text]:hover,.universe-attributes-window .universe-attributes-value textarea:hover{border-color:var(--surface-2)}.universe-attributes-window .universe-attributes-value input[type=text]:focus,.universe-attributes-window .universe-attributes-value textarea:focus,.universe-attributes-window .universe-attributes-value input[type=checkbox]:focus-visible{border-color:var(--state-focus-border);outline:none;box-shadow:var(--state-focus-ring)}.universe-attributes-window .universe-attributes-value input[type=checkbox]{accent-color:var(--accent)}.universe-attributes-window .universe-attributes-value input[disabled]{cursor:not-allowed;opacity:var(--state-disabled-opacity)}.universe-attributes-window .universe-attributes-row-textarea{align-items:start}.universe-attributes-window .universe-attributes-row-textarea textarea{resize:vertical;min-height:96px}.universe-attributes-window .universe-attributes-status{min-height:18px;font-size:12px;color:var(--subtext-1)}.universe-attributes-window .universe-attributes-status.error{color:var(--red)}.universe-attributes-window .universe-attributes-status.success{color:var(--green)}.universe-attributes-window .universe-attributes-footer{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-top:1px solid var(--border);background:var(--surface-panel-bg)}.universe-attributes-window .universe-attributes-actions{display:flex;gap:8px;align-items:center}.chat{overflow:hidden;display:flex;flex-direction:column;border-top:1px solid var(--surface-panel-border);background:var(--surface-panel-bg)}.chat .chat-messages{overflow-y:auto;flex:1;min-height:0;padding:.5rem;font-size:.85rem}.chat .chat-public{display:flex;height:var(--control-height-sm);border-top:1px solid var(--surface-panel-border);border-bottom:1px solid var(--border)}.chat .chat-public input{flex:1;min-width:0;height:100%;padding:0 .75rem;border:none;line-height:1;color:var(--text);background:var(--surface-1)}.chat .chat-public input:focus{background:var(--surface-1);outline:none}.chat .chat-public button{display:flex;flex:0 0 auto;align-items:center;justify-content:center;height:100%;margin-left:1px;padding:0 .75rem;border-left:1px solid var(--border);color:var(--blue);background:var(--surface-1)}.chat .chat-whisper{display:flex;height:var(--control-height-sm);background:color-mix(in srgb,var(--panel) 92%,#000);box-shadow:inset 0 1px 2px #00000059}.chat .chat-whisper:hover{background:color-mix(in srgb,var(--panel) 88%,#000)}.chat .chat-whisper .whisper-select{position:relative;flex:0 0 160px;height:100%}.chat .chat-whisper .whisper-select:after{content:"";position:absolute;--away-from-edge: 3px;top:var(--away-from-edge);bottom:var(--away-from-edge);width:2px;border-radius:2px;background:color-mix(in srgb,var(--accent) 85%,transparent);pointer-events:none}.chat .chat-whisper .whisper-select select{width:100%;height:100%;padding:0 .75rem;border:none;min-width:0;line-height:1;color:var(--text);background:var(--surface-0)}.chat .chat-whisper .whisper-select select:focus{background:var(--surface-1);outline:none}.chat .chat-whisper input{flex:1;min-width:0;height:100%;padding:0 .75rem;border:none;line-height:1;color:var(--text);background:var(--surface-0)}.chat .chat-whisper input::placeholder{opacity:.6}.chat .chat-whisper input:focus{background:var(--surface-1);outline:none}.chat .chat-whisper button{display:flex;flex:0 0 auto;align-items:center;justify-content:center;height:100%;margin-left:1px;padding:0 .75rem;border-left:1px solid var(--border);color:var(--blue);opacity:.85;background:color-mix(in srgb,var(--surface-0) 85%,#000)}.chat .chat-whisper button:hover{opacity:1}.chat-line{display:block}.chat-inline{display:flex;gap:.5rem;align-items:flex-start}.chat-author{-webkit-user-select:text;user-select:text;flex:0 0 80px;white-space:nowrap}.chat-message{overflow-wrap:anywhere;white-space:pre-wrap}.chat-line-system,.chat-line-debug{color:var(--muted)}.chat-line-universe,.chat-line-world,.chat-line-whisper{color:var(--accent)}.chat-line-debug{font-size:.8rem}.chat-line-alert{color:var(--red)}.chat-line-hostess{color:var(--success)}.universe-citizens-window .universe-citizens-content,.universe-worlds-window .universe-worlds-content{display:flex;flex:1;flex-direction:column;height:100%;min-height:0;padding:0;color:var(--text)}.universe-citizens-window .universe-citizens-toolbar,.universe-worlds-window .universe-worlds-toolbar{display:flex;gap:8px;align-items:center;padding:.55rem .75rem;border:1px solid var(--surface-panel-border);border-bottom:none;background:var(--surface-panel-bg)}.universe-citizens-window .universe-citizens-search-icon,.universe-worlds-window .universe-worlds-search-icon{font-size:.85rem;color:var(--subtext-0)}.universe-citizens-window .universe-citizens-toolbar>input,.universe-worlds-window .universe-worlds-toolbar>input{flex:1;width:100%;min-width:120px;padding:.4rem .5rem;border:1px solid var(--surface-panel-border);border-radius:6px;font:inherit;color:var(--text);background:var(--surface-0)}.universe-citizens-window .universe-citizens-search-clear,.universe-worlds-window .universe-worlds-search-clear{visibility:hidden}.universe-citizens-window .universe-citizens-search-clear.visible,.universe-worlds-window .universe-worlds-search-clear.visible{visibility:visible}.universe-citizens-window .universe-citizens-body,.universe-worlds-window .universe-worlds-body{overflow:hidden;display:flex;flex:1;gap:.6rem;min-height:0;border:1px solid var(--surface-panel-border);background:var(--surface-panel-bg)}.universe-citizens-window .universe-citizens-list,.universe-worlds-window .universe-worlds-list{overflow:auto;display:flex;flex:0 0 260px;flex-direction:column;gap:.45rem;min-width:220px;min-height:0;padding:.75rem;border-right:1px solid var(--surface-panel-border);background:var(--surface-panel-bg)}.universe-citizens-window .universe-citizens-editor,.universe-worlds-window .universe-worlds-editor{overflow:auto;flex:1;min-height:0;padding:.75rem .75rem .75rem 0}.universe-citizens-window .universe-citizens-footer,.universe-worlds-window .universe-worlds-footer{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-top:1px solid var(--border);background:var(--surface-panel-bg)}.universe-citizens-window .universe-citizens-actions,.universe-worlds-window .universe-worlds-actions{display:flex;gap:8px;align-items:center}.universe-citizens-window .universe-citizens-status,.universe-worlds-window .universe-worlds-status{min-height:18px;font-size:12px;color:var(--subtext-1)}.universe-citizens-window .universe-citizens-status.success,.universe-worlds-window .universe-worlds-status.success{color:var(--green)}.universe-citizens-window .universe-citizens-status.error,.universe-worlds-window .universe-worlds-status.error{color:var(--red)}.universe-citizens-window .universe-citizens-empty,.universe-worlds-window .universe-worlds-empty{padding:.6rem;color:var(--subtext-1)}@media(max-width:760px){.universe-citizens-window .universe-citizens-body,.universe-worlds-window .universe-worlds-body{flex-direction:column}.universe-citizens-window .universe-citizens-list,.universe-worlds-window .universe-worlds-list{flex:0 0 180px;border-right:none;border-bottom:1px solid var(--surface-panel-border)}.universe-citizens-window .universe-citizens-editor,.universe-worlds-window .universe-worlds-editor{padding:.75rem}}.universe-worlds-window .universe-world-item{cursor:pointer;display:flex;flex-direction:column;gap:.2rem;padding:.55rem;border:1px solid var(--surface-panel-border);border-radius:8px;text-align:left;background:var(--surface-alt-bg)}.universe-worlds-window .universe-world-item.active{border-color:var(--state-focus-border);box-shadow:var(--state-focus-ring)}.universe-worlds-window .universe-world-item-top{display:flex;gap:.4rem;align-items:center}.universe-worlds-window .universe-world-status{font-size:.72rem;color:var(--subtext-1)}.universe-worlds-window .universe-world-item-name{font-weight:600;color:var(--text)}.universe-worlds-window .universe-world-item-galaxy{font-size:var(--font-sm);color:var(--subtext-1)}.universe-worlds-window .universe-world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.universe-worlds-window .universe-world-field{display:flex;flex-direction:column;gap:.3rem}.universe-worlds-window .universe-world-field>label{margin:0;font-size:var(--font-sm);font-weight:600;color:var(--text)}.universe-worlds-window .universe-world-field>input{width:100%;padding:.4rem .5rem;border:1px solid var(--surface-panel-border);border-radius:6px;font:inherit;color:var(--text);background:var(--surface-0);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.universe-worlds-window .universe-world-field>textarea{resize:vertical;width:100%;min-height:88px;padding:.45rem .5rem;border:1px solid var(--surface-panel-border);border-radius:6px;font:inherit;color:var(--text);background:var(--surface-0);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.universe-worlds-window .universe-world-field>input:hover{border-color:var(--surface-2)}.universe-worlds-window .universe-world-field>textarea:hover{border-color:var(--surface-2)}.universe-worlds-window .universe-world-field>input:focus{border-color:var(--state-focus-border);outline:none;box-shadow:var(--state-focus-ring)}.universe-worlds-window .universe-world-field>textarea:focus{border-color:var(--state-focus-border);outline:none;box-shadow:var(--state-focus-ring)}.universe-worlds-window .universe-world-field>input[readonly]{cursor:default;opacity:var(--state-disabled-opacity);background:var(--surface-1)}.universe-worlds-window .universe-world-field-toggle{justify-content:flex-end}.universe-worlds-window .universe-world-checkbox-row{display:inline-flex;gap:.45rem;align-items:center;font-size:var(--font-sm);color:var(--text)}.universe-worlds-window .universe-world-checkbox-row>input[type=checkbox]{margin:0}.universe-worlds-window .universe-world-field-notes,.universe-worlds-window .universe-world-field-password{grid-column:1 / -1}.universe-worlds-window .universe-world-form-actions{display:flex;gap:.45rem;align-items:center;justify-content:flex-end;margin-top:.7rem}.universe-worlds-window .universe-world-pill{padding:.1rem .45rem;border:1px solid var(--surface-panel-border);border-radius:999px;font-size:.72rem;color:var(--subtext-0);background:var(--surface-0)}@media(max-width:760px){.universe-worlds-window .universe-world-grid{grid-template-columns:1fr}}.confirm-dialog-window{display:flex;flex-direction:column;gap:10px;box-sizing:border-box;height:100%;padding:12px}.confirm-dialog-copy{font-size:var(--font-md);color:var(--text)}.confirm-dialog-subcopy{font-size:var(--font-sm);color:var(--subtext-1)}.confirm-dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:auto;padding-top:8px;border-top:1px solid var(--surface-panel-border)}.universe-citizens-window .universe-citizen-item{cursor:pointer;display:flex;flex-direction:column;gap:.2rem;padding:.55rem;border:1px solid var(--surface-panel-border);border-radius:8px;text-align:left;background:var(--surface-alt-bg)}.universe-citizens-window .universe-citizen-item.active{border-color:var(--state-focus-border);box-shadow:var(--state-focus-ring)}.universe-citizens-window .universe-citizen-item-top{display:flex;gap:.4rem;align-items:center}.universe-citizens-window .universe-citizen-role{font-size:.72rem;color:var(--subtext-1)}.universe-citizens-window .universe-citizen-item-name{font-weight:600;color:var(--text)}.universe-citizens-window .universe-citizen-item-email{font-size:var(--font-sm);color:var(--subtext-1)}.universe-citizens-window .universe-citizen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.universe-citizens-window .universe-citizen-field{display:flex;flex-direction:column;gap:.3rem}.universe-citizens-window .universe-citizen-field>label{margin:0;font-size:var(--font-sm);font-weight:600;color:var(--text)}.universe-citizens-window .universe-citizen-field>input,.universe-citizens-window .universe-citizen-field>select,.universe-citizens-window .universe-citizen-field>textarea{box-sizing:border-box;width:100%;padding:.4rem .5rem;border:1px solid var(--surface-panel-border);border-radius:6px;font:inherit;color:var(--text);background:var(--surface-0);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.universe-citizens-window .universe-citizen-field>input:hover,.universe-citizens-window .universe-citizen-field>select:hover,.universe-citizens-window .universe-citizen-field>textarea:hover{border-color:var(--surface-2)}.universe-citizens-window .universe-citizen-field>input:focus,.universe-citizens-window .universe-citizen-field>select:focus,.universe-citizens-window .universe-citizen-field>textarea:focus{border-color:var(--state-focus-border);outline:none;box-shadow:var(--state-focus-ring)}.universe-citizens-window .universe-citizen-field>input[readonly]{cursor:default;opacity:var(--state-disabled-opacity);background:var(--surface-1)}.universe-citizens-window .universe-citizen-field-notes{grid-column:1 / -1}.universe-citizens-window .universe-citizen-field-toggle{justify-content:flex-end}.universe-citizens-window .universe-citizen-checkbox-row{display:inline-flex;gap:.45rem;align-items:center;font-size:var(--font-sm);color:var(--text)}.universe-citizens-window .universe-citizen-checkbox-row>input[type=checkbox]{margin:0}.universe-citizens-window .universe-citizen-field-notes textarea{resize:vertical;min-height:88px}.universe-citizens-window .universe-citizen-form-actions{display:flex;gap:.45rem;align-items:center;justify-content:flex-end;margin-top:.7rem}.universe-citizens-window .universe-citizen-pill{padding:.1rem .45rem;border:1px solid var(--surface-panel-border);border-radius:999px;font-size:.72rem;color:var(--subtext-0);background:var(--surface-0)}@media(max-width:760px){.universe-citizens-window .universe-citizen-grid{grid-template-columns:1fr}}.teleport-window{display:flex;flex:1;flex-direction:column;min-height:0;padding:var(--panel-padding-md);background:var(--mantle)}.teleport-window .teleport-sections{display:flex;flex:1;flex-direction:column;gap:16px;padding-bottom:10px}.teleport-window .teleport-section-title{-webkit-user-select:none;user-select:none;margin-bottom:6px;font-size:var(--font-sm);font-weight:600;color:var(--subtext-1)}.teleport-window .teleport-section-header{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:6px}.teleport-window .teleport-section-header .teleport-section-title{margin-bottom:0}.teleport-window .teleport-checkbox-label{-webkit-user-select:none;user-select:none;display:inline-flex;gap:8px;align-items:center;font-size:var(--font-sm);font-weight:600;color:var(--text)}.teleport-window .teleport-checkbox-label input[type=checkbox]{accent-color:var(--accent)}.teleport-window .teleport-inline-row{display:flex;gap:12px;align-items:flex-start}.teleport-window .teleport-inline-field{display:flex;flex:0 0 auto;flex-direction:column;width:100px}.teleport-window .teleport-inline-field label{-webkit-user-select:none;user-select:none;margin-bottom:4px;font-size:var(--font-sm);color:var(--subtext-0)}.teleport-window .teleport-inline-field input{padding:8px 10px;border:1px solid var(--surface-panel-border);border-radius:6px;font-size:var(--font-md);color:var(--text);background:var(--surface-0);transition:border-color .12s ease,box-shadow .12s ease}.teleport-window .teleport-inline-field input:focus{border-color:var(--focus-border);outline:none;box-shadow:var(--focus-ring)}.teleport-window .teleport-inline-field.horizontal{flex:1;flex-direction:row;gap:8px;align-items:center;min-width:0}.teleport-window .teleport-inline-field.horizontal label{-webkit-user-select:none;user-select:none;margin:0;font-weight:600;white-space:nowrap}.teleport-window .teleport-inline-field.horizontal input{flex:1;min-width:0}.teleport-window .teleport-section-transform.is-disabled{opacity:var(--state-disabled-opacity)}.teleport-window .teleport-world .teleport-inline-field{width:100%;max-width:none}.teleport-window .teleport-world .teleport-inline-field input{width:100%}.teleport-window .teleport-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:auto;padding-top:14px;border-top:1px solid var(--surface-panel-border)}.teleport-window.teleport-invalid input{border-color:var(--danger)}.ui-context-menu{position:fixed;z-index:1000001;display:flex;flex-direction:column;gap:2px;min-width:180px;max-width:min(280px,80vw);padding:4px;border:1px solid var(--surface-panel-border);border-radius:6px;color:var(--text);background:var(--surface-panel-bg);box-shadow:var(--surface-dropdown-shadow)}.ui-context-menu[hidden]{display:none!important}.ui-context-menu-item{all:unset;cursor:pointer;display:block;padding:6px 8px;border-radius:4px;font-size:var(--font-md);line-height:1.2;color:var(--subtext-0)}.ui-context-menu-item:hover{color:var(--hover-text);background:var(--hover-bg)}.ui-context-menu-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-context-menu-item:disabled{cursor:default;opacity:var(--state-disabled-opacity)}.ui-context-menu-item.is-danger{color:var(--red)}.ui-context-menu-separator{height:1px;margin:2px 4px;background:var(--surface-1)}.teleport-input-window{display:flex;flex-direction:column;gap:10px;box-sizing:border-box;height:100%;padding:12px}.teleport-input-grid{display:grid;grid-template-columns:92px 1fr;gap:8px 10px;align-items:center}.teleport-input-grid label{font-size:var(--font-sm);font-weight:600;color:var(--subtext-0)}.teleport-required{font-weight:700;color:var(--red)}.teleport-input-control{box-sizing:border-box;width:100%;padding:7px 9px;border:1px solid var(--surface-panel-border);border-radius:8px;color:var(--text);background:var(--surface-0)}.teleport-input-control:focus{border-color:var(--focus-border);outline:none;box-shadow:var(--focus-ring)}.teleport-input-description{resize:none;min-height:72px;max-height:72px}.teleport-input-error{min-height:18px;font-size:var(--font-sm);color:var(--red)}.teleport-input-error:empty{display:none}.teleport-input-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:auto;padding-top:8px;border-top:1px solid var(--surface-panel-border)}.users-root{overflow-y:auto;display:flex;flex-direction:column;height:100%;min-height:0;padding:.5rem;font-size:var(--font-md)}.users-root::-webkit-scrollbar{width:8px}.users-root::-webkit-scrollbar-thumb{border-radius:4px;background:var(--surface-1)}.users-section{margin-bottom:.35rem}.users-section .users-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:.1rem;padding:.15rem .25rem;font-size:var(--font-sm);font-weight:600;color:var(--subtext-1);letter-spacing:.3px}.users-section .users-section-title .users-section-right{display:flex;gap:6px;align-items:center}.users-section .users-section-title .users-section-badge{font-size:.85rem;opacity:.9}.users-section .users-section-title .users-section-count{min-width:20px;padding:0 6px;border-radius:10px;font-size:.65rem;font-weight:600;color:var(--subtext-0);text-align:center;background:var(--surface-1)}.users-tab-root .users-section-world .users-section-label{color:var(--green)}.users-tab-root .users-section-universe .users-section-label{color:var(--mauve)}.user-row{display:flex;flex-direction:column;gap:2px;padding:var(--row-padding-y) var(--row-padding-x);border-radius:4px;color:var(--subtext-0);transition:var(--row-transition)}.user-row:hover{color:var(--hover-text);background:var(--hover-bg)}.contact-row .contact-main{display:flex;gap:6px;align-items:center;width:100%}.contact-row .contact-world-inline{margin-left:auto;font-size:.72rem;color:var(--subtext-1);white-space:nowrap}.users-empty{padding:.5rem;font-size:.75rem;color:var(--subtext-1);opacity:.7}.teleports-root{height:100%;min-height:0}.teleports-sections{display:flex;flex-direction:column}.teleport-search{position:relative;display:flex;align-items:center;margin-bottom:.6rem;padding:2px;border:1px solid var(--surface-panel-border);border-radius:6px;background:var(--surface-0);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.teleport-search input{flex:1;padding:6px 28px 6px 26px;border:none;font-size:.75rem;color:var(--text);letter-spacing:.2px;background:transparent;outline:none}.teleport-search input::placeholder{opacity:.6}.teleport-search:focus-within{border-color:var(--focus-border);background:var(--surface-1);box-shadow:var(--focus-ring),0 0 8px color-mix(in srgb,var(--accent) 20%,transparent)}.teleport-search:has(input:not(:placeholder-shown)){border-color:var(--accent)}.teleport-search-icon{pointer-events:none;position:absolute;left:8px;font-size:.75rem;opacity:.5}.teleport-search-clear{cursor:pointer;position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;font-size:.65rem;line-height:1;color:var(--danger);opacity:0;background:transparent;transition:background .12s ease,opacity .12s ease}.teleport-search-clear.visible{opacity:.7}.teleport-search-clear:hover{opacity:1;background:var(--surface-1)}.teleports-section-personal .users-section-label{color:var(--blue)}.teleports-section-world .users-section-label{color:var(--green)}.teleports-section-universe .users-section-label{color:var(--mauve)}.teleports-section-actions{display:flex;gap:6px;align-items:center}.teleports-add-btn{cursor:pointer;width:18px;height:18px;padding:0;border:1px solid var(--surface-panel-border);border-radius:4px;font-size:.7rem;line-height:1;color:var(--text);background:var(--surface-1)}.teleports-add-btn:disabled{cursor:default;opacity:.5}.teleports-add-btn:not(:disabled):hover{background:var(--hover-bg)}.teleport-row{cursor:pointer}.teleport-main{display:flex;gap:8px;align-items:center;justify-content:space-between}.teleport-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teleport-owner{font-size:var(--font-sm);color:var(--subtext-1)}.teleport-meta,.teleport-desc{overflow:hidden;font-size:var(--font-sm);color:var(--subtext-1);text-overflow:ellipsis;white-space:nowrap}.teleport-world{color:var(--subtext-1)}.teleport-coords{display:inline-flex;gap:6px;align-items:center}.teleport-coord{color:var(--subtext-1);white-space:nowrap}.teleport-axis{margin-left:1px;font-weight:700}.teleport-coord-x .teleport-axis{color:var(--red)}.teleport-coord-y .teleport-axis{color:var(--blue)}.teleport-coord-z .teleport-axis{color:var(--green)}.citizen-panel{overflow:hidden;display:flex;flex:1;flex-direction:column;height:100%;min-height:0;padding:0;color:var(--text)}.citizen-panel .citizen-body{overflow:hidden;display:flex;flex:1;flex-direction:column;min-height:0;border:1px solid var(--surface-panel-border);background:var(--surface-panel-bg)}.citizen-panel .citizen-tabs{border-bottom:1px solid var(--border)}.citizen-panel .citizen-tab-content{overflow:auto;flex:1;min-height:0;padding:.75rem;background:var(--surface-panel-bg)}.citizen-panel .citizen-profile-sections{display:flex;flex-direction:column;gap:.7rem}.citizen-panel .citizen-section{display:flex;flex-direction:column;gap:.45rem;padding:.5rem;border:1px solid var(--surface-panel-border);border-radius:8px;background:var(--surface-alt-bg)}.citizen-panel .citizen-section-title{margin:0;font-size:var(--font-sm);font-weight:700;color:var(--subtext-1)}.citizen-panel .citizen-grid{display:grid;grid-template-columns:150px 1fr;gap:.25rem .6rem;font-size:var(--font-sm)}.citizen-panel .citizen-key{color:var(--subtext-1)}.citizen-panel .citizen-value{color:var(--text)}.citizen-panel .citizen-form{display:flex;flex-direction:column;gap:.4rem}.citizen-panel label{font-size:var(--font-sm);color:var(--subtext-1)}.citizen-panel input{padding:.35rem .45rem;border:1px solid var(--surface-panel-border);border-radius:6px;color:var(--text);background:var(--surface-1);outline:none}.citizen-panel input:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.citizen-panel .citizen-actions{display:flex;gap:.4rem;margin-top:.15rem}.citizen-panel .citizen-status{min-height:1.1em;font-size:var(--font-sm);color:var(--subtext-1)}.citizen-panel .citizen-status.error{color:var(--red)}.citizen-panel .citizen-status.success{color:var(--green)}.citizen-panel .citizen-footer{display:flex;justify-content:flex-end;padding:.55rem .75rem;border-top:1px solid var(--border)}.citizen-panel .citizen-footer-right{display:flex;gap:.5rem;align-items:center}.menu-bar{position:relative;overflow:visible;display:flex;align-items:center;border-bottom:1px solid var(--border)}.menu-bar .menu-scroll{scrollbar-width:thin;overflow:auto visible;display:flex;align-items:center;-webkit-overflow-scrolling:touch}.menu-bar .menu-scroll .menu-left{display:flex;gap:.5rem;align-items:center;white-space:nowrap}.menu-bar .menu-root{cursor:default;-webkit-user-select:none;user-select:none;position:relative;padding:6px 8px;border-radius:4px}.menu-bar .menu-root:hover{color:var(--text);background:var(--surface-1)}.menu-dropdown{position:absolute;z-index:1000;top:100%;left:0;min-width:200px;padding:6px 0;border:1px solid var(--surface-panel-border);border-radius:6px;background:var(--surface-alt-bg);box-shadow:var(--surface-dropdown-shadow)}.menu-item{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding:6px 14px;font-size:.85rem;white-space:nowrap}.menu-item:hover{color:var(--hover-text);background:var(--surface-1)}.menu-item:focus-visible{background:var(--surface-1);outline:none}.menu-item.disabled{pointer-events:none;cursor:default;opacity:var(--state-disabled-opacity)}.menu-item.has-submenu{padding-right:26px}.menu-item.has-submenu:after{pointer-events:none;content:"▶";position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:.7rem;opacity:.6}.menu-item.has-submenu:hover{background:var(--surface-1)}.menu-item.menu-input{cursor:default;display:flex;gap:6px;align-items:center}.menu-item.menu-input:hover{background:transparent}.menu-item.menu-input input{width:100%;padding:6px;border:1px solid var(--surface-2);border-radius:4px;color:var(--text);background:var(--surface-0)}.menu-item.menu-input input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent)}.menu-item.menu-input input:disabled{cursor:not-allowed;border-color:var(--border);color:var(--muted);opacity:.6;background:var(--surface-1)}.menu-item.menu-input input:disabled:focus{border-color:var(--border);outline:none;box-shadow:none}.menu-item.menu-input:has(input:disabled){opacity:.5}.menu-item.menu-toggle{display:flex;gap:8px;align-items:center}.menu-item.menu-toggle:before{content:"⬜";display:inline-block;width:1.2em;margin-right:6px;text-align:center;opacity:.75}.menu-item.menu-toggle.checked:before{content:"✅";opacity:1}.menu-item.menu-toggle.disabled:before{content:"❌";opacity:.5}.menu-submenu{position:absolute;z-index:1100;top:0;left:100%;min-width:180px;margin-left:-4px;padding:4px 0;border:1px solid var(--surface-panel-border);background:var(--surface-alt-bg);box-shadow:0 2px 2px #0000007f}.menu-separator{height:1px;margin:6px 0;background:color-mix(in srgb,var(--border) 60%,transparent)}.menu-checkbox{display:none}.menu-center{font-weight:600}.menu-right{display:flex;gap:1rem;align-items:center;font-size:.85rem;opacity:.7}.status-bar{display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-top:1px solid var(--surface-panel-border);font-family:monospace;font-size:12px;color:var(--muted);background:var(--surface-panel-bg)}.status-bar>.status-left,.status-bar>.status-center,.status-bar>.status-right{display:flex;gap:8px;align-items:center}.status-bar>.status-center{flex:1;justify-content:center}.status-bar .status-sep{opacity:.4}.status-bar .status-connection{color:var(--muted)}.status-bar .status-connection.connected{color:var(--success)}.status-bar .status-connection.error{color:var(--danger)}.status-bar .status-connection.disconnected{color:var(--warning)}.status-coords{display:flex;gap:6px}.status-coords .coord{color:var(--muted);white-space:nowrap}.status-coords .coord .coord-axis{margin-left:1px;font-weight:600}.status-coords .coord-x .coord-axis{color:var(--red)}.status-coords .coord-z .coord-axis{color:var(--green)}.status-coords .coord-y .coord-axis{color:var(--blue)}.toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.toolbar .toolbar-left,.toolbar .toolbar-right{display:flex;gap:6px;align-items:center}.toolbar .toolbar-btn{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;width:var(--control-height-sm);height:var(--control-height-sm);border-radius:4px;font-size:14px;line-height:1;color:var(--text);background:transparent;transition:background .12s ease,transform .05s ease}.toolbar .toolbar-btn:hover{background:var(--surface-1)}.toolbar .toolbar-btn:active{transform:translateY(1px)}.toolbar .toolbar-btn.disabled{pointer-events:none;opacity:var(--state-disabled-opacity)}.worlds-root{height:100%;min-height:0}.worlds-search{position:relative;display:flex;align-items:center;margin-bottom:.6rem;padding:2px;border:1px solid var(--surface-panel-border);border-radius:6px;background:var(--surface-0);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.worlds-search input{flex:1;padding:6px 28px 6px 26px;border:none;font-size:.75rem;color:var(--text);letter-spacing:.2px;background:transparent;outline:none}.worlds-search input::placeholder{opacity:.6}.worlds-search:focus-within{border-color:var(--focus-border);background:var(--surface-1);box-shadow:var(--focus-ring),0 0 8px color-mix(in srgb,var(--accent) 20%,transparent)}.worlds-search:has(input:not(:placeholder-shown)){border-color:var(--accent)}.worlds-search-icon{pointer-events:none;position:absolute;left:8px;font-size:.75rem;opacity:.5}.worlds-search-clear{cursor:pointer;position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;font-size:.65rem;line-height:1;color:var(--danger);opacity:0;background:transparent;transition:background .12s ease,opacity .12s ease}.worlds-search-clear.visible{opacity:.7}.worlds-search-clear:hover{opacity:1;background:var(--surface-1)}.worlds-content{display:flex;flex-direction:column}.worlds-section{margin-bottom:.35rem}.world-galaxy-row{cursor:pointer;margin-left:-4px}.world-galaxy-left{display:flex;gap:6px;align-items:center;min-width:0}.world-galaxy-toggle{min-width:10px;font-size:.75rem;font-weight:700;text-align:center;opacity:.9}.world-galaxy-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-galaxy-right{display:flex;gap:6px;align-items:center}.world-galaxy-badge{font-size:.85rem;opacity:.9}.world-child-row{cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:var(--row-padding-y) var(--row-padding-x)}.world-main{overflow:hidden;display:flex;flex:1;gap:4px;align-items:center;min-width:0}.world-status{width:12px;margin-left:4px;line-height:1;text-align:center}.world-name{-webkit-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-users{min-width:32px;padding:0 6px;font-variant-numeric:tabular-nums;color:var(--subtext-0);text-align:center}.world-row-current{padding-left:calc(var(--row-padding-x) - 2px);border-left:2px solid var(--state-active-border);font-weight:var(--state-active-weight);color:var(--state-active-text);background:var(--state-active-bg)}.world-row-current:hover{background:var(--state-active-bg)}.worlds-message{text-align:left}.avatars-root{overflow-y:auto;display:flex;flex-direction:column;height:100%;min-height:0;padding:.5rem;font-size:var(--font-md)}.avatars-root::-webkit-scrollbar{width:8px}.avatars-root::-webkit-scrollbar-thumb{border-radius:4px;background:var(--surface-1)}.avatars-root .avatar-category{margin-bottom:.35rem}.avatars-root .avatar-category .avatar-category-title{margin-bottom:.1rem;padding:.15rem .25rem;font-size:var(--font-sm);font-weight:600;color:var(--subtext-1);letter-spacing:.3px;opacity:.9}.avatars-root .avatar-row{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;padding:var(--row-padding-y) var(--row-padding-x);border-radius:4px;color:var(--subtext-0);transition:var(--row-transition)}.avatars-root .avatar-row:hover{color:var(--state-hover-text);background:var(--state-hover-bg)}.avatars-root .avatar-row.active{padding-left:calc(.5rem - 2px);border-left:2px solid var(--state-active-border);font-weight:var(--state-active-weight);color:var(--state-active-text);background:var(--state-active-bg)}.avatars-root .avatar-row .avatar-check{font-weight:700;color:var(--accent)}.avatars-root .avatar-search{position:relative;display:flex;align-items:center;margin-bottom:.6rem;padding:2px;border:1px solid var(--surface-panel-border);border-radius:6px;background:var(--surface-0);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.avatars-root .avatar-search input{flex:1;padding:6px 28px 6px 26px;border:none;font-size:.75rem;color:var(--text);letter-spacing:.2px;background:transparent;outline:none}.avatars-root .avatar-search input::placeholder{opacity:.6}.avatars-root .avatar-search:focus-within{border-color:var(--focus-border);background:var(--surface-1);box-shadow:var(--focus-ring),0 0 8px color-mix(in srgb,var(--accent) 20%,transparent)}.avatars-root .avatar-search:has(input:not(:placeholder-shown)){border-color:var(--accent)}.avatars-root .avatar-search .avatar-search-icon{pointer-events:none;position:absolute;left:8px;font-size:.75rem;opacity:.5}.avatars-root .avatar-search .avatar-search-clear{cursor:pointer;position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;font-size:.65rem;line-height:1;color:var(--danger);opacity:0;background:transparent;transition:background .12s ease,opacity .12s ease}.avatars-root .avatar-search .avatar-search-clear.visible{opacity:.7}.avatars-root .avatar-search .avatar-search-clear:hover{opacity:1;background:var(--surface-1)}.avatars-root .avatar-highlight{padding:0 2px;border-radius:2px;color:var(--text);background:color-mix(in srgb,var(--accent) 25%,transparent)}.contact-input-window{display:flex;flex-direction:column;gap:12px;height:100%;padding:12px;border:1px solid var(--surface-panel-border);border-radius:10px;background:color-mix(in srgb,var(--surface-0) 80%,transparent)}.contact-input-label{font-size:var(--font-sm);font-weight:600;color:var(--subtext-0)}.contact-input-control{width:100%;padding:8px 10px;border:1px solid var(--surface-panel-border);border-radius:8px;color:var(--text);background:var(--surface-0)}.contact-input-control:focus{border-color:var(--focus-border);outline:none;box-shadow:var(--focus-ring)}.contact-input-control.contact-input-multiline{resize:vertical;flex:1;min-height:140px}.contact-input-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:auto;padding-top:8px;border-top:1px solid var(--surface-panel-border)}.telegram-compose-window{display:flex;flex-direction:column;gap:12px;box-sizing:border-box;height:100%;padding:12px}.telegram-compose-recipient{padding:8px 10px;border:1px solid var(--surface-panel-border);border-radius:8px;font-size:var(--font-sm);font-weight:600;color:var(--subtext-0);background:color-mix(in srgb,var(--surface-1) 60%,transparent)}.telegram-compose-field{display:flex;flex-direction:column;gap:6px}.telegram-compose-field label{font-size:var(--font-sm);font-weight:600;color:var(--subtext-0)}.telegram-required{font-weight:700;color:var(--red)}.telegram-compose-field input,.telegram-compose-field textarea{width:100%;padding:8px 10px;border:1px solid var(--surface-panel-border);border-radius:8px;color:var(--text);background:var(--surface-0)}.telegram-compose-field input:focus,.telegram-compose-field textarea:focus{border-color:var(--focus-border);outline:none;box-shadow:var(--focus-ring)}.telegram-compose-field textarea{resize:none;height:170px;min-height:170px;max-height:170px}.telegram-compose-body{min-height:0}.telegram-compose-message{line-height:1.4}.telegram-compose-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:0;padding-top:6px;padding-bottom:0;border-top:1px solid var(--surface-panel-border)}.telegram-compose-error{min-height:0;font-size:var(--font-sm);color:var(--red)}.telegram-compose-error:empty{display:none}.telegram-view-window{display:flex;flex-direction:column;gap:12px;box-sizing:border-box;height:100%;min-height:0;padding:12px}.telegram-view-sent{margin-top:-6px;font-size:var(--font-xs);color:var(--subtext-1)}.telegram-view-subject-field input[readonly],.telegram-view-subject-field input:disabled{cursor:default;color:var(--subtext-0);opacity:.95}.telegram-view-body-field{display:flex;flex:1;flex-direction:column;gap:6px;min-height:0}.telegram-view-content{overflow:auto;flex:1;min-height:140px;max-height:190px;padding:10px 12px;border:1px solid var(--surface-panel-border);border-radius:8px;color:var(--text);word-break:break-word;white-space:normal;background:var(--surface-0)}.telegram-view-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:auto;padding-top:6px;padding-bottom:2px;border-top:1px solid var(--surface-panel-border)}.telegram-view-delete{border-color:var(--red);color:var(--base);background:var(--red)}.telegram-view-delete:hover{filter:brightness(1.08)}.telegram-view-delete:active{filter:brightness(.95)}.telegram-view-error{min-height:0;font-size:var(--font-sm);color:var(--red)}.telegram-view-error:empty{display:none}.telegrams-list .telegrams-root{gap:0}.telegrams-list .telegrams-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.1rem;padding:.15rem .25rem;font-size:var(--font-sm);font-weight:600;color:var(--subtext-1);letter-spacing:.3px}.telegrams-list .telegrams-header-title{color:var(--subtext-1)}.telegrams-list .telegrams-header-unread{min-width:20px;padding:0 6px;border-radius:10px;font-size:.65rem;font-weight:600;color:var(--subtext-0);text-align:center;background:var(--surface-1)}.telegrams-list .telegrams-header-unread.has-unread{color:#fff;background:var(--red)}.telegrams-list .telegram-search{position:relative;display:flex;align-items:center;margin-bottom:.6rem;padding:2px;border:1px solid var(--surface-panel-border);border-radius:6px;background:var(--surface-0);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.telegrams-list .telegram-search input{flex:1;padding:6px 28px 6px 26px;border:none;font-size:.75rem;color:var(--text);letter-spacing:.2px;background:transparent;outline:none}.telegrams-list .telegram-search input::placeholder{opacity:.6}.telegrams-list .telegram-search:focus-within{border-color:var(--focus-border);background:var(--surface-1);box-shadow:var(--focus-ring),0 0 8px color-mix(in srgb,var(--accent) 20%,transparent)}.telegrams-list .telegram-search:has(input:not(:placeholder-shown)){border-color:var(--accent)}.telegrams-list .telegram-search-icon{pointer-events:none;position:absolute;left:8px;font-size:.75rem;opacity:.5}.telegrams-list .telegram-search-clear{cursor:pointer;position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;font-size:.65rem;line-height:1;color:var(--danger);opacity:0;background:transparent;transition:background .12s ease,opacity .12s ease}.telegrams-list .telegram-search-clear.visible{opacity:.7}.telegrams-list .telegram-search-clear:hover{opacity:1;background:var(--surface-1)}.telegrams-list .telegrams-content{display:flex;flex-direction:column;gap:2px}.telegrams-list .telegram-row{cursor:pointer}.telegrams-list .telegram-main{display:flex;gap:8px;align-items:center;justify-content:space-between}.telegrams-list .telegram-subject{overflow:hidden;flex:1;min-width:0;text-overflow:ellipsis;white-space:nowrap}.telegrams-list .telegram-subject-indicator{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.2ch;color:var(--subtext-1)}.telegrams-list .telegram-meta{overflow:hidden;margin-top:1px;font-size:var(--font-sm);color:var(--subtext-1);text-overflow:ellipsis;white-space:nowrap}.telegrams-list .telegram-sender,.telegrams-list .telegram-time{color:var(--subtext-0)}.telegrams-list .telegram-row.unread .telegram-subject{font-weight:600;color:var(--red)}.telegrams-list .telegram-row.unread .telegram-subject-indicator{color:var(--accent)}.telegrams-list .telegrams-message{text-align:left}.help-root{display:flex;flex-direction:column;gap:8px;height:100%;overflow:hidden}.help-header{font-size:12px;opacity:.8;padding:2px 4px}.help-search{position:relative;display:flex;align-items:center;margin-bottom:.6rem;padding:2px;border:1px solid var(--surface-panel-border);border-radius:6px;background:var(--surface-0);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.help-search-icon{pointer-events:none;position:absolute;left:8px;font-size:.75rem;opacity:.7}.help-search-input{flex:1;min-width:0;padding:6px 28px 6px 26px;border:none;font-size:.75rem;color:var(--text);letter-spacing:.2px;background:transparent;outline:none}.help-search-input::placeholder{opacity:.6}.help-search:focus-within{border-color:var(--focus-border);background:var(--surface-1);box-shadow:var(--focus-ring),0 0 8px color-mix(in srgb,var(--accent) 20%,transparent)}.help-search:has(input:not(:placeholder-shown)){border-color:var(--accent)}.help-search-clear{cursor:pointer;position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;font-size:.65rem;line-height:1;color:var(--danger);opacity:0;background:transparent;pointer-events:none;transition:background .12s ease,opacity .12s ease}.help-search-clear.visible{opacity:.7;pointer-events:auto}.help-search-clear:hover{opacity:1;background:var(--surface-1)}.help-content{overflow:auto;padding-right:4px}.help-topic{margin:0 0 4px;padding-left:8px}.help-topic-title{position:relative;display:block;padding-left:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.help-topic-title::marker,.help-topic-title::-webkit-details-marker{display:none}.help-topic-title:before{content:"▸";position:absolute;left:0;top:0;width:12px;text-align:center}.help-topic[open]>.help-topic-title:before{content:"▾"}.help-children{margin:4px 0 4px 10px;border-left:1px solid rgba(255,255,255,.15);padding-left:8px}.help-row{margin:2px 0}.help-link{text-decoration:none}.help-link:hover{text-decoration:underline}.help-link-disabled{pointer-events:none;opacity:.7}.help-loading,.help-empty,.help-error{padding:8px}.panel{-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;border-right:1px solid var(--surface-panel-border);background:var(--surface-panel-bg)}.panel .tabs{border-bottom:1px solid var(--border)}.panel .tab-content{overflow:hidden;display:flex;flex:1;flex-direction:column;min-height:0}.object-properties-window{display:flex;flex-direction:column;gap:0;box-sizing:border-box;height:100%;padding:0;font-size:var(--font-md);color:var(--text);background:var(--base);box-shadow:inset 0 1px 0 var(--overlay-0)}.object-properties-window .op-toolbar{display:grid;grid-template-columns:1fr auto auto;column-gap:8px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--surface-panel-border);background:var(--surface-panel-bg)}.object-properties-window .op-toolbar .op-icon-button{all:unset;cursor:pointer;display:inline-flex;flex:0 0 24px;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--surface-panel-border);border-radius:4px;font-size:11px;line-height:1;color:var(--text);background:var(--surface-alt-bg);transition:background .12s ease,border-color .12s ease,transform 60ms ease}.object-properties-window .op-toolbar .op-icon-button:hover{border-color:var(--surface-2);background:var(--surface-1)}.object-properties-window .op-toolbar .op-icon-button:active{transform:scale(.92);background:var(--surface-2)}.object-properties-window .op-toolbar .op-mode-toggle{all:unset;cursor:pointer;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;height:24px;padding-right:8px;padding-left:6px;border:1px solid var(--surface-panel-border);border-radius:4px;font-size:12px;font-weight:500;color:var(--subtext-0);background:var(--surface-alt-bg);transition:background .12s ease,border-color .12s ease,color .12s ease,transform 60ms ease}.object-properties-window .op-toolbar .op-mode-toggle[data-active="1"]:before{content:"✓";font-size:12px;font-weight:700;line-height:1}.object-properties-window .op-toolbar .op-mode-toggle[data-active="1"]{border-color:var(--state-active-border);font-weight:var(--state-active-weight);color:var(--state-active-text);background:var(--state-active-bg)}.object-properties-window .op-toolbar .op-mode-toggle:active{transform:scale(.96)}.object-properties-window .op-toolbar .op-toolbar-center{display:flex;gap:4px;justify-content:center}.object-properties-window .op-toolbar .op-toolbar-right{display:flex;justify-content:flex-end}.object-properties-window .op-toolbar .op-divider{align-self:center;width:1px;height:18px;margin:0 3px;background:var(--overlay-0)}.object-properties-window .op-type-row{display:grid;grid-template-columns:95px 1fr;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--surface-panel-border);background:var(--surface-panel-bg)}.object-properties-window .op-type-row label{font-size:var(--font-sm);color:var(--subtext-0)}.object-properties-window .op-type-row select{cursor:pointer;padding:6px 8px;border:1px solid var(--surface-panel-border);border-radius:6px;font-size:var(--font-md);color:var(--text);background:var(--surface-alt-bg)}.object-properties-window .op-type-row select:hover{border-color:var(--surface-2)}.object-properties-window .op-type-row select:focus{border-color:var(--state-focus-border);outline:none;box-shadow:var(--state-focus-ring)}.object-properties-window .op-section{overflow-y:auto;display:flex;flex:1;flex-direction:column;gap:10px;padding:12px 6px}.object-properties-window .op-field{display:grid;grid-template-columns:80px 1fr;gap:8px;align-items:center}.object-properties-window .op-field>label{font-size:var(--font-sm);font-weight:600;color:var(--subtext-0)}.object-properties-window .op-field input,.object-properties-window .op-field textarea:not(.op-action-input){resize:vertical;width:100%;padding:6px 8px;border:1px solid var(--surface-panel-border);border-radius:6px;font-size:var(--font-md);color:var(--text);background:var(--surface-alt-bg);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}:is(.object-properties-window .op-field input,.object-properties-window .op-field textarea:not(.op-action-input)):hover{border-color:var(--surface-2)}:is(.object-properties-window .op-field input,.object-properties-window .op-field textarea:not(.op-action-input)):focus{border-color:var(--state-focus-border);outline:none;box-shadow:var(--state-focus-ring)}.object-properties-window .op-field textarea:not(.op-action-input){min-height:80px}.object-properties-window .op-field textarea:not(.op-action-input).mono{resize:vertical;font-family:monospace}.object-properties-window .op-section-title{font-size:var(--font-sm);font-weight:600;color:var(--subtext-1);letter-spacing:.3px}.object-properties-window .op-transform-row{display:grid;grid-template-columns:80px 1fr;gap:8px;align-items:center}.object-properties-window .op-transform-row>label{font-size:var(--font-sm);color:var(--subtext-0)}.object-properties-window .op-transform-row .op-inline-xyz{display:flex;gap:10px}.object-properties-window .op-transform-row .op-inline-xyz .op-inline-field{display:flex;flex:1;gap:6px;align-items:center}.object-properties-window .op-transform-row .op-inline-xyz .op-inline-field span{width:12px;font-size:var(--font-sm);color:var(--muted)}.object-properties-window .op-transform-row .op-inline-xyz .op-inline-field input{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--surface-panel-border);border-radius:6px;font-size:var(--font-md);color:var(--text);background:var(--surface-alt-bg)}.object-properties-window .op-transform-row .op-inline-xyz .op-inline-field input:focus{border-color:var(--state-focus-border);outline:none;box-shadow:var(--state-focus-ring)}.object-properties-window .op-owner-row{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center}.object-properties-window .op-owner-row .op-owner-name{overflow:hidden;font-size:var(--font-sm);color:var(--subtext-0);text-overflow:ellipsis;white-space:nowrap}.object-properties-window .op-footer{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--surface-panel-border);background:var(--surface-panel-bg)}.object-properties-window .op-footer-left,.object-properties-window .op-footer-right{display:flex;gap:8px;align-items:center}.object-properties-window .op-delete{border:1px solid var(--red);color:var(--base);background:var(--red)}.object-properties-window .op-delete:hover{filter:brightness(1.1)}.object-properties-window .op-group{border:1px solid var(--surface-1);border-radius:8px;background:var(--surface-panel-bg);box-shadow:0 1px 0 var(--overlay-0)}.object-properties-window .op-group.collapsed .op-group-body{display:none}.object-properties-window .op-group.collapsed .op-group-header{border-bottom:none}.object-properties-window .op-group.collapsed .op-chevron{transform:rotate(-90deg)}.object-properties-window .op-group .op-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;gap:8px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--surface-panel-border);font-size:var(--font-sm);font-weight:600;color:var(--subtext-1)}.object-properties-window .op-group .op-group-header:hover{background:var(--surface-1)}.object-properties-window .op-group .op-group-header .op-chevron{font-size:11px;transition:transform .15s ease}.object-properties-window .op-group .op-group-body{display:flex;flex-direction:column;gap:8px;padding:10px}.op-owner-name,label,button{-webkit-user-select:none;user-select:none}.op-action-editor{position:relative;overflow:hidden;min-height:80px;border:1px solid var(--surface-panel-border);border-radius:6px;background:var(--surface-alt-bg)}.op-action-highlight,.op-action-input{position:absolute;inset:0;overflow:hidden;box-sizing:border-box;margin:0;padding:6px;font-family:monospace;font-size:var(--font-md);font-variant-ligatures:none;line-height:24px;letter-spacing:normal;overflow-wrap:break-word;white-space:pre-wrap}.op-action-highlight{pointer-events:none;z-index:1;color:var(--text)}.op-action-input{resize:none;z-index:2;border:none;color:transparent;background:transparent;outline:none;caret-color:var(--text)}.op-action-input::selection{background:#78a0ff59}.op-reset,.op-snap{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--surface-panel-border);border-radius:6px;font-size:14px;line-height:1;color:var(--text);background:var(--surface-alt-bg);transition:background .12s ease,border-color .12s ease,transform 60ms ease}.op-reset:hover,.op-snap:hover{border-color:var(--surface-2);background:var(--surface-1)}.op-reset:active,.op-snap:active{transform:scale(.95);background:var(--surface-2)}.aw-trigger{color:var(--mauve)}.aw-command{color:var(--blue)}.aw-key{color:var(--red)}.aw-equals{color:var(--text)}.aw-value{color:var(--green)}.aw-number{color:var(--peach)}.aw-string{color:var(--green)}.aw-url{color:var(--sapphire);text-decoration:none}.aw-boolean{color:var(--peach)}.aw-flag{color:var(--mauve)}.aw-separator{color:var(--overlay-1)}.aw-comment{font-style:italic;color:var(--overlay-0)}body{overflow:hidden;display:grid;grid-template:"window window window" 32px "menu   menu   menu" auto "toolbar toolbar toolbar" 36px "left   vresizer viewport" 1fr "chat-resizer chat-resizer chat-resizer" 6px "chat   chat   chat" var(--chat-height, 220px) "status status status" 32px / var(--left-width, 230px) 6px 1fr}.window-bar{grid-area:window}.menu-bar{grid-area:menu}.toolbar{grid-area:toolbar}.panel{grid-area:left}.chat{grid-area:chat}.status-bar{grid-area:status}.panel,.viewport,.chat{min-width:0;min-height:0}.viewport{position:relative;overflow:hidden;grid-area:viewport;background:#00f}.viewport canvas,.viewport #three-canvas{position:relative;display:block;width:100%;height:100%}.viewport #three-canvas{position:absolute;box-sizing:border-box;border:1px solid var(--mantle);transition:border-color .12s ease}body.scene-focused .viewport #three-canvas{border-color:var(--surface-1)}.viewport #overlay3d{pointer-events:auto;position:absolute;inset:0;width:100%;height:100%;border:none}.viewport .overlay{position:absolute;top:1rem;left:1rem;padding:.75rem 1rem;border:1px solid var(--surface-panel-border);border-radius:4px;font-size:.75rem;background:color-mix(in srgb,var(--panel) 85%,transparent)}.viewport #label-layer{pointer-events:none;position:absolute;z-index:1;inset:0}.viewport .avatar-label{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;transform-origin:50% 100%;max-width:240px;padding:8px;border-radius:8px;font:700 16px/1.2 Arial,sans-serif;color:#fff;text-align:center;text-shadow:0 2px 0 #000,0 0 6px rgb(0 0 0 / 70%);overflow-wrap:anywhere;white-space:normal;background:#0009}.viewport .avatar-label__msg{font-weight:600;opacity:.95}.vresizer,.hresizer{position:relative;transition:background .12s ease}:is(.vresizer,.hresizer):after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.5;background:var(--overlay-1)}:is(.vresizer,.hresizer):hover{background:var(--surface-1)}:is(.vresizer,.hresizer).active{background:var(--surface-2)}.vresizer{cursor:col-resize;grid-area:vresizer}.vresizer:after{width:2px;height:16px}.hresizer{cursor:row-resize;grid-area:chat-resizer}.hresizer:after{width:16px;height:2px}body.left-collapsed{grid-template-columns:0 0 1fr}body.left-collapsed .panel,body.left-collapsed .vresizer{display:none}body.chat-collapsed{grid-template-rows:32px auto 36px 1fr 0 0 32px}body.chat-collapsed .chat,body.chat-collapsed .hresizer{display:none}
