@font-face{font-family:Google Sans;font-style:normal;font-weight:400;src:local(Google Sans),local(Google Sans Regular),local(GoogleSans-Regular),local(Product Sans)}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;src:local(Google Sans Medium),local(GoogleSans-Medium),local(Product Sans Medium)}@font-face{font-family:Google Sans;font-style:normal;font-weight:600;src:local(Google Sans SemiBold),local(GoogleSans-SemiBold)}@font-face{font-family:Google Sans;font-style:normal;font-weight:700;src:local(Google Sans Bold),local(GoogleSans-Bold),local(Product Sans Bold)}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:400;src:local(Google Sans Text),local(GoogleSansText-Regular)}@font-face{font-family:Google Sans Text;font-style:normal;font-weight:500;src:local(Google Sans Text Medium),local(GoogleSansText-Medium)}:root{--bg-glass-card:linear-gradient(180deg, #181c26f0 0%, #0f121af5 100%);--bg-glass-pill:linear-gradient(180deg, #1a1e2af0 0%, #10131cf5 100%);--bg-glass-element:#ffffff0f;--bg-glass-element-hover:#ffffff21;--glass-border:#e2e8f026;--glass-border-light:#bae6fd59;--glass-inner-bevel:inset 0 1px 0 #ffffff24;--glass-shadow:0 16px 40px #0000008c;--text-primary:#f8fafc;--text-secondary:#e2e8f0c2;--text-muted:#94a3b8ad;--accent:#7dd3fc;--accent-light:#bae6fd;--accent-glow:#7dd3fc52;--accent-active-pill:linear-gradient(135deg, #f8fafc 0%, #e0f2fe 55%, #bae6fd 100%);--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Cinzel", Georgia, serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;font-family:var(--font-sans);margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 50% 45%,#272b35 0%,#191c24 56%,#101218 100%);overflow:hidden}#canvas-container{cursor:grab;z-index:1;width:100%;height:100%;position:fixed;inset:0}#canvas-container:active{cursor:grabbing}.studio-header{-webkit-backdrop-filter:blur(24px)saturate(190%);z-index:30;background:#0c101ae0;border:1px solid #ffffff1f;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;height:42px;padding:4px 12px;display:flex;position:fixed;top:12px;left:14px;right:14px;box-shadow:0 16px 36px #0000008c,inset 0 1px #ffffff24}.header-left,.header-center,.header-right{align-items:center;gap:8px;display:flex}.studio-brand{flex-shrink:0;align-items:center;gap:6px;padding-right:2px;display:flex}.brand-crest{color:#7dd3fc;text-shadow:0 0 10px #7dd3fcb3;font-size:12px}.brand-title{font-family:var(--font-display);letter-spacing:.08em;color:#f8fafc;font-size:11.5px;font-weight:700}.header-char-separator{color:#fff3;font-size:11px}.header-char-badge{font-family:var(--font-sans);color:#7dd3fc;letter-spacing:.02em;font-size:11.5px;font-weight:600}.header-divider{background:#ffffff1f;flex-shrink:0;width:1px;height:18px}.nav-segment-group{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:2px;padding:2px 3px;display:inline-flex}.nav-pill{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;outline:none;padding:4px 9px;font-size:11px;font-weight:500;transition:all .14s}.nav-pill:hover{color:#fff;background:var(--bg-glass-element-hover)}.nav-pill.active{color:#080b12;background:var(--accent-active-pill);border-color:#ffffffd9;font-weight:600;box-shadow:0 2px 8px #00000040}.header-dropdown-container{position:relative}.header-dropdown-trigger{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:7px;outline:none;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:500;transition:all .14s;display:inline-flex}.header-dropdown-trigger:hover{color:#fff;background:#ffffff17;border-color:#7dd3fc59}.header-dropdown-trigger.active{color:#38bdf8;background:#38bdf824;border-color:#38bdf8}.dropdown-chevron{opacity:.7;transition:transform .16s}.header-dropdown-trigger.active .dropdown-chevron{transform:rotate(180deg)}.header-dropdown-menu{-webkit-backdrop-filter:blur(24px)saturate(180%);z-index:50;background:#0e121cf5;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;gap:2px;min-width:175px;padding:4px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #000000b3}.header-dropdown-menu.hidden{display:none!important}.dropdown-list{flex-direction:column;gap:2px;display:flex}.dropdown-item{color:#f8fafc;width:100%;font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;padding:6px 9px;font-size:11px;transition:all .12s;display:flex}.dropdown-item:hover{background:#ffffff12}.dropdown-item.active{color:#7dd3fc;background:#7dd3fc29;border-color:#7dd3fc4d;font-weight:600}.dropdown-item-name{color:#f8fafc;font-weight:600}.dropdown-item.active .dropdown-item-name{color:#7dd3fc}.dropdown-item-sub{color:var(--text-muted);margin-top:1px;font-size:9px}.header-action-btn{color:#f0f9ff;font-family:var(--font-sans);cursor:pointer;background:linear-gradient(135deg,#38bdf838 0%,#0e749052 100%);border:1px solid #7dd3fc73;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;transition:all .14s;display:inline-flex}.header-action-btn:hover{background:linear-gradient(135deg,#38bdf85c 0%,#0e74907a 100%);border-color:#bae6fd;box-shadow:0 0 12px #38bdf859}.action-spark{color:#7dd3fc;font-size:10px}.mini-kbd{font-family:var(--font-mono);color:#7dd3fc;background:#00000059;border-radius:3px;padding:1px 4px;font-size:8.5px;font-weight:700}.header-tool-btn{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:7px;outline:none;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:500;transition:all .14s;display:inline-flex}.header-tool-btn.icon-only{padding:4px 7px}.header-tool-btn:hover{color:#fff;background:#7dd3fc26;border-color:#7dd3fc66}.header-tool-btn.active{color:#bae6fd;background:#7dd3fc33;border-color:#7dd3fc;box-shadow:0 0 10px #7dd3fc40}.turnaround-overlay{pointer-events:none;z-index:8;flex-direction:column;justify-content:space-between;padding:68px 18px 120px;transition:opacity .2s;display:flex;position:fixed;inset:0}.turnaround-overlay.hidden{display:none!important}.turnaround-sheet-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#0c1018a6;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.turnaround-sheet-title{font-family:var(--font-display);letter-spacing:.06em;color:#f8fafc;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.turnaround-sheet-meta{font-family:var(--font-mono);color:#7dd3fc;letter-spacing:.04em;font-size:9.5px}.turnaround-columns-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%;height:100%;margin-top:10px;display:grid}.turnaround-col{background:#ffffff04;border:1px solid #e2e8f014;border-radius:8px;flex-direction:column;justify-content:space-between;height:100%;padding:12px 14px;display:flex;position:relative}.turnaround-col-top{pointer-events:auto;justify-content:space-between;align-items:center;display:flex}.turnaround-col-code{font-family:var(--font-mono);letter-spacing:.06em;color:#f8fafcbf;font-size:9.5px;font-weight:700}.turnaround-col-expand{color:#bae6fd;font-family:var(--font-mono);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;padding:2px 7px;font-size:9.5px;transition:all .14s}.turnaround-col-expand:hover{color:#fff;background:#7dd3fc38;border-color:#7dd3fc}.turnaround-col-bottom{align-items:center;display:flex}.turnaround-col-spec{font-family:var(--font-mono);color:#bae6fdb3;letter-spacing:.02em;font-size:9.5px}#ui-root{background:var(--bg-glass-card);border:1px solid var(--glass-border);width:318px;max-height:calc(100vh - 84px);box-shadow:var(--glass-shadow), var(--glass-inner-bevel);z-index:25;border-radius:12px;padding:12px 14px;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .22s;position:fixed;top:64px;right:14px;overflow:hidden auto}#ui-root.drawer-hidden{opacity:0;pointer-events:none;transform:translate(350px)}.header-btn-group{align-items:center;gap:6px;display:flex}.drawer-close-btn{color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;transition:all .14s;display:flex}.drawer-close-btn:hover{color:#fff;background:#ef444438;border-color:#ef444480}#ui-root::-webkit-scrollbar{width:5px}#ui-root::-webkit-scrollbar-track{background:0 0}#ui-root::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}#ui-root::-webkit-scrollbar-thumb:hover{background:#ffffff52}#ui-root.collapsed{cursor:pointer;background:var(--bg-glass-pill);width:auto;min-width:178px;box-shadow:0 14px 36px #0006, var(--glass-inner-bevel);border-radius:999px;padding:10px 15px}#ui-root.collapsed:hover{border-color:var(--glass-border-light);background:#ffffff1f;transform:translateY(-1px)}#ui-root.collapsed .ui-body{display:none}#ui-root.collapsed .ui-header{margin-bottom:0}.ui-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ui-title-wrap{align-items:center;gap:8px;display:flex}.ui-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 10px var(--accent);border-radius:50%}.ui-title{font-family:var(--font-sans);letter-spacing:.015em;color:var(--text-primary);font-size:13px;font-weight:600}.ui-toggle-btn{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;outline:none;padding:4px 10px;font-size:11px;font-weight:500;transition:all .18s;box-shadow:inset 0 1px #ffffff1f}.ui-toggle-btn:hover{color:#fff;background:#ffffff2e;border-color:#ffffff4d}.ui-section{border-top:1px solid #ffffff14;margin-top:11px;padding-top:11px}.ui-section:first-of-type{border-top:none;margin-top:2px;padding-top:2px}.ui-section-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:9px;font-size:10px;font-weight:700}.preset-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:2px;display:grid}.preset-btn{background:var(--bg-glass-element);border:1px solid var(--glass-border);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;border-radius:10px;outline:none;align-items:center;gap:7px;padding:7px 9px;font-size:11px;font-weight:500;transition:all .18s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:inset 0 1px #ffffff1a}.preset-swatch,.preset-dot{border:1px solid #ffffff40;border-radius:3px;flex-shrink:0;width:10px;height:10px}.preset-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preset-btn:hover{border-color:var(--accent);background:#7dd3fc24}.preset-btn.active{border-color:var(--accent-light);color:#fff;background:#7dd3fc38;font-weight:600}.control-row{flex-direction:column;gap:4px;margin-bottom:9px;display:flex}.control-label-row{justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.control-label{color:var(--text-primary);font-weight:500}.control-val{color:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}input[type=range]{appearance:none;background:#ffffff1f;border-radius:999px;outline:none;width:100%;height:6px;box-shadow:inset 0 1px 2px #0006}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#bae6fd 100%);border:2px solid #fff;border-radius:50%;width:15px;height:15px;transition:transform .12s;box-shadow:0 2px 8px #0006}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.16)}.color-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px;display:grid}.color-cell{background:var(--bg-glass-element);border:1px solid var(--glass-border);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;padding:5px 9px;font-size:11px;transition:all .15s;display:flex;box-shadow:inset 0 1px #ffffff14}.color-cell:hover{background:var(--bg-glass-element-hover);border-color:#ffffff40}input[type=color]{appearance:none;cursor:pointer;background:0 0;border:none;border-radius:6px;width:22px;height:22px}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:1px solid #fff6;border-radius:6px;box-shadow:0 1px 4px #0000004d}.ar-controls-wrap{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:12px;flex-direction:column;gap:6px;margin-top:2px;padding:8px 10px;display:flex}.ar-status-row{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.ar-status-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 8px #f59e0b99}.ar-status-dot.live{background:#4ade80;box-shadow:0 0 8px #4ade80b3}.ar-status-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ar-plane-row{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:flex}.ar-plane-info{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.ar-plane-dot{background:#38bdf8;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 6px #38bdf8b3}.ar-plane-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ar-plane-badge{color:#7dd3fc;letter-spacing:.02em;background:#38bdf829;border:1px solid #38bdf859;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700}.action-row{gap:6px;margin-top:4px;display:flex}.action-btn{background:var(--bg-glass-element);border:1px solid var(--glass-border);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;border-radius:8px;outline:none;flex:1;padding:6px 8px;font-size:10.5px;font-weight:500;transition:all .15s;box-shadow:inset 0 1px #ffffff14}.action-btn:hover{background:var(--bg-glass-element-hover);border-color:#ffffff47}.action-btn.active{color:#fff;background:#38bdf83d;border-color:#38bdf8;box-shadow:0 0 10px #38bdf866}.audit-badge{color:var(--text-muted);border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;font-size:10px;display:flex}.audit-pill{color:#86efac;background:#4ade8029;border:1px solid #4ade8059;border-radius:999px;padding:2px 7px;font-weight:600}#hud-hint,.studio-subtle-hint,.hud-toast{-webkit-backdrop-filter:blur(16px)saturate(180%);font-family:var(--font-sans);color:var(--text-muted);pointer-events:auto;z-index:20;white-space:nowrap;background:#0c101ac7;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:10.5px;transition:opacity .3s,transform .25s;display:inline-flex;position:fixed;bottom:18px;left:18px;box-shadow:0 8px 24px #00000073}#hud-hint.hidden,.studio-subtle-hint.hidden,.hud-toast.hidden{opacity:0;pointer-events:none;transform:translateY(6px)}.subtle-hint-dot,.hud-hint-brand{color:#7dd3fc;font-size:10px}.subtle-hint-text,.hud-hint-body{align-items:center;gap:5px;display:inline-flex}.subtle-hint-text kbd,.hud-hint-keys{font-family:var(--font-mono);color:#bae6fd;background:#ffffff14;border:none;border-radius:3px;padding:1px 4px;font-size:8.5px;font-weight:700}.hint-sep,.hud-hint-sep{color:#fff3}.subtle-hint-dismiss,.hud-hint-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:1px 3px;font-size:12px;line-height:1;transition:color .15s}.subtle-hint-dismiss:hover,.hud-hint-close-btn:hover{color:#fff}#ar-camera-video,#ar-fallback-canvas{object-fit:cover;z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}#tiltshift-overlay{z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(8px)saturate(118%);width:100%;height:100%;position:fixed;inset:0;-webkit-mask-image:radial-gradient(46% 38% at 50% 54%,#0000 42%,#0000008c 72%,#000 100%);mask-image:radial-gradient(46% 38% at 50% 54%,#0000 42%,#0000008c 72%,#000 100%)}body[data-env=meadow]{background:linear-gradient(#1d4ed8 0%,#60a5fa 55%,#e0f2fe 100%)}body[data-env=highrise]{background:radial-gradient(circle at 50% 38%,#311d3f 0%,#161829 65%,#0c0a0e 100%)}body[data-env=ar]{background:#0f172a}body.grass-theme{--accent:#4ade80;--accent-glow:#4ade8059;background:radial-gradient(circle at 50% 35%,#1e2d2b 0%,#0f1719 68%,#070b0d 100%)}.perf-toggle-btn{background:var(--bg-glass-element);border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:7px;padding:8px 10px;font-size:11px;font-weight:600;display:flex}.perf-toggle-btn.active{color:#fff;background:linear-gradient(135deg,#ef444447 0%,#f472b659 100%);border-color:#f43f5e;box-shadow:0 0 12px #f43f5e73}.dpr-selector-row{gap:5px;margin-bottom:7px;display:flex}.dpr-pill-btn{background:var(--bg-glass-element);border:1px solid var(--glass-border);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;text-align:center;border-radius:8px;outline:none;flex:1;padding:6px 3px;font-size:10px;font-weight:500;transition:all .15s}.dpr-pill-btn:hover{background:var(--bg-glass-element-hover);color:#fff}.dpr-pill-btn.active{color:#fff;background:#ffffff38;border-color:#ffffff80;font-weight:600}.engine-mode-row{margin-bottom:10px}.engine-mode-btn{padding:7px 6px;font-size:11px}.engine-mode-btn.active{border-color:var(--accent);color:#fff;background:#ff8fb13d;box-shadow:0 0 12px #ff8fb152}body.record-mode #tiltshift-overlay{display:none!important}body.record-mode #ui-root,body.record-mode #scene-nav,body.record-mode #page-nav{-webkit-backdrop-filter:blur(10px)!important}.mobile-controls-btn,.mobile-sheet-backdrop,.mobile-sheet-handle-wrap,.mobile-scene-section{display:none}@media (width>=769px){.mobile-scene-section+.ui-section{border-top:none;margin-top:2px;padding-top:2px}}@media (width<=1080px){.studio-header{scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-start;overflow-x:auto}.studio-header::-webkit-scrollbar{display:none}.header-left,.header-center,.header-right{flex-shrink:0}}@media (width<=768px){.studio-header{gap:8px;padding:5px 10px;top:8px;left:8px;right:8px}.brand-sub{display:none}#page-nav,#scene-nav,#hud-hint{display:none!important}#ui-root.drawer-hidden{opacity:0!important;pointer-events:none!important;transform:translateY(105%)!important}.studio-dock,.character-roster-dock{scrollbar-width:none;max-width:calc(100vw - 16px);bottom:8px;overflow-x:auto}.studio-dock::-webkit-scrollbar{display:none}.mobile-controls-btn{bottom:max(20px, env(safe-area-inset-bottom,20px));background:var(--bg-glass-pill);-webkit-backdrop-filter:blur(24px)saturate(190%);border:1px solid var(--glass-border-light);min-height:46px;color:var(--text-primary);font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;z-index:28;white-space:nowrap;box-shadow:var(--glass-shadow), var(--glass-inner-bevel);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:13.5px;font-weight:600;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s,background .2s;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.mobile-controls-btn:active{transform:translate(-50%)scale(.96)}.mobile-controls-btn-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 10px var(--accent);border-radius:50%;flex-shrink:0}.mobile-controls-btn-sep{color:var(--text-muted);font-weight:400}.mobile-controls-btn-scene{color:var(--accent-light);font-size:12.5px;font-weight:500}body.mobile-sheet-active .mobile-controls-btn{opacity:0;pointer-events:none;transform:translate(-50%)translateY(16px)}.mobile-sheet-backdrop{-webkit-backdrop-filter:blur(4px);z-index:34;opacity:0;pointer-events:none;background:#04060e73;transition:opacity .22s;display:block;position:fixed;inset:0}.mobile-sheet-backdrop.active{opacity:1;pointer-events:auto}#ui-root,#ui-root.collapsed{width:100%;min-width:100%;max-width:100%;max-height:76vh;padding:6px 18px calc(24px + env(safe-area-inset-bottom,0px)) 18px;-webkit-backdrop-filter:blur(28px)saturate(190%);box-shadow:0 -16px 48px #0009, var(--glass-inner-bevel);opacity:0;pointer-events:none;cursor:default;z-index:40;background:linear-gradient(#1a1f30eb 0%,#0c0f18f5 100%);border-bottom:none;border-radius:24px 24px 0 0;transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .2s;inset:auto 0 0;transform:translateY(105%)}#ui-root.mobile-sheet-open,#ui-root.collapsed.mobile-sheet-open{opacity:1;pointer-events:auto;transform:translateY(0)}#ui-root.collapsed .ui-body{display:block}#ui-root.collapsed .ui-header{margin-bottom:12px}.mobile-sheet-handle-wrap{cursor:pointer;justify-content:center;align-items:center;padding:8px 0 10px;display:flex}.mobile-sheet-handle{background:#ffffff47;border-radius:999px;width:40px;height:5px}.mobile-scene-section{border-top:none;margin-top:2px;padding-top:2px;display:block}.mobile-scene-btn{min-height:44px;padding:9px 12px;font-size:12.5px}.mobile-scene-btn.active{color:#0c101a;background:var(--accent-active-pill);box-shadow:0 4px 16px var(--accent-glow), inset 0 1px 1.5px #ffffffd9;border-color:#ffffffbf;font-weight:600}.mobile-scene-btn.active .scene-pill-dot{background:#ff4d84;box-shadow:0 0 8px #ff4d84d9}.ui-toggle-btn{min-height:36px;padding:6px 14px;font-size:12px;font-weight:600}.preset-btn,.engine-mode-btn,.action-btn,.mode-btn,.color-cell{min-height:44px;font-size:12px}input[type=range]{height:8px}input[type=range]::-webkit-slider-thumb{width:20px;height:20px}}.studio-dock,.character-roster-dock{z-index:25;-webkit-backdrop-filter:blur(24px)saturate(190%);height:40px;box-shadow:0 16px 40px #000000a6, var(--glass-inner-bevel);pointer-events:auto;background:#0c101ae0;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;max-width:calc(100vw - 28px);padding:3px 6px;display:inline-flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.dock-group{align-items:center;gap:3px;display:inline-flex}.dock-divider{background:#ffffff1f;flex-shrink:0;width:1px;height:18px;margin:0 3px}.dock-tool-btn{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;transition:all .12s;display:inline-flex}.dock-tool-btn:hover{color:#fff;background:#ffffff14}.dock-tool-btn.active{color:#080b12;background:var(--accent-active-pill);border-color:#ffffffd9;font-weight:700;box-shadow:0 0 12px #7dd3fc59}.dock-key{font-family:var(--font-mono);color:#7dd3fc;background:#00000059;border-radius:3px;padding:1px 4px;font-size:8.5px;font-weight:700}.dock-tool-btn.active .dock-key{color:#080b12;background:#080b1238}.dock-label{font-size:11px;line-height:1}.dock-lens-wrap{border-left:1px solid #ffffff24;align-items:center;gap:3px;padding-left:4px;display:inline-flex}.dock-lens-btn{font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;padding:2px 6px;font-size:8.5px;font-weight:600;transition:all .12s}.dock-lens-btn:hover{color:#fff;border-color:#7dd3fc66}.dock-lens-btn.active{color:#38bdf8;background:#38bdf82e;border-color:#38bdf8}.dock-chars-group{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:2px;display:inline-flex;overflow-x:auto}.dock-chars-group::-webkit-scrollbar{display:none}.dock-char-btn{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:500;transition:all .12s;display:inline-flex}.dock-char-btn:hover{color:#f8fafc;background:#ffffff12}.dock-char-btn.active{color:#f8fafc;border-color:var(--char-accent,#7dd3fc);background:#7dd3fc29;font-weight:600;box-shadow:0 0 10px #7dd3fc40}.dock-char-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 4px}.dock-char-num{font-family:var(--font-mono);color:var(--text-muted);font-size:8.5px}.dock-char-btn.active .dock-char-num{color:#7dd3fc}.dock-char-name{line-height:1}.turnaround-wiki-quote{font-family:var(--font-sans);color:#94a3b8;letter-spacing:.01em;margin-left:12px;font-size:11px;font-style:italic;font-weight:400;display:inline-block}.lore-action-hero-btn{color:#f0f9ff;width:100%;font-family:var(--font-sans);cursor:pointer;background:linear-gradient(135deg,#38bdf83d 0%,#0e74905c 100%);border:1px solid #7dd3fc8c;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:9px 12px;font-size:11.5px;font-weight:600;transition:all .16s;display:flex}.lore-action-hero-btn:hover{background:linear-gradient(135deg,#38bdf861 0%,#0e749085 100%);border-color:#bae6fd;box-shadow:0 0 16px #38bdf859}.section-header-inline{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.zone-reset-link{color:#7dd3fc;font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;padding:0;font-size:9.5px}.zone-reset-link:hover{text-decoration:underline}.anatomy-zone-list{flex-direction:column;gap:5px;display:flex}.anatomy-zone-card{border:1px solid #ffffff14;border-left:3px solid var(--zone-color,#38bdf8);cursor:pointer;background:#ffffff08;border-radius:6px;padding:6px 9px;transition:all .14s}.anatomy-zone-card:hover,.anatomy-zone-card.active{border-color:var(--zone-color,#38bdf8);background:#7dd3fc1c}.zone-card-code{font-family:var(--font-mono);color:var(--zone-color,#7dd3fc);letter-spacing:.06em;font-size:9px;font-weight:600}.zone-card-title{color:#f8fafc;margin-top:1px;font-size:11px;font-weight:600}.zone-card-detail{color:var(--text-secondary);margin-top:2px;font-size:10px;line-height:1.3}.json-spec-trigger{align-items:center;gap:5px;display:inline-flex;color:#bae6fd!important;border-color:#7dd3fc59!important}.json-pipeline-modal{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06080ec7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.json-pipeline-modal.hidden{display:none}.json-modal-card{background:#0d111a;border:1px solid #7dd3fc52;border-radius:14px;flex-direction:column;width:min(860px,94vw);max-height:84vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #000000bf}.json-modal-header{background:#121722f2;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.json-modal-title{font-family:var(--font-display);color:#f8fafc;margin:0;font-size:15px}.json-modal-sub{color:var(--text-secondary);margin:3px 0 0;font-size:11.5px}.json-modal-actions{align-items:center;gap:8px;display:flex}.json-action-pill{font-family:var(--font-sans);color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:6px;padding:6px 12px;font-size:11.5px;font-weight:600;text-decoration:none}.json-action-pill.primary{background:var(--accent-active-pill);color:#080b12;border-color:#fff}.json-modal-pre{font-family:var(--font-mono);color:#bae6fd;background:#090c12;margin:0;padding:18px 20px;font-size:11.5px;line-height:1.5;overflow:auto}
