*{margin:0;padding:0;box-sizing:border-box}:root{--bg-dark: #1a1a1a;--bg-panel: #252525;--bg-hover: #333;--bg-active: #444;--border: #3a3a3a;--text: #e0e0e0;--text-dim: #888;--accent: #4a9eff;--accent-hover: #6ab0ff;--window-bg: rgba(13, 13, 13, .7);--window-border: rgba(51, 51, 51, .8);--nereu-sidebar-width: 480px;--nereu-rail-width: 56px}body{font-family:var(--font-ui);font-size:var(--type-body-size);background:var(--bg-dark);color:var(--text);overflow:hidden}body{--viewport-offset-left: var(--nereu-sidebar-width)}body{background:var(--sys-wallpaper);color:var(--sys-fg-primary)}.glacius-icon{display:inline-flex;width:16px;height:16px;flex:0 0 auto;vertical-align:middle;color:currentColor}svg.glacius-icon,.glacius-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body.nereu-collapsed{--viewport-offset-left: var(--nereu-rail-width)}#app{display:grid;grid-template-columns:1fr;height:100vh;position:relative}#activity-bar{display:none;flex-direction:column;background:var(--bg-dark);border-right:1px solid var(--border);padding:8px 0}.activity-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;position:relative;font-size:20px;opacity:.5;transition:opacity .15s}.activity-btn:hover{opacity:.8}.activity-btn.active{opacity:1}.activity-btn.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--accent)}#sidebar{display:none;flex-direction:column;border-right:1px solid var(--border);background:var(--bg-panel);overflow:hidden}.sidebar-panel{display:none;flex-direction:column;height:100%}.sidebar-panel.active{display:flex}.panel-header{padding:12px;background:var(--bg-panel);border-bottom:1px solid var(--border);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.panel-content{flex:1;padding:8px;overflow-y:auto}.placeholder{color:var(--text-dim);font-style:italic;padding:24px 12px;text-align:center;font-size:12px}.search-input{width:100%;background:var(--bg-dark);border:1px solid var(--border);border-radius:4px;padding:8px 10px;color:var(--text);font-size:12px;margin-bottom:12px}.search-input:focus{outline:none;border-color:var(--accent)}.search-input::placeholder{color:var(--text-dim)}.asset-category{margin-bottom:16px}.category-header{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:8px;padding:0 4px}.asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.asset-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--text);transition:border-color .15s,background .15s}.asset-item:hover{border-color:var(--accent);background:var(--bg-hover)}.asset-icon{font-size:20px;margin-bottom:4px}.asset-label{font-size:10px;color:var(--text-dim)}.asset-placeholder{grid-column:1 / -1;padding:16px;text-align:center;color:var(--text-dim);font-size:11px;font-style:italic}.panel-action-btn{width:100%;padding:10px 16px;margin-top:12px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:12px;cursor:pointer;transition:background .15s}.panel-action-btn:hover{background:var(--accent-hover)}.inspector-section{margin-bottom:12px}.inspector-section-header{font-size:11px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.inspector-row{display:flex;align-items:center;margin-bottom:4px}.inspector-label{width:60px;color:var(--text-dim);font-size:12px}.inspector-value{flex:1;display:flex;gap:4px}.inspector-value input{flex:1;background:var(--bg-dark);border:1px solid var(--border);border-radius:3px;padding:4px 6px;color:var(--text);font-size:12px;width:100%}.inspector-value input:focus{outline:none;border-color:var(--accent)}.inspector-value input[type=color]{padding:0;width:32px;height:24px;cursor:pointer}.prompt-row{flex-direction:column}.prompt-row textarea{width:100%;min-height:60px;background:var(--bg-dark);border:1px solid var(--border);border-radius:4px;padding:8px;color:var(--text);font-family:inherit;font-size:12px;resize:vertical;line-height:1.4}.prompt-row textarea:focus{outline:none;border-color:var(--accent)}.prompt-row textarea::placeholder{color:var(--text-dim);font-style:italic}.prompt-hint{font-size:10px;color:#4ade80;margin-top:4px;padding-left:2px}#viewport-container{position:relative;overflow:hidden;margin-left:var(--viewport-offset-left);width:calc(100% - var(--viewport-offset-left))}#viewport{width:100%;height:100%;display:block}#toolbar{display:none;position:absolute;top:12px;left:12px;gap:4px;background:var(--bg-panel);padding:4px;border-radius:6px;border:1px solid var(--border)}.tool-btn{width:32px;height:32px;background:none;border:none;color:var(--text);font-size:16px;cursor:pointer;border-radius:4px}.tool-btn:hover{background:var(--bg-hover)}.tool-btn.active{background:var(--accent);color:#fff}#axis-tripod{position:absolute;right:20px;top:20px;width:88px;height:88px;z-index:20;pointer-events:none;touch-action:none;transition:opacity .15s ease-out,transform .15s ease-out}#axis-tripod.hidden{opacity:0;transform:scale(.96)}#axis-tripod.hidden *{pointer-events:none}#nav-ball{position:absolute;top:0;right:0;bottom:0;left:0;width:88px;height:88px;border-radius:50%;z-index:20;pointer-events:auto;touch-action:none;cursor:grab;transition:opacity .15s ease-out,transform .15s ease-out}#nav-ball:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:transparent;border:var(--n-bevel) solid var(--n-dark);box-shadow:var(--n-drop-sm);transition:box-shadow .08s ease-out;pointer-events:none}#nav-ball.hidden{opacity:0;pointer-events:none;transform:scale(.96)}.axis-tripod-label{position:absolute;transform:translate(-50%,-50%);width:20px;height:20px;padding:0;border:var(--n-bevel-thin) solid var(--n-dark);border-color:var(--axis-color);border-radius:50%;background:var(--n-face);color:var(--axis-color);font-family:var(--n-font-ui);font-size:10px;font-weight:700;line-height:16px;white-space:nowrap;cursor:pointer;pointer-events:auto;box-shadow:var(--n-drop-sm)}.axis-tripod-label:active{transform:translate(calc(-50% + 2px),calc(-50% + 2px));box-shadow:none}#nav-ball:active{transform:translate(2px,2px)}#nav-ball:active:before{box-shadow:none}#nav-ball-zoom{position:absolute;right:116px;top:16px;height:96px;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:opacity .15s ease-out,transform .15s ease-out}#nav-ball-zoom.hidden{opacity:0;pointer-events:none;transform:scale(.96)}.nav-zoom-btn{width:26px;height:26px;border-radius:50%;border:var(--n-bevel-thin) solid var(--n-dark);background:var(--n-face);color:var(--n-ink);font-family:var(--n-font-ui);font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--n-drop-sm);transition:background .12s ease-out,color .12s ease-out,transform .08s ease-out,box-shadow .08s ease-out}.nav-zoom-btn:active{transform:translate(2px,2px);box-shadow:none}.nav-zoom-btn:hover{background:var(--n-cyan);color:#fff}#nereu-window{position:fixed;left:0;top:0;bottom:0;width:var(--nereu-sidebar-width);height:100vh;min-width:320px;max-width:65vw;background:var(--window-bg);border:1px solid var(--window-border);border-radius:0;box-shadow:none;display:flex;flex-direction:column;z-index:999;font-family:SF Mono,Fira Code,Consolas,monospace;overflow:hidden;transform:translate(0);opacity:1;transition:transform .15s ease-out,opacity .15s ease-out,width .05s linear;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#nereu-window.is-collapsed{width:var(--nereu-rail-width);min-width:var(--nereu-rail-width);max-width:var(--nereu-rail-width)}#vw-header{position:relative;display:flex;align-items:center;justify-content:flex-end;padding:6px 12px;background:#151515b3;border-bottom:1px solid rgba(51,51,51,.5);cursor:default;-webkit-user-select:none;user-select:none;gap:8px}.vw-brand-logo{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:46px;height:20px;display:block;opacity:.9;border:none;padding:0;cursor:pointer;color:var(--sys-fg-primary, #f5f5f7);background-color:currentColor;-webkit-mask:url(/branding/nereu-logo-black-transparent-bg.svg) center / contain no-repeat;mask:url(/branding/nereu-logo-black-transparent-bg.svg) center / contain no-repeat}.vw-brand-logo:hover{opacity:1}.vw-brand-logo:focus-visible{outline:2px solid var(--sys-accent, #278de1);outline-offset:2px}#nereu-window.is-collapsed #vw-brand{display:none}.vw-save-status{margin-right:auto;font-size:11px;font-family:inherit;letter-spacing:.02em;cursor:default;pointer-events:auto;transition:opacity .2s,color .2s}.vw-save-status.idle{opacity:0}.vw-save-status.saving{opacity:.65;color:#aaa}.vw-save-status.saved{opacity:.55;color:#6fcf97}.vw-save-status.error{opacity:1;color:#ff6b6b;font-weight:500}#vw-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:none;border:1px solid #444;color:#888;font-size:12px;cursor:pointer;padding:2px 10px;border-radius:4px;transition:all .15s}#vw-play:hover{border-color:#666;color:#fff;background:#ffffff0d}#vw-play.playing{color:#ff6b6b;border-color:#ff6b6b}#vw-save{position:absolute;left:50%;top:50%;transform:translate(calc(-50% + 42px),-50%);background:none;border:1px solid #444;color:#888;font-size:12px;cursor:pointer;padding:2px 8px;border-radius:4px;transition:all .15s}#vw-save:hover{border-color:#666;color:#fff;background:#ffffff0d}#vw-save.saving{opacity:.5;cursor:default}#vw-close{background:none;border:none;color:#666;font-size:16px;cursor:pointer;padding:0 4px}#vw-close:hover{color:#fff}#vw-body{display:flex;flex:1;overflow:hidden}#vw-activity-bar{position:relative;display:flex;flex-direction:column;width:48px;background:#121212e6;border-right:1px solid rgba(51,51,51,.5);padding:8px 0;gap:4px}#vw-activity-bar.is-reordering{cursor:grabbing;-webkit-user-select:none;user-select:none}#vw-activity-bar.is-reordering .vw-activity{pointer-events:none}.vw-activity.is-dragging{opacity:.4;transform:scale(.92)}.vw-rail-drop{position:absolute;left:6px;right:6px;height:2px;margin-top:-1px;background:var(--accent);border-radius:1px;pointer-events:none}.vw-activity{display:flex;align-items:center;justify-content:center;width:48px;height:40px;background:none;border:none;font-size:20px;cursor:pointer;opacity:.5;transition:all .15s;position:relative}.vw-activity-icon-image{width:30px;height:30px;object-fit:contain;image-rendering:pixelated;display:block}.vw-activity:hover{opacity:.8;background:#ffffff0d}.vw-activity.active{opacity:1}.vw-activity.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--accent);border-radius:0 2px 2px 0}.vw-activity[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:6px;padding:4px 9px;background:#141414f2;color:#fff;font-size:12px;font-family:inherit;white-space:nowrap;border:1px solid rgba(255,255,255,.1);border-radius:4px;pointer-events:none;z-index:100;animation:vw-tooltip-fade .12s ease-out}@keyframes vw-tooltip-fade{0%{opacity:0;transform:translateY(-50%) translate(-2px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.vw-activity-spacer{flex:1;min-height:12px}.vw-activity-profile{padding:0;opacity:1}.vw-activity-profile .vw-activity-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid transparent;transition:border-color .15s}.vw-activity-profile:hover .vw-activity-avatar{border-color:#ffffff4d}.vw-activity-profile.active .vw-activity-avatar{border-color:var(--accent)}.vw-activity-bibi{padding:0;opacity:1}.vw-activity-bibi img{width:34px;height:34px;object-fit:contain}.bibi-companion{position:fixed;right:16px;bottom:16px;z-index:10600;display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:var(--bibi-column-width);max-width:90vw;--bibi-column-width: 320px;--bibi-avatar-size: 56px;--bibi-thread-pad: 4px 2px;--bibi-thread-border-width: 0px;--bibi-thread-inset: 4px;--bibi-thread-width: calc(var(--bibi-column-width) - var(--bibi-thread-inset));pointer-events:none}.bibi-companion>*{pointer-events:auto}#bibi-chat-history{pointer-events:auto}.bibi-companion.is-collapsed #bibi-chat-history,.bibi-companion.is-collapsed .bibi-input-bubble{display:none}.bibi-companion.is-collapsed{width:auto}.bibi-companion.bibi-away #bibi-chat-history,.bibi-companion.bibi-away .bibi-input-bubble{display:none}.bibi-companion.bibi-away{width:auto;flex-direction:row;align-items:center;gap:16px}.bibi-companion.bibi-away[data-bibi-words=right]{flex-direction:row-reverse}.bibi-companion.bibi-away .bibi-avatar{pointer-events:none;cursor:default}.bibi-companion.bibi-away[data-bibi-facing=left] .bibi-avatar img,.bibi-companion.bibi-away[data-bibi-facing=left] .bibi-thinking-sprite,.bibi-companion.bibi-away[data-bibi-facing=left] .bibi-attention-sprite{transform:scaleX(-1)}.bibi-companion.bibi-arrive .bibi-avatar{animation:bibi-arrive-settle .26s ease-out}@keyframes bibi-arrive-settle{0%{transform:translateY(-6px) scale(1.04)}55%{transform:translateY(2px) scale(.97)}to{transform:none}}.bibi-companion.bibi-celebrate .bibi-avatar{animation:bibi-celebrate-hop .62s ease-in-out}@keyframes bibi-celebrate-hop{0%,to{transform:none}25%{transform:translateY(-8px) rotate(-5deg)}60%{transform:translateY(-4px) rotate(5deg)}}.bibi-companion.bibi-travel .bibi-avatar,.bibi-companion.bibi-travel-home .bibi-avatar{animation:bibi-travel-lean .42s ease-in-out infinite}@keyframes bibi-travel-lean{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.bibi-companion.bibi-arrive .bibi-avatar,.bibi-companion.bibi-celebrate .bibi-avatar,.bibi-companion.bibi-travel .bibi-avatar,.bibi-companion.bibi-travel-home .bibi-avatar{animation:none}}.bibi-avatar-row{display:flex;align-items:flex-end;width:100%}.bibi-avatar-row .bibi-avatar{flex:0 0 auto}.bibi-companion.bibi-away .bibi-avatar-row,.bibi-companion.is-collapsed .bibi-avatar-row{width:auto;flex:0 0 auto}.bibi-companion .chat-bubble.is-empty{display:none}.bibi-avatar{width:var(--bibi-avatar-size);height:var(--bibi-avatar-size);padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--n-face, #fff9e9);border:2px solid var(--n-dark, #172237);border-radius:50%;box-shadow:inset 0 0 0 2px #fff,3px 4px #2349694d;cursor:grab;touch-action:none;position:relative}.bibi-avatar:active{cursor:grabbing}.bibi-avatar img{width:82%;height:82%;object-fit:contain;pointer-events:none}.bibi-companion.is-working .bibi-avatar img,.bibi-companion.is-attending .bibi-avatar img{visibility:hidden}.bibi-thinking-sprite{position:absolute;top:0;right:0;bottom:0;left:0;width:82%;height:82%;margin:auto;background-image:url(/bibi/bibi-thinking-sheet.png);background-repeat:no-repeat;background-size:1300% 100%;background-position:0 center;pointer-events:none;display:none}.bibi-companion.is-working .bibi-thinking-sprite{display:block}.bibi-attention-sprite{position:absolute;top:0;right:0;bottom:0;left:0;width:82%;height:82%;margin:auto;background-image:url(/bibi/bibi-attention-sheet.png);background-repeat:no-repeat;background-size:1100% 100%;background-position:0 center;pointer-events:none;display:none}.bibi-companion.is-attending:not(.is-working) .bibi-attention-sprite{display:block}.bibi-input-bubble{width:100%;background:#fff;border:2px solid var(--n-dark, #172237);border-radius:10px;padding:4px 6px;box-shadow:3px 4px #23496940}@keyframes bibi-bob{50%{transform:translateY(-2px)}}#bibi-chat-history{width:100%;max-height:min(44vh,calc(100vh - var(--bibi-bottom, 16px) - 170px));overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding:var(--bibi-thread-pad);border:var(--bibi-thread-border-width) solid transparent;-webkit-mask-image:linear-gradient(to top,black 88%,transparent 100%);mask-image:linear-gradient(to top,black 88%,transparent 100%)}#bibi-chat-history:not(:has(>:not(.is-empty))){display:none}.chat-bubble{display:flex;align-items:flex-start}.chat-bubble.user{justify-content:flex-end}.chat-bubble.user+.chat-bubble.assistant,.chat-bubble.assistant+.chat-bubble.user{margin-top:7px}.chat-bubble-text{max-width:80%;padding:6px 10px;border-radius:10px;font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word;background:#fff;color:var(--n-ink, #172237);border:2px solid var(--n-dark, #172237)}.chat-bubble.user .chat-bubble-text{background:var(--n-cyan, #278de1);color:#fff;border-color:var(--n-dark, #172237)}.chat-bubble.assistant.is-thinking .chat-bubble-text{color:#555;font-style:italic}.chat-greeting .chat-bubble-text{max-width:100%}.chat-greeting-hello{font-weight:600}.chat-greeting-try{font-size:11px;color:#555;margin:8px 0 5px}.chat-greeting-chips{display:flex;flex-direction:column;gap:6px}.chat-greeting-chips .vw-chat-chip{display:block;width:100%;text-align:left;background:#e7f4fb;border:2px solid var(--n-dark, #172237);border-radius:9px;padding:6px 10px;font-size:12px;color:var(--n-ink, #172237);font-family:inherit;cursor:pointer}.chat-greeting-chips .vw-chat-chip:hover{background:#fff}.chat-bubble.is-pinned .chat-bubble-text{border-color:var(--n-cyan, #278de1);box-shadow:3px 4px #278de140}.bibi-companion #vw-chat-chips,.bibi-companion #nereu-input-line{flex:0 0 auto}#nereu-window.is-collapsed #vw-main,#nereu-window.is-collapsed #vw-toast{display:none!important}#nereu-window.is-collapsed #vw-body{height:calc(100% - 28px)}#nereu-window.is-collapsed #vw-activity-bar{height:100%}#nereu-window.is-collapsed #vw-save-status,#nereu-window.is-collapsed #vw-save,#nereu-window.is-collapsed #vw-close{display:none}#nereu-window.is-collapsed #vw-header{padding:6px 4px}#nereu-window.is-collapsed .resize-handle-right{pointer-events:none}#vw-main{display:flex;flex-direction:column;flex:1;overflow:hidden}#vw-tool-bar{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#161616e6;border-bottom:1px solid rgba(51,51,51,.5)}#vw-tool-bar[hidden]{display:none}#vw-mode-bar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:6px 8px;background:#1a1a1ad9;border-bottom:1px solid rgba(51,51,51,.5)}#vw-mode-bar[hidden]{display:none}.vw-mode{padding:4px 10px;background:transparent;border:1px solid transparent;border-radius:14px;color:#888;font-size:11px;font-family:inherit;white-space:nowrap;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.vw-mode:hover{color:#ccc;background:#ffffff0d}.vw-mode.active{color:var(--accent);background:#4a9eff1f;border-color:var(--accent)}#vw-tab-bar{display:flex;align-items:center;height:32px;min-height:32px;background:#161616e6;border-bottom:1px solid rgba(51,51,51,.5);padding:0 8px;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}#vw-tab-bar:empty:after{content:"No tabs open";color:#555;font-size:11px;padding:0 8px}.vw-tab{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#1e1e1ecc;border:1px solid transparent;border-radius:4px 4px 0 0;font-size:11px;color:#888;cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:all .1s}.vw-tab:hover{background:#282828e6;color:#aaa}.vw-tab.active{background:#2d2d2df2;border-color:#33333380;border-bottom-color:transparent;color:#fff}.vw-tab-icon{display:flex;align-items:center;opacity:.65}.vw-tab.active .vw-tab-icon{opacity:1}.vw-tab-label{max-width:100px;overflow:hidden;text-overflow:ellipsis}.vw-tab-close{background:none;border:none;color:#666;font-size:12px;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;opacity:0;transition:all .1s}.vw-tab:hover .vw-tab-close{opacity:1}.vw-tab-close:hover{background:#ffffff1a;color:#fff}#vw-content{flex:1;overflow-y:auto;padding:12px;background:#14141480}.vw-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#555;gap:12px}.vw-placeholder-icon{font-size:48px;opacity:.5}.vw-placeholder-icon-image{width:48px;height:48px;object-fit:contain;image-rendering:pixelated;display:block}.vw-placeholder-text{font-size:12px}.vw-tool-content{padding:16px;overflow-y:auto;height:100%}.vw-section{margin-bottom:20px}.vw-section-header{font-size:10px;font-weight:600;color:#666;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.vw-section-desc{font-size:11px;color:#555;margin-bottom:12px}.vw-field{margin-bottom:12px}.vw-field-label{display:block;font-size:11px;color:#888;margin-bottom:4px}.vw-input,.vw-textarea{width:100%;padding:8px 10px;background:#1e1e1ecc;border:1px solid #444;border-radius:4px;color:#fff;font-size:13px;font-family:inherit;box-sizing:border-box}.vw-input:focus,.vw-textarea:focus{outline:none;border-color:var(--accent)}.vw-textarea{resize:vertical;min-height:60px}.vw-stats-grid{display:flex;gap:12px}.vw-stat{flex:1;padding:12px;background:#1e1e1ecc;border-radius:6px;text-align:center}.vw-stat-value{display:block;font-size:24px;font-weight:600;color:#fff}.vw-stat-label{display:block;font-size:10px;color:#666;margin-top:4px}.vw-select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.vw-checklist{display:flex;flex-direction:column;gap:2px}.vw-checklist-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;font-size:12px;transition:background .15s;position:relative}.vw-checklist-item:hover{background:#ffffff0d}.vw-check-icon{width:16px;text-align:center;font-size:12px;flex-shrink:0}.vw-check-pending .vw-check-icon{color:#555}.vw-check-pending .vw-check-label{color:#888}.vw-check-done .vw-check-icon{color:#4caf50}.vw-check-done .vw-check-label{color:#ccc}.vw-checklist-place{margin-left:auto;width:22px;height:22px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#ffffff0d;color:#aaa;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.vw-checklist-place:hover{background:#4a9eff33;border-color:var(--accent);color:var(--accent)}.vw-entity-header{display:flex;align-items:center;gap:12px;padding:12px;background:#1e1e1ecc;border-radius:6px;margin-bottom:16px}.vw-entity-icon{font-size:28px}.vw-entity-info{flex:1}.vw-entity-name{width:100%;background:transparent;border:none;color:#fff;font-size:16px;font-weight:500;padding:0;margin-bottom:2px}.vw-entity-name:focus{outline:none;border-bottom:1px solid var(--accent)}.vw-entity-name-static{display:block;color:var(--sys-fg-primary, #fff);font-size:16px;font-weight:500;margin-bottom:2px}.vw-entity-type{font-size:11px;color:#666}.vw-transform-grid{display:flex;flex-direction:column;gap:6px}.vw-transform-row{display:flex;align-items:center;gap:6px}.vw-transform-label{width:60px;font-size:11px;color:#888}.vw-transform-input{flex:1;padding:6px 8px;background:#1e1e1ecc;border:1px solid #444;border-radius:4px;color:#fff;font-size:12px;text-align:center}.vw-transform-input:focus{outline:none;border-color:var(--accent)}.vw-light-grid{display:flex;flex-direction:column;gap:6px}.vw-light-row{display:flex;align-items:center;gap:6px}.vw-light-color{flex:1;height:30px;padding:0;background:transparent;border:1px solid #444;border-radius:4px;cursor:pointer}.vw-light-color::-webkit-color-swatch{border:none;border-radius:3px}.vw-behaviors-list{display:flex;flex-direction:column;gap:6px}.vw-behavior-item{display:flex;flex-direction:column;gap:4px}.vw-behavior-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#a78bfa33;color:#a78bfa;font-size:11px;border:1px solid transparent;border-radius:4px;cursor:pointer;text-align:left;align-self:flex-start;font-family:inherit;transition:background .12s,border-color .12s}.vw-behavior-tag:hover{background:#a78bfa4d}.vw-behavior-item.expanded .vw-behavior-tag{background:#a78bfa52;border-color:#a78bfa73}.vw-behavior-chevron{display:inline-block;width:8px;font-size:10px;opacity:.7}.vw-behavior-name{white-space:nowrap}.vw-behavior-config{display:flex;flex-direction:column;gap:4px;padding:8px 10px;margin-left:12px;background:#14141999;border-left:2px solid rgba(167,139,250,.35);border-radius:0 4px 4px 0}.vw-behavior-config-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:11px}.vw-behavior-config-label{color:#aaa}.vw-behavior-config-value{color:#888;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace}.vw-behavior-config-empty,.vw-empty-behaviors{font-size:11px;color:#555;font-style:italic}.vw-tags-list{display:flex;flex-direction:column;gap:6px}.vw-tag-item{display:flex;flex-direction:column;gap:4px}.vw-tag-chip-row{display:inline-flex;align-items:center;gap:4px;align-self:flex-start}.vw-tag-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#60a5fa33;color:#93c5fd;font-size:11px;border:1px solid transparent;border-radius:4px;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s,border-color .12s}.vw-tag-chip:hover{background:#60a5fa4d}.vw-tag-item.expanded .vw-tag-chip{background:#60a5fa52;border-color:#60a5fa73}.vw-tag-chevron{display:inline-block;width:8px;font-size:10px;opacity:.7}.vw-tag-name{white-space:nowrap}.vw-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;color:#666;font-size:14px;line-height:1;border:1px solid transparent;border-radius:4px;cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.vw-tag-remove:hover{background:#f871712e;color:#f87171;border-color:#f8717166}.vw-tag-guide-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;color:#666;font-size:11px;font-weight:700;line-height:1;border:1px solid transparent;border-radius:4px;cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.vw-tag-guide-btn:hover,.vw-tag-guide-btn.active{background:#60a5fa2e;color:#93c5fd;border-color:#60a5fa66}.vw-tag-guide{padding:8px 10px;margin-left:12px;background:#14141999;border-left:2px solid rgba(96,165,250,.35);border-radius:0 4px 4px 0;font-size:11px;line-height:1.5;color:#bbb}.vw-tag-guide-title{font-size:9px;letter-spacing:.08em;color:#777;margin-bottom:4px}.vw-tag-guide p{margin:0 0 6px}.vw-tag-guide p:last-child{margin-bottom:0}.vw-tag-guide strong{color:#ddd}.vw-tag-guide-list{margin:0 0 6px;padding-left:16px}.vw-tag-guide-list:last-child{margin-bottom:0}.vw-tag-guide-list li{margin:2px 0}.vw-tag-config{display:flex;flex-direction:column;gap:4px;padding:8px 10px;margin-left:12px;background:#14141999;border-left:2px solid rgba(96,165,250,.35);border-radius:0 4px 4px 0}.vw-tag-config-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:11px}.vw-tag-config-label{color:#aaa}.vw-tag-config-vec3{display:flex;gap:4px;min-width:0}.vw-tag-config-vec3 .vw-transform-input{width:52px;min-width:0;flex:0 1 52px;padding:6px 4px}.vw-tag-config-value{color:#888;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace}.vw-tag-config-empty{font-size:11px;color:#555;font-style:italic}.vw-input-config .vw-tag-config-row[data-binding-idx]{grid-template-columns:auto auto minmax(0,1fr) auto;gap:6px}.vw-input-device{font-size:14px;line-height:1}.vw-input-prompt{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0;overflow:hidden;color:#e7edf7;background:#243247;border:1px solid #52657e;border-radius:5px;box-shadow:inset 0 -2px #0000004d;cursor:pointer}.vw-input-prompt:hover,.vw-input-prompt:focus-visible{border-color:#66e08a;outline:none}.vw-input-prompt.has-label{width:auto;min-width:34px;padding:0 6px}.vw-input-prompt.is-empty{border-style:dashed}.vw-input-prompt.is-capturing{width:auto;max-width:100%;padding:0 8px;white-space:nowrap}.vw-input-prompt-crop{position:relative;display:block;width:26px;height:26px;overflow:hidden;pointer-events:none}.vw-input-prompt-crop img{position:absolute;width:442px;height:416px;max-width:none;left:calc(var(--prompt-col) * -26px);top:calc(var(--prompt-row) * -26px);-webkit-user-select:none;user-select:none;pointer-events:none}.vw-input-prompt-label{font:9px/1.1 SF Mono,ui-monospace,Menlo,Consolas,monospace;white-space:nowrap}.vw-player-binding-row{grid-template-columns:58px minmax(0,1fr)}.vw-player-binding-prompts,.vw-move-binding-parts,.vw-move-binding-part{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0}.vw-move-binding-parts{flex-wrap:wrap;gap:4px 6px}.vw-move-binding-direction{width:10px;color:#888;font-size:10px;text-align:center}.vw-tag-config-rule{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.vw-tag-config-rule .vw-tag-config-empty{color:#777;line-height:1.35}.vw-empty-tags{font-size:11px;color:#555;font-style:italic}.vw-tag-add-row{margin-top:6px}.vw-tag-add-btn{background:transparent;color:#888;border:1px dashed rgba(255,255,255,.18);border-radius:4px;padding:3px 10px;font-size:11px;cursor:pointer;font-family:inherit;transition:color .12s,border-color .12s,background .12s}.vw-tag-add-btn:hover{color:#93c5fd;border-color:#60a5fa80;background:#60a5fa14}.vw-tag-add-row-active{position:relative}.vw-tag-add-input{width:100%;padding:4px 10px;background:#141419d9;color:#93c5fd;font-size:11px;border:1px solid rgba(96,165,250,.5);border-radius:4px;font-family:inherit;outline:none;box-sizing:border-box}.vw-tag-add-input:focus{border-color:#60a5fae6;background:#0f0f14f2}.vw-tag-ac-dropdown{display:flex;flex-direction:column;margin-top:2px;background:#141419f2;border:1px solid rgba(96,165,250,.35);border-radius:4px;max-height:180px;overflow-y:auto;font-size:11px}.vw-tag-ac-item{display:flex;align-items:baseline;gap:8px;padding:4px 10px;background:transparent;color:#d4d4d4;border:none;cursor:pointer;text-align:left;font-family:inherit;font-size:11px}.vw-tag-ac-item:hover,.vw-tag-ac-item.highlighted{background:#60a5fa2e;color:#93c5fd}.vw-tag-ac-id{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;color:#93c5fd}.vw-tag-ac-label{color:#888}.vw-tag-ac-custom .vw-tag-ac-label{color:#fbbf24;font-style:italic}.vw-tag-ac-empty{padding:6px 10px;color:#555;font-style:italic;font-size:11px}.vw-advanced-section{margin-top:8px;padding:6px 0 0;border-top:1px dashed rgba(255,255,255,.08)}.vw-advanced-toggle{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;background:transparent;color:#666;font-size:10px;border:none;cursor:pointer;font-family:inherit;text-transform:uppercase;letter-spacing:.5px}.vw-advanced-toggle:hover{color:#aaa}.vw-advanced-chevron{display:inline-block;width:8px;font-size:10px}.vw-advanced-body{margin-top:4px;padding:4px 0 0}.vw-prompt-display{padding:10px;background:#1e1e1ecc;border-radius:4px;font-size:12px;color:#888;font-style:italic}.vw-resources-list,.vw-rules-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.vw-resource-row{display:flex;align-items:center;gap:6px;padding:8px;background:#1e1e1ecc;border-radius:4px}.vw-resource-name{flex:1;padding:4px 8px;background:#282828e6;border:1px solid #444;border-radius:4px;color:#fff;font-size:12px}.vw-resource-value,.vw-resource-max{width:60px;padding:4px 8px;background:#282828e6;border:1px solid #444;border-radius:4px;color:#fff;font-size:12px;text-align:center}.vw-resource-delete{background:none;border:none;color:#666;font-size:16px;cursor:pointer;padding:0 4px}.vw-resource-delete:hover{color:#ff6b6b}.vw-rule-row{display:flex;align-items:center;gap:6px;padding:8px;border-radius:4px}.vw-rule-row.win{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.vw-rule-row.lose{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.vw-rule-icon{font-size:14px;width:20px;text-align:center}.vw-rule-icon-win{color:#22c55e}.vw-rule-icon-lose{color:#ef4444}.vw-rule-resource,.vw-rule-operator{padding:4px 8px;background:#282828e6;border:1px solid #444;border-radius:4px;color:#fff;font-size:12px}.vw-rule-resource{flex:1}.vw-rule-operator{width:50px}.vw-rule-value{width:60px;padding:4px 8px;background:#282828e6;border:1px solid #444;border-radius:4px;color:#fff;font-size:12px;text-align:center}.vw-rule-value,.vw-rule-set-value{min-width:60px;max-width:140px}.vw-input-invalid,.vw-input-invalid:focus{border-color:#c0392b;color:#ff8a80}.vw-rule-delete{background:none;border:none;color:#666;font-size:16px;cursor:pointer;padding:0 4px}.vw-rule-delete:hover{color:#ff6b6b}.vw-value-group{margin-bottom:6px}.vw-value-name{flex:1;min-width:0;padding:4px 8px;background:#282828e6;border:1px solid #444;border-radius:4px;color:#fff;font-size:12px}.vw-value-current,.vw-value-min,.vw-value-max,.vw-value-rate,.vw-value-direction,.vw-rule-set-value{padding:4px 6px;background:#282828e6;border:1px solid #444;border-radius:4px;color:#fff;font-size:12px;text-align:center}.vw-value-add-row{display:flex;gap:6px}.vw-value-add-row .vw-btn{flex:1}.vw-edges{display:flex;flex-direction:column;gap:3px;margin:2px 0 0 22px}.vw-edge{display:flex;align-items:center;gap:6px;padding:3px 6px;font-size:11px;color:#aaa;background:#ffffff08;border-radius:3px;cursor:pointer}.vw-edge:hover{background:#ffffff14}.vw-edge-arrow{width:12px;text-align:center;font-weight:700}.vw-edge-source .vw-edge-arrow{color:#22c55e}.vw-edge-drain .vw-edge-arrow{color:#ef4444}.vw-edge-reader .vw-edge-arrow{color:#4a9eff}.vw-edge-role{color:#ddd;font-weight:500}.vw-edge-detail{flex:1}.vw-edge-entity{color:#777;font-style:italic}.vw-design-checks{display:flex;flex-direction:column;gap:4px}.vw-check{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;font-size:11px;border-radius:4px;line-height:1.35}.vw-check-icon{flex-shrink:0}.vw-check-warn{background:#eab3081a;color:#eab308;border:1px solid rgba(234,179,8,.25)}.vw-check-error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.vw-check-info{background:#4a9eff1a;color:#4a9eff;border:1px solid rgba(74,158,255,.25)}.vw-check[data-subject]{cursor:pointer}.vw-doctor-run{margin:6px 0}.vw-rule-row.trigger{background:#4a9eff14;border:1px solid rgba(74,158,255,.25)}.vw-rule-then{color:#888;font-size:11px}.vw-rule-compound{flex:1;color:#bbb;font-size:12px}.vw-rule-set-name{padding:4px 6px;background:#282828e6;border:1px solid #444;border-radius:4px;color:#fff;font-size:12px}.vw-rule-cond{background:none;border:1px solid #444;color:#888;font-size:10px;border-radius:4px;padding:2px 6px;cursor:pointer}.vw-rule-cond:hover{color:#fff;border-color:#666}.vw-rule-row .vw-rule-icon{width:auto;font-size:11px;color:#888}.vw-counters-list{display:flex;flex-direction:column;gap:4px}.vw-counter-row{display:flex;justify-content:space-between;padding:6px 10px;background:#1e1e1ecc;border-radius:4px}.vw-counter-name{color:#888;font-size:12px}.vw-counter-value{color:#fff;font-size:12px;font-weight:500}.vw-empty-counters,.vw-empty-list{font-size:11px;color:#555;font-style:italic;padding:8px}.vw-badge{display:inline-block;padding:2px 6px;background:#4a9eff33;color:var(--accent);font-size:10px;border-radius:10px;margin-left:6px}.vw-sources-list,.vw-drains-list{display:flex;flex-direction:column;gap:4px}.vw-source-row,.vw-drain-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#1e1e1ecc;border-radius:4px;font-size:12px}.vw-source-row{border-left:3px solid #22c55e}.vw-drain-row{border-left:3px solid #ef4444}.vw-source-icon{color:#22c55e;font-weight:700}.vw-drain-icon{color:#ef4444;font-weight:700}.vw-source-name,.vw-drain-name{flex:1;color:#fff}.vw-source-behavior,.vw-drain-behavior{color:#666;font-size:10px}.vw-source-resource,.vw-drain-resource{color:#888;font-size:11px}.vw-resource-icon{font-size:16px;width:24px;text-align:center}.vw-gate-status{padding:10px;background:#1e1e1ecc;border-radius:4px}.vw-gate-status-win{color:#22c55e;font-size:12px}.vw-gate-status-lose{color:#ef4444;font-size:12px}.vw-gate-status-neutral{color:#666;font-size:12px;font-style:italic}.vw-runtime-info{background:#1e1e1ecc;border-radius:4px;padding:8px}.vw-setting-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.vw-setting-row:last-child{border-bottom:none}.vw-setting-label{font-size:12px;color:#888}.vw-setting-control{display:flex;align-items:center;gap:8px}.vw-slider{width:100px;accent-color:var(--accent)}.vw-slider-value{font-size:11px;color:#666;min-width:40px;text-align:right}.vw-checkbox{width:16px;height:16px;accent-color:var(--accent)}.vw-layer-buttons{display:flex;gap:4px}.vw-layer-btn{width:28px;height:28px;background:#1e1e1ecc;border:1px solid #444;border-radius:4px;color:#888;font-size:12px;cursor:pointer;transition:all .15s}.vw-layer-btn:hover{border-color:#666}.vw-layer-btn.active{border-color:var(--accent);background:#4a9eff33;color:var(--accent)}.vw-asset-search{margin-bottom:10px}.vw-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:min(50vh,480px);overflow-y:auto}.vw-asset-grid--compact{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.vw-asset-grid--compact .vw-asset-item{aspect-ratio:auto;padding:6px 2px 2px}.vw-asset-grid--compact .vw-asset-item img{height:40px}.vw-asset-grid--compact .vw-asset-icon{font-size:20px;height:40px}.vw-asset-grid--compact .vw-asset-name{font-size:10px;padding:2px 4px 3px}.vw-asset-item{position:relative;aspect-ratio:1;background:#1e1e1ecc;border:1px solid #333;border-radius:4px;cursor:pointer;overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .15s}.vw-asset-item:hover{border-color:#555;background:#282828e6}.vw-asset-item.selected{border-color:var(--accent);background:#4a9eff1a}.vw-asset-item.added{border-color:#4a9eff80}.vw-shelf-added{position:absolute;top:2px;left:2px;z-index:2;width:16px;height:16px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;line-height:16px;text-align:center;pointer-events:none}.vw-shelf-remove{position:absolute;top:2px;right:2px;z-index:2;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:13px;line-height:14px;cursor:pointer;opacity:0;transition:opacity .15s}.vw-asset-item:hover .vw-shelf-remove{opacity:1}.vw-shelf-remove:hover{background:#c0392b}.vw-asset-item img{width:100%;height:75%;object-fit:contain;display:block;border-top-left-radius:4px;border-top-right-radius:4px}.vw-asset-icon{font-size:28px;height:75%;display:flex;align-items:center;justify-content:center}.vw-asset-name{font-size:11px;color:#aaa;text-align:center;padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.vw-asset-item[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;padding:5px 10px;background:#141414f5;color:#fff;font-size:12px;font-family:inherit;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(255,255,255,.1);border-radius:4px;pointer-events:none;z-index:100;animation:vw-tooltip-fade-up .12s ease-out}.vw-asset-empty{grid-column:1 / -1;text-align:center;padding:20px;color:#555;font-size:11px;font-style:italic}.vw-instructions{padding:10px;background:#1e1e1ecc;border-radius:4px}.vw-instruction-step{font-size:11px;color:#888;padding:4px 0}.vw-instruction-step kbd{padding:2px 6px;background:#ffffff1a;border:1px solid #444;border-radius:3px;font-size:10px;color:#aaa}.vw-coming-soon{text-align:center;padding:20px}.vw-coming-soon-icon{font-size:32px;display:block;margin-bottom:8px}.vw-coming-soon-text{font-size:14px;color:#666;display:block;margin-bottom:8px}.vw-coming-soon-desc{font-size:11px;color:#555;margin:0}.vw-btn{padding:8px 14px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid;transition:all .15s}.vw-btn-secondary{background:#4a9eff1a;border-color:var(--accent);color:var(--accent)}.vw-btn-secondary:hover{background:#4a9eff33}.vw-btn-success{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.vw-btn-success:hover{background:#22c55e33}.vw-btn-danger{background:#ef44441a;border-color:#ef4444;color:#ef4444}.vw-btn-danger:hover{background:#ef444433}.vw-store{position:relative;display:flex;flex-direction:column;height:100%;gap:12px}.vw-assets-header{display:flex;align-items:center;gap:12px}.vw-assets-search{flex:1}.vw-assets-search-input{width:100%}.vw-assets-stats{font-size:11px;color:#666;white-space:nowrap}.vw-assets-categories{display:flex;gap:4px;flex-wrap:wrap}.vw-assets-category{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#1e1e1ecc;border:1px solid #333;border-radius:16px;color:#888;font-size:11px;cursor:pointer;transition:all .15s}.vw-assets-category:hover{border-color:#555;color:#aaa}.vw-assets-category.active{border-color:var(--accent);background:#4a9eff1a;color:var(--accent)}.vw-assets-category-icon{font-size:12px}.vw-assets-category-icon-image{width:22px;height:22px;object-fit:contain;image-rendering:pixelated;flex:0 0 auto;display:block}.vw-assets-category-label{font-size:11px}.vw-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;flex:1;overflow-y:auto;padding-right:4px}.vw-assets-card{position:relative;background:#1e1e1ecc;border:1px solid #333;border-radius:6px;overflow:visible;cursor:pointer;transition:all .15s}.vw-assets-card:hover{border-color:#555;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.vw-assets-card--draggable:active{cursor:grabbing}.vw-assets-card-image{position:relative;aspect-ratio:1;background:#141414cc;display:flex;align-items:center;justify-content:center;overflow:hidden;border-top-left-radius:6px;border-top-right-radius:6px}.vw-assets-card-image img{width:100%;height:100%;object-fit:contain;display:block}.vw-assets-card-fallback{font-size:32px;color:#444;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.vw-assets-card-info{padding:8px}.vw-assets-card-name{font-size:11px;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.vw-assets-card-meta{font-size:9px;color:#666}.vw-assets-card-pack{color:#888}.vw-assets-card-add{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#4a9effe6;border:none;color:#fff;font-size:16px;font-weight:700;cursor:pointer;opacity:0;transform:scale(.8);transition:all .15s}.vw-assets-card:hover .vw-assets-card-add{opacity:1;transform:scale(1)}.vw-assets-card-add:hover{background:#4a9eff;transform:scale(1.1)}.vw-assets-card-preview{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:#4a9effeb;border:none;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.vw-assets-card-preview:hover{background:#4a9eff;transform:translate(-50%,-50%) scale(1.1)}.vw-assets-card-duration{margin-left:6px;color:#777}.vw-assets-details-image{position:relative}.vw-assets-details-preview{top:auto;left:auto;bottom:6px;right:6px;transform:none}.vw-assets-details-preview:hover{transform:scale(1.1)}.vw-assets-details-duration{font-size:11px;color:#888;margin-top:2px}.vw-assets-card[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;padding:5px 10px;background:#141414f5;color:#fff;font-size:12px;font-family:inherit;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(255,255,255,.1);border-radius:4px;pointer-events:none;z-index:100;animation:vw-tooltip-fade-up .12s ease-out}@keyframes vw-tooltip-fade-up{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.vw-assets-empty{grid-column:1 / -1;text-align:center;padding:40px 20px;color:#555;font-size:12px}.vw-shelf{display:flex;flex-direction:column;gap:8px;height:auto;min-height:100%;overflow:visible}.vw-shelf-status{font-size:11px;color:#666}.vw-shelf-groups{flex:0 0 auto;overflow:visible;padding-right:0}.vw-shelf-group{margin-bottom:10px}.vw-shelf-group-header{display:flex;align-items:center;gap:6px;width:100%;padding:4px 2px;background:none;border:none;color:#888;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.vw-shelf-group-header:hover{color:#ccc}.vw-shelf-caret{display:flex;align-items:center;color:inherit}.vw-shelf-group-name{flex:1;text-align:left}.vw-shelf-group-count{color:#555;font-weight:400}.vw-shelf-rows{display:flex;flex-direction:column;gap:4px;padding:4px 0 0}.vw-shelf-item{display:flex;flex-direction:column;gap:6px;min-width:0}.vw-shelf-expanded,.vw-shelf-search-results{min-width:0;padding:8px;border:1px solid #333;border-radius:6px}.vw-shelf-expanded .vw-tool-content,.vw-shelf-search-results .vw-tool-content{padding:0;height:auto;min-height:0;overflow:visible}.vw-shelf-expanded .vw-assets-grid,.vw-shelf-search-results .vw-assets-grid{max-height:none;overflow:visible}.vw-shelf-item.is-expanded>.vw-shelf-row{position:sticky;top:0;z-index:4}.vw-shelf-row{display:flex;align-items:center;gap:10px;width:100%;padding:6px;background:#1e1e1ecc;border:1px solid #333;border-radius:6px;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.vw-shelf-row:hover{border-color:#555;background:#282828e6}.vw-shelf-thumb{position:relative;flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#141414cc;border-radius:4px;overflow:hidden}.vw-shelf-thumb img{width:100%;height:100%;object-fit:contain;display:block}.vw-shelf-thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#555}.vw-shelf-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.vw-shelf-row-name{font-size:12px;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vw-shelf-row-count{font-size:10px;color:#666}.vw-assets-globalsearch{position:relative;display:flex;align-items:center;gap:6px;flex:1}.vw-assets-globalsearch-icon{position:absolute;left:8px;display:flex;align-items:center;color:#666;pointer-events:none}.vw-assets-globalsearch .vw-assets-search-input{width:100%;padding-left:28px;padding-right:24px}.vw-assets-globalsearch-clear{position:absolute;right:6px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#777;font-size:14px;line-height:1;cursor:pointer}.vw-assets-globalsearch-clear:hover{color:#ccc}.vw-assets-globalsearch-clear[hidden]{display:none}.vw-assets-search-echo{flex:1;font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vw-assets-card-badge{max-width:100%;padding:1px 5px;background:#4a9eff1f;border:1px solid rgba(74,158,255,.35);border-radius:10px;color:#7fb6ff;font-size:9px;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.vw-assets-card-badge:hover{background:#4a9eff40;color:#fff}.vw-asset-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;gap:10px;padding:4px;background:#141414fa;overflow-y:auto}.vw-asset-overlay-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.vw-asset-overlay-back{background:none;border:none;color:#888;font-size:11px;cursor:pointer;padding:2px 0}.vw-asset-overlay-back:hover{color:#ccc}.vw-asset-overlay-step{display:flex;align-items:center;gap:6px;font-size:11px;color:#666}.vw-asset-overlay-step button{width:22px;height:22px;background:#1e1e1ee6;border:1px solid #333;border-radius:4px;color:#aaa;cursor:pointer}.vw-asset-overlay-step button:hover:not(:disabled){border-color:#555;color:#fff}.vw-asset-overlay-step button:disabled{opacity:.3;cursor:default}.vw-asset-overlay-stage{position:relative;flex:1;min-height:180px;display:flex;align-items:center;justify-content:center;background:#1c1c1ce6;border:1px solid #333;border-radius:6px;overflow:hidden}.vw-asset-overlay-stage img{max-width:100%;max-height:100%;object-fit:contain}.vw-asset-overlay-body{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.vw-asset-overlay-name{margin:0;font-size:14px;color:#eee}.vw-asset-overlay-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;color:#777}.vw-asset-overlay-pack{padding:2px 7px;background:#4a9eff1f;border:1px solid rgba(74,158,255,.35);border-radius:10px;color:#7fb6ff;font-size:10px;font-family:inherit;cursor:pointer}.vw-asset-overlay-pack:hover{background:#4a9eff40;color:#fff}.vw-asset-overlay-size{font-variant-numeric:tabular-nums}.vw-asset-overlay-actions{display:flex;gap:8px}.vw-asset-inline-detail{position:relative;inset:auto;z-index:1;grid-column:1 / -1;min-height:0;border:1px solid #444;border-radius:6px}.vw-assets-card.is-selected{border-color:var(--accent)}.vw-tab-lead{position:sticky;left:0;z-index:2;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:22px;margin-right:4px;background:#1e1e1ecc;border:1px solid transparent;border-radius:4px;color:#888;cursor:pointer}.vw-tab-lead:hover{color:#ccc}.vw-tab-lead.active{color:var(--accent);border-color:var(--accent)}.vw-assets-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0}.vw-assets-page-btn{width:28px;height:28px;border-radius:4px;background:#1e1e1ecc;border:1px solid #444;color:#888;font-size:14px;cursor:pointer;transition:all .15s}.vw-assets-page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.vw-assets-page-btn:disabled{opacity:.3;cursor:not-allowed}.vw-assets-page-info{font-size:11px;color:#666}.vw-assets-footer{border-top:1px solid rgba(255,255,255,.05);padding-top:8px}.vw-assets-publishers{font-size:10px;color:#555;text-align:center}.vw-assets-publisher{cursor:default}.vw-assets-details{display:flex;flex-direction:column;gap:16px}.vw-assets-back{background:none;border:none;color:#888;font-size:12px;cursor:pointer;padding:0;align-self:flex-start;transition:color .15s}.vw-assets-back:hover{color:var(--accent)}.vw-assets-details-header{display:flex;gap:16px}.vw-assets-details-image{width:120px;height:120px;background:#141414cc;border-radius:8px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.vw-assets-details-image img{width:100%;height:100%;object-fit:contain}.vw-assets-details-fallback{font-size:48px;color:#444}.vw-assets-details-header:has(.vw-assets-details-stage){flex-direction:column}.vw-assets-details-image.vw-assets-details-stage{width:100%;height:240px;cursor:grab;background:radial-gradient(circle at 50% 32%,rgba(74,158,255,.12),transparent 70%),#141414}.vw-assets-details-image.vw-assets-details-stage:active{cursor:grabbing}.vw-assets-details-stage .asset-preview-canvas{display:block;width:100%;height:100%}.vw-assets-details-info{flex:1;display:flex;flex-direction:column;justify-content:center}.vw-assets-details-name{font-size:18px;font-weight:600;color:#fff;margin:0 0 4px}.vw-assets-details-pack{font-size:12px;color:var(--accent);margin-bottom:4px}.vw-assets-details-publisher{font-size:11px;color:#666}.vw-assets-details-tags{display:flex;flex-wrap:wrap;gap:6px}.vw-assets-tag{padding:4px 10px;background:#ffffff0d;border-radius:12px;font-size:10px;color:#888}.vw-assets-details-actions{display:flex;gap:8px}.vw-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.vw-btn-primary:hover{background:#5a9eff;border-color:#5a9eff}.vw-assets-add-btn{flex:1}.vw-assets-details-meta{display:flex;flex-direction:column;gap:6px}.vw-assets-meta-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.vw-assets-meta-row:last-child{border-bottom:none}.vw-assets-meta-label{font-size:11px;color:#666}.vw-assets-meta-value{font-size:11px;color:#aaa}.vw-assets-meta-id{font-family:SF Mono,Monaco,monospace;font-size:10px;color:#666}#nereu-header{display:none}#nereu-play{position:absolute;left:50%;transform:translate(-50%);background:none;border:1px solid #444;color:#888;font-size:14px;cursor:pointer;padding:2px 12px;border-radius:4px;transition:all .15s}#nereu-play:hover{border-color:#666;color:#fff;background:#ffffff0d}#nereu-play.playing{color:#ff6b6b;border-color:#ff6b6b}#nereu-play.playing:hover{background:#ff6b6b1a}.message.share-link{color:#4ade80}.message.share-link a{color:#4ade80;text-decoration:underline;word-break:break-all}.message.share-link a:hover{color:#22c55e}.copy-link-btn{margin-left:8px;background:#333;border:none;border-radius:4px;padding:2px 8px;color:#888;font-size:11px;cursor:pointer;transition:all .15s}.copy-link-btn:hover{background:#444;color:#fff}#nereu-window.play-mode #nereu-output,#nereu-window.play-mode #nereu-input-line,#nereu-window.play-mode #nereu-footer,#nereu-window.play-mode #nereu-context{opacity:.3;pointer-events:none}#nereu-window.play-mode #nereu-input{cursor:not-allowed}#nereu-window.play-mode .footer-hint:after{content:" • Playing...";color:#ff6b6b}#nereu-close{background:none;border:none;color:#666;font-size:18px;cursor:pointer;padding:0 4px;margin-left:12px}#nereu-close:hover{color:#fff}#nereu-output{flex:1;overflow-y:auto;padding:12px;font-size:26px;line-height:1.6;min-height:50px}.resize-handle{position:absolute;z-index:10}.resize-handle-right{right:0;top:0;bottom:0;width:8px;cursor:e-resize}.output-line{margin-bottom:8px}.output-line.user{color:#fff}.output-line.user:before{content:"› ";color:var(--accent)}.output-line.assistant{color:#a0a0a0;padding-left:0}.output-line.assistant:before{content:""}.output-line.error{color:#f87171;padding-left:0}.output-line.error:before{content:"⚠ ";color:#fbbf24}.output-line.success{color:#4ade80;padding-left:0}.output-line.success:before{content:"✓ "}#nereu-input-line{display:flex;align-items:center;padding:12px;border-top:1px solid rgba(34,34,34,.5);background:#0a0a0a80}#nereu-input-line .prompt{color:var(--accent);margin-right:8px;font-size:28px}#nereu-input{flex:1;background:transparent;border:none;color:#fff;font-family:inherit;font-size:28px;outline:none}#nereu-input::placeholder{color:#444}#nereu-footer{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-top:1px solid rgba(34,34,34,.5);background:#0a0a0a80}.footer-hint{font-size:10px;color:#444}#nereu-copy{font-size:10px;padding:4px 8px;background:#252525;border:none;border-radius:4px;color:#888;cursor:pointer;transition:background .15s,color .15s}#nereu-copy:hover{background:#333;color:#fff}.output-welcome{text-align:center;white-space:pre;line-height:1.2;margin-bottom:12px;font-size:12px}.control-panel{background:#e7f4fb;border:2px solid var(--n-dark, #172237);border-radius:9px;margin:8px 0;padding:12px;box-shadow:2px 2px #23496933}.control-panel-header{font-size:13px;font-weight:900;color:var(--n-ink, #172237);margin-bottom:12px;padding-bottom:8px;border-bottom:2px dotted #93a4b6}.control-row{margin-bottom:10px}.control-row:last-child{margin-bottom:0}.control-label{display:block;font-size:11px;font-weight:700;color:var(--n-ink-2, #33415c);margin-bottom:4px}.slider-container{display:flex;align-items:center;gap:8px}.control-slider{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--n-dark, #172237);border-radius:3px;outline:none;cursor:pointer}.control-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--n-orange, #f47725);border:1px solid var(--n-dark, #172237);border-radius:50%;cursor:pointer;transition:transform .1s}.control-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.control-slider::-moz-range-thumb{width:14px;height:14px;background:var(--n-orange, #f47725);border-radius:50%;cursor:pointer;border:1px solid var(--n-dark, #172237)}.control-value{font-size:11px;color:var(--n-ink-3, #4c6072);min-width:40px;text-align:right;font-family:monospace}.color-container{display:flex;align-items:center;gap:8px}.control-color{width:40px;height:24px;padding:0;border:2px solid var(--n-dark, #172237);border-radius:6px;cursor:pointer;background:none}.control-color::-webkit-color-swatch-wrapper{padding:2px}.control-color::-webkit-color-swatch{border-radius:2px;border:none}.control-suggestion{font-size:10px;color:var(--n-ink-2, #33415c);margin-top:4px;cursor:pointer;padding:4px 8px;background:#fff;border:1px solid #93a4b6;border-radius:6px;display:inline-block;transition:background .2s,color .2s}.control-suggestion:hover{background:#fffdf4;color:var(--n-orange, #f47725)}#vw-chat{display:flex;flex-direction:column;height:96px;min-height:44px;max-height:70vh;border-top:1px solid rgba(255,255,255,.08);background:#0c0c108c;flex-shrink:0}#vw-chat-resize{height:7px;flex-shrink:0;cursor:row-resize;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.06)}#vw-chat-resize:hover{background:#ffffff1f}#vw-chat #nereu-output{flex:1;overflow-y:auto;padding:10px 14px;font-size:13px;line-height:1.55;min-height:1.55em;color:#ffffffd9;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace}#vw-chat .output-line{margin-bottom:4px}#vw-chat .output-line.user:before{font-size:13px}#vw-chat .output-line.assistant:before{font-size:13px}#vw-chat .output-line.error:before{font-size:13px}#vw-chat .output-line.success:before{font-size:13px}#vw-chat-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 14px;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0}#vw-chat-chips.hidden{display:none}.vw-chat-chips-label{font-size:11px;color:#fff6;margin-right:4px}.vw-chat-chip{background:#4a9eff14;border:1px solid rgba(74,158,255,.25);border-radius:14px;padding:4px 10px;font-size:12px;color:#ffffffbf;font-family:inherit;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.vw-chat-chip:hover{background:#4a9eff29;border-color:#4a9eff80;color:#fff}.bibi-companion #nereu-input-line{display:flex;align-items:center;padding:2px 4px;background:transparent;border:none;flex-shrink:0}.bibi-companion #nereu-input-line .prompt{color:var(--n-orange, #f47725);margin-right:8px;font-size:14px;opacity:.9}.bibi-companion #nereu-input{flex:1;background:transparent;border:none;color:#1a1a1a;font-family:inherit;font-size:14px;outline:none;padding:2px 0}.bibi-companion #nereu-input::placeholder{color:#888}.bibi-companion{gap:var(--ref-spacing-8);--bibi-column-width: 336px;max-width:min(336px,calc(100vw - 32px));font-family:var(--font-ui);--bibi-thread-pad: var(--ref-spacing-8);--bibi-thread-border-width: 1px;--bibi-thread-inset: calc(2 * (var(--ref-spacing-8) + 1px))}.bibi-avatar{box-shadow:inset 0 0 0 2px #fff,3px 4px #2349694d,inset 0 1px 0 var(--frost-subtle-highlight)}#bibi-chat-history{gap:var(--ref-spacing-4);border-color:var(--frost-glacius-border);border-radius:var(--ref-radius-lg);background:var(--frost-glacius-bg);box-shadow:inset 0 1px 0 var(--frost-glacius-highlight),var(--sys-shadow-floating);backdrop-filter:blur(var(--frost-glacius-blur)) saturate(var(--frost-saturate));-webkit-backdrop-filter:blur(var(--frost-glacius-blur)) saturate(var(--frost-saturate))}.chat-bubble.user+.chat-bubble.assistant,.chat-bubble.assistant+.chat-bubble.user{margin-top:var(--ref-spacing-8)}.chat-bubble-text{max-width:82%;padding:var(--ref-spacing-6) var(--ref-spacing-8);border:1px solid var(--sys-separator-default);border-radius:var(--ref-radius-md);background:var(--sys-bg-surface);color:var(--sys-fg-primary);box-shadow:none;font-family:var(--font-ui);font-size:var(--type-body-size);line-height:var(--type-body-line)}.chat-bubble.user .chat-bubble-text{background:var(--sys-accent-primary);color:var(--sys-fg-on-accent);border-color:var(--sys-accent-primary)}.chat-bubble.assistant.is-thinking .chat-bubble-text,.chat-greeting-try{color:var(--sys-fg-secondary)}.chat-bubble.is-pinned .chat-bubble-text{border-color:var(--sys-separator-strong);box-shadow:none}.bibi-input-bubble{width:100%;padding:var(--ref-spacing-8) var(--ref-spacing-12);border:1px solid var(--frost-glacius-border);border-radius:var(--ref-radius-pill);background-color:var(--frost-glacius-bg);background-clip:padding-box;box-shadow:inset 0 1px 0 var(--frost-glacius-highlight),var(--sys-shadow-ambient);backdrop-filter:blur(var(--frost-glacius-blur)) saturate(var(--frost-saturate));-webkit-backdrop-filter:blur(var(--frost-glacius-blur)) saturate(var(--frost-saturate))}.bibi-input-bubble:focus-within{border-color:var(--sys-accent-primary);box-shadow:inset 0 1px 0 var(--frost-glacius-highlight),0 0 0 3px var(--sys-state-focus-ring)}.bibi-companion #nereu-input-line{padding:0}.bibi-companion #nereu-input-line .prompt{color:var(--sys-accent-primary)}.bibi-companion #nereu-input{color:var(--sys-fg-primary);font-family:var(--font-ui)}.bibi-companion #nereu-input::placeholder{color:var(--sys-fg-secondary);opacity:1}.chat-greeting-chips .vw-chat-chip{padding:var(--ref-spacing-6) var(--ref-spacing-8);border:1px solid var(--frost-standard-border);border-radius:var(--ref-radius-pill);background:var(--frost-standard-bg);color:var(--sys-fg-primary);box-shadow:inset 0 1px 0 var(--frost-standard-highlight);font-family:var(--font-ui)}.chat-greeting-chips .vw-chat-chip:hover{background:var(--sys-bg-hover);border-color:var(--sys-separator-default)}[data-reduce-transparency=true] #bibi-chat-history,[data-reduce-transparency=true] .bibi-input-bubble,[data-reduce-transparency=true] .chat-greeting-chips .vw-chat-chip{backdrop-filter:none;-webkit-backdrop-filter:none}#nereu-window.play-mode #vw-chat{display:none}#vw-toast{position:absolute;top:12px;right:48px;max-width:calc(100% - 120px);padding:8px 14px;border-radius:6px;font-size:12px;font-family:inherit;font-weight:500;color:#fff;background:#282832f2;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 16px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;z-index:5;opacity:1;transform:translateY(0);transition:opacity .15s ease-out,transform .15s ease-out}#vw-toast.hidden{opacity:0;transform:translateY(-6px)}#vw-toast.success{border-color:#22c55e66;background:#166534e0}#vw-toast.error{border-color:#ef444480;background:#7f1d1de0}#viewport-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);padding:7px 14px;border:1px solid rgba(0,0,0,.26);border-radius:var(--n-radius-sm, 6px);background:#ffffe1;color:#1d1d1f;font-family:var(--font-ui, inherit);font-size:12px;font-weight:700;letter-spacing:.01em;box-shadow:1px 1px #0000004d;pointer-events:none;z-index:900;opacity:1;transition:opacity .15s ease-out,transform .15s ease-out}#viewport-toast.hidden{opacity:0;transform:translate(-50%) translateY(4px)}#viewport-controls{position:absolute;left:12px;bottom:12px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;border:1px solid var(--sys-separator-strong, rgba(0, 0, 0, .26));border-radius:var(--n-radius-sm, 6px);background:var(--sys-bg-toolbar, var(--sys-bg-surface, rgba(24, 24, 26, .86)));box-shadow:1px 1px #0000004d;font-family:var(--font-ui, inherit);z-index:900}#viewport-controls .vpc-group,#viewport-controls .vpc-verbs{display:flex;align-items:center;gap:4px}#viewport-controls .vpc-label{color:var(--sys-fg-tertiary, rgba(255, 255, 255, .45));font-size:10px;font-weight:700;letter-spacing:.08em;padding:0 2px}#viewport-controls .vpc-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--sys-separator-default, transparent);border-radius:var(--ref-radius-pill, 999px);background:var(--sys-bg-code, rgba(255, 255, 255, .06));color:var(--sys-fg-secondary, rgba(255, 255, 255, .6));font:inherit;font-size:11px;font-weight:600;letter-spacing:.01em;padding:4px 10px;cursor:pointer}#viewport-controls .vpc-toggle:hover{color:var(--sys-fg-primary, #fff);background:var(--sys-bg-hover, rgba(255, 255, 255, .12))}#viewport-controls .vpc-toggle:disabled,#viewport-controls .vpc-height-button:disabled{color:var(--sys-fg-disabled, rgba(255, 255, 255, .3));cursor:default}#viewport-controls .vpc-toggle.is-on,#viewport-controls .vpc-toggle.is-on:hover{background:var(--sys-state-selected, rgba(79, 124, 255, .18));border-color:var(--sys-accent-primary, #4f7cff);color:var(--sys-fg-primary, #fff)}#viewport-controls .vpc-toggle:focus-visible{outline:3px solid var(--sys-state-focus-ring, var(--sys-accent-primary, #4f7cff));outline-offset:2px}#viewport-controls .vpc-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--sys-separator-default, rgba(255, 255, 255, .12));border-radius:var(--n-radius-sm, 5px);background:var(--sys-bg-code, rgba(255, 255, 255, .06));color:var(--sys-fg-primary, #fff);font:inherit;font-size:11px;padding:3px 4px;cursor:pointer}#viewport-controls .vpc-step:disabled{color:var(--sys-fg-disabled, rgba(255, 255, 255, .3));cursor:default}#viewport-controls .vpc-height{display:inline-flex;align-items:center;border:1px solid var(--sys-separator-default, rgba(255, 255, 255, .12));border-radius:var(--n-radius-sm, 5px);overflow:hidden}#viewport-controls .vpc-height-button,#viewport-controls .vpc-height output{border:0;background:var(--sys-bg-code, rgba(255, 255, 255, .06));color:var(--sys-fg-primary, #fff);font:inherit;font-size:11px;min-height:24px}#viewport-controls .vpc-height-button{cursor:pointer;padding:2px 7px}#viewport-controls .vpc-height output{display:grid;place-items:center;min-width:37px}#viewport-controls.is-hidden{display:none}#viewport-controls .vpc-sep{width:1px;align-self:stretch;margin:2px;background:var(--sys-separator-default, rgba(255, 255, 255, .14))}.vw-profile{padding:16px;display:flex;flex-direction:column;gap:20px;color:#ffffffe6}.vw-profile-header{display:flex;gap:14px;align-items:center}.vw-profile-avatar-btn{width:72px;height:72px;border-radius:50%;background:#282832cc;border:2px solid rgba(255,255,255,.15);padding:0;overflow:hidden;cursor:pointer;flex-shrink:0;transition:border-color .15s,transform .15s}.vw-profile-avatar-btn:hover{border-color:var(--accent, #4a9eff);transform:scale(1.03)}.vw-profile-avatar-btn img{width:100%;height:100%;object-fit:cover}.vw-profile-id{min-width:0;flex:1}.vw-profile-displayname{font-size:16px;font-weight:600;color:#fff;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vw-profile-username-row{display:flex;align-items:center;gap:6px;min-width:0}.vw-profile-username{font-size:13px;color:#ffffff8c;cursor:pointer;padding:2px 6px;margin-left:-6px;border-radius:4px;transition:background .1s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.vw-profile-username:hover{background:#ffffff14;color:#ffffffd9}.vw-profile-username-input{font-size:13px;color:#fff;background:#282832f2;border:1px solid var(--accent, #4a9eff);border-radius:4px;padding:2px 6px;outline:none;width:100%;font-family:inherit}.vw-profile-username-input.hidden,.vw-profile-username.hidden{display:none}.vw-profile-username-hint{font-size:11px;padding:2px 6px;border-radius:3px;white-space:nowrap}.vw-profile-username-hint.hidden{display:none}.vw-profile-username-hint.success{color:#22c55e}.vw-profile-username-hint.error{color:#ef4444}.vw-profile-email{font-size:12px;color:#fff6;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vw-profile-avatar-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px;background:#1e1e2880;border-radius:8px}.vw-profile-avatar-picker.hidden{display:none}.vw-profile-avatar-option{width:100%;aspect-ratio:1 / 1;border-radius:50%;background:#3c3246cc;border:2px solid transparent;cursor:pointer;padding:0;overflow:hidden;transition:all .1s}.vw-profile-avatar-option:hover{border-color:#fff6;transform:scale(1.08)}.vw-profile-avatar-option.selected{border-color:var(--accent, #4a9eff)}.vw-profile-avatar-option img{width:100%;height:100%;object-fit:cover}.vw-profile-games{display:flex;flex-direction:column;gap:2px;max-height:min(60vh,600px);overflow-y:auto}.vw-profile-game-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .1s;position:relative}.vw-profile-game-row:hover{background:#ffffff0d}.vw-profile-game-row.active{background:#4a9eff1f}.vw-profile-game-dot{width:6px;height:6px;border-radius:50%;background:transparent;flex-shrink:0}.vw-profile-game-row.active .vw-profile-game-dot{background:var(--accent, #4a9eff)}.vw-profile-game-name-wrap{flex:1;min-width:0}.vw-profile-game-name{font-size:13px;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vw-profile-game-name.hidden{display:none}.vw-profile-game-name-edit{width:100%;font-size:13px;color:#fff;background:#282832f2;border:1px solid var(--accent, #4a9eff);border-radius:4px;padding:2px 6px;outline:none;font-family:inherit}.vw-profile-game-name-edit.hidden{display:none}.vw-profile-game-actions{display:flex;gap:2px;opacity:0;transition:opacity .1s}.vw-profile-game-row:hover .vw-profile-game-actions{opacity:1}.vw-profile-game-action{background:none;border:none;cursor:pointer;font-size:12px;padding:4px 6px;border-radius:4px;color:#fff9;transition:background .1s,color .1s}.vw-profile-game-action:hover{background:#ffffff1a;color:#fff}.vw-profile-game-action.copied{color:#22c55e}.vw-profile-new-game-btn{margin-top:4px;padding:10px 12px;width:100%;text-align:left;background:transparent;border:1px dashed rgba(255,255,255,.2);border-radius:6px;color:#fff9;cursor:pointer;font-family:inherit;font-size:13px;transition:all .1s}.vw-profile-new-game-btn:hover{border-color:var(--accent, #4a9eff);color:#fff;background:#4a9eff14}.vw-profile-loading,.vw-profile-empty{padding:14px 10px;font-size:12px;color:#fff6;font-style:italic}.vw-version-save{display:flex;gap:6px;align-items:center}.vw-version-save .vw-hint{flex:1;min-width:0;font-size:11px;margin:0}.vw-version-save-btn{flex-shrink:0;padding:6px 10px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffbf;cursor:pointer;font-family:inherit;font-size:12px;transition:background .1s,color .1s,border-color .1s}.vw-version-save-btn:hover:not(:disabled){border-color:var(--accent, #4a9eff);color:#fff;background:#4a9eff14}.vw-version-save-btn:disabled{opacity:.5;cursor:default}.vw-versions-list{display:flex;flex-direction:column;gap:2px;margin-top:6px;max-height:min(40vh,320px);overflow-y:auto}.vw-version-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px}.vw-version-row:hover{background:#ffffff0d}.vw-version-info{flex:1;min-width:0}.vw-version-label{font-size:13px;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vw-version-meta{font-size:11px;color:#fff6}.vw-version-restore{flex-shrink:0;background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;font-family:inherit;font-size:12px;padding:4px 8px;transition:background .1s,color .1s}.vw-version-restore:hover:not(:disabled){background:#ffffff1a;color:#fff}.vw-version-restore:disabled{opacity:.5;cursor:default}.vw-trash-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;font-family:inherit;font-size:12px;text-align:left;transition:background .1s,color .1s}.vw-trash-toggle:hover{background:#ffffff0d;color:#ffffffd9}.vw-trash-caret{font-size:10px;width:10px;flex-shrink:0}.vw-profile-trash{display:flex;flex-direction:column;gap:2px;max-height:min(40vh,360px);overflow-y:auto}.vw-profile-trash.hidden{display:none}.vw-trash-row{cursor:default;align-items:flex-start}.vw-trash-row .vw-profile-game-actions{opacity:1}.vw-trash-meta{font-size:11px;color:#fff6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vw-profile-footer{margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.vw-profile-signout{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffb3;padding:6px 14px;cursor:pointer;font-family:inherit;font-size:12px;transition:all .1s}.vw-profile-signout:hover{border-color:#ef4444;color:#ef4444}.transform-handle{pointer-events:auto;cursor:nwse-resize;transition:r .1s ease-out}.transform-handle:hover{r:10}.transform-handle[data-corner=tl],.transform-handle[data-corner=br]{cursor:nwse-resize}.transform-handle[data-corner=tr],.transform-handle[data-corner=bl]{cursor:nesw-resize}#transform-y-handle{pointer-events:auto;cursor:ns-resize}#transform-y-handle:hover{fill:#6f6}.transform-rotate-handle{pointer-events:auto;cursor:grab}.transform-rotate-handle:hover{filter:brightness(1.2)}.transform-rotate-handle:active{cursor:grabbing}.transform-move-handle{pointer-events:auto;cursor:move}.transform-move-handle:hover{filter:brightness(1.2)}#placement-reference-overlay,#placement-reference-overlay *{pointer-events:none}.placement-ruler-backdrop{fill:var(--window-bg, #151821);stroke:#48dbfb9e;stroke-width:1}.placement-ruler-text{fill:var(--text, #f4f7fb);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;font-weight:600}.placement-protractor-ring{fill:#0f1219c7;stroke:#ffffffb3;stroke-width:1}.placement-protractor-tick,.placement-protractor-cardinal{stroke:#ffffff94;stroke-width:1}.placement-protractor-cardinal{stroke:#fffffff2;stroke-width:1.5}.placement-protractor-sweep{fill:none;stroke:#48dbfb;stroke-width:3}.placement-protractor-start{fill:var(--window-bg, #151821);stroke:#fff;stroke-width:1.5}.placement-protractor-current{fill:#48dbfb;stroke:#fff;stroke-width:1}.placement-alignment-line{stroke:#ffd23f;stroke-width:1.5;stroke-dasharray:4 3}.placement-equal-gap-line{stroke:#48dbfb;stroke-width:1.5}.placement-height-rail{stroke:#6f6;stroke-width:1.5}.placement-axis-track{stroke-width:1.5;opacity:.85}.placement-axis-track--x{stroke:#f44}.placement-axis-track--y{stroke:#4c4}.placement-axis-track--z{stroke:#44f}.placement-dial-line{stroke-width:1;stroke-dasharray:5 4;opacity:.9}.placement-dial-line--x{stroke:#f44}.placement-dial-line--y{stroke:#ffd23f}.placement-dial-line--z{stroke:#44f}.placement-dial-hub{stroke:#fff;stroke-width:1}.placement-dial-hub--x{fill:#f44}.placement-dial-hub--y{fill:#ffd23f}.placement-dial-hub--z{fill:#44f}#stats-overlay{position:fixed;top:24px;right:24px;min-width:160px;background:var(--window-bg);border:1px solid var(--window-border);border-radius:8px;box-shadow:0 4px 16px #0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:997;pointer-events:none;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;color:var(--text);transform:translateY(0) scale(1);opacity:1;transition:transform .15s ease-out,opacity .15s ease-out}#stats-overlay.hidden{transform:translateY(-10px) scale(.95);opacity:0;pointer-events:none}#stats-header{padding:6px 10px;background:#15151580;border-bottom:1px solid rgba(51,51,51,.5);border-radius:8px 8px 0 0}.stats-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}#stats-content{padding:8px 10px}#stats-fps{font-size:14px;font-weight:600;color:#4ade80;margin-bottom:4px}.stats-divider{height:1px;background:#33333380;margin:6px 0}.stats-section-header{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:4px}#stats-scene-graph{max-height:120px;overflow-y:auto;white-space:pre;line-height:1.4;color:#aaa;font-size:10px;scrollbar-width:thin;scrollbar-color:#444 transparent}#stats-scene-graph::-webkit-scrollbar{width:4px}#stats-scene-graph::-webkit-scrollbar-track{background:transparent}#stats-scene-graph::-webkit-scrollbar-thumb{background:#444;border-radius:2px}#stats-objects,#stats-vertices,#stats-drawcalls{color:#888;line-height:1.6}#nereu-panel-area{display:flex;flex-direction:column;border-bottom:1px solid rgba(51,51,51,.5);background:#0f0f0f99;overflow:hidden;transition:height .2s ease-out;position:relative}#nereu-panel-area.collapsed{height:0!important;border-bottom:none}#nereu-panel-area.minimized #nereu-panel-content,#nereu-panel-area.minimized #nereu-panel-resize{display:none}#nereu-panel-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#141414b3;border-bottom:1px solid rgba(51,51,51,.3);min-height:32px;flex-shrink:0}#nereu-panel-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888}#nereu-panel-controls{display:flex;gap:4px}#nereu-panel-controls button{background:none;border:none;color:#666;font-size:14px;cursor:pointer;padding:2px 6px;border-radius:3px;transition:background .15s,color .15s}#nereu-panel-controls button:hover{background:#ffffff1a;color:#fff}#nereu-panel-content{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:#444 transparent}#nereu-panel-content::-webkit-scrollbar{width:6px}#nereu-panel-content::-webkit-scrollbar-track{background:transparent}#nereu-panel-content::-webkit-scrollbar-thumb{background:#444;border-radius:3px}#nereu-panel-content::-webkit-scrollbar-thumb:hover{background:#555}#nereu-panel-resize{height:6px;cursor:ns-resize;background:transparent;border-top:1px solid rgba(51,51,51,.3);flex-shrink:0;transition:background .15s}#nereu-panel-resize:hover{background:#4a9eff33}.panel-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px}.panel-asset-item{aspect-ratio:1;background:#15151599;border:1px solid rgba(42,42,42,.6);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;transition:all .15s;overflow:hidden}.panel-asset-item:hover{background:#1a1a1acc;border-color:var(--accent);transform:translateY(-1px)}.panel-asset-item img{width:100%;height:60%;object-fit:contain;opacity:.9}.panel-asset-item-name{font-size:8px;color:#777;text-align:center;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.panel-inspector-section-header{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(51,51,51,.3)}.panel-inspector-row{display:flex;align-items:center;margin-bottom:6px;gap:8px}.panel-inspector-label{flex-shrink:0;width:60px;font-size:11px;color:#888}.panel-inspector-value{flex:1;display:flex;gap:4px}.panel-inspector-value input{flex:1;background:#0a0a0a99;border:1px solid #333;border-radius:3px;padding:4px 6px;color:#fff;font-size:11px;font-family:inherit}.panel-inspector-value input:focus{outline:none;border-color:var(--accent)}.panel-inspector-value input[type=color]{width:28px;height:22px;padding:0;cursor:pointer}.panel-terrain-section{margin-bottom:12px}.panel-terrain-label{font-size:10px;color:#888;margin-bottom:4px}.panel-terrain-slider{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#333;border-radius:2px;outline:none;cursor:pointer}.panel-terrain-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:var(--accent);border-radius:50%;cursor:pointer}.panel-brush-preview{display:flex;align-items:center;justify-content:center;height:60px;background:#0a0a0a80;border-radius:6px;margin-top:8px}.panel-brush-circle{border:2px dashed var(--accent);border-radius:50%;opacity:.7}.panel-asset-browser{display:flex;flex-direction:column;height:100%;gap:8px}.panel-asset-search{flex-shrink:0}.panel-asset-search-input{width:100%;background:#0a0a0a99;border:1px solid #333;border-radius:4px;padding:6px 10px;color:#fff;font-size:12px;font-family:inherit}.panel-asset-search-input:focus{outline:none;border-color:var(--accent)}.panel-asset-search-input::placeholder{color:#555}.panel-asset-count{font-size:10px;color:#666;flex-shrink:0}.panel-asset-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:6px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#444 transparent}.panel-asset-grid::-webkit-scrollbar{width:5px}.panel-asset-grid::-webkit-scrollbar-track{background:transparent}.panel-asset-grid::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.panel-asset-empty{grid-column:1 / -1;text-align:center;padding:20px;color:#555;font-size:11px}.panel-asset-item{aspect-ratio:1;background:#15151599;border:1px solid rgba(42,42,42,.6);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;transition:all .15s;overflow:hidden}.panel-asset-item:hover{background:#1e1e1ee6;border-color:var(--accent);transform:translateY(-1px)}.panel-asset-item:active{transform:translateY(0)}.panel-asset-item img{width:100%;height:55%;object-fit:contain;opacity:.9}.panel-asset-icon{display:flex;align-items:center;justify-content:center;width:100%;height:55%;font-size:20px;color:#555}.panel-asset-item-name{font-size:8px;color:#777;text-align:center;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;line-height:1.2}.panel-asset-item:hover .panel-asset-item-name{color:#aaa}.panel-inspector{padding:8px;font-size:12px}.panel-inspector-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:80px;color:#666;font-size:12px}.panel-inspector-header{display:flex;align-items:center;gap:6px;padding:4px 0 8px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px;font-weight:500;color:#fff}.panel-inspector-icon{font-size:16px}.panel-inspector-section{margin-bottom:12px}.panel-inspector-section-header{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.05)}.panel-inspector-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.panel-inspector-label{color:#999;font-size:11px;flex-shrink:0;min-width:60px}.panel-inspector-value{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.panel-inspector-readonly{color:#ccc;font-size:11px;font-family:SF Mono,Monaco,monospace}.panel-inspector-slider{flex:1;max-width:120px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1a;border-radius:2px;cursor:pointer}.panel-inspector-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer}.panel-inspector-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:none;cursor:pointer}.panel-inspector-value-text{font-size:10px;color:#888;min-width:32px;text-align:right;font-family:SF Mono,Monaco,monospace}.panel-inspector-color{width:24px;height:24px;padding:0;border:none;border-radius:4px;cursor:pointer;background:transparent}.panel-inspector-color::-webkit-color-swatch-wrapper{padding:0}.panel-inspector-color::-webkit-color-swatch{border:1px solid rgba(255,255,255,.2);border-radius:4px}.panel-inspector-hint{font-size:10px;color:#666;font-style:italic;padding:2px 0 0;width:100%}.panel-painter{padding:8px;font-size:12px}.panel-painter-header{display:flex;align-items:center;gap:6px;padding:4px 0 8px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:12px;font-weight:500;color:#fff}.panel-painter-icon{font-size:16px}.panel-painter-instructions{background:#ffffff08;border-radius:6px;padding:10px 12px;margin-bottom:12px}.panel-painter-step{color:#aaa;font-size:11px;padding:3px 0;display:flex;align-items:center;gap:4px}.panel-painter-step kbd{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:3px;padding:1px 5px;font-family:SF Mono,Monaco,monospace;font-size:10px}.panel-painter-section{margin-bottom:12px}.panel-painter-section-header{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.05)}.panel-painter-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.panel-painter-slider-row{flex-wrap:wrap}.panel-painter-label{color:#999;font-size:11px;flex-shrink:0}.panel-painter-checkbox{width:16px;height:16px;accent-color:#6b8aff;cursor:pointer}.panel-painter-value{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.panel-painter-slider{flex:1;max-width:100px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1a;border-radius:2px;cursor:pointer}.panel-painter-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer}.panel-painter-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:none;cursor:pointer}.panel-painter-value-text{font-size:10px;color:#888;min-width:36px;text-align:right;font-family:SF Mono,Monaco,monospace}.panel-painter-status{color:#6b8aff;font-size:11px;padding:8px;background:#6b8aff1a;border-radius:4px;text-align:center}.panel-painter-browser{margin-top:8px}.panel-painter-browser .panel-asset-search{margin-bottom:8px}.panel-painter-browser .panel-asset-grid{max-height:150px;overflow-y:auto;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px}.pill{margin:8px 0;border-radius:8px;background:#1e1e1ef2;border:1px solid rgba(80,80,80,.4)}.pill-active{border-color:var(--accent)}.pill-collapsed{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#282828cc;border-color:transparent}.pill-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#141414b3;border-radius:8px 8px 0 0;border-bottom:1px solid rgba(60,60,60,.4)}.pill-icon{font-size:16px}.pill-label{font-size:12px;font-weight:500;color:#ccc}.pill-collapsed .pill-label{font-size:11px;color:#999}.pill-content{padding:12px}.pill-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pill-actions{padding:8px 12px;border-top:1px solid rgba(60,60,60,.4);display:flex;justify-content:flex-end}.pill-done{background:var(--accent);border:none;border-radius:4px;padding:6px 12px;color:#fff;font-size:11px;cursor:pointer;transition:background .15s}.pill-done:hover{background:var(--accent-hover)}.pill-control{margin-bottom:10px}.pill-control:last-child{margin-bottom:0}.pill-control-label{display:block;font-size:11px;color:#aaa;margin-bottom:4px}.pill-control-slider{display:flex;flex-direction:column}.pill-slider-container{display:flex;align-items:center;gap:8px}.pill-slider{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1a;border-radius:2px;cursor:pointer}.pill-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer;transition:transform .1s}.pill-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.pill-slider::-moz-range-thumb{width:12px;height:12px;background:#fff;border-radius:50%;border:none;cursor:pointer}.pill-slider-value{font-size:10px;color:#888;min-width:24px;text-align:right;font-family:SF Mono,Monaco,monospace}.pill-control-toggle{display:flex;align-items:center;justify-content:space-between}.pill-toggle{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.pill-control-asset-grid{display:flex;flex-direction:column;gap:8px}.pill-asset-label{font-size:11px;color:#aaa}.pill-asset-search{width:100%;background:#0a0a0a99;border:1px solid #333;border-radius:4px;padding:6px 10px;color:#fff;font-size:11px;font-family:inherit}.pill-asset-search:focus{outline:none;border-color:var(--accent)}.pill-asset-search::placeholder{color:#555}.pill-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px;max-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#444 transparent}.pill-asset-grid::-webkit-scrollbar{width:5px}.pill-asset-grid::-webkit-scrollbar-track{background:transparent}.pill-asset-grid::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.pill-asset-item{aspect-ratio:1;background:#15151599;border:1px solid rgba(42,42,42,.6);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;transition:all .15s;overflow:hidden}.pill-asset-item:hover{background:#1e1e1ee6;border-color:var(--accent);transform:translateY(-1px)}.pill-asset-item:active{transform:translateY(0)}.pill-asset-item img{width:100%;height:55%;object-fit:contain;opacity:.9}.pill-asset-icon{display:flex;align-items:center;justify-content:center;width:100%;height:55%;font-size:20px;color:#555}.pill-asset-name{font-size:8px;color:#777;text-align:center;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;line-height:1.2}.pill-asset-item:hover .pill-asset-name{color:#aaa}.pill-asset-empty{grid-column:1 / -1;text-align:center;padding:16px;color:#555;font-size:11px}.pill-light-empty{color:#666;font-size:11px;font-style:italic;text-align:center;padding:12px}.pill-light-preview{display:flex;align-items:center;justify-content:center;height:50px;border-radius:8px;position:relative}.pill-light-bulb{font-size:28px;filter:drop-shadow(0 0 8px rgba(255,255,255,.5))}.pill-light-settings{display:flex;flex-direction:column;gap:4px}.pill-light-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.pill-light-label{font-size:11px;color:#888}.pill-light-value{font-size:11px;color:#ccc}.pill-light-mono{font-family:SF Mono,Monaco,monospace;font-size:10px;color:#aaa}.pill-light-color-value{display:flex;align-items:center;gap:6px}.pill-light-swatch{width:16px;height:16px;border-radius:3px;border:1px solid rgba(255,255,255,.2)}.pill-light-hex{font-family:SF Mono,Monaco,monospace;font-size:10px;color:#aaa}.pill-light-section{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.1)}.pill-light-section-header{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:4px}.pill-light-hint{font-size:10px;color:#666;font-style:italic;padding:8px;background:#ffffff08;border-radius:4px;margin-top:4px}.pill-light-type{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.pill-light-type-icon{font-size:18px}.pill-light-type-name{font-size:12px;font-weight:500;color:#ddd}#landing-page{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);z-index:10000}.landing-content{text-align:center;padding:2rem}.landing-logo{font-size:5rem;margin-bottom:1rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-title{font-size:3.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;letter-spacing:-1px}.landing-subtitle{font-size:1.25rem;color:#888;margin-bottom:2.5rem}.landing-form{display:flex;flex-direction:column;gap:1rem;align-items:center;max-width:300px;margin:0 auto}.landing-input{width:100%;padding:1rem 1.25rem;font-size:1.1rem;font-family:inherit;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;outline:none;transition:border-color .2s,background .2s;text-align:center}.landing-input::placeholder{color:#fff6}.landing-input:focus{border-color:#ffffff80;background:#ffffff26}.landing-btn{width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:600;font-family:inherit;border:none;border-radius:8px;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s}.landing-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}.landing-btn:disabled{opacity:.5;cursor:not-allowed}.landing-btn-primary{background:linear-gradient(135deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#1dd1a1);background-size:200% 200%;animation:rainbow-shift 3s ease infinite;color:#000}@keyframes rainbow-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.vw-setting-value{font-size:12px;color:var(--vw-text, #ddd);font-variant-numeric:tabular-nums}.vw-seg{display:inline-flex;border:1px solid var(--vw-border, #3a3a3a);border-radius:5px;overflow:hidden}.vw-seg-btn{background:transparent;color:var(--vw-text-dim, #999);border:none;padding:4px 12px;font-size:12px;cursor:pointer}.vw-seg-btn.active{background:var(--accent, #4a9eff);color:#fff}.vw-swatch-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ref-spacing-6)}.vw-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;padding:0;border:1px solid var(--sys-separator-strong);border-radius:var(--n-radius-sm);cursor:pointer}.vw-swatch.active{box-shadow:0 0 0 2px var(--sys-state-focus-ring)}.vw-swatch:focus-visible{outline:2px solid var(--sys-state-focus-ring);outline-offset:2px}.vw-swatch-row .vw-seg-btn{border:1px solid var(--sys-separator-default);border-radius:var(--n-radius-sm)}.vw-swatch-row .vw-seg-btn:disabled{color:var(--sys-fg-disabled);cursor:default}.vw-actions{margin-top:12px}.tk-hint{margin-top:10px;font-size:11px;line-height:1.4;color:var(--vw-text-dim, #888)}.vw-key{display:inline-block;margin-left:4px;padding:0 4px;font-size:10px;line-height:15px;border:1px solid var(--vw-border, #3a3a3a);border-radius:3px;opacity:.7}:root{--accent: var(--sys-accent-primary);--accent-hover: var(--sys-accent-pressed)}.vw-edge-reader .vw-edge-arrow{color:var(--sys-accent-primary)}#gizmo-mode-bar{position:fixed;display:none;align-items:center;gap:3px;padding:3px;border:1px solid var(--sys-separator-strong, rgba(0, 0, 0, .26));border-radius:var(--n-radius-sm, 6px);background:var(--sys-bg-toolbar, var(--sys-bg-surface, rgba(24, 24, 26, .86)));box-shadow:1px 1px #0000004d;z-index:999;pointer-events:auto}#gizmo-mode-bar .gizmo-mode-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--sys-separator-default, transparent);border-radius:var(--n-radius-sm, 5px);background:var(--sys-bg-code, rgba(255, 255, 255, .06));color:var(--sys-fg-secondary, rgba(255, 255, 255, .6));cursor:pointer}#gizmo-mode-bar .gizmo-mode-button:hover{color:var(--sys-fg-primary, #fff);background:var(--sys-bg-hover, rgba(255, 255, 255, .12))}#gizmo-mode-bar .gizmo-mode-button.is-on,#gizmo-mode-bar .gizmo-mode-button.is-on:hover{background:var(--sys-state-selected, rgba(79, 124, 255, .18));border-color:var(--sys-accent-primary, #4f7cff);color:var(--sys-fg-primary, #fff)}#gizmo-mode-bar .gizmo-mode-button:focus-visible{outline:3px solid var(--sys-state-focus-ring, var(--sys-accent-primary, #4f7cff));outline-offset:2px}
