:root,body.theme-dark{color-scheme:dark;--bg-app: #0c0d0e;--bg-viewport: #101316;--bg-panel: rgba(20, 28, 36, .72);--bg-panel-strong: rgba(12, 14, 16, .88);--bg-card: rgba(15, 17, 19, .94);--bg-status: rgba(9, 11, 13, .82);--bg-input: rgba(8, 10, 12, .7);--border-input: rgba(111, 199, 255, .34);--border-input-focus: rgba(111, 199, 255, .7);--bg-chrome-btn: rgba(11, 13, 15, .74);--border-chrome-btn: rgba(255, 255, 255, .16);--text-primary: #edf6ff;--text-secondary: #d5e4f4;--text-muted: #93a6b8;--text-on-accent: #caffdf;--border-soft: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--border-panel: rgba(155, 200, 255, .32);--accent: #55f4a8;--accent-soft: rgba(85, 244, 168, .2);--accent-active-bg: rgba(36, 158, 98, .28);--accent-active-border: rgba(85, 244, 168, .62);--accent-text-on-soft: #caffdf;--accent-blue: #6ba8ff;--shadow-panel: 0 12px 38px rgba(0, 0, 0, .55);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-app);color:var(--text-primary)}body.theme-light{color-scheme:light;--bg-app: #e9edf2;--bg-viewport: #d8dde4;--bg-panel: rgba(255, 255, 255, .94);--bg-panel-strong: rgba(255, 255, 255, .96);--bg-card: rgba(255, 255, 255, .98);--bg-status: rgba(255, 255, 255, .95);--bg-input: rgba(255, 255, 255, .94);--border-input: rgba(60, 90, 120, .32);--border-input-focus: rgba(28, 100, 200, .7);--bg-chrome-btn: rgba(255, 255, 255, .92);--border-chrome-btn: rgba(40, 70, 100, .22);--text-primary: #15212e;--text-secondary: #2b3a4a;--text-muted: #5f6f80;--text-on-accent: #0a3922;--border-soft: rgba(10, 20, 40, .08);--border-strong: rgba(10, 20, 40, .18);--border-panel: rgba(60, 90, 120, .28);--accent: #1a8a5b;--accent-soft: rgba(26, 138, 91, .16);--accent-active-bg: rgba(26, 138, 91, .22);--accent-active-border: rgba(26, 138, 91, .7);--accent-text-on-soft: #0a3922;--accent-blue: #1d6fe0;--shadow-panel: 0 12px 38px rgba(20, 30, 60, .22)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg-app);color:var(--text-primary)}button{font:inherit}.app-shell{width:100%;height:100%;display:grid;grid-template-columns:auto 1fr}.viewport-panel{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg-viewport)}#speaker-toolbar,body.speaker-selected #left-toolbar{display:none}body.speaker-selected #speaker-toolbar{display:flex}.speaker-toolbar-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-align:center;color:var(--accent, #2dd4bf);padding:4px 0 8px;opacity:.85}#speaker-tool-mute.is-active{color:var(--accent, #2dd4bf);background:var(--accent-active-bg, rgba(45, 212, 191, .14))}.left-toolbar{position:relative;z-index:6;width:96px;display:flex;flex-direction:column;align-items:stretch;gap:0;background:var(--bg-panel-strong, rgba(16, 20, 24, .78));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid var(--border-soft);padding:8px 0;transition:width .18s cubic-bezier(.2,.7,.3,1)}.left-toolbar.is-collapsed{width:14px}.left-toolbar.is-collapsed .left-toolbar-group,.left-toolbar.is-collapsed .left-toolbar-divider{display:none}.left-toolbar.is-collapsed .left-toolbar-collapse{margin:0}.left-toolbar.is-collapsed .left-toolbar-collapse svg{transform:rotate(180deg)}.left-toolbar-collapse{display:flex;align-items:center;justify-content:center;width:100%;height:22px;background:transparent;border:none;cursor:pointer;color:var(--text-muted, rgba(255, 255, 255, .45));margin-bottom:4px;transition:color .12s}.left-toolbar-collapse:hover{color:var(--accent, #4ed4c4)}.left-toolbar-collapse svg{transition:transform .22s cubic-bezier(.2,.7,.3,1)}.left-toolbar-group{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;padding:4px 6px}.speaker-gain-delay-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.speaker-gain-delay-row label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-muted)}.speaker-gain-delay-row input{width:100%}#speaker-identify-btn,#model-meta,.quick-launch-palette[hidden]{display:none!important}.quick-launch-palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;pointer-events:auto}.quick-launch-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080b0ea8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:0}.quick-launch-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,200px);grid-auto-rows:160px;gap:16px;animation:quick-launch-in .22s cubic-bezier(.2,.7,.3,1) both}@keyframes quick-launch-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-launch-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;background:var(--bg-card, rgba(28, 33, 40, .95));border:1px solid var(--border-strong, rgba(255, 255, 255, .1));border-radius:10px;color:var(--text);cursor:pointer;text-align:center;transition:transform .14s cubic-bezier(.2,.7,.3,1),border-color .14s ease,background .14s ease}.quick-launch-tile:hover,.quick-launch-tile:focus-visible{border-color:var(--accent, #4ed4c4);background:var(--bg-card-strong, rgba(40, 48, 58, .98));transform:translateY(-2px);outline:none}.quick-launch-icon{font-size:42px;line-height:1}.quick-launch-label{font-size:15px;font-weight:500;letter-spacing:.02em}.quick-launch-sub{font-size:11px;color:var(--text-muted);letter-spacing:.03em}.quick-launch-hint{position:relative;z-index:1;font-size:11px;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;opacity:.6}@media (max-width: 900px){.quick-launch-grid{grid-template-columns:repeat(2,180px)}}.left-toolbar-divider{height:1px;margin:7px 14px;background:linear-gradient(to right,transparent,var(--border-soft) 22%,var(--border-soft) 78%,transparent)}.left-toolbar-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:40px;padding:0;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text-secondary, rgba(255, 255, 255, .72));cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s ease}.left-toolbar-btn:hover{background:var(--bg-card, rgba(78, 212, 196, .06));border-color:var(--accent-soft, rgba(78, 212, 196, .22));color:var(--accent-blue, #6ba8ff);transform:translate(1px) translateY(-.5px);box-shadow:0 4px 14px #00000052;z-index:100}.left-toolbar-btn:active{transform:translate(0) translateY(0) scale(.96);box-shadow:none}.left-toolbar-btn:focus-visible{outline:2px solid var(--accent, #4ed4c4);outline-offset:-2px}.left-toolbar-btn svg{display:block;flex:none;pointer-events:none}.toolbar-cursor-tip{position:fixed;top:0;left:0;padding:5px 9px;background:#0a0d10;border:1px solid rgba(255,255,255,.16);border-radius:3px;color:#f0f4f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11.5px;font-weight:400;letter-spacing:.01em;white-space:nowrap;pointer-events:none;z-index:200;opacity:0;will-change:transform,opacity;transition:opacity .14s cubic-bezier(.2,.7,.3,1)}.toolbar-cursor-tip.is-visible{opacity:1}.toolbar-cursor-tip[hidden]{display:none!important}body.theme-light .toolbar-cursor-tip{background:#1c2533;border-color:#ffffff1f;color:#f0f4f8}.left-toolbar-dropdown{position:relative}.toolbar-dropdown-menu{position:absolute;top:0;left:calc(100% + 8px);background:var(--bg-panel-strong, #0a0d10);border:1px solid var(--border-soft, rgba(255, 255, 255, .14));border-radius:4px;box-shadow:0 12px 28px #0000008c,0 2px 6px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:5px;min-width:188px;z-index:150;display:flex;flex-direction:column;gap:1px;transform-origin:left center}.toolbar-dropdown-menu[hidden]{display:none!important}@keyframes toolbar-dropdown-in{0%{opacity:0;transform:translate(-6px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}.toolbar-dropdown-menu:not([hidden]){animation:toolbar-dropdown-in .18s cubic-bezier(.22,1,.36,1) both}.dropdown-item{position:relative;background:transparent;border:none;color:var(--text-secondary, rgba(255, 255, 255, .78));padding:9px 14px;text-align:left;cursor:pointer;border-radius:3px;font-size:12px;font-weight:400;letter-spacing:.01em;transition:background .14s ease,color .14s ease,padding-left .14s ease;width:100%}.dropdown-item:hover,.dropdown-item:focus-visible{background:var(--bg-card, rgba(78, 212, 196, .08));color:var(--accent-blue, #6ba8ff);padding-left:18px;outline:none}.dropdown-divider{height:1px;background:linear-gradient(to right,transparent,var(--border-soft, rgba(255, 255, 255, .16)) 18%,var(--border-soft, rgba(255, 255, 255, .16)) 82%,transparent);margin:5px 8px}#left-toolbar[data-skin=tinted]>.left-toolbar-group:nth-child(2) .left-toolbar-btn{color:#6ba8ff}#left-toolbar[data-skin=tinted]>.left-toolbar-group:nth-child(4) .left-toolbar-btn{color:#55f4a8}#left-toolbar[data-skin=tinted]>.left-toolbar-group:nth-child(6) .left-toolbar-btn{color:#f4c755}#left-toolbar[data-skin=tinted]>.left-toolbar-group:nth-child(8) .left-toolbar-btn{color:#a8c8e8}#left-toolbar[data-skin=tinted]>.left-toolbar-group:nth-child(10) .left-toolbar-btn{color:#b48fff}#left-toolbar[data-skin=tinted]>.left-toolbar-group:nth-child(12) .left-toolbar-btn{color:#ff7a7a}.left-toolbar-label{display:none}#left-toolbar[data-skin=labels]{width:232px}#left-toolbar[data-skin=labels] .left-toolbar-btn{width:auto;justify-content:flex-start;gap:12px;padding:0 14px;min-height:40px}#left-toolbar[data-skin=labels] .left-toolbar-btn svg{display:none}#left-toolbar[data-skin=labels] .left-toolbar-label{display:inline;white-space:nowrap;overflow:visible;text-overflow:clip;font-size:13.5px;font-weight:500;letter-spacing:.01em}#left-toolbar[data-skin=tinted]>.left-toolbar-group:nth-child(2){background:#6ba8ff0a}#left-toolbar[data-skin=tinted]>.left-toolbar-group:nth-child(4){background:#55f4a80a}#left-toolbar[data-skin=tinted]>.left-toolbar-group:nth-child(6){background:#f4c7550a}#left-toolbar[data-skin=tinted]>.left-toolbar-group:nth-child(8){background:#a8c8e808}#left-toolbar[data-skin=tinted]>.left-toolbar-group:nth-child(10){background:#b48fff0a}#left-toolbar[data-skin=tinted]>.left-toolbar-group:nth-child(12){background:#ff7a7a0a}#left-toolbar[data-skin=vivid] .left-toolbar-btn:hover{background:#ffffff12;border-color:#ffffff38;box-shadow:0 4px 18px #00000061}#left-toolbar[data-skin=vivid] .left-toolbar-btn svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.toolbar-skin-toggle{margin-top:4px}.skin-indicator{position:absolute;bottom:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--text-muted);transition:background .2s ease}#left-toolbar[data-skin=tinted] .skin-indicator{background:#6ba8ff}#left-toolbar[data-skin=vivid] .skin-indicator{background:conic-gradient(#ff7a7a,#f4c755,#55f4a8,#b48fff,#ff7a7a 360deg)}body.theme-light #left-toolbar[data-skin=tinted]>.left-toolbar-group:nth-child(2) .left-toolbar-btn{color:#2a68d4}body.theme-light #left-toolbar[data-skin=tinted]>.left-toolbar-group:nth-child(4) .left-toolbar-btn{color:#1a8a5b}body.theme-light #left-toolbar[data-skin=tinted]>.left-toolbar-group:nth-child(6) .left-toolbar-btn{color:#a07a00}body.theme-light #left-toolbar[data-skin=tinted]>.left-toolbar-group:nth-child(8) .left-toolbar-btn{color:#5a7a9a}body.theme-light #left-toolbar[data-skin=tinted]>.left-toolbar-group:nth-child(10) .left-toolbar-btn{color:#7040cc}body.theme-light #left-toolbar[data-skin=tinted]>.left-toolbar-group:nth-child(12) .left-toolbar-btn{color:#cc3030}.custom-func-text{font-family:Outfit,Inter,monospace;font-size:14px;font-weight:700;color:var(--text-secondary, rgba(255, 255, 255, .7));transition:color .12s}.left-toolbar-btn:hover .custom-func-text{color:var(--accent-blue, #6ba8ff)}.world{position:absolute;top:0;right:0;bottom:0;left:0}.world canvas{display:block;width:100%;height:100%}.world canvas.is-object-hover{cursor:context-menu}.top-controls{position:absolute;top:14px;left:50%;z-index:3;display:flex;flex-direction:column;align-items:center;transform:translate(-50%);min-height:36px}.top-controls-row{display:flex;align-items:flex-start;gap:8px}.top-controls.is-thinking .top-controls-row{visibility:hidden}.top-thinking{display:none;position:absolute;top:0;left:50%;transform:translate(-50%);height:36px;padding:0 18px;align-items:center;gap:2px;font-size:13px;font-weight:500;letter-spacing:.04em;border:1px solid var(--border-chrome-btn);background:var(--bg-chrome-btn);color:var(--text-primary);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;pointer-events:none}.top-controls.is-thinking .top-thinking{display:inline-flex}.top-thinking-dots{display:inline-flex;width:22px;justify-content:flex-start}.top-thinking-dots span{display:inline-block;opacity:.15;animation:top-thinking-dot 1.2s infinite ease-in-out}.top-thinking-dots span:nth-child(1){animation-delay:0s}.top-thinking-dots span:nth-child(2){animation-delay:.18s}.top-thinking-dots span:nth-child(3){animation-delay:.36s}@keyframes top-thinking-dot{0%,60%,to{opacity:.15}30%{opacity:1}}.spl-toggle,.phase-toggle,.frequency-readout{min-width:58px;height:36px;border:1px solid var(--border-chrome-btn);background:var(--bg-chrome-btn);color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.spl-toggle{width:58px}.phase-toggle{min-width:76px}.spl-toggle.is-active,.phase-toggle.is-active{border-color:var(--accent-active-border);background:var(--accent-active-bg);color:var(--text-on-accent)}.frequency-control,.spl-control{position:relative}.spl-target-popover{position:absolute;top:44px;left:0;width:168px;padding:8px;display:flex;flex-direction:column;gap:5px;border:1px solid var(--border-strong);background:var(--bg-panel-strong);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.spl-control.popover-open .spl-target-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.spl-target-head{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:2px 2px 4px}.spl-target-head-sub{margin-top:2px;opacity:.78}.spl-target-item{display:block;width:100%;padding:7px 9px;border:1px solid var(--border-strong);background:var(--bg-panel);color:var(--text-primary);font-size:12px;text-align:left;cursor:pointer}.spl-target-item:hover,.spl-target-item:focus-visible{border-color:var(--border-input-focus);background:var(--bg-card);outline:none}.spl-target-item.is-active{border-color:var(--accent-active-border);background:var(--accent-active-bg);color:var(--text-on-accent)}body:not(.sebastian-unlocked) #app-menu2-toggle,body:not(.sebastian-unlocked) #app-menu3-toggle,body:not(.sebastian-unlocked) #app-menu4-toggle,body:not(.sebastian-unlocked) #app-menu5-toggle,body:not(.sebastian-unlocked) #app-menu7-toggle{display:none!important}.spl-target-item.spl-target-item-accent{color:#ff8fc7;border-color:#ff8fc752}.spl-target-item.spl-target-item-accent:hover,.spl-target-item.spl-target-item-accent:focus-visible{border-color:#ff8fc78c;background:#ff8fc71a}.spl-target-item.spl-target-item-accent.is-active{color:#fff;background:#ff69b4d9;border-color:#ff8fc7e6}.frequency-readout{min-width:148px;padding:0 14px;font-variant-numeric:tabular-nums;white-space:nowrap}.frequency-popover{position:absolute;top:44px;left:50%;width:280px;padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border-strong);background:var(--bg-panel-strong);opacity:0;pointer-events:none;transform:translate(-50%) translateY(-4px);transition:opacity .14s ease,transform .14s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.frequency-control:hover .frequency-popover,.frequency-control:focus-within .frequency-popover,.frequency-control.is-open .frequency-popover{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.freq-bandwidths{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.freq-bw{padding:5px 0;font-size:11px;letter-spacing:.02em;border:1px solid var(--border-input);background:var(--bg-panel);color:var(--text-primary);cursor:pointer}.freq-bw:hover,.freq-bw:focus-visible{border-color:var(--border-input-focus);background:var(--bg-card);outline:none}.freq-bw.is-active{border-color:var(--accent-active-border);background:var(--accent-active-bg);color:var(--text-on-accent)}.freq-bw.is-stub{opacity:.55}.freq-slider-row{display:flex}.frequency-slider{width:100%;accent-color:var(--accent-blue)}.freq-number-row{display:flex;align-items:center;gap:6px}.freq-number{flex:1;min-width:0;padding:5px 8px;font-variant-numeric:tabular-nums;border:1px solid var(--border-input);background:var(--bg-panel);color:var(--text-primary)}.freq-unit{font-size:11px;color:var(--text-muted)}.freq-iso31{padding:5px 8px;font-size:11px;border:1px solid var(--border-input);background:var(--bg-panel);color:var(--text-primary);cursor:pointer;white-space:nowrap}.freq-iso31:hover,.freq-iso31:focus-visible{border-color:var(--border-input-focus);background:var(--bg-card);outline:none}.freq-iso-list{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;max-height:168px;overflow-y:auto;padding:6px;border:1px solid var(--border-input);background:var(--bg-panel)}.freq-iso-item{padding:4px 6px;font-size:11px;font-variant-numeric:tabular-nums;border:1px solid transparent;background:transparent;color:var(--text-primary);text-align:right;cursor:pointer}.freq-iso-item:hover,.freq-iso-item:focus-visible{border-color:var(--border-input-focus);background:var(--bg-card);outline:none}.freq-iso-item.is-active{border-color:var(--accent-active-border);background:var(--accent-active-bg);color:var(--text-on-accent)}.app-menu-toggle{position:absolute;top:14px;right:14px;z-index:4;display:grid;width:42px;height:36px;place-content:center;gap:4px;border:1px solid var(--border-chrome-btn);background:var(--bg-chrome-btn);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:center center;transition:transform .9s cubic-bezier(.22,1,.36,1),box-shadow .9s ease,border-color .9s ease,color .9s ease;will-change:transform}.app-menu-toggle span{display:block;width:17px;height:2px;background:var(--text-primary);border-radius:2px;transform-origin:left center;animation:hamburger-wave 2.6s ease-in-out infinite;transition:background .9s ease}.app-menu-toggle span:nth-child(1){animation-delay:0s}.app-menu-toggle span:nth-child(2){animation-delay:.16s}.app-menu-toggle span:nth-child(3){animation-delay:.32s}@keyframes hamburger-wave{0%,to{transform:scaleX(.78);opacity:.5}50%{transform:scaleX(1);opacity:1}}.app-menu-toggle:hover span,.app-menu-toggle:focus-visible span,.app-menu-toggle.is-active span{background:var(--accent);transition-duration:.16s}.app-menu-toggle.is-active,.app-menu-toggle:hover,.app-menu-toggle:focus-visible{border-color:var(--accent);outline:none;transform:scale(1.14);box-shadow:0 0 24px 2px var(--accent),0 0 8px 0 var(--accent);transition-duration:.16s}.app-menu-toggle--special svg,.app-menu-toggle--mago svg,.app-menu-toggle--creation svg,.app-menu-toggle--geo svg,.app-menu-toggle--comm svg{animation:hamburger-float 3.4s ease-in-out infinite}.app-menu-toggle--mago svg{animation-delay:.4s}.app-menu-toggle--creation svg{animation-delay:.8s}.app-menu-toggle--geo svg{animation-delay:1.2s}.app-menu-toggle--comm svg{animation-delay:.6s}.app-menu-toggle--special:hover svg,.app-menu-toggle--mago:hover svg,.app-menu-toggle--creation:hover svg,.app-menu-toggle--geo:hover svg,.app-menu-toggle--comm:hover svg{animation-duration:1.4s}@keyframes hamburger-float{0%,to{transform:translateY(0);opacity:.84}50%{transform:translateY(-2px);opacity:1}}@media (prefers-reduced-motion: reduce){.app-menu-toggle span,.app-menu-toggle--special svg,.app-menu-toggle--mago svg,.app-menu-toggle--creation svg,.app-menu-toggle--geo svg,.app-menu-toggle--comm svg{animation:none}}.app-menu-panel .menu-action:hover,.app-menu-panel .menu-action:focus-visible,.app-menu-panel .menu-section>summary:hover,.app-menu-panel .menu-subsection>summary:hover,.app-menu2-list .menu-action:hover,.app-menu2-list .menu-action:focus-visible,.rm-item:hover,.rm-item:focus-visible{color:var(--accent)!important;-webkit-text-fill-color:var(--accent);text-shadow:0 0 10px color-mix(in srgb,var(--accent) 55%,transparent)}.rm-item.rm-danger:hover{color:#ff8095!important;-webkit-text-fill-color:#ff8095;text-shadow:none}.app-menu-panel .menu-action.is-active,.app-menu-panel .menu-action[aria-pressed=true],.app-menu2-list .menu-action.is-active,.app-menu2-list .menu-action[aria-pressed=true],.rm-item.rm-on,.rm-item.is-active,.autocomplete-item.is-selected{color:#c9ffe8!important;-webkit-text-fill-color:#c9ffe8;background-color:var(--accent-active-bg);border-radius:3px}.app-menu-toggle--special,.app-menu-toggle--mago,.app-menu-toggle--creation,.app-menu-toggle--geo,.app-menu-toggle--comm,.app-menu-toggle--lab,.rm-toggle{color:color-mix(in srgb,var(--text-primary),var(--accent) calc(var(--near, 0) * 70%));transition:color .9s ease,border-color .9s ease,box-shadow .9s ease,opacity .9s ease}.app-menu-toggle--special:hover,.app-menu-toggle--mago:hover,.app-menu-toggle--creation:hover,.app-menu-toggle--geo:hover,.app-menu-toggle--comm:hover,.app-menu-toggle--lab:hover,.rm-toggle:hover{transition-duration:.14s}.rm-toggle{box-shadow:0 0 calc(var(--near, 0) * 10px) color-mix(in srgb,var(--accent) calc(var(--near, 0) * 38%),transparent);opacity:calc(.85 + var(--near, 0) * .15)}.rm-toggle:hover{color:var(--accent);border-color:var(--accent)}@media (prefers-reduced-motion: reduce){.app-menu-toggle--special,.app-menu-toggle--mago,.app-menu-toggle--creation,.app-menu-toggle--geo,.app-menu-toggle--comm,.app-menu-toggle--lab,.rm-toggle{transition:none}}.app-menu-toggle--comm{right:14px;top:58px;color:var(--text-primary)}.app-menu-panel--comm{top:102px;right:14px}.app-menu-toggle--special{right:58px;top:14px;color:var(--text-primary)}.app-menu-toggle--special svg{display:block}.app-menu-toggle--special.is-active,.app-menu-toggle--special:hover,.app-menu-toggle--special:focus-visible{border-color:var(--accent);color:var(--accent)}.app-menu-toggle--mago{right:58px;top:58px;color:var(--text-primary)}.app-menu-toggle--mago svg{display:block}.app-menu-toggle--mago.is-active,.app-menu-toggle--mago:hover,.app-menu-toggle--mago:focus-visible{border-color:var(--accent);color:var(--accent)}.app-menu-toggle--creation{right:58px;top:102px;color:var(--text-primary)}.app-menu-toggle--creation svg{display:block}.app-menu-toggle--creation.is-active,.app-menu-toggle--creation:hover,.app-menu-toggle--creation:focus-visible{border-color:var(--accent);color:var(--accent)}.app-menu-toggle--geo{right:58px;top:146px;color:var(--text-primary)}.app-menu-toggle--geo svg{display:block}.app-menu-toggle--geo.is-active,.app-menu-toggle--geo:hover,.app-menu-toggle--geo:focus-visible{border-color:var(--accent);color:var(--accent)}.app-menu-toggle--lab{right:58px;top:190px;color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.app-menu-toggle--lab.is-active,.app-menu-toggle--lab:hover,.app-menu-toggle--lab:focus-visible{border-color:var(--accent);color:var(--accent)}.gm-float{position:fixed;inset:auto;z-index:8;width:min(440px,calc(100% - 32px));background:transparent;pointer-events:none}.gm-float[hidden]{display:none}.gm-float .fv-dialog-card{pointer-events:auto}.gm-float .fv-dialog-head{cursor:move}.colors-ramp-presets{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.colors-ramp-presets button{padding:4px 10px;border:1px solid var(--border-soft);background:var(--bg-panel);color:var(--text-primary);font:inherit;font-size:12px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.colors-ramp-presets button:hover{border-color:var(--accent)}.colors-ramp-presets button.is-active{border-color:var(--accent);background:var(--accent-active-bg);color:var(--accent)}.colors-ramp-legend{height:10px;margin:0 0 10px;border:1px solid var(--border-soft)}.fv-dialog-actions{display:flex;justify-content:flex-end;margin-top:10px}.fv-dialog-actions button{padding:5px 12px;border:1px solid var(--border-soft);background:var(--bg-panel);color:var(--text-primary);font:inherit;font-size:12px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.fv-dialog-actions button:hover{border-color:var(--accent)}#colors-dialog .fv-dialog-body{max-height:min(68vh,620px);overflow-y:auto}#colors-dialog input[type=color]{width:42px;height:24px;padding:0;border:1px solid var(--border-soft);background:var(--bg-panel);cursor:pointer}.am-float{top:64px;left:auto;right:64px;width:min(560px,calc(100% - 32px))}.am-dialog-card{width:100%}.am-dialog-hint{margin:0 0 10px;font-size:12px;color:var(--text-secondary);letter-spacing:.01em}.am-dialog-body{max-height:min(62vh,560px);overflow-y:auto}.am-speed-row{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:12px;color:var(--text-secondary)}.am-speed-row input[type=range]{flex:1;accent-color:var(--accent)}#am-speed-value{min-width:38px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary)}.am-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.am-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border-soft);background:var(--bg-panel);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.am-card:hover{border-color:var(--accent);background:var(--accent-active-bg);transform:translateY(-1px)}.am-card-emoji{font-size:20px;line-height:1.2}.am-card-text{display:flex;flex-direction:column;gap:2px}.am-card-name{font-size:12.5px;font-weight:500;letter-spacing:.02em}.am-card-desc{font-size:11px;line-height:1.35;color:var(--text-secondary)}@media (max-width: 760px){.am-cards{grid-template-columns:1fr}}.app-menu2-list{display:flex;flex-direction:column;gap:2px}.app-menu2-hint{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-input);font-size:11px;line-height:1.45;color:var(--text-muted)}.app-menu-panel{position:absolute;top:58px;right:14px;z-index:4;width:min(300px,calc(100% - 28px));max-height:calc(100vh - 72px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent;padding:10px;border:1px solid var(--border-strong);background:var(--bg-panel-strong);color:var(--text-primary);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:1;transform:translateY(0);transition:opacity .14s ease,transform .16s cubic-bezier(.22,1,.36,1)}.app-menu-panel--special{top:58px;right:14px}.app-menu-panel--mago{top:102px;right:14px}.app-menu-panel--creation{top:146px;right:14px}.app-menu-panel--geo{top:190px;right:14px}.app-menu-panel[hidden]{display:block!important;pointer-events:none;opacity:0;transform:translateY(-6px)}.app-menu-panel::-webkit-scrollbar{width:6px}.app-menu-panel::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:3px}.app-menu-panel::-webkit-scrollbar-track{background:transparent}.app-menu-panel .menu-action,.app-menu-panel .menu-section>summary,.app-menu-panel .menu-subsection>summary{background-image:radial-gradient(circle 240px at var(--mx, -9999px) var(--my, -9999px),rgb(85,244,168),var(--text-primary) 60%);-webkit-background-clip:text;background-clip:text;color:transparent}body.theme-light .app-menu-panel .menu-action,body.theme-light .app-menu-panel .menu-section>summary,body.theme-light .app-menu-panel .menu-subsection>summary{background-image:radial-gradient(circle 240px at var(--mx, -9999px) var(--my, -9999px),rgb(29,111,224),var(--text-primary) 60%)}.menu-section .menu-action{transition:color .16s ease,text-shadow .16s ease}.menu-section .menu-action:hover,.menu-section .menu-action:focus-visible{text-shadow:0 0 10px rgba(107,168,255,.5)}body.theme-light .menu-section .menu-action:hover,body.theme-light .menu-section .menu-action:focus-visible{text-shadow:0 0 10px rgba(29,111,224,.42)}.menu-section .menu-action:disabled{opacity:.34;cursor:not-allowed;pointer-events:none;text-shadow:none}.menu-section .menu-hint{margin:-3px 0 6px 18px;font-size:10px;line-height:1.35;color:var(--text-muted);opacity:.72}.menu-section .menu-hint[hidden]{display:none}.app-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--text-primary);font-size:12px;letter-spacing:0}.app-menu-head button{width:26px;height:26px;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.app-menu-head-actions{display:inline-flex;align-items:center;gap:2px}#app-menu-collapse-all{font-size:14px;line-height:1;opacity:.62;transition:opacity .12s ease,color .12s ease}#app-menu-collapse-all:hover,#app-menu-collapse-all:focus-visible{opacity:1;color:var(--text-primary)}.spl-target-divider{height:1px;background:var(--border-soft);margin:4px 0;opacity:.7}.spl-target-item.spl-target-link{opacity:.78;font-style:italic}.spl-target-item.spl-target-link:hover,.spl-target-item.spl-target-link:focus-visible{opacity:1}.menu-section,.menu-subsection{border-top:1px solid var(--border-soft)}.menu-section summary,.menu-subsection summary{min-height:34px;padding:9px 2px;color:var(--text-secondary);cursor:pointer;font-size:12px;opacity:.62;letter-spacing:.04em}.menu-subsection{margin-left:8px}.menu-empty{min-height:6px}.menu-switch{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:36px;padding:7px 2px 10px;color:var(--text-primary);font-size:12px}.menu-switch input{width:38px;height:20px;accent-color:var(--accent);cursor:pointer}.menu-radio{display:flex;align-items:center;gap:10px;min-height:28px;padding:4px 2px;color:var(--text-primary);font-size:12px;cursor:pointer}.menu-radio input[type=radio]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.menu-radio-group-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:6px 2px 2px}.config-clip-row{display:flex;align-items:center;gap:8px;padding:2px 2px 4px 24px}.config-clip-row input[type=range]{flex:1 1 auto;accent-color:var(--accent);cursor:pointer}.config-clip-val{flex:0 0 auto;min-width:44px;text-align:right;font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-muted)}.fv-feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#06090c8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.fv-feedback-overlay[hidden]{display:none}.fv-contact-card{max-width:420px}.fv-contact-lead{margin:2px 0 14px;font-size:13px;line-height:1.45;color:var(--text-muted, rgba(255, 255, 255, .66))}.fv-contact-option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 14px;margin-bottom:10px;border-radius:11px;border:1px solid var(--border-card, rgba(255, 255, 255, .1));background:var(--bg-card, rgba(255, 255, 255, .04));color:var(--text-primary);cursor:pointer;text-decoration:none;transition:border-color .12s ease,background .12s ease,transform .12s ease}.fv-contact-option:hover{border-color:var(--accent, #1a8a5b);background:var(--accent-active-bg, rgba(26, 138, 91, .12));transform:translateY(-1px)}.fv-contact-icon{font-size:22px;line-height:1;flex:0 0 auto}.fv-contact-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto}.fv-contact-title{font-size:13.5px;font-weight:600}.fv-contact-sub{font-size:11.5px;color:var(--text-muted, rgba(255, 255, 255, .6))}.fv-contact-arrow{font-size:16px;color:var(--text-muted, rgba(255, 255, 255, .5));flex:0 0 auto}.fv-contact-whatsapp:hover{border-color:#25d366;background:#25d3661f}.fv-feedback-card{width:100%;max-width:460px;max-height:90vh;overflow-y:auto;background:var(--bg-panel-strong, rgba(20, 25, 30, .96));border:1px solid var(--border-card, rgba(255, 255, 255, .1));border-radius:14px;box-shadow:0 24px 60px #00000073;padding:18px 20px 20px;color:var(--text-primary)}.fv-feedback-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;margin-bottom:14px}.fv-feedback-head button{border:0;background:transparent;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.fv-feedback-head button:hover{color:var(--text-primary)}.fv-feedback-type{display:flex;gap:16px;margin-bottom:12px;font-size:13px}.fv-feedback-type label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.fv-feedback-field{display:block;font-size:11.5px;color:var(--text-muted);margin-bottom:11px}.fv-feedback-field input[type=text],.fv-feedback-field input[type=file],.fv-feedback-field textarea{display:block;width:100%;margin-top:5px;padding:8px 10px;background:#ffffff0a;border:1px solid var(--border-card, rgba(255, 255, 255, .12));border-radius:8px;color:var(--text-primary);font:inherit;font-size:13px}.fv-feedback-field textarea{resize:vertical;min-height:72px}.fv-feedback-field input:focus,.fv-feedback-field textarea:focus{outline:none;border-color:var(--accent)}.fv-feedback-shotrow{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary);margin-bottom:8px}.fv-feedback-shot{display:block;width:100%;max-height:130px;object-fit:cover;border-radius:8px;border:1px solid var(--border-soft, rgba(255, 255, 255, .08));margin-bottom:12px}.fv-feedback-shot:not([src]){display:none}.fv-feedback-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.fv-feedback-status{font-size:12px;color:var(--accent)}.fv-feedback-actions{display:flex;gap:8px}.fv-feedback-ghost,.fv-feedback-send{border-radius:8px;padding:8px 16px;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.fv-feedback-ghost{background:transparent;border:1px solid var(--border-card, rgba(255, 255, 255, .14));color:var(--text-secondary)}.fv-feedback-send{background:var(--accent);border:1px solid var(--accent);color:#06241a}.fv-feedback-send:disabled{opacity:.6;cursor:default}.fv-privacy-notice{position:fixed;right:22px;bottom:22px;z-index:210;width:min(400px,calc(100vw - 36px));display:flex;flex-direction:column;gap:12px;padding:14px 16px 13px;background:var(--bg-panel-strong, rgba(20, 25, 30, .96));border:1px solid var(--border-card, rgba(255, 255, 255, .1));border-left:3px solid var(--accent);border-radius:12px;box-shadow:0 18px 48px #00000073;color:var(--text-primary);animation:fvPrivacyIn .22s cubic-bezier(.2,.7,.2,1)}@keyframes fvPrivacyIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fv-privacy-notice-body strong{font-size:13px;font-weight:600}.fv-privacy-notice-body p{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.fv-privacy-notice-actions{display:flex;justify-content:flex-end;gap:8px}.fv-privacy-ghost,.fv-privacy-ok{border-radius:8px;padding:7px 14px;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.fv-privacy-ghost{background:transparent;border:1px solid var(--border-card, rgba(255, 255, 255, .14));color:var(--text-secondary)}.fv-privacy-ghost:hover{color:var(--text-primary)}.fv-privacy-ok{background:var(--accent);border:1px solid var(--accent);color:#06241a}.walker-hud{position:fixed;top:56px;left:50%;transform:translate(-50%,-6px);padding:4px 12px;background:var(--bg-status);border:1px solid var(--border-soft);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-secondary);font-size:11px;letter-spacing:.02em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;z-index:60;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.walker-hud.is-visible{opacity:1;transform:translate(-50%)}.menu-action{display:block;width:100%;margin:4px 0 8px;padding:8px 10px;border:1px solid var(--border-strong);background:var(--bg-panel);color:var(--text-primary);font-size:12px;text-align:left;cursor:pointer}.menu-action[hidden]{display:none!important}.menu-section>.menu-action{padding-left:18px}.menu-action:hover,.menu-action:focus-visible{border-color:var(--border-input-focus);background-color:var(--bg-card);outline:none}.menu-action.menu-action-direct{font-weight:700}.fv-presets-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;padding:2px 0 4px}.fv-presets-list .menu-action{margin:0;padding:6px 10px;font-size:11.5px}.menu-action.is-active{border-color:var(--accent-active-border);background:var(--accent-active-bg);color:var(--text-on-accent)}.fv-dialog{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;background:#080a0c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.theme-light .fv-dialog{background:#141e3252}.fv-dialog[hidden]{display:none}@keyframes fv-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fv-dialog-card-in{0%{opacity:0;transform:scale(.985) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.fv-dialog:not([hidden]){animation:fv-dialog-fade-in .16s ease-out both}.fv-dialog:not([hidden]) .fv-dialog-card{transform-origin:center top;animation:fv-dialog-card-in .22s cubic-bezier(.22,1,.36,1) both}.fv-dialog-card{width:min(440px,calc(100% - 32px));padding:16px 16px 14px;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-panel)}.fv-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:13px;letter-spacing:.02em}.fv-dialog-head button{width:26px;height:26px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px}.fv-dialog-body{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.fv-dialog-body label{display:grid;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.fv-slider-row{grid-template-columns:104px minmax(120px,1fr) 72px 16px}.fv-slider-row input[type=range]{width:100%;accent-color:var(--accent)}.fv-slider-row input[type=number]{width:72px;padding:6px 8px;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font-size:12px;font-variant-numeric:tabular-nums}.fv-slider-row small{color:var(--text-muted)}.fv-dialog-body input:focus-visible{border-color:var(--border-input-focus);outline:none}.fv-preview-readout{min-height:30px;padding:8px 10px;border:1px solid var(--accent-soft);background:var(--accent-soft);color:var(--accent-text-on-soft);font-size:12px;line-height:1.25}.fv-dialog-footer{display:flex;justify-content:flex-end;gap:8px}.fv-dialog-esc{margin-right:auto;align-self:center;font-size:11px;color:var(--text-muted)}.fv-btn-primary,.fv-btn-secondary{padding:7px 14px;border:1px solid var(--border-strong);background:var(--bg-panel);color:var(--text-primary);font-size:12px;cursor:pointer}.fv-btn-primary{border-color:var(--accent-active-border);background:var(--accent-active-bg)}.fv-btn-primary:hover,.fv-btn-primary:focus-visible,.fv-btn-secondary:hover,.fv-btn-secondary:focus-visible{border-color:var(--border-input-focus);outline:none}.fv-btn-step{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font-size:16px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.fv-btn-step:hover,.fv-btn-step:focus-visible{border-color:var(--border-input-focus);background:var(--accent-active-bg);outline:none}.fv-btn-step:active{transform:scale(.94)}.challenge-hud{position:fixed;top:70px;left:50%;transform:translate(-50%);z-index:6;width:min(540px,calc(100vw - 28px));pointer-events:none}.challenge-hud-card{pointer-events:auto;padding:11px 13px 12px;border:1px solid var(--border-panel);background:var(--bg-panel-strong);color:var(--text-primary);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.challenge-hud:not([hidden]) .challenge-hud-card{animation:challenge-rise .16s ease-out}.challenge-hud-row{display:flex;align-items:center;gap:9px}.challenge-hud-family{font-size:10px;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;color:var(--accent-text-on-soft);background:var(--accent-soft);border:1px solid var(--accent-active-border)}.challenge-hud-title{font-size:13px;font-weight:500;color:var(--text-primary)}.challenge-hud-timer{margin-left:auto;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--accent)}.challenge-hud-btn{padding:3px 9px;font-size:11px;border:1px solid var(--border-chrome-btn);background:transparent;color:var(--text-secondary);cursor:pointer}.challenge-hud-btn:hover,.challenge-hud-btn:focus-visible{border-color:var(--border-input-focus);color:var(--text-primary);outline:none}.challenge-hud-exit{font-size:14px;line-height:1;padding:3px 8px}.challenge-hud-prompt{margin-top:7px;font-size:13px;color:var(--text-secondary)}.challenge-hud-progress{margin-top:4px;min-height:15px;font-size:11.5px;color:var(--accent-blue);font-variant-numeric:tabular-nums}.challenge-hud-hinttext{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-soft);font-size:12px;font-style:italic;color:var(--text-muted)}.challenge-result{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;display:flex;align-items:center;justify-content:center;pointer-events:none}.challenge-result-card{pointer-events:auto;width:min(320px,calc(100vw - 32px));padding:22px 22px 18px;text-align:center;border:1px solid var(--border-panel);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.challenge-result:not([hidden]) .challenge-result-card{animation:challenge-pop .2s cubic-bezier(.2,.9,.3,1.2)}.challenge-result-stars{font-size:30px;letter-spacing:4px;color:var(--accent);line-height:1}.challenge-result-title{margin-top:10px;font-size:16px;font-weight:500}.challenge-result-time{margin-top:4px;font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.challenge-result-best{margin-top:3px;min-height:16px;font-size:12px;color:var(--accent-blue)}.challenge-result-actions{margin-top:16px;display:flex;gap:8px;justify-content:center}.challenge-dialog-card{width:min(480px,calc(100% - 32px))}.challenge-dialog-intro{margin:0 0 12px;font-size:12.5px;color:var(--text-muted)}.challenge-list{display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow-y:auto}.challenge-group{display:flex;flex-direction:column;gap:6px}.challenge-group-title{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.challenge-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 11px;text-align:left;border:1px solid var(--border-soft);background:var(--bg-panel);color:var(--text-primary);cursor:pointer}.challenge-row:hover,.challenge-row:focus-visible{border-color:var(--accent-active-border);background:var(--accent-soft);outline:none}.challenge-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.challenge-row-title{font-size:13px;font-weight:500}.challenge-row-prompt{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.challenge-row-stars{font-size:13px;color:var(--accent);letter-spacing:1px}.challenge-row-best{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}@keyframes challenge-rise{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes challenge-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.challenge-hud[hidden],.challenge-result[hidden]{display:none}.spl-legend{position:absolute;right:16px;bottom:16px;z-index:3;width:min(300px,calc(100% - 32px));padding:10px 12px 9px;border:1px solid var(--border-strong);background:var(--bg-panel-strong);color:var(--text-primary);opacity:0;pointer-events:none;transform:translate(18px);transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.spl-legend.is-visible{opacity:1;transform:translate(0)}.spl-legend-head,.spl-legend-labels{display:flex;justify-content:space-between;font-size:11px;line-height:1}.spl-legend-head{margin-bottom:8px;color:var(--text-primary)}.spl-legend-labels{margin-top:7px;color:var(--text-muted);font-variant-numeric:tabular-nums}.spl-legend-bar{position:relative;height:16px;overflow:hidden;border:1px solid var(--border-strong);background:var(--border-soft)}.spl-legend-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center}.spl-legend-fill.is-sweeping{animation:splLegendSweep .56s cubic-bezier(.16,1,.3,1) both}@keyframes splLegendSweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.status-strip{position:absolute;left:16px;bottom:16px;z-index:2;min-width:220px;max-width:min(580px,calc(100% - 32px));padding:6px 12px;border:1px solid var(--border-strong);background:var(--bg-status);color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:16px}.info-bar-2{bottom:60px;border-color:#f49ac261;background:#38242fc7;color:#ffd9e9;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility 0s linear .24s}.info-bar-2.is-visible{opacity:1;visibility:visible;transition:opacity .24s ease,visibility 0s}@media (prefers-reduced-motion: reduce){.info-bar-2{transition:none}}.command-input-container{position:relative;display:flex;align-items:center}.command-input-box{background:#00000073;border:1px solid var(--border-soft);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:11px;padding:4px 8px;width:110px;outline:none;transition:border-color .15s,width .2s,background .15s,box-shadow .15s}.command-input-box::placeholder{color:#fff6;transition:opacity .15s}.command-input-box:focus::placeholder{opacity:.15}.command-input-box:focus{border-color:#ff69b4;background:#000000bf;width:160px;box-shadow:0 0 8px #ff69b44d}.command-input-container.has-tooltip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);padding:5px 9px;background:#0a0d10;border:1px solid rgba(255,255,255,.16);border-radius:3px;color:#f0f4f8;font-family:Inter,sans-serif;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;z-index:150;transition:opacity .14s,transform .14s;box-shadow:0 4px 12px #00000080}.command-input-container.has-tooltip:hover:after{opacity:1;transform:translate(-50%);transition-delay:.2s}.command-autocomplete-suggestion{position:absolute;bottom:calc(100% + 8px);right:0;background:#0a0d10;border:1px solid var(--border-strong);border-radius:4px;box-shadow:0 8px 24px #0009;min-width:260px;max-height:200px;overflow-y:auto;z-index:200;padding:4px;display:flex;flex-direction:column;gap:2px}.command-autocomplete-suggestion[hidden]{display:none!important}.autocomplete-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;font-size:11px;border-radius:3px;cursor:pointer;color:var(--text-secondary);text-align:left;background:transparent;border:none;width:100%;transition:background-color .1s,color .1s}.autocomplete-item:hover,.autocomplete-item.is-selected{background:#ff69b426;color:#ff69b4}.autocomplete-name{font-weight:500}.autocomplete-hint{font-size:10px;color:var(--text-muted, #718096);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}@keyframes menu-pulse-pink{0%{background-color:transparent;box-shadow:0 0 #ff69b4cc}50%{background-color:#ff69b459;box-shadow:0 0 16px 8px #ff69b4d9;border-color:#ff69b4}to{background-color:transparent;box-shadow:0 0 #ff69b400}}.pulse-pink{animation:menu-pulse-pink 1.5s ease-in-out 3!important;border:1px solid #ff69b4!important;color:#ff69b4!important}.speaker-hint{position:fixed;z-index:4;padding:6px 9px;border:1px solid var(--accent-soft);background:var(--bg-panel-strong);color:var(--accent-text-on-soft);font-size:12px;pointer-events:none;transform:translate(12px,12px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.context-menu{position:fixed;z-index:5;width:115px;padding:4px;border:1px solid var(--border-strong);background:var(--bg-card);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.coordinates-panel{position:fixed;z-index:6;width:248px;padding:10px;border:1px solid var(--border-panel);background:var(--bg-card);box-shadow:var(--shadow-panel);color:var(--text-primary);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.coordinates-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--text-primary);font-size:12px;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.coordinates-head button{width:24px;height:24px;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.is-dragging-panel,.is-dragging-panel *{-webkit-user-select:none!important;user-select:none!important}.coordinates-panel label{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;margin-top:7px;font-size:12px}.coordinates-panel .coord-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px}.coordinates-panel .coord-row.coord-row-with-color{grid-template-columns:1fr 1fr 1fr 38px;align-items:end}.coordinates-panel .coord-row .color-field-inline input[type=color]{height:30px;width:100%;padding:2px;cursor:pointer}.coordinates-panel .coord-row label{display:grid;grid-template-columns:1fr;align-items:center;gap:3px;margin:0;font-size:11px;color:var(--text-secondary)}.coordinates-panel .coord-row label>span{font-size:11px;color:var(--text-secondary)}.coordinates-panel [hidden]{display:none!important}.coordinates-panel .model-field,.coordinates-panel .color-field{grid-template-columns:1fr;gap:5px;margin-top:11px}.coordinates-panel input{width:100%;height:30px;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;padding:0 8px}.coordinates-panel input[type=color]{height:34px;padding:3px;cursor:pointer}.coordinates-panel select{width:100%;height:32px;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font:inherit;padding:0 8px}.coordinates-panel select:focus{border-color:var(--border-input-focus);outline:none}.coordinates-panel input:focus{border-color:var(--border-input-focus);outline:none}.model-meta{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:10px 0 0;color:var(--text-muted);font-size:11px}.model-meta dt,.model-meta dd{margin:0}.model-meta dd{color:var(--text-primary);font-variant-numeric:tabular-nums}.context-menu button{display:block;width:100%;min-height:24px;border:0;background:transparent;color:var(--text-primary);text-align:left;padding:5px 6px;font-size:11.5px;cursor:pointer}.context-menu button[hidden]{display:none}.context-menu button:hover,.context-menu button:focus-visible{outline:none;background:var(--accent-soft)}.context-menu button.context-menu-divider{margin-top:3px;padding-top:8px;border-top:1px solid var(--border-soft)}.context-submenu{position:relative}.context-submenu[hidden]{display:none}.context-submenu-trigger{width:100%;text-align:left}.context-submenu-panel{position:absolute;top:-4px;left:100%;margin-left:3px;display:none;width:115px;padding:4px;border:1px solid var(--border-strong);background:var(--bg-card);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:6}.context-submenu:hover>.context-submenu-panel,.context-submenu:focus-within>.context-submenu-panel{display:block}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--bg-app);transition:opacity .28s ease}.loading-overlay.is-hidden{opacity:0;pointer-events:none}.loading-card{width:min(320px,calc(100% - 48px));display:flex;flex-direction:column;gap:14px}.loading-title{color:var(--text-secondary);font-size:13px;letter-spacing:.04em}.loading-bar-track{position:relative;height:3px;background:var(--border-soft);overflow:hidden}.loading-bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:left center;transform:scaleX(0);transition:transform .18s ease}.loading-count{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.venue-creator-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;background:var(--bg-app)}.venue-creator-overlay[hidden]{display:none}.venue-creator-bar{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 8px 0 14px;border-bottom:1px solid var(--border-strong);background:var(--bg-panel-strong);color:var(--text-primary);font-size:12px;letter-spacing:.02em}.venue-creator-bar button{width:28px;height:28px;border:0;background:transparent;color:var(--text-muted);font-size:18px;cursor:pointer}.venue-creator-bar button:hover,.venue-creator-bar button:focus-visible{color:var(--text-primary);outline:none}.venue-creator-frame{display:block;flex:1;width:100%;border:0}.fv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;background:var(--bg-app)}.fv-overlay[hidden]{display:none}.fv-overlay-bar{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 8px 0 14px;border-bottom:1px solid var(--border-strong);background:var(--bg-panel-strong);color:var(--text-primary);font-size:12px;letter-spacing:.02em}.fv-overlay-bar button{width:28px;height:28px;border:0;background:transparent;color:var(--text-muted);font-size:18px;cursor:pointer}.fv-overlay-bar button:hover,.fv-overlay-bar button:focus-visible{color:var(--text-primary);outline:none}.fv-overlay-title{font-weight:500}.welcome-overlay{z-index:95;background:#0a0d1094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);--bg-panel: rgba(20, 28, 36, .72);--bg-card: rgba(15, 17, 19, .94);--text-primary: #edf6ff;--text-muted: #93a6b8;--border-panel: rgba(155, 200, 255, .32)}.welcome-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% -5%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 60%),radial-gradient(ellipse 60% 50% at 88% 105%,rgba(107,168,255,.07),transparent 55%)}.welcome-body{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:flex-end;padding:0 8% 0 0;text-align:center}.welcome-fit{display:flex;flex-direction:column;align-items:center;gap:4px;width:900px;flex-shrink:0;transform-origin:center center;will-change:transform}.welcome-eyebrow{font-size:52px;font-weight:300;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:4px;text-shadow:0 2px 22px rgba(0,0,0,.45)}.welcome-greeting{margin:0;font-size:20px;font-weight:400;letter-spacing:0;color:var(--accent);text-shadow:0 1px 12px rgba(0,0,0,.4)}.welcome-sub{margin:9px 0 32px;font-size:13.5px;color:var(--text-muted)}.welcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%;max-width:900px}.welcome-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 20px;border:1px solid var(--border-panel);border-radius:12px;background:linear-gradient(180deg,#ffffff06,#fff0 62%),var(--bg-card, var(--bg-panel));color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease;animation:welcomeCardIn .44s cubic-bezier(.22,1,.36,1) both}.welcome-card:nth-child(1){animation-delay:20ms}.welcome-card:nth-child(2){animation-delay:60ms}.welcome-card:nth-child(3){animation-delay:.1s}.welcome-card:nth-child(4){animation-delay:.14s}.welcome-card:nth-child(5){animation-delay:.18s}.welcome-card:nth-child(6){animation-delay:.22s}.welcome-card:hover,.welcome-card:focus-visible{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 32px #00000047,0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,transparent),#fff0 70%),var(--bg-card, var(--bg-panel));outline:none}.welcome-card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);line-height:0}.welcome-card-name{font-size:15px;font-weight:500}.welcome-card-desc{font-size:12px;line-height:1.45;color:var(--text-muted)}.welcome-skip-link{margin-top:28px;border:0;background:transparent;color:var(--text-tertiary, var(--text-muted));font-size:12.5px;cursor:pointer;transition:color .14s ease}.welcome-skip-link:hover{color:var(--text-primary)}.welcome-dontshow{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:var(--text-tertiary, var(--text-muted));font-size:11.5px;cursor:pointer;opacity:.7;transition:opacity .14s ease}.welcome-dontshow:hover{opacity:1}.welcome-dontshow input{accent-color:var(--accent);cursor:pointer}.welcome-dontshow[hidden]{display:none}.welcome-format-view{display:none;flex-direction:column;align-items:center;width:100%;max-width:1080px;animation:welcomeCardIn .36s cubic-bezier(.22,1,.36,1) both}.welcome-body.show-formats .welcome-eyebrow,.welcome-body.show-formats .welcome-greeting,.welcome-body.show-formats .welcome-sub,.welcome-body.show-formats .welcome-grid,.welcome-body.show-formats .welcome-skip-link{display:none}.welcome-body.show-formats .welcome-format-view{display:flex}.welcome-body.show-formats .welcome-fit{width:1080px}.welcome-back{align-self:flex-start;margin-bottom:16px;border:0;background:transparent;color:var(--text-muted);font-size:19px;cursor:pointer;transition:color .14s ease}.welcome-back:hover{color:var(--text-primary)}.welcome-format-title{font-size:45px;font-weight:300;color:var(--text-primary);text-shadow:0 2px 18px rgba(0,0,0,.4)}.welcome-format-hint{margin:9px 0 33px;font-size:19px;color:var(--text-muted)}.welcome-format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:18px;width:100%}.welcome-format-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:24px 27px;border:1px solid var(--border-panel);border-radius:15px;background:var(--bg-card, var(--bg-panel));color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.welcome-format-card:hover,.welcome-format-card:focus-visible{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 22px #00000040;outline:none}.welcome-format-name{font-size:21px;font-weight:500}.welcome-format-ext{font-size:17px;color:var(--text-muted);letter-spacing:.01em}.menu-range{display:flex;flex-direction:column;gap:6px;padding:6px 18px 8px}.menu-range-label{font-size:11.5px;color:var(--text-muted)}.menu-range input[type=range]{width:100%;accent-color:var(--accent)}.menu-range-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.menu-range-value{font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent);min-width:38px;text-align:right}.menu-range--geo input[type=range]{height:18px;cursor:ew-resize}@keyframes welcomeCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.project-viewer-body{flex:1;display:grid;grid-template-columns:240px 1fr;min-height:0}.project-viewer-sidebar{border-right:1px solid var(--border-panel);background:var(--bg-panel);padding:12px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.project-viewer-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:10px 8px 4px}.project-viewer-source{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border:1px solid transparent;background:transparent;color:var(--text-primary);font-size:12px;text-align:left;cursor:pointer}.project-viewer-source:hover:not(:disabled){border-color:var(--border-input-focus);background:var(--bg-card)}.project-viewer-source.is-active{border-color:var(--accent-active-border);background:var(--accent-active-bg);color:var(--text-on-accent)}.project-viewer-source:disabled{opacity:.45;cursor:not-allowed}.project-viewer-source-count{font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.project-viewer-tags-empty{font-size:11px;color:var(--text-muted);padding:4px 10px 8px;font-style:italic}.project-viewer-main{display:flex;flex-direction:column;min-width:0;min-height:0}.project-viewer-toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-panel);background:var(--bg-panel)}.project-viewer-search{flex:1;padding:6px 10px;font-size:12px;border:1px solid var(--border-input);background:var(--bg-panel-strong);color:var(--text-primary)}.project-viewer-search:focus{border-color:var(--border-input-focus);outline:none}.project-viewer-scope{display:flex;align-items:center;gap:6px;white-space:nowrap}.project-viewer-scope:not(.is-discovered) .project-viewer-scope-select{animation:pv-scope-pulse 2.6s ease-in-out infinite;border-color:var(--accent)}.project-viewer-scope:not(.is-discovered) .project-viewer-scope-label{animation:pv-scope-label-breathe 2.6s ease-in-out infinite;color:var(--accent)}@keyframes pv-scope-pulse{0%,to{transform:scale(1);box-shadow:0 0 #4fd3c400}50%{transform:scale(1.04);box-shadow:0 0 10px 1px #4fd3c459}}@keyframes pv-scope-label-breathe{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.project-viewer-scope:not(.is-discovered) .project-viewer-scope-select,.project-viewer-scope:not(.is-discovered) .project-viewer-scope-label{animation:none}}.project-viewer-scope-label{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.project-viewer-scope-select{padding:6px 8px;font-size:12px;border:1px solid var(--border-input);background:var(--bg-panel-strong);color:var(--text-primary);cursor:pointer}.project-viewer-scope-select:focus{border-color:var(--border-input-focus);outline:none}.project-viewer-actions{display:flex;gap:6px}.project-viewer-action{padding:6px 12px;font-size:12px;border:1px solid var(--border-input);background:var(--bg-panel-strong);color:var(--text-primary);cursor:pointer}.project-viewer-action:hover{border-color:var(--border-input-focus);background:var(--bg-card)}.project-viewer-grid{flex:1;min-height:0;overflow-y:auto;padding:18px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:max-content;gap:12px;align-content:start}.project-viewer-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;color:var(--text-muted);gap:12px}.project-viewer-empty-title{font-size:16px;color:var(--text-primary)}.project-viewer-empty-hint{max-width:480px;font-size:12px;line-height:1.5}.project-viewer-empty-hint kbd{display:inline-block;padding:1px 6px;margin:0 2px;font:inherit;font-size:11px;border:1px solid var(--border-input);background:var(--bg-panel-strong);color:var(--text-primary)}.project-viewer-empty-faint{opacity:.7}.project-viewer-comingsoon{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:240px;padding:36px 24px;text-align:center}.project-viewer-comingsoon-logo{font-size:15px;font-weight:600;letter-spacing:.06em;color:var(--text-secondary);opacity:.85}.project-viewer-comingsoon-big{font-size:20px;font-weight:500;line-height:1.1;letter-spacing:.01em;color:var(--text-secondary)}.project-viewer-comingsoon-sub{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);opacity:.55}.project-viewer-empty code{font-size:11px;padding:1px 5px;border:1px solid var(--border-input);background:var(--bg-panel-strong);color:var(--text-primary)}.venue-card{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-primary);cursor:pointer;overflow:hidden;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.venue-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-panel)}.venue-card:focus-visible{outline:none;border-color:var(--accent)}.venue-card-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;background:var(--bg-viewport);border-bottom:1px solid var(--border-input);overflow:hidden}.venue-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.config-units-apply{margin-left:auto;padding:4px 14px;font-size:12px;font-weight:500;border:1px solid var(--accent-active-border);background:var(--accent-active-bg);color:var(--text-on-accent);cursor:pointer;transition:background .12s ease,border-color .12s ease}.config-units-apply:hover{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.venue-card-glyph{width:36px;height:36px;opacity:.42;background-color:var(--text-muted);-webkit-mask:var(--venue-glyph-src) center / contain no-repeat;mask:var(--venue-glyph-src) center / contain no-repeat}:root{--venue-glyph-src: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%209.5h3l4-3v11l-4-3H4z'%20fill='%23000'%20stroke='none'/%3E%3Cpath%20d='M14%208.6a5%205%200%200%201%200%206.8'/%3E%3Cpath%20d='M17%206a9%209%200%200%201%200%2012'/%3E%3C/svg%3E")}.venue-card-meta{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.venue-card-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venue-card-sub{display:flex;align-items:center;justify-content:space-between;gap:8px}.venue-card-chip{font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;border-radius:2px;background:var(--accent-active-bg);color:var(--accent);border:1px solid var(--accent-active-border)}.venue-card-size{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.web-venues-overlay{z-index:95;display:flex;flex-direction:column}.web-venues-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--border-strong)}.web-venues-search{flex:0 0 220px;padding:7px 10px;border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:13px}.web-venues-cats{display:flex;gap:6px;flex-wrap:wrap}.web-venues-cat{padding:4px 11px;border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-muted);cursor:pointer;font-size:12px}.web-venues-cat:hover{border-color:var(--border-input-focus)}.web-venues-cat.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-active-bg)}.web-venues-note{padding:7px 16px;font-size:11px;color:var(--text-muted)}.web-venues-grid{flex:1;min-height:0;overflow-y:auto;padding:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:16px;align-content:start}.web-venues-empty{grid-column:1 / -1;text-align:center;padding:70px 24px;color:var(--text-muted)}.web-venue-card{text-decoration:none}.web-venue-card .venue-card-thumb{height:158px;flex:0 0 158px}@media (min-width: 1700px){.web-venues-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.web-venue-card .venue-card-thumb{height:196px;flex:0 0 196px}}.web-venue-lic{padding:0 12px 10px;font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.speaker-fields{display:flex;flex-direction:column;gap:8px}.speaker-fields[hidden]{display:none!important}#speaker-fields-top{margin:2px 0 10px}#speaker-fields-bottom{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.speaker-number-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;margin-right:8px;padding:0 7px;border:1px solid var(--accent-active-border);background:var(--accent-active-bg);color:var(--accent-text-on-soft);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}.speaker-number-badge[hidden]{display:none!important}.coordinates-head{gap:6px}.coordinates-head>#coordinates-title{flex:1}.speaker-actions{display:flex;align-items:center;gap:6px}.speaker-actions-spacer{flex:1}.speaker-toggle{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.speaker-toggle input{width:14px;height:14px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.speaker-toggle:hover,.speaker-toggle:focus-within{border-color:var(--border-input-focus);outline:none}.speaker-toggle:has(input:checked){border-color:var(--accent-active-border);background:var(--accent-active-bg);color:var(--accent-text-on-soft)}.speaker-sml-btn{width:28px;height:28px;border:1px solid var(--border-strong);background:var(--bg-panel);color:var(--text-primary);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer}.speaker-sml-btn:hover,.speaker-sml-btn:focus-visible{border-color:var(--border-input-focus);background:var(--bg-card);outline:none}.speaker-sml-btn.is-active{border-color:var(--accent-active-border);background:var(--accent-active-bg);color:var(--accent-text-on-soft)}.speaker-rotation-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.speaker-rotation-row label{display:grid;grid-template-columns:1fr;align-items:center;gap:4px;margin:0;font-size:11px;color:var(--text-secondary)}.speaker-rotation-row label>span{display:inline-flex;align-items:baseline;gap:4px}.speaker-rotation-row small,.speaker-stacked-field small{color:var(--text-muted);font-size:10px}.speaker-fields .speaker-stacked-field{display:grid;grid-template-columns:1fr;align-items:center;gap:4px;margin:0;font-size:12px;color:var(--text-secondary)}.speaker-fields .speaker-stacked-field>span{display:inline-flex;align-items:baseline;gap:4px}.speaker-fields input[type=number]{width:100%;height:30px;padding:0 8px;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums}.speaker-fields input[type=number]:focus{border-color:var(--border-input-focus);outline:none}.speaker-fields select{width:100%;height:32px;padding:0 8px;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font:inherit}.speaker-fields select:focus{border-color:var(--border-input-focus);outline:none}.audience-fields{display:flex;flex-direction:column;gap:8px;margin-top:8px}.audience-fields[hidden]{display:none!important}.audience-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.audience-row[aria-label="Audience orientation"]{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-row label{display:grid;grid-template-columns:1fr;align-items:center;gap:4px;margin:0;font-size:11px;color:var(--text-secondary)}.audience-row label>span{display:inline-flex;align-items:baseline;gap:4px}.audience-row small{color:var(--text-muted);font-size:10px}.audience-fields input[type=number]{width:100%;height:30px;padding:0 8px;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums}.audience-fields input[type=number]:focus{border-color:var(--border-input-focus);outline:none}.audience-redraw-btn{margin-top:4px;height:30px;border:1px solid var(--border-input);background:var(--bg-panel);color:var(--text-primary);font:inherit;font-size:12px;cursor:pointer}.audience-redraw-btn:hover{border-color:var(--border-input-focus);background:var(--bg-card)}.fv-feedback-hint{margin:2px 0 6px;font-size:12px;color:var(--text-secondary)}.fv-feedback-hint a{color:var(--accent)}.fv-feedback-hint[hidden]{display:none}.audience-delete-btn{margin-top:8px;height:30px;width:100%;border:1px solid rgba(211,51,51,.55);border-radius:3px;background:#d333331f;color:#ff6b6b;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.audience-delete-btn:hover{background:#d3333338;border-color:#d33333d9;color:#ff8585}.is-drawing-audience #world,.is-drawing-audience #world canvas{cursor:crosshair!important}.is-dragging-audience-handle #world,.is-dragging-audience-handle #world canvas{cursor:grabbing!important}.is-dragging-audience-handle,.is-dragging-audience-handle *{-webkit-user-select:none!important;user-select:none!important}.confirm-dialog-card{width:min(380px,calc(100% - 32px));border-color:var(--border-panel)}.confirm-dialog-body{display:flex;flex-direction:column;gap:10px;padding-top:2px}.confirm-dialog-body p{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.confirm-dialog-body .confirm-dialog-hint{font-size:12px;color:var(--text-muted)}.confirm-dialog-body .confirm-dialog-input-row{display:flex;flex-direction:column;gap:4px;margin-top:4px}.confirm-dialog-body .confirm-dialog-input-label{font-size:12px;color:var(--text-muted)}.confirm-dialog-body .confirm-dialog-input-label:empty{display:none}.confirm-dialog-body .confirm-dialog-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:13px;color:var(--text-primary);background:var(--bg-card, rgba(255, 255, 255, .04));border:1px solid var(--border-muted, rgba(255, 255, 255, .12));border-radius:2px;padding:6px 8px;width:100%;box-sizing:border-box;outline:none;transition:border-color .12s}.confirm-dialog-body .confirm-dialog-input:focus{border-color:var(--accent, #1a8a5b)}.config-general-card{width:min(560px,calc(100% - 32px));max-height:calc(100% - 80px);overflow:auto;border-color:var(--border-panel)}.config-general-body{display:flex;flex-direction:column;gap:18px;padding-top:4px}.config-section{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border-soft);background:var(--bg-panel)}.config-section-title{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.config-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.config-general-body .config-field{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:4px;font-size:12px}.config-field-label{grid-column:1 / span 2;color:var(--text-secondary);font-size:12px}.config-field input[type=number]{width:100%;height:32px;padding:0 10px;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums}.config-field input[type=number]:focus{border-color:var(--border-input-focus);outline:none}.config-field small{color:var(--text-muted);font-size:12px}.config-hint{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.config-radio-row{display:flex;gap:18px;flex-wrap:wrap}.config-general-body .config-radio-inline{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-primary);cursor:pointer}.config-radio-inline input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.simplify-card{width:min(380px,calc(100% - 32px));border-color:var(--border-panel)}.simplify-body{display:flex;flex-direction:column;gap:10px;padding-top:2px}.simplify-stat{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:4px 0}.simplify-stat-label{font-size:13px;color:var(--text-secondary)}.simplify-stat-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600;font-size:14px;text-align:right}.simplify-stat small{color:var(--text-muted);font-size:12px;width:30px;text-align:left}.simplify-target-row{display:grid!important;grid-template-columns:1fr 90px auto!important;align-items:center!important;gap:10px!important;font-size:13px;color:var(--text-secondary)}.simplify-target-row input[type=number]{width:100%;padding:6px 8px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:6px;color:var(--text-primary);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.simplify-target-row small{color:var(--text-muted);font-size:12px}.simplify-slider{width:100%;accent-color:var(--accent)}.simplify-hint{margin:6px 0 0;font-size:11px;color:var(--text-muted);line-height:1.4}.simplify-progress{display:flex;flex-direction:column;gap:6px;padding-top:8px}.simplify-progress-bar{position:relative;height:4px;overflow:hidden;background:var(--border-soft);border-radius:2px}.simplify-progress-bar-fill{position:absolute;top:0;bottom:0;width:30%;background:var(--accent);border-radius:2px;animation:simplify-bar-sweep 1.4s ease-in-out infinite}@keyframes simplify-bar-sweep{0%{left:-30%}50%{left:100%}to{left:-30%}}.simplify-progress-label{font-size:11px;color:var(--text-muted);line-height:1.4}.scale-extents-dialog{position:fixed;inset:auto;top:70px;left:20px;display:block;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;z-index:7}.scale-extents-card{width:360px;max-width:calc(100vw - 32px);border-color:var(--border-panel);pointer-events:auto;box-shadow:var(--shadow-panel)}.scale-extents-card .fv-dialog-head{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.scale-extents-body{display:flex;flex-direction:column;gap:8px;padding-top:2px}.extents-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:4px 0}.extents-row .extents-axis-label{font-size:13px;color:var(--text-secondary)}.extents-row .extents-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600;font-size:14px;text-align:right}.extents-row .extents-value-input{width:110px;padding:6px 8px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:6px;color:var(--text-primary);font-size:13px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.extents-row .extents-value-input:focus{border-color:var(--border-input-focus);outline:none}.extents-row small{color:var(--text-muted);font-size:12px;width:18px;text-align:left}.extents-scale-block{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--border-soft)}.extents-scale-input-row{display:grid!important;grid-template-columns:1fr 110px!important;align-items:center!important;gap:10px!important;font-size:13px;color:var(--text-secondary)}.extents-scale-input-row input[type=number]{width:100%;padding:6px 8px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:6px;color:var(--text-primary);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.extents-slider{width:100%;accent-color:var(--accent)}.scale-dialog{position:fixed;inset:auto;top:90px;left:40px;display:block;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;z-index:7}.scale-dialog .scale-dialog-card{pointer-events:auto}.scale-dialog-card{width:min(360px,calc(100% - 32px));border-color:var(--border-panel)}.scale-dialog .fv-dialog-head{cursor:move}.scale-live-hint{font-size:10.5px;color:var(--text-tertiary);font-style:italic;margin:6px 0 0;line-height:1.45}.scale-live-hint strong{color:var(--text-secondary);font-weight:500;font-style:normal}.scale-dialog-body{display:flex;flex-direction:column;gap:10px;padding-top:2px}.scale-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:6px 0}.scale-row .scale-label{font-size:13px;color:var(--text-secondary)}.scale-row .scale-current-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600;font-size:14px;text-align:right}.scale-row input[type=number]{width:110px;padding:6px 8px;background:var(--bg-input);border:1px solid var(--border-panel);border-radius:6px;color:var(--text-primary);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.scale-row small{color:var(--text-muted);font-size:12px;width:18px;text-align:left}.scale-preview{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}.sim-region-card{width:min(300px,calc(100% - 32px));max-height:calc(100% - 80px);overflow:auto;border-color:var(--border-panel)}.sim-region-options{display:flex;flex-direction:column;gap:6px}.sim-region-body .sim-region-option{display:flex;align-items:center;gap:8px;margin:0;padding:5px 9px;border:1px solid var(--border-soft);background:var(--bg-panel);cursor:pointer}.sim-region-body .sim-region-options{gap:3px}.sim-region-option:hover{border-color:var(--border-input-focus)}.sim-region-filter{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--text-primary);cursor:pointer}.sim-region-filter input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.sim-region-minedge-row{display:flex;align-items:center;gap:10px;margin:6px 0 2px}.sim-region-minedge-row input[type=range]{flex:1;accent-color:var(--accent)}.sim-region-minedge-row input[type=range]:disabled{opacity:.4}.sim-region-minedge-val{flex:0 0 auto;min-width:48px;text-align:right;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.sim-region-option:has(input:checked){border-color:var(--accent-active-border);background:var(--accent-active-bg)}.sim-region-option input[type=radio]{width:14px;height:14px;margin:0;flex:none;accent-color:var(--accent)}.sim-region-option-name{font-size:12px;color:var(--text-primary)}.sim-region-info{position:relative;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;flex:none;width:14px;height:14px;border:1px solid var(--border-strong);border-radius:50%;font-size:10px;font-style:italic;font-weight:600;color:var(--text-muted);background:transparent;cursor:help;transition:color .12s ease,border-color .12s ease}.sim-region-info:hover,.sim-region-info:focus-visible{color:var(--text-primary);border-color:var(--accent-active-border);outline:none}.sim-region-info-tip{position:absolute;bottom:calc(100% + 8px);right:0;z-index:10;width:max-content;max-width:240px;padding:7px 10px;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-strong);box-shadow:var(--shadow-panel);font-size:11px;font-style:normal;font-weight:400;line-height:1.4;text-align:left;white-space:normal;opacity:0;pointer-events:none;transition:opacity .12s ease}.sim-region-info:hover .sim-region-info-tip,.sim-region-info:focus-visible .sim-region-info-tip{opacity:1}.sim-region-layers{display:flex;flex-direction:column;gap:2px;min-height:80px;max-height:45vh;overflow-y:auto;margin-top:6px;padding:6px;border:1px solid var(--accent);border-radius:4px;background:var(--bg-panel)}.sim-region-body .sim-region-layer-option{display:flex;align-items:center;gap:8px;margin:0;padding:4px 6px;font-size:12px;color:var(--text-primary);cursor:pointer;border:1px solid transparent}.sim-region-layer-option:hover{border-color:var(--border-soft)}.sim-region-layer-option input[type=checkbox]{width:14px;height:14px;margin:0;flex:none;accent-color:var(--accent)}.sim-region-layer-empty{margin:0;padding:8px;font-size:11px;color:var(--text-muted);text-align:center}.sim-region-hint{margin:0;padding:8px 10px;border:1px solid var(--accent-soft);background:var(--accent-soft);color:var(--accent-text-on-soft);font-size:11px;line-height:1.45}.sim-region-dialog{position:fixed;inset:auto;top:70px;left:20px;display:block;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;z-index:7}.sim-region-dialog .sim-region-card{pointer-events:auto;box-shadow:var(--shadow-panel);display:flex;flex-direction:column;max-height:calc(100vh - 100px);overflow:hidden}.sim-region-dialog .sim-region-card .sim-region-body{overflow-y:auto;flex:1 1 auto;min-height:0}.sim-region-dialog .sim-region-card .fv-dialog-footer{flex:0 0 auto;border-top:1px solid var(--border-soft);padding-top:10px;margin-top:6px;background:var(--bg-card)}.sim-region-dialog .sim-region-card .fv-dialog-head{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.detect-faces-dialog{position:fixed;inset:auto;top:90px;left:40px;display:block;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;z-index:7}.detect-faces-dialog .detect-faces-card{pointer-events:auto;box-shadow:var(--shadow-panel)}.detect-faces-dialog .detect-faces-card .fv-dialog-head{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.volumetric-dialog{position:fixed;inset:auto;top:110px;left:60px;display:block;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;z-index:7}.volumetric-dialog .volumetric-card{pointer-events:auto;width:min(400px,calc(100% - 32px));max-height:calc(100vh - 140px);overflow:auto;border-color:var(--border-panel);box-shadow:var(--shadow-panel)}.volumetric-dialog .volumetric-card .fv-dialog-head{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.volumetric-body{display:flex;flex-direction:column;gap:10px}.volumetric-hint{margin:0;padding:8px 10px;border:1px solid var(--accent-soft);background:var(--accent-soft);color:var(--accent-text-on-soft);font-size:11px;line-height:1.45}.volumetric-show-row{display:grid;grid-template-columns:18px auto 1fr;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--accent-active-border);background:var(--accent-active-bg);cursor:pointer}.volumetric-show-row input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.volumetric-show-label{font-size:13px;font-weight:600;color:var(--text-on-accent, var(--text-primary));letter-spacing:.02em}.volumetric-show-hint{font-size:10.5px;color:var(--text-secondary, var(--text-primary));opacity:.78;text-align:right}.volumetric-fieldset{margin:0;padding:8px 10px 9px;border:1px solid var(--border-soft);background:var(--bg-panel);display:flex;flex-direction:column;gap:6px}.volumetric-fieldset[hidden]{display:none}.volumetric-fieldset>legend{padding:0 6px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-blue);font-weight:600}.volumetric-quick-row{display:grid;grid-template-columns:56px 1fr 80px;align-items:center;gap:8px}.volumetric-quick-label{font-size:11px;color:var(--accent-blue);font-weight:600}.volumetric-quick-row input[type=range]{width:100%;accent-color:var(--accent);margin:0}.volumetric-quick-readout{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.volumetric-warning{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--accent-soft);background:#d299221f;color:var(--text-primary);font-size:11px;line-height:1.4}.volumetric-warning.is-warn{border-color:#d299229e;background:#d2992229}.volumetric-warning.is-danger{border-color:#f851499e;background:#f8514929}.volumetric-warning-icon{font-size:14px;line-height:1}.volumetric-warning.is-warn .volumetric-warning-icon{color:#d29922}.volumetric-warning.is-danger .volumetric-warning-icon{color:#f85149}.volumetric-estimate.is-warn{border-color:#d299229e}.volumetric-estimate.is-danger{border-color:#f851499e}.volumetric-estimate.is-warn #volumetric-estimate-time,.volumetric-estimate.is-warn #volumetric-estimate-ops{color:#d29922;font-weight:600}.volumetric-estimate.is-danger #volumetric-estimate-time,.volumetric-estimate.is-danger #volumetric-estimate-ops{color:#f85149;font-weight:600}.volumetric-bounds-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.volumetric-axis-row{display:grid;grid-template-columns:14px 1fr 10px 1fr;align-items:center;gap:4px}.volumetric-axis-label{font-size:11px;color:var(--accent-blue);font-weight:600;text-align:center}.volumetric-axis-arrow{font-size:10px;color:var(--text-muted, rgba(255, 255, 255, .35));text-align:center}.volumetric-axis-row input[type=number]{width:100%;min-width:0;padding:3px 6px;font-size:12px;background:var(--bg-card);border:1px solid var(--border-soft);color:var(--text-primary)}.volumetric-axis-row input[type=number]:focus{outline:none;border-color:var(--accent-active-border);background:var(--accent-active-bg)}.volumetric-res-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.volumetric-res-cell{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:4px}.volumetric-res-cell input[type=number]{width:100%;min-width:0;padding:3px 6px;font-size:12px;background:var(--bg-card);border:1px solid var(--border-soft);color:var(--text-primary)}.volumetric-res-cell input[type=number]:focus{outline:none;border-color:var(--accent-active-border);background:var(--accent-active-bg)}.volumetric-options{display:flex;flex-direction:column;gap:4px}.volumetric-options label{display:flex;align-items:center;gap:8px;padding:4px 6px;font-size:12px;color:var(--text-primary);cursor:pointer;border:1px solid transparent}.volumetric-options label:hover{border-color:var(--border-input-focus, var(--accent-active-border))}.volumetric-options label:has(input:checked){border-color:var(--accent-active-border);background:var(--accent-active-bg)}.volumetric-options input[type=radio]{width:14px;height:14px;margin:0;flex:none;accent-color:var(--accent)}.volumetric-iso-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.volumetric-iso-row label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary, var(--text-primary))}.volumetric-iso-row input[type=number]{width:60px;padding:3px 6px;font-size:12px;background:var(--bg-card);border:1px solid var(--border-soft);color:var(--text-primary)}.volumetric-tiers{padding:7px 10px;border:1px solid var(--border-soft);background:var(--bg-panel);font-size:10.5px;line-height:1.5;color:var(--text-secondary, var(--text-primary))}.volumetric-tiers strong{display:block;margin-bottom:3px;color:var(--accent-blue);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.volumetric-tiers ul{margin:0;padding:0;list-style:none}.volumetric-tiers li{padding:1px 0}.volumetric-estimate{display:grid;grid-template-columns:1fr 1fr 1fr .5fr;gap:6px;padding:7px 10px;border:1px solid var(--accent-active-border);background:var(--bg-card);font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-primary)}.volumetric-estimate span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.volumetric-estimate #volumetric-estimate-backend{color:var(--accent);font-weight:600;text-align:right}.export-card{width:min(340px,calc(100% - 32px));border-color:var(--border-panel)}.export-intro{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.export-options{display:flex;flex-direction:column;gap:4px}.export-body .export-option{display:flex;align-items:center;gap:10px;margin:0;padding:7px 10px;border:1px solid var(--border-soft);background:var(--bg-panel);cursor:pointer;font-size:13px;color:var(--text-primary)}.export-option:hover{border-color:var(--border-input-focus)}.export-option:has(input:checked){border-color:var(--accent-active-border);background:var(--accent-active-bg)}.export-option input[type=radio]{width:16px;height:16px;margin:0;flex:none;accent-color:var(--accent)}.detect-faces-card{width:min(340px,calc(100% - 32px));border-color:var(--border-panel)}.detect-faces-hint{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.detect-faces-body{display:flex;flex-direction:column;gap:10px}.detect-faces-modes{display:flex;flex-direction:column;gap:4px}.detect-faces-mode{display:flex;align-items:center;gap:10px;margin:0;padding:7px 10px;border:1px solid var(--border-soft);background:var(--bg-panel);cursor:pointer;font-size:12px;color:var(--text-primary)}.detect-faces-mode:hover{border-color:var(--border-input-focus)}.detect-faces-mode:has(input:checked){border-color:var(--accent-active-border);background:var(--accent-active-bg)}.detect-faces-mode input[type=radio]{width:14px;height:14px;margin:0;flex:none;accent-color:var(--accent)}.detect-faces-row{display:grid;grid-template-columns:1fr 100px auto;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary)}.detect-faces-row input[type=number]{padding:5px 8px;font-variant-numeric:tabular-nums;border:1px solid var(--border-input);background:var(--bg-panel);color:var(--text-primary)}.detect-faces-estimate{margin:0;font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.detect-faces-row-check{grid-template-columns:auto 1fr}.detect-faces-row-check input[type=checkbox]{margin:0}.resolution-card{width:min(380px,calc(100% - 32px));border-color:var(--border-panel)}.resolution-intro{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.resolution-options{display:flex;flex-direction:column;gap:4px}.resolution-body .resolution-option{display:flex;align-items:center;gap:10px;margin:0;padding:7px 10px;border:1px solid var(--border-soft);background:var(--bg-panel);cursor:pointer;font-size:13px;color:var(--text-primary)}.resolution-option:hover{border-color:var(--border-input-focus)}.resolution-option:has(input:checked){border-color:var(--accent-active-border);background:var(--accent-active-bg)}.resolution-option input[type=radio]{width:16px;height:16px;margin:0;flex:none;accent-color:var(--accent)}.resolution-body .resolution-cellarea-row{display:grid;grid-template-columns:1fr 96px auto;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary)}.resolution-cellarea-row input[type=number]{height:28px;padding:0 8px;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.resolution-cellarea-row input[type=number]:focus{border-color:var(--border-input-focus);outline:none}.resolution-estimate{margin:0;padding:6px 10px;border:1px solid var(--border-soft);background:var(--bg-panel);color:var(--text-muted);font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums}.fr-panel{position:fixed;z-index:6;width:600px;height:320px;display:flex;flex-direction:column;padding:10px;border:1px solid var(--border-panel);background:color-mix(in srgb,var(--bg-card) 78%,transparent);box-shadow:var(--shadow-panel);color:var(--text-primary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);bottom:80px;right:16px;animation:fr-panel-breath 3.4s ease-in-out infinite}@keyframes fr-panel-breath{0%,to{box-shadow:var(--shadow-panel),0 0 0 1px #6ba8ff0f,0 0 16px #6ba8ff0f}50%{box-shadow:var(--shadow-panel),0 0 0 1px #6ba8ff24,0 0 22px 2px #6ba8ff1f}}.fr-panel.is-dragging{animation:none}.fr-panel[hidden]{display:none!important}.fr-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--text-primary);font-size:12px;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.fr-panel-head button{width:24px;height:24px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px;display:inline-flex;align-items:center;justify-content:center}.fr-panel-head button:hover{color:var(--text-primary)}.fr-panel-actions{display:flex;align-items:center;gap:6px}.fr-panel-actions select#fr-panel-height{display:none;background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);font-size:10px;height:20px;padding:0 4px;border-radius:4px;cursor:pointer;outline:none}.fr-panel-actions select#fr-panel-height:hover{border-color:var(--border-input-focus)}.fr-panel.is-docked .fr-panel-actions select#fr-panel-height{display:inline-block!important}.fr-panel-actions button#fr-panel-dock{font-size:14px}.fr-panel-body{margin-top:5px;display:flex;flex-direction:column;flex:1;min-height:0}.fr-canvas-container{width:100%;flex:1;min-height:120px;position:relative;background:#00000040;border:1px solid var(--border-soft)}body.theme-light .fr-canvas-container{background:#0000000a}#fr-canvas{display:block;width:100%;height:100%}.fr-panel-controls{margin-top:8px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border-soft);padding-top:8px}.fr-global-toggles{display:flex;gap:16px;font-size:11px}.fr-mic-toggles{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;max-height:52px;overflow-y:auto;margin-top:2px}.fr-control-checkbox{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.fr-control-checkbox input[type=checkbox]{width:13px;height:13px;margin:0;accent-color:var(--accent);cursor:pointer}.fr-mic-toggle-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--border-strong);background:var(--bg-panel);color:var(--text-primary);font-size:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.fr-mic-toggle-tag:hover{border-color:var(--border-input-focus);background:var(--bg-card)}.fr-mic-toggle-tag input{margin:0;accent-color:var(--accent);cursor:pointer}.fr-mic-toggle-color-dot{display:inline-block;width:8px;height:8px;border-radius:50%}body.pdf-mode-active .app-shell{display:grid;grid-template-columns:auto minmax(420px,1.2fr) minmax(380px,1fr)}body.pdf-mode-active .viewport-panel{width:auto;height:auto}.pdf-report-pane{position:relative;display:flex;flex-direction:column;background:var(--bg-app);border-left:1px solid var(--border-strong);overflow:hidden;min-width:0}.pdf-report-pane[hidden]{display:none!important}.pdf-report-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-panel-strong);border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pdf-report-title{display:flex;align-items:center;gap:8px;flex:1 1 100%;min-width:0}.pdf-report-head-actions{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-end}.pdf-report-mark{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);padding:2px 6px;border:1px solid var(--border-soft);border-radius:2px}.pdf-report-doc-title{flex:1;min-width:0;height:30px;padding:0 8px;background:transparent;border:1px solid transparent;color:var(--text-primary);font:inherit;font-size:14px;font-weight:500;outline:none}.pdf-report-doc-title::placeholder{color:var(--text-muted);font-weight:400}.pdf-report-doc-title:hover{border-color:var(--border-soft)}.pdf-report-doc-title:focus{border-color:var(--border-input-focus);background:var(--bg-input)}.pdf-report-head-actions{display:flex;align-items:center;gap:6px}.pdf-report-action,.pdf-report-export,.pdf-report-close{height:28px;padding:0 12px;background:var(--bg-chrome-btn);border:1px solid var(--border-chrome-btn);color:var(--text-primary);font:inherit;font-size:12px;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pdf-report-action:hover,.pdf-report-export:hover{border-color:var(--border-input-focus)}.pdf-report-export{background:var(--accent-active-bg);border-color:var(--accent-active-border);color:var(--text-on-accent)}.pdf-report-close{width:28px;padding:0;font-size:16px;line-height:1}.pdf-report-pages{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 18px;background:var(--bg-viewport);scroll-behavior:smooth}.pdf-report-pages:focus{outline:none}.pdf-report-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:280px;color:var(--text-muted);text-align:center;-webkit-user-select:none;user-select:none}.pdf-report-empty-title{font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;color:var(--text-secondary)}.pdf-report-empty-hint{max-width:320px;font-size:12px;line-height:1.6}.pdf-report-empty-hint kbd{display:inline-block;padding:1px 6px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:3px;font:inherit;font-size:11px;font-weight:500}.pdf-report-page{position:relative;width:100%;max-width:580px;margin:0 auto 20px;padding:28px 32px;background:#f5f6f8;color:#15212e;border:1px solid rgba(20,30,60,.18);box-shadow:0 6px 24px #00000038;min-height:240px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pdf-report-page+.pdf-report-page{margin-top:28px}.pdf-report-page-header{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid rgba(20,30,60,.14)}.pdf-page-logo{display:block;object-fit:contain}.pdf-page-logo-left{height:13px;width:auto;max-width:100%;justify-self:start}.pdf-page-header-title{justify-self:center;text-align:center;font-size:14px;font-weight:600;letter-spacing:.02em;color:#2a3a52;white-space:nowrap}.pdf-page-logo-right-slot{justify-self:end;display:flex;justify-content:flex-end;align-items:center}.pdf-page-logo-right{height:34px;width:auto;max-width:100%}.pdf-report-page-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-26deg);pointer-events:none;z-index:0;overflow:hidden}.pdf-watermark-fv{font-size:46px;font-weight:800;letter-spacing:.08em;color:#141e3c0d;line-height:1}.pdf-watermark-dn{font-size:22px;font-weight:700;letter-spacing:.18em;color:#141e3c0d}.pdf-report-page-label,.pdf-report-block,.pdf-report-blank-hint{position:relative;z-index:1}.pdf-report-blank-hint{margin-top:28px;font-size:12px;line-height:1.6;color:#141e3c80;text-align:center}.pdf-report-blank-hint kbd{display:inline-block;padding:1px 6px;background:#141e3c0f;border:1px solid rgba(20,30,60,.16);border-radius:3px;font-size:11px}.pdf-report-block-info{padding:4px 0 12px;border-bottom:1px solid rgba(20,30,60,.14);font-size:12.5px;line-height:1.7;color:#2a3a52}.pdf-report-block-info-row{margin:1px 0}.pdf-report-block-info-label{font-weight:600;color:#1f2c40}.pdf-report-block-info-empty{font-style:italic;color:#141e3c80}.pdf-report-block-align{position:absolute;top:-6px;left:0;height:22px;padding:0 9px;font:inherit;font-size:11px;font-weight:500;color:#2a3a52;background:#ffffffe6;border:1px solid rgba(20,30,60,.2);border-radius:3px;cursor:pointer;z-index:2}.pdf-report-block-align:hover{border-color:var(--accent, #1a8a5b)}.pdf-report-block-image-wrap.is-center{margin-left:auto;margin-right:auto}.pdf-report-block-image-wrap.is-left{margin-left:0;margin-right:auto}.pdf-report-checkbox{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:12px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.pdf-report-checkbox input{cursor:pointer}.pdf-summary-dialog{position:fixed;z-index:60;min-width:200px;padding:12px;background:var(--bg-panel-strong, #1b1f27);border:1px solid var(--border-chrome-btn, rgba(255, 255, 255, .14));box-shadow:0 12px 40px #0006;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text-primary, #fff);display:flex;flex-direction:column;gap:8px}.pdf-summary-dialog-head{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #aab)}.pdf-summary-dialog-row{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.pdf-summary-dialog-row input:disabled{opacity:.4}.pdf-summary-dialog-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.pdf-summary-dialog-btn{height:26px;padding:0 12px;font:inherit;font-size:12px;color:var(--text-primary, #fff);background:var(--bg-chrome-btn, rgba(255, 255, 255, .08));border:1px solid var(--border-chrome-btn, rgba(255, 255, 255, .16));cursor:pointer}.pdf-summary-dialog-btn.is-primary{background:var(--accent-active-bg, #1a8a5b);border-color:var(--accent-active-border, #1a8a5b);color:var(--text-on-accent, #fff)}.pdf-report-page-label{position:absolute;top:8px;right:12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#141e3c73}.pdf-report-block{margin:10px 0;position:relative}.pdf-report-block+.pdf-report-block{margin-top:14px}.pdf-report-block-image{display:block;width:100%;max-width:100%;height:auto;border:1px solid rgba(20,30,60,.16);background:#1a1d22}.pdf-report-block-caption{display:block;width:100%;margin-top:6px;padding:4px 6px;font:inherit;font-size:12px;color:#2b3a4a;background:transparent;border:1px solid transparent;border-radius:0;outline:none;resize:vertical;min-height:22px}.pdf-report-block-caption::placeholder{color:#141e3c6b;font-style:italic}.pdf-report-block-caption:hover{border-color:#141e3c2e}.pdf-report-block-caption:focus{border-color:var(--accent-active-border);background:#fff}.pdf-report-block-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;background:#141e3c80;color:#fff;font-size:14px;line-height:22px;cursor:pointer;opacity:0;transition:opacity .12s ease}.pdf-report-block:hover .pdf-report-block-remove{opacity:1}.pdf-report-block-remove:hover{background:#dc3c3cc7}.pdf-report-block-image-wrap{position:relative;display:block;width:100%}.pdf-report-block-resize{position:absolute;right:-6px;bottom:-6px;width:14px;height:14px;background:var(--accent);border:1px solid #ffffff;cursor:nwse-resize;opacity:0;transition:opacity .12s ease}.pdf-report-block:hover .pdf-report-block-resize{opacity:.9}.pdf-report-block-table{width:100%;border-collapse:collapse;font-size:11px}.pdf-report-block-table caption{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#4a5666;padding-bottom:6px}.pdf-report-block-table th,.pdf-report-block-table td{padding:4px 8px;border:1px solid rgba(20,30,60,.18);text-align:left;font-weight:400}.pdf-report-block-table th{background:#1a8a5b1f;color:#0a3922;font-weight:500}.pdf-report-block-table tbody tr:nth-child(2n) td{background:#141e3c0a}.pdf-report-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 14px;background:var(--bg-status);border-top:1px solid var(--border-soft);font-size:11px;color:var(--text-muted);letter-spacing:.04em}.canvas-capture-btn[hidden],.fr-action-btn[hidden]{display:none!important}.canvas-capture-btn{position:absolute;right:16px;bottom:56px;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:var(--accent-active-bg);border:1px solid var(--accent-active-border);color:var(--text-on-accent);font:inherit;font-size:12px;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:12;transition:transform .12s ease,opacity .12s ease}.canvas-capture-btn:hover{transform:translateY(-1px)}.canvas-capture-btn:active{transform:translateY(0)}.canvas-capture-icon{display:inline-block;width:18px;height:18px;border:1px solid var(--text-on-accent);text-align:center;line-height:16px;font-size:13px}.fr-action-btn{position:static;height:24px;padding:0 10px;background:var(--accent-active-bg);border:1px solid var(--accent-active-border);color:var(--text-on-accent);font:inherit;font-size:11px;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fr-action-btn:hover{filter:brightness(1.06)}.pdf-capture-flyer{position:fixed;pointer-events:none;z-index:9999;border:1px solid var(--accent-active-border);background:var(--bg-card);box-shadow:0 14px 38px #0006;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .52s ease,width .52s cubic-bezier(.22,1,.36,1),height .52s cubic-bezier(.22,1,.36,1)}.pdf-capture-flyer img{display:block;width:100%;height:100%;object-fit:contain}@keyframes pdf-report-land-pulse{0%{box-shadow:0 0 0 0 var(--accent-active-border)}60%{box-shadow:0 0 0 6px #55f4a800}to{box-shadow:none}}.pdf-report-block.is-landing{animation:pdf-report-land-pulse .72s ease-out}.cursor-coord-readout{position:fixed;z-index:8;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-status);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .14s ease;transform:translate(7px,7px)}.cursor-coord-readout[hidden]{display:none!important}.cursor-coord-readout.is-visible{opacity:.9}.cursor-coord-readout .coord-axis{color:var(--accent-blue);font-weight:500}.cursor-coord-readout .coord-value{color:var(--text-primary)}.cursor-coord-readout .coord-z-group{display:inline-flex;align-items:center;gap:6px;padding-left:6px;margin-left:4px;border-left:1px solid var(--border-soft)}.cursor-coord-readout .coord-z-group[hidden]{display:none}.shortcut-row .shortcut-active-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 6px var(--accent-soft);opacity:0;transition:opacity .14s ease;flex:0 0 auto}.shortcut-row.is-target-active .shortcut-active-dot{opacity:.95}.shortcuts-foot{padding:8px 18px 10px;border-top:1px solid var(--border-soft);font-size:10.5px;color:var(--text-muted);letter-spacing:.04em;line-height:1.5}.shortcuts-foot kbd{display:inline-block;min-width:22px;padding:1px 6px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:3px;font:inherit;font-size:10px;font-weight:500;color:var(--text-secondary)}.shortcuts-foot .shortcut-hint-inline{color:var(--accent-blue);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px}:root{--fr-dock-height: 20%}.viewport-panel.has-fr-docked .world{height:calc(100% - var(--fr-dock-height))!important;bottom:var(--fr-dock-height)!important}.viewport-panel.has-fr-docked .spl-legend,.viewport-panel.has-fr-docked .status-strip{bottom:calc(var(--fr-dock-height) + 16px)!important}.fr-panel.is-docked{position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;height:var(--fr-dock-height)!important;max-height:var(--fr-dock-height)!important;border-left:0!important;border-right:0!important;border-bottom:0!important;border-top:1px solid var(--border-panel)!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:flex!important;flex-direction:column!important;padding:8px 12px 10px!important}.fr-dock-resize{display:none;position:absolute;top:-3px;left:0;right:0;height:6px;cursor:row-resize;z-index:5;background:transparent;transition:background .16s ease}.fr-panel.is-docked .fr-dock-resize{display:block}.fr-dock-resize:hover,.fr-dock-resize.is-dragging{background:var(--accent-blue, #6ba8ff);opacity:.4}.fr-panel.is-docked .fr-panel-head{cursor:default!important;margin-bottom:4px}.fr-panel.is-docked .fr-panel-body{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:16px!important;height:calc(100% - 22px)!important;margin-top:0!important}.fr-panel.is-docked .fr-canvas-container{flex:1!important;height:100%!important}.fr-panel.is-docked .fr-panel-controls{flex:0 0 240px!important;border-top:0!important;border-left:1px solid var(--border-soft)!important;padding-top:0!important;padding-left:16px!important;margin-top:0!important;overflow-y:auto!important;justify-content:flex-start!important}.fr-panel.is-docked .fr-mic-toggles{max-height:none!important;margin-top:4px}.shortcuts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080e1680;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.shortcuts-overlay[hidden]{display:none!important}.shortcuts-card{width:100%;max-width:540px;max-height:80vh;display:flex;flex-direction:column;background:var(--bg-panel-strong);border:1px solid var(--border-panel);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.shortcuts-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-soft);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--text-primary)}.shortcuts-head button{background:transparent;border:1px solid transparent;color:var(--text-muted);width:26px;height:26px;cursor:pointer;font-size:16px;line-height:24px}.shortcuts-head button:hover{color:var(--text-primary);border-color:var(--border-soft)}.shortcuts-list{list-style:none;margin:0;padding:8px 0;overflow-y:auto}.shortcut-row{display:flex;align-items:center;gap:12px;padding:6px 18px;font-size:12px;color:var(--text-primary);-webkit-user-select:none;user-select:none}.shortcut-row:hover{background:var(--bg-card)}.shortcut-row kbd{flex:0 0 auto;min-width:36px;padding:2px 8px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:3px;font:inherit;font-size:11px;font-weight:500;color:var(--text-secondary);text-align:center}.shortcut-label{flex:1;color:var(--text-primary)}.shortcut-hint{color:var(--text-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.shortcut-row-sep{height:1px;margin:8px 18px;background:var(--border-soft);list-style:none}.shortcut-row[data-has-explainer]{cursor:context-menu}.shortcut-row[data-has-explainer]:hover{background:var(--accent-soft)}.config-shortcut-popover{position:fixed;z-index:70;width:320px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-panel);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.config-shortcut-popover[hidden]{display:none!important}.config-shortcut-popover-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.config-shortcut-popover-list{list-style:none;margin:0 0 10px;padding:0;font-size:11px;line-height:1.55;color:var(--text-primary)}.config-shortcut-popover-list li{margin:0 0 4px;padding:0}.config-shortcut-popover-list strong{color:var(--accent);font-weight:500}.config-shortcut-popover-actions{display:flex;justify-content:flex-end}.config-shortcut-popover-actions button{height:26px;padding:0 12px;font-size:11px}.config-spl-legend{height:12px;margin:4px 0 6px;background:linear-gradient(to right,#1c2848,#245aa2 18%,#46b9a8,#f6dc6a 66%,#f0793a 84%,#d23030);border:1px solid var(--border-soft)}.config-hint kbd{display:inline-block;min-width:22px;padding:0 5px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:3px;font:inherit;font-size:10px;font-weight:500}.config-hint-muted{color:var(--text-muted);font-size:10px;line-height:1.55;margin-top:4px}.config-readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin:4px 0 6px}.config-readout{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:var(--bg-card);border:1px solid var(--border-soft)}.config-readout-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.config-readout-value{font-size:12px;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.config-general-card{max-width:540px}.fr-panel-resize{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;z-index:10;-webkit-user-select:none;user-select:none}.fr-panel-resize:before{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);opacity:.55;transition:opacity .2s}.fr-panel-resize:hover:before{opacity:1;border-color:var(--accent)}.fr-panel.is-docked .fr-panel-resize{display:none!important}.movie-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:12;overflow:hidden}.movie-annotation{position:absolute;left:50%;transform:translate(-50%) translateY(8px);max-width:80%;padding:10px 18px;background:var(--bg-card);color:var(--text-primary, #e8efe9);border:1px solid var(--accent-active-border);font-family:inherit;font-size:15px;font-weight:500;letter-spacing:.01em;line-height:1.35;text-align:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 24px #00000052;opacity:0;transition:opacity .24s ease-out,transform .32s cubic-bezier(.22,1,.36,1);pointer-events:none}.movie-annotation.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.movie-annotation.is-fading{opacity:0;transform:translate(-50%) translateY(-6px);transition:opacity .48s ease-in,transform .48s ease-in}.movie-anchor-top{top:56px}.movie-anchor-bottom{bottom:48px}.movie-anchor-center{top:50%;transform:translate(-50%,-50%) scale(.96);font-size:22px;font-weight:600;padding:16px 28px}.movie-anchor-center.is-visible{transform:translate(-50%,-50%) scale(1)}.movie-anchor-center.is-fading{transform:translate(-50%,-54%) scale(.98)}.movie-anchor-callout{top:50%;left:50%;transform:translate(-50%,-50%) scale(.94);max-width:min(72%,880px);padding:38px 56px;background:linear-gradient(135deg,#0f1216e0,#141c22eb);color:var(--text-primary, #ffffff);border:1px solid var(--accent);border-left-width:3px;border-right-width:3px;font-size:clamp(28px,4.4vw,56px);font-weight:500;letter-spacing:.02em;line-height:1.15;text-align:center;text-transform:uppercase;text-shadow:0 2px 24px rgba(0,0,0,.55);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 20px 60px #0000008c,0 0 0 1px #55f4a81f inset;transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1)}.movie-anchor-callout.is-visible{transform:translate(-50%,-50%) scale(1)}.movie-anchor-callout.is-fading{transform:translate(-50%,-50%) scale(1.03);transition:opacity .6s ease-in,transform .6s ease-in}.movie-overlay:has(.movie-anchor-callout.is-visible):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#0000006b,#000000a6);pointer-events:none;opacity:1;transition:opacity .52s ease-out;z-index:-1}.play-movie-dialog{position:fixed;inset:auto;top:80px;right:32px;background:transparent;pointer-events:none;z-index:50}.movie-hub-card{width:min(340px,calc(100% - 32px))}.movie-hub-actions{display:flex;gap:8px;margin-bottom:16px}.movie-hub-action-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;background:var(--bg-card);border:1px solid var(--border-subtle, rgba(255,255,255,.08));border-radius:4px;color:var(--text-primary);font:500 12px/1.3 var(--font-ui, Inter, sans-serif);cursor:pointer;transition:background .12s,border-color .12s}.movie-hub-action-btn:hover{background:var(--accent-active-bg, rgba(0,200,200,.12));border-color:var(--accent, #00c8c8)}.movie-hub-action-icon{font-size:20px;line-height:1}.movie-hub-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.movie-hub-section-label{font-size:11px;opacity:.62;letter-spacing:.04em;text-transform:uppercase}.play-movie-card{width:420px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;pointer-events:auto}.play-movie-body{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.play-movie-intro{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted, #9ca8a0)}.project-movies-section{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#55f4a80d;border:1px solid var(--accent-active-border, rgba(85, 244, 168, .4));border-left-width:2px}.project-movies-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-movies-title{font-size:12.5px;font-weight:500;letter-spacing:.02em;color:var(--accent-text-on-soft, #caffdf)}.project-movies-count{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;background:var(--accent-active-bg, rgba(36, 158, 98, .28));border:1px solid var(--accent-active-border, rgba(85, 244, 168, .5));color:var(--accent-text-on-soft, #caffdf);font-variant-numeric:tabular-nums}.project-movies-list{display:flex;flex-direction:column;gap:6px}.project-movies-empty{padding:12px 4px;text-align:center;font-size:12px;color:var(--text-muted, #9ca8a0);line-height:1.55}.project-movies-empty-hint{display:inline-block;margin-top:6px;font-size:11px;color:var(--text-tertiary, #6b7480)}.project-movies-empty-hint code{background:#ffffff0d;padding:1px 5px;border-radius:2px;font-size:10.5px;color:var(--accent)}.project-movies-empty-hint strong{color:var(--text-primary, #e8efe9);font-weight:500}.play-movie-import-fallback{font-size:12px;color:var(--text-muted, #9ca8a0);border-top:1px dashed var(--accent-active-border, rgba(85, 244, 168, .25));padding-top:10px}.play-movie-import-fallback>summary{cursor:pointer;padding:4px 0;font-size:11.5px;letter-spacing:.01em;list-style:none;-webkit-user-select:none;user-select:none}.play-movie-import-fallback>summary::-webkit-details-marker{display:none}.play-movie-import-fallback>summary:before{content:"▸";display:inline-block;margin-right:6px;font-size:10px;transition:transform .14s ease}.play-movie-import-fallback[open]>summary:before{transform:rotate(90deg)}.play-movie-import-fallback>.play-movie-open-file{margin-top:8px}.play-movie-gallery-divider{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary, #6b7480);margin:8px 0 4px;padding-top:10px;border-top:1px solid var(--border-soft, rgba(255, 255, 255, .06))}.play-movie-open-project{background:#6ba8ff14;border-color:#6ba8ff66;color:#cce0ff}.play-movie-open-project:hover{background:#6ba8ffe6;color:#051022;border-color:#6ba8ffe6}.foreign-project-section{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#6ba8ff0f;border:1px solid rgba(107,168,255,.3);border-left-width:2px}.foreign-project-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.foreign-project-name{font-size:12.5px;font-weight:500;letter-spacing:-.005em;color:#cce0ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.foreign-project-close{flex-shrink:0;width:22px;height:22px;background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-muted, #9ca8a0);font-size:14px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.foreign-project-close:hover{background:#ffffff14;color:var(--text-primary, #e8efe9)}.foreign-project-list{display:flex;flex-direction:column;gap:6px}.foreign-project-empty{padding:10px 4px;font-size:12px;color:var(--text-muted, #9ca8a0);line-height:1.55;text-align:center}.foreign-project-empty code{background:#ffffff0a;padding:1px 5px;border-radius:2px;font-size:10.5px;color:var(--accent-blue, #6ba8ff)}.project-movie-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.project-movie-icon{width:28px;height:28px;background:transparent;border:1px solid transparent;color:var(--text-muted, #9ca8a0);font-size:14px;line-height:1;cursor:pointer;border-radius:2px;transition:background .12s ease,border-color .12s ease,color .12s ease}.project-movie-icon:hover{background:#ffffff0f;border-color:var(--border-soft, rgba(255, 255, 255, .1));color:var(--text-primary, #e8efe9)}.project-movie-icon.project-movie-delete:hover{background:#ff566024;border-color:#ff566066;color:#ffd2d5}.project-movie-time{font-variant-numeric:tabular-nums;opacity:.7}.movie-toast-host{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none}.movie-toast{pointer-events:auto;padding:10px 18px;background:#0f1216f5;border:1px solid var(--accent-active-border, rgba(85, 244, 168, .55));border-left:2px solid var(--accent, #55f4a8);color:var(--text-primary, #e8efe9);font:inherit;font-size:13px;letter-spacing:-.005em;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 28px #00000080;opacity:0;transform:translateY(8px);transition:opacity .22s ease-out,transform .32s cubic-bezier(.22,1,.36,1)}.movie-toast.is-visible{opacity:1;transform:translateY(0)}.movie-toast.is-fading{opacity:0;transform:translateY(-6px);transition:opacity .32s ease-in,transform .32s ease-in}.play-movie-open-file{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:var(--accent-active-bg, rgba(36, 158, 98, .18));border:1px solid var(--accent-active-border, rgba(85, 244, 168, .5));color:var(--accent-text-on-soft, #caffdf);font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .12s ease}.play-movie-open-file:hover{background:var(--accent, #55f4a8);color:#0a1a10;border-color:var(--accent, #55f4a8);transform:translateY(-1px)}.play-movie-open-file:focus-visible{outline:2px solid var(--accent, #55f4a8);outline-offset:2px}.play-movie-open-file-icon{font-size:22px;line-height:1;flex-shrink:0}.play-movie-open-file-text{display:flex;flex-direction:column;gap:2px;min-width:0}.play-movie-open-file-title{font-size:14px;font-weight:500;letter-spacing:-.005em}.play-movie-open-file-sub{font-size:11.5px;opacity:.78}.play-movie-hint{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted, #9ca8a0);border-top:1px dashed var(--accent-active-border);padding-top:10px}.play-movie-hint code,.play-movie-hint kbd{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;background:var(--bg-card);padding:1px 6px;border:1px solid var(--accent-active-border);font-size:11px}.play-movie-list{display:flex;flex-direction:column;gap:8px}.play-movie-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-card);border:1px solid transparent;transition:border-color .14s ease-out,background .14s ease-out}.play-movie-row:hover{border-color:var(--accent-active-border);background:var(--accent-soft)}.play-movie-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.play-movie-row-title{font-size:14px;font-weight:500;color:var(--text-primary, #e8efe9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play-movie-row-subtitle{font-size:12px;color:var(--text-muted, #9ca8a0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play-movie-row-meta{display:flex;gap:8px;margin-top:4px;font-size:11px;color:var(--text-muted, #9ca8a0)}.play-movie-row-venue{color:var(--accent)}.play-movie-row-mood{text-transform:uppercase;letter-spacing:.06em;opacity:.75}.play-movie-play{flex-shrink:0;padding:6px 14px;background:var(--accent-active-bg);border:1px solid var(--accent-active-border);color:var(--accent-text-on-soft);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out}.play-movie-play:hover{background:var(--accent);color:#0a1a10;border-color:var(--accent)}.play-movie-empty,.play-movie-loading{padding:24px 12px;text-align:center;font-size:13px;color:var(--text-muted, #9ca8a0)}.play-movie-status{flex:1;font-size:12px;color:var(--text-muted, #9ca8a0);text-align:left}.record-movie-toolbar{position:fixed;top:76px;right:24px;z-index:60;display:flex;align-items:center;gap:14px;padding:8px 14px 8px 12px;background:#0f1216eb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,86,96,.45);font-family:inherit;font-size:12px;color:var(--text-primary, #e8efe9);letter-spacing:.01em;box-shadow:0 6px 24px #00000073,0 0 0 1px #ff56601f inset}.record-movie-toolbar[hidden]{display:none!important}.record-movie-toolbar .rec-dot{width:10px;height:10px;border-radius:50%;background:#ff5660;box-shadow:0 0 8px #ff5660d9;animation:rec-pulse 1.4s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.78)}}.record-movie-toolbar .rec-label{font-weight:600;letter-spacing:.08em;color:#ff7a83}.record-movie-toolbar .rec-timer{font-variant-numeric:tabular-nums;color:var(--text-primary, #e8efe9);min-width:38px}.record-movie-toolbar .rec-cue-count{font-variant-numeric:tabular-nums;color:var(--text-muted, #9ca8a0)}.record-movie-toolbar .rec-hint{font-size:10.5px;color:var(--text-muted, #6b7480);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;border-left:1px solid rgba(255,255,255,.08);padding-left:12px}.record-movie-toolbar .rec-stop{margin-left:4px;padding:5px 12px;background:#ff566029;border:1px solid rgba(255,86,96,.5);color:#ffd2d5;font:inherit;font-size:11.5px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.record-movie-toolbar .rec-stop:hover{background:#ff5660;color:#1a0707}.record-movie-toolbar .rec-text{padding:5px 12px;background:#6ba8ff24;border:1px solid rgba(107,168,255,.45);color:#cce0ff;font:inherit;font-size:11.5px;cursor:pointer;transition:background .12s ease,color .12s ease}.record-movie-toolbar .rec-text:hover{background:#6ba8ffe6;color:#051022}.record-movie-toolbar .rec-voice{padding:5px 10px;background:transparent;border:1px solid rgba(192,166,255,.35);color:#c0a6ff;font:inherit;font-size:12px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.record-movie-toolbar .rec-voice:hover{background:#c0a6ff26;color:#e0d3ff}.record-movie-toolbar .rec-voice.is-active{background:#c0a6ff40;border-color:#c0a6ffbf;color:#fff;font-weight:500;animation:rec-voice-pulse 2.2s ease-in-out infinite}@keyframes rec-voice-pulse{0%,to{box-shadow:0 0 #c0a6ff73}50%{box-shadow:0 0 0 6px #c0a6ff00}}.record-movie-toolbar .rec-restart{width:26px;height:26px;padding:0;background:transparent;border:1px solid rgba(255,154,85,.4);color:#ffc28a;font-size:14px;line-height:1;cursor:pointer;transition:background .12s ease,transform .12s ease,color .12s ease}.record-movie-toolbar .rec-restart:hover{background:#ff9a552e;color:#ffe0c2}.record-movie-toolbar .rec-restart:active{transform:rotate(-180deg)}.record-movie-toolbar.is-restarted{animation:rec-restart-flash .6s ease-out}@keyframes rec-restart-flash{0%{box-shadow:0 0 #4ed4ee8c;border-color:#4ed4eed9}to{box-shadow:0 0 0 18px #4ed4ee00}}.record-movie-toolbar.is-paused .rec-dot{background:#ff9a55;box-shadow:0 0 6px #ff9a55b3;animation:none;opacity:.85}.record-movie-toolbar.is-paused .rec-label:after{content:" · paused";color:#ffc28a;font-weight:400;letter-spacing:.04em;text-transform:lowercase}.record-movie-toolbar.is-paused .rec-timer{color:#ffc28a}.record-name-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:80;width:420px;max-width:92vw;background:#0f1216f7;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid var(--accent-active-border, rgba(85, 244, 168, .55));border-left:2px solid var(--accent, #55f4a8);box-shadow:0 20px 60px #000000a6;color:var(--text-primary, #e8efe9);font-family:inherit}.record-name-card{padding:22px 24px 18px;display:flex;flex-direction:column;gap:14px}.record-name-head{font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--text-primary, #e8efe9)}.record-name-summary{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted, #9ca8a0);padding:8px 0;border-top:1px dashed rgba(255,255,255,.08);border-bottom:1px dashed rgba(255,255,255,.08)}.record-name-stat{font-variant-numeric:tabular-nums;color:var(--accent-text-on-soft, #caffdf)}.record-name-stat-soft{color:var(--text-muted, #9ca8a0)}.record-name-divider{opacity:.4}.record-name-field{display:flex;flex-direction:column;gap:6px}.record-name-label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary, #6b7480)}.record-name-input{font:inherit;font-size:14px;padding:9px 11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:var(--text-primary, #e8efe9);letter-spacing:-.005em}.record-name-input:focus{outline:none;border-color:var(--accent, #55f4a8)}.record-name-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.record-name-btn{padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:var(--text-primary, #e8efe9);font:inherit;font-size:12.5px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.record-name-btn:hover{background:#ffffff1a}.record-name-discard{color:#ffd2d5;border-color:#ff566059}.record-name-discard:hover{background:#ff566026;border-color:#ff566099}.record-name-primary{background:var(--accent-active-bg, rgba(36, 158, 98, .32));border-color:var(--accent-active-border, rgba(85, 244, 168, .55));color:var(--accent-text-on-soft, #caffdf);font-weight:500}.record-name-primary:hover{background:var(--accent, #55f4a8);color:#0a1a10;border-color:var(--accent, #55f4a8)}.record-text-dialog{position:fixed;top:134px;right:24px;z-index:70;width:340px;background:#0f1216f5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(107,168,255,.5);box-shadow:0 12px 40px #0000008c;color:var(--text-primary, #e8efe9);font-family:inherit}.record-text-card{padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px}.record-text-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:500;letter-spacing:-.01em}.record-text-close{width:22px;height:22px;background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-muted, #9ca8a0);font-size:14px;line-height:1;cursor:pointer}.record-text-close:hover{background:#ffffff0f;color:var(--text-primary, #e8efe9)}.record-text-field{display:flex;flex-direction:column;gap:4px}.record-text-label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary, #6b7480)}.record-text-input{font:inherit;font-size:12.5px;padding:8px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-primary, #e8efe9);resize:vertical;min-height:60px}.record-text-input:focus{outline:none;border-color:var(--accent-blue, #6ba8ff)}.record-text-sizes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.record-text-size{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);padding:8px 6px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:background .12s ease,border-color .12s ease;color:var(--text-secondary, #9aa3ab);font:inherit}.record-text-size:hover{background:#6ba8ff1a;border-color:#6ba8ff4d}.record-text-size.is-active{background:#6ba8ff2e;border-color:var(--accent-blue, #6ba8ff);color:#cce0ff}.record-text-size-preview{display:inline-block;padding:3px 6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-weight:500;letter-spacing:-.005em}.record-text-size-small{font-size:9.5px}.record-text-size-medium{font-size:12px}.record-text-size-large{font-size:13px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.record-text-size-name{font-size:10px;letter-spacing:.04em;text-transform:uppercase;opacity:.78}.record-text-duration-field{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.record-text-duration{font:inherit;font-size:12.5px;padding:6px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-primary, #e8efe9);width:80px;justify-self:end}.record-text-duration:focus{outline:none;border-color:var(--accent-blue, #6ba8ff)}.record-text-footer{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.record-text-hint{flex:1;font-size:10.5px;color:var(--text-tertiary, #6b7480);font-style:italic}.record-text-btn{padding:6px 13px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:var(--text-primary, #e8efe9);font:inherit;font-size:11.5px;cursor:pointer}.record-text-btn:hover{background:#ffffff1a}.record-text-primary{background:#6ba8ff2e;border-color:#6ba8ff8c;color:#cce0ff}.record-text-primary:hover{background:var(--accent-blue, #6ba8ff);color:#051022}.af-greeting-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1);z-index:9999}.af-greeting-overlay.af-greeting-visible{opacity:1}.af-greeting-overlay.af-greeting-fade-out{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1)}.af-greeting-card{background:#14191eb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(85,244,168,.32);border-radius:2px;padding:32px 44px;text-align:center;box-shadow:0 24px 80px #00000080;max-width:520px}.af-greeting-eyebrow{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#55f4a8;margin-bottom:14px}.af-greeting-title{font-size:22px;font-weight:300;letter-spacing:-.01em;color:#e8ecef;line-height:1.3;margin-bottom:12px}.af-greeting-sub{font-size:14px;color:#9aa3ab;margin-bottom:18px}.af-greeting-hint{font-size:11px;color:#6b7480;font-style:italic}.polar-balloon-dialog{position:fixed;inset:auto;top:110px;right:60px;display:block;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;z-index:7}.polar-balloon-dialog .polar-balloon-card{pointer-events:auto;width:min(360px,calc(100% - 32px));max-height:calc(100vh - 140px);overflow:auto;border-color:var(--border-panel);box-shadow:var(--shadow-panel)}.polar-balloon-dialog .polar-balloon-card .fv-dialog-head{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.polar-balloon-body{display:flex;flex-direction:column;gap:12px}.polar-balloon-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary, #d8dde2)}.polar-balloon-row input[type=checkbox]{margin:0}.polar-balloon-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.polar-balloon-cell{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #bcc2cb)}.polar-balloon-cell input,.polar-balloon-cell select{font-size:13px;padding:4px 6px;background:var(--bg-card, rgba(255,255,255,.04));border:1px solid var(--border-input, rgba(255,255,255,.12));border-radius:2px;color:var(--text-primary, #f0f3f5)}.polar-balloon-cell-wide{grid-column:1 / -1}.polar-balloon-slider-row{display:grid;grid-template-columns:1fr 70px;gap:8px;align-items:center}.polar-balloon-slider-row input[type=range]{margin:0;width:100%;accent-color:var(--accent, #4dd0e1)}.polar-balloon-slider-row input[type=number]{width:100%;text-align:right}.polar-balloon-origin{display:grid;grid-template-columns:auto repeat(3,1fr) auto;align-items:end;gap:6px}.polar-balloon-origin-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #bcc2cb);align-self:center;padding-bottom:4px}.polar-balloon-origin label{display:flex;flex-direction:column;gap:2px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #bcc2cb)}.polar-balloon-origin input[type=number]{width:100%;font-size:12px;padding:3px 5px;background:var(--bg-card, rgba(255,255,255,.04));border:1px solid var(--border-input, rgba(255,255,255,.12));border-radius:2px;color:var(--text-primary, #f0f3f5)}.polar-balloon-origin .fv-btn-secondary{align-self:stretch;white-space:nowrap;font-size:11px;padding:4px 8px}.polar-balloon-estimate{font-size:11px;color:var(--text-secondary, #aab0ba);padding:6px 8px;background:#ffffff08;border-left:2px solid var(--accent, #4dd0e1);font-variant-numeric:tabular-nums}.polar-balloon-hint{font-size:11px;color:var(--text-secondary, #aab0ba);line-height:1.5;padding:8px 10px;border:1px solid var(--accent-soft, rgba(77,208,225,.18));background:var(--accent-soft, rgba(77,208,225,.08));border-radius:2px}.polar-balloon-hint em{font-style:normal;color:var(--accent, #4dd0e1)}.project-metadata-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center}.project-metadata-dialog .fv-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.project-metadata-dialog .project-metadata-card{position:relative;width:min(720px,calc(100% - 48px));max-height:calc(100vh - 80px);overflow:auto;border-color:var(--border-panel);box-shadow:var(--shadow-panel)}.project-metadata-body{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;padding:16px 0}.project-metadata-left{display:flex;flex-direction:column;gap:12px}.project-metadata-field-group{display:grid;grid-template-columns:95px 1fr;align-items:center;gap:8px}.project-metadata-field-group label{font-size:12px;font-weight:500;color:var(--text-secondary, #bcc2cb)}.project-metadata-field-group input{font-size:13px;font-family:inherit;padding:6px 8px;background:var(--bg-card, rgba(255,255,255,.04));border:1px solid var(--border-input, rgba(255,255,255,.12));border-radius:2px;color:var(--text-primary, #f0f3f5);transition:border-color .15s,box-shadow .15s}.project-metadata-field-group input:focus{outline:none;border-color:var(--accent, #4dd0e1);box-shadow:0 0 0 2px #4dd0e12e}.project-metadata-action-row{margin-top:10px}.project-metadata-btn-create-report{width:100%;padding:9px;font-size:13px;font-weight:600;text-align:center;background:#e0e0e0;color:#111;border:1px solid #cccccc;border-radius:2px;cursor:pointer;transition:background-color .15s}.project-metadata-btn-create-report:hover{background:#f0f0f0}.project-metadata-right{display:flex;flex-direction:column;gap:8px}.project-metadata-right label{font-size:12px;font-weight:500;color:var(--text-secondary, #bcc2cb)}.project-metadata-right textarea{flex:1;min-height:220px;font-size:13px;font-family:inherit;padding:8px;background:var(--bg-card, rgba(255,255,255,.04));border:1px solid var(--border-input, rgba(255,255,255,.12));border-radius:2px;color:var(--text-primary, #f0f3f5);resize:none;line-height:1.45;transition:border-color .15s,box-shadow .15s}.project-metadata-right textarea:focus{outline:none;border-color:var(--accent, #4dd0e1);box-shadow:0 0 0 2px #4dd0e12e}.config-field-checkbox{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;margin-bottom:8px}.config-field-checkbox input[type=checkbox]{margin:0}.config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:6px}#config-air-abs-preview{font-variant-numeric:tabular-nums;color:var(--accent, #4dd0e1)}:root{--ui-zoom: 1}.floating-zoom-control{position:absolute;top:14px;right:118px;z-index:9999;display:flex;align-items:center;gap:2px;background:var(--bg-chrome-btn, rgba(11, 13, 15, .74));border:1px solid var(--border-chrome-btn, rgba(255, 255, 255, .16));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:3px 6px;border-radius:4px;box-shadow:var(--shadow-panel);-webkit-user-select:none;user-select:none;transition:opacity .15s ease,transform .15s ease}.floating-zoom-control[hidden]{display:none!important}.zoom-btn{width:28px;height:28px;border:1px solid transparent;background:transparent;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;border-radius:3px;transition:background .12s,border-color .12s}.zoom-btn:hover{background:#ffffff1a;border-color:var(--border-chrome-btn)}.zoom-btn:active{background:#ffffff2e}.zoom-display{font-size:11px;font-weight:700;min-width:44px;text-align:center;color:var(--text-primary);cursor:pointer;padding:0 4px;border-radius:2px;transition:color .12s,background .12s;line-height:28px;height:28px;display:inline-block}.zoom-display:hover{color:var(--accent, #55f4a8);background:#ffffff0d}.zoom-display:focus-visible{outline:1px solid var(--accent)}.zoom-close-btn{font-size:14px;color:var(--text-muted);margin-left:2px}.zoom-close-btn:hover{color:#ff6b6b!important;background:#ff6b6b26!important}body.has-ui-zoom :is(.left-toolbar,.top-controls,.spl-legend,.status-strip,.cursor-coord-readout,.app-menu-toggle,.app-menu-panel,.rm-stack,.rm-panel,.floating-zoom-control,.pdf-report-pane,.fv-dialog,.venue-creator-overlay,.project-viewer-overlay,.loading-overlay,.shortcuts-overlay,.config-shortcut-popover,.quick-launch-palette,.fr-panel,.speaker-hint,.context-menu,.coordinates-panel,.canvas-capture-btn,.fr-action-btn){zoom:var(--ui-zoom, 1)}.left-toolbar{max-height:calc(100vh / var(--ui-zoom, 1));overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.left-toolbar::-webkit-scrollbar{width:6px}.left-toolbar::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:3px}.left-toolbar::-webkit-scrollbar-track{background:transparent}.left-toolbar .left-toolbar-collapse{position:sticky;top:0;z-index:2;background:var(--bg-panel-strong, rgba(16, 20, 24, .92))}.left-toolbar-btn[data-tip]:after,.left-toolbar-btn:nth-child(odd)[data-tip]:after{content:none}.left-toolbar-tip{position:fixed;z-index:10001;transform:translateY(-50%);padding:5px 9px;background:#0a0d10;border:1px solid rgba(255,255,255,.16);border-radius:3px;color:#f0f4f8;font:500 12px/1.1 Inter,sans-serif;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease}.left-toolbar-tip.is-visible{opacity:1}.toolbar-dropdown-menu{z-index:10001}body.ui-tier-starter [data-min-tier=standard],body.ui-tier-starter [data-min-tier=advanced],body.ui-tier-standard [data-min-tier=advanced]{display:none!important}.surface-select-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;cursor:crosshair;background:transparent}.surface-select-rect{position:absolute;display:none;border:2px solid var(--accent, #55f4a8);background:color-mix(in srgb,var(--accent, #55f4a8) 10%,transparent);pointer-events:none;box-shadow:0 0 0 1px #00000059}.surface-select-rect.is-active{display:block}.surface-select-rect.is-crossing{border-style:dashed;border-color:#ffb85c;background:#ffb85c1a}body.surface-select-mode{cursor:crosshair}.welcome-v2-body{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:22px;width:100%;transform:translate(10%)}.welcome-v2-grid{display:grid;position:relative;grid-template-columns:repeat(3,190px);gap:15px;width:max-content;margin:16px 0 0;justify-content:center}@media (max-width: 720px){.welcome-v2-grid{grid-template-columns:1fr;gap:12px}}.welcome-v2-grid>.fast-files{width:190px;min-width:0;max-width:190px;min-height:0;margin:0;align-self:stretch;position:relative;align-items:center;justify-content:center;overflow:hidden}.welcome-v2-grid>.fast-files .fast-files-icon{color:var(--text-secondary, rgba(255, 255, 255, .7));opacity:.7;transition:opacity .18s ease}.welcome-v2-grid>.fast-files .fast-files-head{margin:8px 0 0;text-align:center;opacity:.7;transition:opacity .18s ease}.welcome-v2-grid>.fast-files .fast-files-list{position:absolute;top:12px;right:12px;bottom:10px;left:12px;max-height:none;opacity:0;pointer-events:none;transition:opacity .16s ease}.welcome-v2-grid>.fast-files:hover .fast-files-icon,.welcome-v2-grid>.fast-files:hover .fast-files-head{opacity:0}.welcome-v2-grid>.fast-files:hover .fast-files-list{opacity:1;pointer-events:auto}.welcome-v2-grid>.welcome-v2-projects{order:1}.welcome-v2-grid>.welcome-v2-build{order:2}.welcome-v2-grid>.fast-files{order:3}.welcome-v2-grid>.welcome-v2-blank{order:4}.welcome-v2-grid>.welcome-v2-learn{order:5}.welcome-v2-grid>.welcome-v2-communicate{order:6}.welcome-v2-grid>.welcome-v2-footer{order:99}.welcome-v2-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 18px 18px;border:1px solid var(--border-panel, rgba(155, 200, 255, .32));border-radius:10px;background:linear-gradient(180deg,#ffffff08,#fff0 70%),var(--bg-card, rgba(15, 17, 19, .94));color:var(--text-primary, #edf6ff);cursor:pointer;text-align:left;overflow:hidden;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .2s ease,background .2s ease;animation:welcomeV2CardIn .52s cubic-bezier(.22,1,.36,1) both}.welcome-v2-card:nth-child(1){animation-delay:40ms}.welcome-v2-card:nth-child(2){animation-delay:.11s}.welcome-v2-card:nth-child(3){animation-delay:.18s}.welcome-v2-card:nth-child(4){animation-delay:.25s}@keyframes welcomeV2CardIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.welcome-v2-card:before{content:"";position:absolute;top:-40%;right:-25%;bottom:-40%;left:-25%;background:radial-gradient(50% 40% at 30% 30%,color-mix(in srgb,var(--card-accent, #55f4a8) 18%,transparent),transparent 70%);pointer-events:none;opacity:.55;animation:welcomeV2Shimmer 9s ease-in-out infinite}@keyframes welcomeV2Shimmer{0%,to{transform:translate(0) scale(1);opacity:.42}50%{transform:translate(8%,5%) scale(1.05);opacity:.62}}@media (prefers-reduced-motion: reduce){.welcome-v2-card{animation:none}.welcome-v2-card:before{animation:none}}.welcome-v2-card:hover,.welcome-v2-card:focus-visible{border-color:var(--card-accent, var(--accent, #55f4a8));transform:translateY(-4px);box-shadow:0 18px 40px #00000052,0 0 0 1px color-mix(in srgb,var(--card-accent, #55f4a8) 38%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--card-accent, #55f4a8) 10%,transparent),#fff0 70%),var(--bg-card, rgba(15, 17, 19, .94));outline:none}.welcome-v2-card-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:13px;color:var(--card-accent, #55f4a8);background:color-mix(in srgb,var(--card-accent, #55f4a8) 14%,transparent);position:relative;z-index:1}.welcome-v2-card-icon svg{width:38px;height:38px}.welcome-v2-card-title{font-size:17px;font-weight:500;letter-spacing:-.01em;position:relative;z-index:1}.welcome-v2-card-desc{font-size:11.5px;line-height:1.5;color:var(--text-muted, #93a6b8);position:relative;z-index:1}.welcome-v2-blank{--card-accent: #8aa0b8}.welcome-v2-build{--card-accent: #55f4a8}.welcome-v2-learn{--card-accent: #6bb8ff}.welcome-v2-communicate{--card-accent: #ffb85c}.learn-hub-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;background:#04080c8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.learn-hub-overlay[hidden]{display:none}.learn-hub-card{width:min(720px,calc(100vw - 48px));padding:22px 24px 24px;border:1px solid var(--border-panel, rgba(155, 200, 255, .32));border-radius:12px;background:var(--bg-panel-strong, rgba(13, 16, 19, .96));box-shadow:0 24px 60px #00000073;animation:learnHubIn .36s cubic-bezier(.22,1,.36,1) both}@keyframes learnHubIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.learn-hub-card{animation:none}}.learn-hub-head{display:flex;align-items:center;justify-content:space-between}.learn-hub-title{margin:0;font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--text-primary, #edf6ff)}.learn-hub-x{width:28px;height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted, #93a6b8);font-size:18px;line-height:1;cursor:pointer;transition:color .12s ease,border-color .12s ease}.learn-hub-x:hover,.learn-hub-x:focus-visible{color:var(--text-primary, #edf6ff);border-color:var(--border-panel, rgba(155, 200, 255, .32));outline:none}.learn-hub-sub{margin:4px 0 16px;font-size:12px;color:var(--text-muted, #93a6b8)}.learn-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 640px){.learn-hub-grid{grid-template-columns:1fr}}.learn-hub-grid>.welcome-v2-card:nth-child(1){animation-delay:60ms}.learn-hub-grid>.welcome-v2-card:nth-child(2){animation-delay:.13s}.learn-hub-grid>.welcome-v2-card:nth-child(3){animation-delay:.2s}.learn-hub-challenges{--card-accent: #6bb8ff}.learn-hub-movies{--card-accent: #ffb85c}.learn-hub-guide{--card-accent: #55f4a8}.welcome-v2-build-view{display:none;flex-direction:column;align-items:center;gap:14px;width:100%;margin-top:12px;animation:welcomeV2CardIn .32s cubic-bezier(.22,1,.36,1) both}.fast-files{align-self:center;min-width:250px;max-width:310px;min-height:310px;margin-bottom:78px;display:flex;flex-direction:column;padding:14px 14px 12px;border:1px solid rgba(155,200,255,.14);border-radius:8px;background:#0f111352}.fast-files-head{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--text-primary, #edf6ff);margin-bottom:8px;opacity:.42;display:flex;align-items:center;gap:7px;width:100%;background:transparent;border:0;padding:0;cursor:pointer;text-align:left;transition:opacity .16s ease}.fast-files-head:hover{opacity:.8}.fast-files-caret{transition:transform .18s ease;display:inline-block}.fast-files:not(.collapsed) .fast-files-caret{transform:rotate(90deg)}.fast-files.collapsed{min-height:0}.fast-files.collapsed .fast-files-head{margin-bottom:0}.fast-files.collapsed .fast-files-list{display:none}.fast-files-list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:184px;text-align:left}.fast-files-list li{font-size:12.5px;color:var(--text-muted, #93a6b8);padding:5px 4px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default;opacity:.4;transition:opacity .18s ease,color .18s ease,background .18s ease}.fast-files-list li.fast-files-name{cursor:pointer;opacity:.62}.fast-files-list li.fast-files-name:hover{background:#ffffff0d;color:var(--text-primary, #edf6ff);opacity:1}.fast-files-empty{opacity:.6;font-style:italic}.welcome-v2-body.show-build .fast-files,.welcome-v2-body.show-build .welcome-v2-grid{display:none}.welcome-v2-body.show-build .welcome-v2-build-view{display:flex}.welcome-v2-footer{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:2px}.welcome-v2-footer .welcome-skip-link{margin-top:0}.welcome-v2-back{align-self:flex-start;background:transparent;border:1px solid var(--border-panel, rgba(155, 200, 255, .32));color:var(--text-muted, #93a6b8);padding:6px 12px;border-radius:7px;font-size:12px;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.welcome-v2-back:hover,.welcome-v2-back:focus-visible{color:var(--text-primary, #edf6ff);border-color:color-mix(in srgb,var(--accent, #55f4a8) 50%,transparent);background:color-mix(in srgb,var(--accent, #55f4a8) 6%,transparent);outline:none}.welcome-v2-build-title{font-size:13px;font-weight:400;color:var(--text-muted, #93a6b8);letter-spacing:.01em;margin-bottom:4px}.welcome-v2-build-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:13px;width:100%;max-width:530px}@media (max-width: 720px){.welcome-v2-build-grid{grid-template-columns:1fr;gap:10px}}.welcome-v2-build-grid{gap:16px;max-width:600px}.welcome-v2-build-view .welcome-v2-card{gap:14px;padding:26px 22px 22px;border-radius:13px;align-items:center;text-align:center}.welcome-v2-build-import{--card-accent: #4fd6ff}.welcome-v2-build-shape{--card-accent: #b48bff}.welcome-v2-build-venue{--card-accent: #ffb454}.welcome-v2-build-view .welcome-v2-card-icon{width:64px;height:64px;border-radius:16px;transition:transform .32s cubic-bezier(.22,1,.36,1),background .22s ease,box-shadow .22s ease}.welcome-v2-build-view .welcome-v2-card-icon svg{width:50px;height:50px;transition:transform .36s cubic-bezier(.22,1,.36,1)}.welcome-v2-build-view .welcome-v2-card-title{font-size:19px}.welcome-v2-build-view .welcome-v2-card-desc{font-size:12.5px}.welcome-v2-build-view .welcome-v2-card:hover .welcome-v2-card-icon,.welcome-v2-build-view .welcome-v2-card:focus-visible .welcome-v2-card-icon{transform:translateY(-2px) scale(1.06);background:color-mix(in srgb,var(--card-accent) 24%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--card-accent) 32%,transparent)}.welcome-v2-build-view .welcome-v2-card:hover .welcome-v2-card-icon svg,.welcome-v2-build-view .welcome-v2-card:focus-visible .welcome-v2-card-icon svg{transform:rotate(-3deg) scale(1.08)}.welcome-v2-build-view .welcome-v2-card:hover,.welcome-v2-build-view .welcome-v2-card:focus-visible{transform:translateY(-6px);box-shadow:0 24px 52px #0006,0 0 0 1px color-mix(in srgb,var(--card-accent) 46%,transparent),0 0 32px color-mix(in srgb,var(--card-accent) 18%,transparent)}.welcome-v2-body.show-build .welcome-v2-build-grid .welcome-v2-card{animation:welcomeV2BuildIn .46s cubic-bezier(.22,1,.36,1) both}.welcome-v2-build-grid .welcome-v2-build-import{animation-delay:80ms}.welcome-v2-build-grid .welcome-v2-build-shape{animation-delay:.15s}.welcome-v2-build-grid .welcome-v2-build-venue{animation-delay:.22s}@keyframes welcomeV2BuildIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.welcome-v2-body.show-build .welcome-v2-build-grid .welcome-v2-card{animation:none}.welcome-v2-build-view .welcome-v2-card-icon,.welcome-v2-build-view .welcome-v2-card-icon svg{transition:none}}.welcome-v2-build-view .welcome-v2-card:before{background:radial-gradient(50% 40% at 35% 30%,color-mix(in srgb,var(--card-accent) 30%,transparent),transparent 70%);opacity:.68}.welcome-v2-build-view .welcome-v2-card .welcome-v2-card-icon{background:color-mix(in srgb,var(--card-accent) 20%,transparent)}.welcome-v2-build-view .welcome-v2-card{min-height:190px}.welcome-v2-build-view .welcome-v2-card-title{font-size:20px}.welcome-v2-build-view .welcome-v2-card-desc{font-size:13px;color:color-mix(in srgb,var(--text-muted, #93a6b8) 82%,var(--text-primary, #edf6ff) 18%)}.welcome-v2-build-view .welcome-v2-build-import:hover .welcome-v2-card-icon svg,.welcome-v2-build-view .welcome-v2-build-import:focus-visible .welcome-v2-card-icon svg{transform:translateY(5px) scale(1.06)}.welcome-v2-build-view .welcome-v2-build-shape:hover .welcome-v2-card-icon svg,.welcome-v2-build-view .welcome-v2-build-shape:focus-visible .welcome-v2-card-icon svg{transform:rotate(10deg) scale(1.08)}.welcome-v2-build-view .welcome-v2-build-venue:hover .welcome-v2-card-icon svg,.welcome-v2-build-view .welcome-v2-build-venue:focus-visible .welcome-v2-card-icon svg{transform:scale(1.15)}.welcome-v2-build-view .welcome-v2-card:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:2px;border-radius:1px;background:var(--card-accent);opacity:0;transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .22s ease;pointer-events:none}.welcome-v2-build-view .welcome-v2-card:hover:after,.welcome-v2-build-view .welcome-v2-card:focus-visible:after{opacity:.7;transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.welcome-v2-build-view .welcome-v2-card:after{transition:none}}.mago-dialog{position:fixed;inset:auto;top:70px;left:20px;display:block;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;z-index:7}.mago-dialog .mago-card{pointer-events:auto;width:340px;max-width:calc(100vw - 40px);max-height:calc(100vh - 100px);display:flex;flex-direction:column}.mago-dialog .mago-card .mago-body{overflow-y:auto}.mago-dialog .fv-dialog-head{cursor:move}.mago-body{display:flex;flex-direction:column;gap:10px}.mago-hint{margin:0;font-size:11.5px;line-height:1.4;opacity:.72}.mago-sub{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.55;margin-top:2px}.mago-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.mago-grid label{display:flex;flex-direction:column;gap:3px;font-size:11px;opacity:.82}.mago-grid input{width:100%;box-sizing:border-box;background:var(--bg-viewport, rgba(0,0,0,.25));border:1px solid var(--border-soft, rgba(255,255,255,.12));color:inherit;border-radius:3px;padding:4px 6px;font:inherit;font-size:12px}.mago-actions{display:flex;gap:8px;margin-top:2px}.mago-btn{flex:1;padding:7px 0;border-radius:3px;cursor:pointer;font:inherit;font-size:12.5px;background:var(--bg-card, rgba(255,255,255,.06));border:1px solid var(--border-soft, rgba(255,255,255,.16));color:inherit}.mago-btn-go{background:var(--accent-active-bg, rgba(26,138,91,.22));border-color:var(--accent, #1a8a5b);color:var(--text-on-accent, #eafff4)}.mago-btn:disabled{opacity:.4;cursor:default}.mago-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:8px 0 0;border-top:1px solid var(--border-soft, rgba(255,255,255,.1))}.mago-stats>div{display:flex;flex-direction:column}.mago-stats span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.55}.mago-stats strong{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.mago-stats .mago-pose{grid-column:1 / -1}.mago-stats .mago-pose strong{font-size:11.5px}.mago-note{margin:0;font-size:11px;opacity:.62;line-height:1.35}.mago-log{max-height:120px;overflow-y:auto;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.5;border:1px solid var(--border-soft, rgba(255,255,255,.1));border-radius:3px;padding:4px 8px;background:var(--bg-viewport, rgba(0,0,0,.18))}.mago-log:empty{display:none}.mago-log div{display:flex;justify-content:space-between;gap:8px;opacity:.85}.mago-log div.mago-log-up{color:var(--accent, #1a8a5b);opacity:1}.mago-log div span:last-child{opacity:.6}body.stc-active .app-shell{grid-template-columns:minmax(320px,30%) 1fr}body.stc-active .left-toolbar{display:none}.stc-pane{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;background:var(--bg-card);border-right:1px solid var(--border-strong);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;animation:stc-pane-in .22s cubic-bezier(.22,1,.36,1) both}.stc-pane[hidden]{display:none!important}@keyframes stc-pane-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.stc-head{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:12px 14px;border-bottom:1px solid var(--border-soft);background:var(--bg-panel-strong);-webkit-user-select:none;user-select:none}.stc-mark{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent, #1a8a5b);font-weight:500}.stc-head-spacer{flex:1 1 auto}.stc-close{width:26px;height:26px;flex:0 0 auto;border:0;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.stc-close:hover{color:var(--text-primary)}.stc-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:16px}.stc-identity{display:flex;flex-direction:column;gap:3px}.stc-id-name{display:flex;align-items:baseline;gap:8px;min-width:0}.stc-id-num{font-size:22px;font-weight:500;color:var(--accent, #1a8a5b);font-variant-numeric:tabular-nums}.stc-id-label{font-size:20px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stc-id-meta{font-size:12px;color:var(--text-muted)}.stc-id-dot{margin:0 6px;opacity:.5}.stc-hero{display:flex;flex-direction:column;gap:10px}.stc-hero-btn{width:100%;padding:11px 12px;border:1px solid var(--border-panel);background:var(--bg-panel-strong);color:var(--text-primary);font-size:13px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.stc-hero-btn:hover{border-color:var(--accent, #1a8a5b);background:var(--bg-card)}.stc-axis-group{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border-soft)}.stc-axis-caption{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.stc-axis-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stc-axis-btn{padding:8px 4px;border:1px solid var(--border-panel);background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.stc-axis-btn:hover{color:var(--text-primary)}.stc-axis-btn[aria-pressed=true]{border-color:var(--accent, #1a8a5b);color:var(--accent, #1a8a5b);background:var(--accent-active-bg, rgba(26, 138, 91, .12))}.stc-secondary{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border-soft);opacity:.82}.stc-sec-head{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.stc-state-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stc-check{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-primary)}.stc-state-btn{padding:3px 10px;border:1px solid var(--border-panel);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.stc-state-btn[aria-pressed=true]{border-color:var(--accent, #1a8a5b);color:var(--accent, #1a8a5b)}.stc-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stc-field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stc-field{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-muted);min-width:0}.stc-field-wide{width:100%}.stc-field span{letter-spacing:.02em}.stc-field input,.stc-field select{width:100%;box-sizing:border-box;padding:5px 6px;border:1px solid var(--border-panel);background:var(--bg-input, rgba(255, 255, 255, .04));color:var(--text-primary);font-size:12px}.stc-field input[type=color]{padding:2px;height:28px}.stc-field input:focus-visible,.stc-field select:focus-visible{outline:none;border-color:var(--accent, #1a8a5b)}.mago-tabs{display:flex;gap:4px}.mago-tab{flex:1;padding:6px 0;cursor:pointer;font:inherit;font-size:11.5px;border-radius:3px;color:inherit;background:var(--bg-card, rgba(255,255,255,.05));border:1px solid var(--border-soft, rgba(255,255,255,.12));opacity:.7}.mago-tab.is-active{opacity:1;background:var(--accent-active-bg, rgba(26,138,91,.22));border-color:var(--accent, #1a8a5b);color:var(--text-on-accent, #eafff4)}.mago-params{display:flex;flex-direction:column;gap:10px}.mago-params[hidden]{display:none}.mago-readout{justify-content:center}.mago-readout strong{font-size:13px;font-variant-numeric:tabular-nums;padding-top:2px}.mago-hunt-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;opacity:.85}.mago-hunt-row input[type=number]{width:56px}.mago-hunt-row input[type=checkbox]{margin:0}.fv-balloon-tip{position:fixed;z-index:12000;max-width:240px;padding:8px 11px;font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:1.4;color:var(--text-on-accent, #f4f7fb);background:#121821eb;border:1px solid rgba(255,255,255,.12);border-radius:7px;box-shadow:0 8px 24px #0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;opacity:0;transform:translate(-4px) scale(.97);transition:opacity .13s ease,transform .13s ease}.fv-balloon-tip.is-shown{opacity:1;transform:translate(0) scale(1)}.resolution-cell-tag{margin-left:auto;padding-left:10px;font-size:11px;font-variant-numeric:tabular-nums;opacity:.62;white-space:nowrap}body.skin-sunset{--accent: #ff8a3d;--accent-strong: #ff7020;--accent-active-bg: rgba(255, 138, 61, .18);--accent-active-border: rgba(255, 138, 61, .55)}body.skin-mono{--accent: #9aa6b2;--accent-strong: #c3ccd6;--accent-active-bg: rgba(154, 166, 178, .16);--accent-active-border: rgba(154, 166, 178, .5)}.venue-creator-overlay.vc-floating{position:fixed;inset:auto;right:22px;bottom:22px;width:340px;height:220px;max-width:92vw;max-height:80vh;border:1px solid var(--border-soft, rgba(255,255,255,.12));border-radius:10px;box-shadow:0 14px 40px #00000080;overflow:hidden;background:var(--bg-panel-strong, rgba(18,24,33,.96));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;z-index:9500}.venue-creator-overlay.vc-floating[hidden]{display:none!important}.venue-creator-overlay.vc-floating.vc-recording{height:110px;opacity:.92}.venue-creator-overlay.vc-floating .venue-creator-bar{cursor:move;flex:0 0 auto}.venue-creator-overlay.vc-floating .venue-creator-frame{flex:1 1 auto;width:100%;height:auto;border:0}a.menu-action-help{display:block;text-decoration:none;text-align:center;opacity:.78;font-size:12px;margin-top:2px}a.menu-action-help:hover{opacity:1;color:var(--accent)}.welcome-v2-card.is-inactive{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}.welcome-v2-card.is-inactive:hover{transform:none}.geo-transform-card{width:min(300px,calc(100% - 32px))}.geo-transform-body{display:flex;flex-direction:column;gap:4px;padding:12px 16px}.gt-bounds-chip{font-size:11px;color:var(--text-secondary);background:var(--bg-viewport);border:1px solid var(--border-panel);border-radius:4px;padding:4px 8px;margin-bottom:8px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-section-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);opacity:.7;margin-top:4px;margin-bottom:2px}.gt-section-sep{margin-top:12px}.gt-unit-hint{font-weight:400;font-size:9px;letter-spacing:.02em;text-transform:none;opacity:.6}.gt-row{display:grid;grid-template-columns:52px 1fr 24px;align-items:center;gap:6px;padding:2px 0}.gt-axis-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.gt-axis-label.gt-x{color:#e06c6c}.gt-axis-label.gt-y{color:#6cba6c}.gt-axis-label.gt-z{color:#6c9de0}.gt-input{background:var(--bg-viewport);border:1px solid var(--border-panel);color:var(--text-primary);border-radius:3px;padding:4px 6px;font-size:12px;font-variant-numeric:tabular-nums;width:100%;box-sizing:border-box}.gt-input:focus{outline:none;border-color:var(--accent)}.gt-unit{font-size:11px;color:var(--text-secondary);opacity:.6;text-align:right}.gt-footer{display:flex;gap:8px;justify-content:flex-end;padding:10px 16px 12px;border-top:1px solid var(--border-panel)}body.geometry-mode-active .app-shell{display:grid;grid-template-columns:auto minmax(0,65fr) minmax(300px,35fr)}body.geometry-mode-active .viewport-panel{width:auto;height:auto}.geometry-tools-pane{position:relative;display:flex;flex-direction:column;background:var(--bg-app);border-left:1px solid var(--border-strong);overflow:hidden;min-width:0}.geometry-tools-pane[hidden]{display:none!important}.geometry-tools-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-panel);background:var(--bg-panel-strong)}.geometry-tools-mark{font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--text-primary)}.geometry-tools-hint{margin-left:auto;font-size:11px;opacity:.55}.geometry-tools-x{background:transparent;border:none;color:var(--text-primary);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;opacity:.7;transition:opacity .12s ease}.geometry-tools-x:hover{opacity:1}.geometry-tools-body{flex:1;overflow-y:auto;padding:14px 16px 18px;display:flex;flex-direction:column;gap:18px}.geo-tools-group{display:flex;flex-direction:column;gap:6px}.geo-tools-title{margin:0 0 2px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.geo-tool-btn{display:block;width:100%;text-align:left;padding:8px 12px;font-size:13px;font-family:inherit;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-panel);border-radius:3px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.geo-tool-btn:hover{background:var(--bg-panel-strong);border-color:var(--accent)}.geo-tool-primary{border-color:var(--accent)}.geo-tool-danger:hover{border-color:#c0504d}.geo-tool-range{display:flex;flex-direction:column;gap:4px;padding:6px 2px;font-size:12px}.geo-tool-range-head{display:flex;justify-content:space-between;opacity:.85}.geo-tool-range-val{font-variant-numeric:tabular-nums;opacity:.7}.geo-tool-range input[type=range]{width:100%;accent-color:var(--accent)}.geometry-tools-foot{padding:8px 16px 10px;border-top:1px solid var(--border-panel);font-size:11px;opacity:.5}body.sim-region-docked .app-shell{margin-left:35vw}body.sim-region-docked .sim-region-dialog{position:fixed;top:0!important;left:0!important;bottom:0;width:35vw;transform:none!important}body.sim-region-docked .sim-region-dialog .sim-region-card{width:100%;max-width:none;height:100%;max-height:none;border-radius:0;border-right:1px solid var(--border-strong);transform:none!important}body.sim-region-docked .sim-region-dialog .fv-dialog-head{cursor:default}#spl-limits-dialog{position:fixed;inset:auto;top:70px;right:24px;display:block;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;z-index:7}#spl-limits-dialog .fv-dialog-card{pointer-events:auto;box-shadow:var(--shadow-panel)}#spl-limits-dialog .fv-dialog-head{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}#spl-limits-dialog[hidden]{display:none!important}.rm-stack{position:fixed;top:56px;right:14px;display:flex;flex-direction:column;gap:6px;z-index:9}.rm-toggle{width:41px;height:41px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--text-primary);background:var(--bg-panel-strong);border:1px solid var(--border-panel);border-radius:3px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.85;transition:opacity .12s ease,border-color .12s ease}.rm-toggle:hover,.rm-toggle.is-open{opacity:1;border-color:var(--accent)}.rm-panel{position:fixed;right:64px;top:56px;width:240px;max-height:calc(100vh - 70px);overflow-y:auto;background:var(--bg-panel-strong);border:1px solid var(--border-panel);border-radius:3px;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:8px;z-index:9;opacity:1;transform:translateY(0);transition:opacity .13s ease,transform .15s cubic-bezier(.22,1,.36,1)}.rm-panel[hidden]{display:block!important;pointer-events:none;opacity:0;transform:translateY(-6px)}.rm-title{margin:4px 6px 6px;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.rm-item{display:block;width:100%;text-align:left;padding:6px 10px;font-size:13px;font-family:inherit;color:var(--text-primary);background:transparent;border:none;border-radius:2px;cursor:pointer;text-decoration:none;transition:background .1s ease}.rm-item:hover{background:var(--bg-card)}.rm-divider{height:1px;margin:6px 4px;background:var(--border-panel)}body.geometry-mode-active .app-shell{display:grid;grid-template-columns:minmax(300px,35fr) minmax(0,65fr)}body.geometry-mode-active .left-toolbar{display:none}body.geometry-mode-active #geometry-tools-pane{order:-1;border-left:none;border-right:1px solid var(--border-strong)}.app-menu-toggle--comm{display:none}.rm-stack{max-height:calc((100vh - 70px) / var(--ui-zoom, 1));overflow-y:auto}.rm-item.rm-danger{color:#ff8095}.rm-item.rm-danger:hover{background:#ff5a6e24}.rm-item.rm-accent{color:var(--accent)}.rm-item.rm-soon{opacity:.45;cursor:not-allowed}.rm-sub{margin-top:4px}.rm-sub>summary{padding:6px 10px;font-size:12px;letter-spacing:.04em;opacity:.7;cursor:pointer;list-style:none}.rm-sub>summary:before{content:"▸ "}.rm-sub[open]>summary:before{content:"▾ "}.rm-sub>summary:hover{opacity:1}.rm-sub .rm-item{padding-left:22px}.rm-range{display:flex;flex-direction:column;gap:4px;padding:4px 10px 8px;font-size:12px}.rm-range-head{display:flex;justify-content:space-between;opacity:.85}.rm-range-val{font-variant-numeric:tabular-nums;opacity:.7}.rm-range input[type=range]{width:100%;accent-color:var(--accent)}.rm-title-hint{font-weight:400;text-transform:none;letter-spacing:0;opacity:.8;color:var(--accent);margin-left:6px}[data-rm-state]{position:relative;padding-right:22px}[data-rm-state].rm-on:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}
