:root{--accent-color: #007AFF;--accent-hover: #0062cc;--danger-color: #ff3b30;--success-color: #34c759;--warning-color: #ffcc00;--warning-accent: #FFD60A;--text-primary: #1d1d1f;--text-secondary: #3c3c43;--text-tertiary: #8e8e93;--glass-bg: rgba(245, 245, 247, .92);--glass-border: rgba(0, 0, 0, .16);--glass-shadow: 0 12px 40px rgba(0, 0, 0, .25);--glass-blur: blur(20px) saturate(180%);--glass-blur-light: blur(10px) saturate(160%);--glass-blur-drag: blur(8px) saturate(140%);--glass-blur-button: blur(14px) saturate(160%);--breakpoint-mobile: 520px;--breakpoint-tablet: 980px;--panel-padding: 24px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--z-canvas: 0;--z-content: 1;--z-panel: 10;--z-panel-active: 50;--z-pip: 15;--z-dock: 20;--z-dropdown: 100;--z-modal: 200;--z-tooltip: 300;--z-toast: 400;--z-overlay: 500;--z-onboarding: 599;--z-loader: 600;--ease-spring: cubic-bezier(.2, .8, .2, 1);--trans-fast: .2s var(--ease-spring);--trans-medium: .3s var(--ease-spring);--trans-slow: .5s var(--ease-spring);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 40px;--section-gap: var(--space-lg);--control-gap: var(--space-md);--button-gap: var(--space-sm);--item-gap: var(--space-xs);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-2xl: 42px;--radius-pill: 999px;--font-xs: 10px;--font-sm: 11px;--font-md: 12px;--font-base: 13px;--font-lg: 14px;--font-xl: 16px;--font-2xl: 20px;--font-3xl: 24px;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "Menlo", "Monaco", "Courier New", monospace;--onboarding-font-display: var(--font-sans);--ui-control-top: 20px;--ui-control-left: 16px;--ui-control-width: 280px;--ui-control-height: auto;--ui-inspector-top: 20px;--ui-inspector-right: 226px;--ui-inspector-width: 280px;--ui-inspector-height: auto;--ui-storyboard-top: 20px;--ui-storyboard-right: 516px;--ui-storyboard-width: 280px;--ui-storyboard-height: auto;--ui-viewtools-top: 20px;--ui-viewtools-right: 16px;--ui-viewtools-width: 200px;--ui-viewtools-height: auto;--ui-tensegrity-top: 258px;--ui-tensegrity-right: 516px;--ui-tensegrity-width: 280px;--ui-tensegrity-height: auto;--ui-pip-top: 20px;--ui-pip-left: 306px;--ui-pip-width: 220px;--ui-pip-height: auto;--ui-dock-top: 608px;--ui-dock-bottom: 40px}:root canvas{touch-action:none}body,button,input,select,textarea{font-family:var(--font-sans);line-height:1.4}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:600;color:var(--text-primary);line-height:1.2;margin-top:0}h1{font-size:24px;letter-spacing:-.3px;margin-bottom:16px}h2{font-size:20px;letter-spacing:-.2px;margin-bottom:12px}h3{font-size:17px;letter-spacing:-.2px;margin-bottom:12px}h4{font-size:15px;line-height:1.35;margin-bottom:8px}h5{font-size:13px;line-height:1.4;margin-bottom:8px;color:var(--text-secondary)}h6{font-size:11px;line-height:1.4;margin-bottom:6px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-tertiary)}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);font-size:12px;color:var(--text-primary);background:var(--glass-bg);overflow:hidden;width:100vw;height:100vh;user-select:none;-webkit-user-select:none}input,textarea{user-select:text!important;-webkit-user-select:text!important}#canvas-container{position:absolute;inset:0;z-index:var(--z-canvas);cursor:grab;touch-action:none;width:100%;height:100%;overflow:hidden}#canvas-container:active{cursor:grabbing}#canvas-container canvas{display:block!important;width:100%!important;height:100%!important;position:absolute;top:0;left:0;outline:none}.app-icon-brand,.app-icon-brand-inline{width:100%;height:100%;object-fit:contain}.app-icon-brand-inline-wrapper{display:inline-flex;align-items:center;width:16px;height:16px;overflow:hidden}.app-icon-light{display:block}.app-icon-dark{display:none}.control-window-brand{display:inline-flex;align-items:center;margin-bottom:8px}.control-window-title{font-size:12px;margin:0}.canvas-brandmark{position:absolute;bottom:20px;right:20px;width:40px;height:40px;opacity:.75;pointer-events:auto;cursor:pointer}.canvas-brandmark img{width:100%;height:100%;display:block}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;box-shadow:0 0 0 4px #007aff1a}.entity-item{padding:8px 10px;border-radius:8px;margin-bottom:4px;font-size:12px;cursor:pointer;transition:background var(--trans-fast)}.entity-item:hover{background:#00000008}.entity-item.selected-in-list{background:#007aff14}.entity-item.selected-in-list .entity-name{color:var(--accent-color);font-weight:600}.entity-header{display:flex;align-items:center;gap:var(--button-gap)}.entity-editor{margin-top:8px;padding-left:20px;animation:fadeIn var(--trans-fast)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.template-grid{display:grid;grid-template-columns:1fr;gap:var(--control-gap)}#library-modal .template-grid{grid-template-columns:repeat(2,1fr);gap:16px;max-width:900px;margin:0 auto}@media screen and (max-width:520px){#library-modal .template-grid{grid-template-columns:1fr;gap:12px}}.template-card{background:#0000000d;border:1px solid rgba(0,0,0,.15);border-radius:16px;padding:16px;cursor:pointer;transition:all var(--trans-fast);display:flex;align-items:center;gap:16px}.template-card:hover{background:#00000014;border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px #007aff33}.bottom-dock-container{position:fixed;bottom:var(--ui-dock-bottom);left:50%;transform:translate(-50%);z-index:var(--z-dock);display:flex;flex-direction:column;align-items:center;max-width:95vw;pointer-events:none}.bottom-dock-container>.ui-label{background:#ffffffe6;color:#000;padding:2px 8px;border-radius:999px;display:inline-block;position:relative;bottom:-10px}.bottom-dock{pointer-events:auto;border-radius:24px;padding:18px 22px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 20px 50px #0003;border:1px solid var(--glass-border);display:flex;flex-direction:column;gap:14px}.dock-row{display:flex;gap:18px;align-items:center;flex-wrap:nowrap}.dock-divider-vert{width:1px;height:24px;background:var(--text-tertiary);opacity:.2}.divider{width:100%;height:1px;background:var(--text-tertiary);opacity:.2;margin:20px 0}#selectedControls{width:100%;border-top:1px solid rgba(0,0,0,.06);padding-top:12px;margin-top:4px;display:none}#selectedControls>div{border-radius:20px}#selectedControls.visible{display:block;animation:slideDown var(--trans-medium)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.control-block{background:#78788014;border-radius:20px;padding:8px;display:flex;align-items:center;gap:10px}.badge-chip{font-size:10px;background:var(--success-color);color:#fff;padding:4px 8px;border-radius:12px;display:inline-flex;align-items:center;gap:4px;font-weight:600}.badge-remove{cursor:pointer;font-size:14px;font-weight:700}.badge-remove:hover{transform:scale(1.2)}.dock-color-btn{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s;min-width:24px;min-height:24px}.dock-color-btn.active{border-color:var(--warning-accent);transform:scale(1.1)}.pan-btn,.zoom-btn{background:#00000014;border:none;border-radius:8px;width:32px;height:32px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all var(--trans-fast);-webkit-tap-highlight-color:transparent}.pan-btn:hover,.zoom-btn:hover{background:#0000002e;transform:scale(1.1)}.pan-btn:active,.zoom-btn:active{transform:scale(.95)}.icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.icon svg{width:1em;height:1em;stroke:currentColor;fill:currentColor}.mode-indicator{padding:4px 8px;border-radius:6px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.mode-edit{background:#0000001f;color:var(--text-secondary)}.mode-orbit{background:var(--success-color);color:#fff}[data-breakpoint=desktop-standard]{--panel-width: 260px;--pip-width: 200px}[data-breakpoint=laptop]{--panel-width: 240px;--pip-width: 180px;--panel-offset: 16px}#responsive-announcement{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.portrait-warning-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:opacity var(--trans-medium),visibility var(--trans-medium);pointer-events:auto;padding:40px}.portrait-warning-overlay.visible{opacity:1;visibility:visible}.portrait-warning-content{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:2px solid var(--accent-color);box-shadow:0 20px 60px #007aff4d;border-radius:24px;padding:40px;max-width:500px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;position:relative}.portrait-warning-icon{font-size:64px;color:var(--accent-color);animation:rotate-hint 2s ease-in-out infinite;flex-shrink:0;line-height:1}@keyframes rotate-hint{0%,to{transform:rotate(0)}25%{transform:rotate(90deg)}75%{transform:rotate(90deg)}}.portrait-warning-text{font-size:18px;font-weight:600;color:var(--text-primary);line-height:1.5}.portrait-warning-dismiss{position:absolute;top:16px;right:16px;background:#0000001a;border:none;font-size:24px;color:var(--text-tertiary);cursor:pointer;padding:8px 12px;border-radius:12px;transition:background var(--trans-fast),color var(--trans-fast);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.portrait-warning-dismiss:hover,.portrait-warning-dismiss:active{background:#0003;color:var(--text-primary)}.experimental-warning-overlay{position:fixed;inset:0;background:#000000e6;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:opacity var(--trans-medium),visibility var(--trans-medium);pointer-events:auto;padding:40px}.experimental-warning-overlay.visible{opacity:1;visibility:visible}.experimental-warning-content-wrapper{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:3px solid var(--warning-color);box-shadow:0 20px 60px #fc06;border-radius:24px;padding:40px;max-width:600px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;position:relative}.experimental-warning-icon{font-size:80px;flex-shrink:0;line-height:1;animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.9}}.experimental-warning-content{flex:1;display:flex;flex-direction:column;gap:16px;width:100%}.experimental-warning-title{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.3;letter-spacing:-.3px}.experimental-warning-text{font-size:16px;font-weight:400;color:var(--text-secondary);line-height:1.6}.experimental-warning-dismiss{position:absolute;top:16px;right:16px;background:#0000001a;border:none;font-size:28px;color:var(--text-tertiary);cursor:pointer;padding:8px 12px;border-radius:12px;transition:background var(--trans-fast),color var(--trans-fast);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;line-height:1;touch-action:manipulation}.experimental-warning-dismiss:hover,.experimental-warning-dismiss:active{background:#0003;color:var(--text-primary)}body[data-portrait-demo=true] .glass-panel,body[data-portrait-demo=true] .bottom-dock-container,body[data-portrait-demo=true] #pip-window,body[data-portrait-demo=true] #view-tools-panel{pointer-events:none;opacity:.35;filter:grayscale(.1)}body[data-portrait-demo=true] #control-window{pointer-events:auto;opacity:1;filter:none}body[data-portrait-demo=true] #demoLayoutsList .template-card{pointer-events:auto;opacity:1}body[data-portrait-demo=true] .io-row button,body[data-portrait-demo=true] #responsive-import-btn{pointer-events:none;opacity:.35}body[data-portrait-demo=true] .about-block{pointer-events:auto;opacity:1}#perf-stats{position:fixed;top:12px;right:12px;background:#000000b3;color:var(--text-primary);padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.4;z-index:var(--z-tooltip);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;pointer-events:none;min-width:240px;max-width:320px;font-family:var(--font-mono)}.bottom-dock{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 8px 32px #00000026}.scene-list-item,.entity-item{background:#0000000a;border:1px solid rgba(0,0,0,.08)}.scene-list-item:hover,.entity-item:hover{background:#00000014;border-color:#0000001f}.ar-overlay-container{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;z-index:var(--z-tooltip);pointer-events:none}.ar-overlay-banner{background:#000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;padding:12px;text-align:center;font-size:14px;font-weight:600;box-shadow:0 2px 8px #0003}[data-theme=light] .ar-overlay-banner{background:#0009;color:#fffffff2}.app-credits-badge{background:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ffffffe6;padding:6px 16px;border-radius:20px;font-size:10px;font-weight:500;text-align:center;display:flex;align-items:center;gap:var(--button-gap);box-shadow:0 2px 8px #0003;transition:all .2s ease;flex-wrap:wrap}[data-theme=light] .app-credits-badge{background:#ffffffd9;color:#000000d9;box-shadow:0 2px 8px #00000026}[data-theme=light] .app-credits-badge a{color:var(--accent-color)}[data-theme=light] .app-credits-badge svg{stroke:#000000b3}[data-theme=light] .app-credits-badge:hover{background:#fffffff2}.app-credits-badge{cursor:default}.app-credits-badge a{cursor:pointer}#gamut-legend-panel{cursor:default}#gamut-legend-panel button{cursor:pointer}[data-theme=light] #gamut-legend-panel{background:#fffffff5;color:var(--text-primary);border:1px solid rgba(0,0,0,.12);box-shadow:0 10px 28px #0003}.hidden,.responsive-only{display:none!important}.hidden-mobile{display:none}@media screen and (min-width:521px){.hidden-mobile{display:block}}.icon-xs{width:12px;height:12px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor}.icon-sm{width:14px;height:14px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor}.icon-md{width:16px;height:16px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor}.icon-lg{width:20px;height:20px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor}.icon-xl{width:24px;height:24px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor}.icon-2xl{width:32px;height:32px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor}.icon-3xl{width:64px;height:64px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor}#empty-state{position:absolute;inset:0;pointer-events:none;display:none;align-items:center;justify-content:center;padding:var(--panel-padding);z-index:var(--z-overlay);background:#f5f5f71f;backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light)}#empty-state.visible{display:flex}.empty-state-content{position:relative;padding:20px;width:720px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;pointer-events:auto;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:24px}.empty-state-logo-wrapper{display:flex;justify-content:center;margin-bottom:12px}.empty-state-logo{width:72px;height:72px;border-radius:20px;box-shadow:0 8px 24px #00000040}.empty-state-dismiss{position:absolute;top:16px;right:16px;background:#0000000f;border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:50%;width:32px;height:32px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--trans-fast),border var(--trans-fast),color var(--trans-fast);line-height:1;padding:0}.empty-state-dismiss:hover{background:#00000014;border-color:var(--accent-color);color:var(--text-primary)}.empty-state-title{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text-primary);text-align:center}.empty-state-text{margin:0 0 16px;font-size:12px;line-height:1.5;color:var(--text-secondary);text-align:center}.empty-state-subtitle{font-size:13px;opacity:.9}.empty-state-main-content{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;width:100%;margin-top:8px}.empty-state-video-wrapper{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;align-items:center;width:100%}.empty-state-video{width:320px;max-width:100%;height:auto;border-radius:16px;background:#0000000f;border:1px solid var(--glass-border);cursor:pointer;transition:all var(--trans-fast)}.empty-state-video:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px #007aff33}.empty-state-video-label{font-size:12px;color:var(--text-secondary);text-align:center}@media screen and (max-width:980px){.empty-state-video{width:100%}}.quick-start{display:grid;gap:10px;font-size:12px}.quick-start h4{margin:0}.quick-start ol{padding-left:18px;margin:0;display:grid;gap:6px}.template-card-thumbnail{width:120px;height:80px;border-radius:12px;object-fit:cover;flex-shrink:0;background:#0000000d;border:1px solid rgba(0,0,0,.1);box-shadow:0 0 0 2px #fffffff2}.template-card-content{flex:1;display:flex;flex-direction:column;gap:4px}.template-card-title{font-weight:600;font-size:15px;margin:0;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.template-card-subtitle{font-size:12px;color:var(--text-secondary);margin:0}.tutorial-card h1{margin-bottom:8px}.tutorial-card-intro{color:var(--text-secondary);margin-bottom:24px}.tutorial-section-title{font-size:17px;margin-bottom:12px}.tutorial-section-title-spaced{font-size:17px;margin:24px 0 12px}.tutorial-text{font-size:13px;color:var(--text-secondary);padding-left:20px;line-height:1.8}.tutorial-entity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.tutorial-entity-card{background:#0000000d;padding:12px;border-radius:8px;text-align:center}.tutorial-entity-icon{font-size:32px;margin-bottom:8px;display:flex;align-items:center;justify-content:center}.tutorial-entity-name{font-weight:600;font-size:12px}.tutorial-entity-desc{font-size:10px;color:var(--text-secondary)}.tutorial-guidelines{background:#0000000d;padding:16px;border-radius:8px;margin-bottom:24px}.tutorial-guidelines p{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:12px}.tutorial-guidelines ul{font-size:13px;color:var(--text-secondary);line-height:1.8;padding-left:20px;margin:0}.tutorial-guidelines-note{font-size:12px;color:var(--text-tertiary);margin-top:12px;font-style:italic}.tutorial-cta{padding:12px 24px;background:var(--accent-color);color:#fff;width:100%}.pip-title{font-size:11px;font-weight:700}.pip-controls{display:flex;gap:4px}.control-window-header-row{display:flex;gap:8px;width:100%}.control-window-title{font-size:12px;font-weight:700;margin-bottom:2px;margin-top:2px}.control-window-subtitle-small{font-size:10px;margin-top:4px;opacity:.7}.control-window-subtitle{font-size:11px;color:var(--text-secondary)}.io-row{display:flex;flex-direction:column;gap:8px}.io-row-inline{display:flex;gap:8px}.io-button-full{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:6px;text-align:left}.io-button-flex{flex:1;display:flex;align-items:center;justify-content:center;gap:6px}.ai-button{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.ai-button-icon{display:inline-block;vertical-align:middle;margin-left:4px}.file-input-hidden{display:none}.scene-controls-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.current-scene-badge{display:none;background:var(--accent-color);color:#fff;padding:8px 12px;border-radius:8px;margin-bottom:8px;font-size:11px;font-weight:600;align-items:center;justify-content:space-between}.current-scene-badge.visible{display:flex}.current-scene-badge-content{display:flex;align-items:center;gap:6px}.current-scene-badge-update{background:#fff3;border:none;padding:4px 8px;border-radius:4px;color:#fff;font-size:10px;cursor:pointer;transition:background var(--trans-fast)}.current-scene-badge-update:hover{background:#ffffff4d}.current-scene-badge-rename{background:#fff3;border:none;padding:4px 8px;border-radius:4px;color:#fff;font-size:10px;cursor:pointer;transition:background var(--trans-fast)}.current-scene-badge-rename:hover{background:#ffffff4d}.scenes-list{max-height:none;overflow-y:visible}.scenes-list-empty{text-align:center;color:var(--text-tertiary);font-size:11px;padding:10px}.dock-entity-group{display:flex;flex-direction:column;gap:8px}.dock-entity-row,.dock-actions-group{display:flex;gap:8px}.xr-requirement-text{display:block;margin-top:4px;font-size:10px;color:var(--text-secondary);text-align:center;line-height:1.2;opacity:.8}.dock-view-group{display:flex;gap:8px}.dock-button-with-icon{display:flex;align-items:center;gap:6px}.selected-controls-wrapper{padding:16px;background:#78788014;border-radius:12px}.control-group{margin-bottom:16px}.control-label{display:flex;justify-content:space-between;font-size:11px;font-weight:600;margin-bottom:6px}.control-value{color:var(--accent-color)}.entity-label-input-wrapper{margin-bottom:16px;display:block}.entity-label-label{font-size:11px;font-weight:600;margin-bottom:20px;margin-top:8px;display:block}.entity-label-input{width:100%;padding:8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:12px;background:#ffffff80}[data-theme=dark] .entity-label-input{background:#ffffff14;border-color:#ffffff26}.entity-actions-group{display:flex;flex-direction:column;gap:8px}.entity-action-full{width:100%;margin-top:8px}.texture-button-wrapper{width:100%;margin-top:8px;display:block}.texture-button-wrapper.hidden{display:none}.texture-button-wrapper .help-text{display:block;margin-top:6px;color:var(--text-secondary);font-size:10px;line-height:1.4;opacity:.8;visibility:visible}[data-theme=dark] .texture-button-wrapper .help-text{color:var(--text-secondary);opacity:.7}.view-tools-text-size-wrapper{width:100%;position:relative;display:flex;flex-direction:column;gap:6px}.view-tools-text-size-range{display:flex;justify-content:space-between;align-items:center}.view-tools-text-size-min,.view-tools-text-size-max{font-size:9px;color:var(--text-tertiary)}.view-tools-text-size-input-row{display:flex;align-items:center;gap:8px}.view-tools-text-size-input{width:72px;text-align:right}.view-tools-text-size-suffix{font-size:11px;color:var(--text-tertiary)}.view-tools-ergonomics-wrapper{width:100%}.view-tools-fov-button{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap;letter-spacing:.2px;margin-bottom:6px}.view-tools-fov-button.active,[data-theme=dark] .view-tools-fov-button.active{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;border-color:#ffffff80;box-shadow:0 12px 28px #007aff59}.view-tools-gamut-button{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap;letter-spacing:.2px}.view-tools-gamut-button.active,[data-theme=dark] .view-tools-gamut-button.active{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;border-color:#ffffff80;box-shadow:0 12px 28px #007aff59}.view-tools-gamut-button span{display:inline-block}.view-tools-orbit-wrapper{width:100%}.view-tools-orbit-button{width:100%;font-size:10px;font-weight:600}.view-tools-pan-wrapper{width:100%}.view-tools-pan-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:100px;margin:0 auto}.view-tools-zoom-wrapper{width:100%}.view-tools-zoom-group{display:flex;gap:8px;justify-content:center}.view-tools-camera-wrapper{width:100%}.view-tools-camera-button{width:100%;font-size:10px;margin-bottom:6px}#app-credits{position:fixed;bottom:4px;left:0;right:0;width:100%;display:flex;justify-content:center;z-index:var(--z-dropdown);pointer-events:none}.app-credits-badge{display:flex;align-items:center;gap:var(--button-gap)}.app-credits-badge span{opacity:.9}.app-credits-badge-separator{opacity:.6}.app-credits-badge-link{color:inherit;text-decoration:none;pointer-events:auto}.app-credits-badge-note{font-size:10px;opacity:.8;font-size:11px}#app-credits .app-credits-badge:hover{background:#000000bf;transform:scale(1.02);transition:all .2s ease}[data-theme=light] #app-credits .app-credits-badge:hover{background:#fffffff2}@media screen and (max-width:1200px){.app-credits-badge{justify-content:center}}@media screen and (max-width:980px){#app-credits{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));z-index:var(--z-panel)}#app-credits .app-credits-badge{padding:8px 12px;border-radius:24px;background:var(--glass-bg);backdrop-filter:var(--glass-blur-button);-webkit-backdrop-filter:var(--glass-blur-button);box-shadow:var(--glass-shadow);line-height:1.4;font-size:12px}@media screen and (max-width:520px){#app-credits{bottom:2px;font-size:11px}}#app-credits svg{width:10px;height:10px}}.modal-card-responsive{width:92vw;padding:20px}.section-full-width{width:100%}.button-margin-top{margin-top:8px}.icon-margin-right{margin-right:8px}.ai-prompt-modal-close{position:absolute;top:16px;right:16px}.modal-header h1{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.ai-prompt-textarea-wrapper{margin-bottom:24px}.ai-prompt-tips-content p{margin:0 0 12px}.ai-prompt-tips-content p:last-of-type{margin:12px 0 0}.dock-entity-group-inner{display:flex;flex-direction:column;gap:8px}.dock-entity-row-inner{display:flex;gap:8px;margin-left:16px}.dock-button-disabled{display:flex;align-items:center;gap:6px}.text-accent{color:var(--accent-color)}.modal-card-responsive-padding{width:92vw;padding:20px}.modal-header-spaced{margin-bottom:8px}.modal-intro-text{color:var(--text-secondary);margin:4px 0 14px}.modal-actions-group{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.modal-card-responsive-90{width:90vw}.section-spacing-top{margin-top:8px}.ui-label-compact{margin-bottom:6px;font-size:9px}.ui-label-spaced{margin-bottom:8px;font-size:9px}.ui-label-no-margin{margin:0}.icon-inline{display:inline-block;vertical-align:middle;margin-right:4px}.icon-screenshot{width:18px;height:18px;flex-shrink:0}.button-modal-layout{width:100%;justify-content:center;font-size:11px;font-weight:600}.header-draggable{cursor:move}.modal-body-scrollable{max-height:70vh;overflow-y:auto}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-2xl);transition:width var(--trans-medium),height var(--trans-medium),opacity var(--trans-medium),transform var(--trans-medium),visibility var(--trans-medium),background var(--trans-fast),border var(--trans-fast),box-shadow var(--trans-fast)}.glass-panel.dragging,.glass-panel:active{backdrop-filter:var(--glass-blur-drag);-webkit-backdrop-filter:var(--glass-blur-drag)}@supports not (backdrop-filter: blur(20px)){.glass-panel{background:#fafafaf2}}.ui-label{font-size:10px;font-weight:700;letter-spacing:.8px;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:12px;margin-top:12px;display:block}.section-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.3px}.help-text{display:block;margin-top:6px;color:var(--text-secondary);font-size:10px;line-height:1.4;opacity:.8;visibility:visible}.uppercase{text-transform:uppercase}.collapsible-header{cursor:pointer;user-select:none;-webkit-user-select:none;padding:10px 12px;margin:-10px -12px;display:flex;align-items:center;justify-content:space-between;transition:all var(--trans-fast);border-radius:8px;background:transparent}.collapsible-header:hover{background:#0000000d}.chevron{transition:transform var(--trans-fast);display:inline-flex;align-items:center;color:var(--text-secondary)}.chevron.closed{transform:rotate(-90deg)}details{border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:12px;margin-bottom:12px;background:#ffffff80;transition:all var(--trans-fast)}details:hover{border-color:#0003;background:#ffffffb3}details[open]{border-color:var(--accent-color);background:#007aff0d}details summary{font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--button-gap);padding:4px 0;color:var(--text-primary)}details summary::-webkit-details-marker{display:none}details summary:before{content:"";width:0;height:0;border-left:6px solid var(--accent-color);border-top:4px solid transparent;border-bottom:4px solid transparent;margin-right:8px;transition:transform var(--trans-fast)}details[open] summary:before{transform:rotate(90deg)}.w-full{width:100%}.h-full{height:100%}.m-0{margin:0}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-10{margin-top:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-5{padding:1.25rem}.text-center{text-align:center}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.radius-sm{border-radius:var(--radius-sm, 8px)}.radius-md{border-radius:var(--radius-md, 12px)}.radius-full{border-radius:9999px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.block{display:block}.inline-block{display:inline-block}.relative{position:relative}.icon-lg{width:24px;height:24px}.icon-md{width:20px;height:20px}.icon-sm{width:16px;height:16px}body.ui-hidden .glass-panel,body.ui-hidden .floating-action-btn,body.ui-hidden .mobile-menu-toggle,body.ui-hidden .bottom-dock-container{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.full-width{width:100%}*{transition-property:background-color,border-color,color,fill,stroke,opacity,transform,box-shadow,filter,backdrop-filter,-webkit-backdrop-filter,width,height,max-width,max-height,min-width,min-height,padding,margin,gap,top,right,bottom,left;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}canvas,iframe,video,img[src*="data:"],svg,:before,:after{transition-property:none}button,a,input,select,textarea,[role=button],[tabindex]{transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}button:hover,a:hover,[role=button]:hover{transition-duration:.15s}button:active,a:active,[role=button]:active{transition-duration:.1s}.glass-panel,.modal-card,.overlay-backdrop{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.glass-panel.dragging{transition-duration:0s}input:focus,select:focus,textarea:focus{transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hidden{transition:opacity .2s cubic-bezier(.4,0,.2,1),visibility .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.visible{transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth}.glass-panel,.modal-card,button,a{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button,.btn{border:none;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform var(--trans-fast),box-shadow var(--trans-fast),background var(--trans-fast),border var(--trans-fast),color var(--trans-fast);-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;position:relative;overflow:hidden;backdrop-filter:var(--glass-blur-button);-webkit-backdrop-filter:var(--glass-blur-button)}.btn-spacer-top{margin-top:10px}.btn-small{min-height:34px;padding:8px 14px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffffb3,#ffffff73);border:1px solid var(--btn-glass-border);box-shadow:var(--btn-glass-shadow);color:var(--text-primary);font-weight:600;text-decoration:none}.btn-tutorial-download{min-height:28px;padding:4px 12px;font-size:13px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffffb3,#ffffff73);border:1px solid var(--btn-glass-border);box-shadow:var(--btn-glass-shadow);color:var(--text-primary);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform var(--trans-fast),box-shadow var(--trans-fast),background var(--trans-fast)}.btn-tutorial-download:hover{transform:translateY(-1px);box-shadow:0 12px 32px #0003;background:linear-gradient(135deg,#fffc,#ffffff8c)}.btn-tutorial-download:active{transform:translateY(0);box-shadow:0 6px 18px #0000002e inset}[data-theme=dark] .btn-tutorial-download{background:linear-gradient(135deg,#ffffff26,#ffffff0d);border-color:#fff3;color:#fff}[data-theme=dark] .btn-tutorial-download:hover{background:linear-gradient(135deg,#ffffff40,#ffffff1a);border-color:#ffffff4d}.btn-small:hover{transform:translateY(-1px);box-shadow:0 12px 32px #0003;background:linear-gradient(135deg,#fffc,#ffffff8c)}.btn-small:active{transform:translateY(0);box-shadow:0 6px 18px #0000002e inset}.btn-small.active,.btn-small.is-active,.btn-small[aria-pressed=true]{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;border-color:#ffffff80;box-shadow:0 12px 28px #007aff59}.btn-small.danger{color:var(--danger-color);border-color:#ff3b3059;background:linear-gradient(135deg,#ffffffbf,#fff6)}.btn-small.danger:hover{background:linear-gradient(135deg,#fff0f0e6,#ffe6e68c)}.btn-dock{background:#ffffff8c;border:1px solid var(--btn-glass-border);border-radius:18px;padding:10px 18px;font-size:13px;font-weight:600;color:var(--text-primary);box-shadow:var(--btn-glass-shadow)}.btn-dock:hover{transform:translateY(-2px);box-shadow:0 14px 36px #00000038;background:linear-gradient(135deg,#fffc,#ffffff8c)}.btn-dock:active{transform:translateY(0)}.btn-dock.active,.btn-dock.is-active,.btn-dock[aria-pressed=true]{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;border-color:#ffffff80;box-shadow:0 14px 36px #007aff59}.btn-dock.xr-active{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;border-color:#fff6;box-shadow:0 14px 36px #007aff73}.btn-dock.posture-status{width:150px;min-width:150px;justify-content:center;gap:6px;text-transform:none}.btn-dock.posture-status .posture-status-prefix{opacity:.9}.btn-dock.posture-status.is-standing .posture-status-state{color:var(--success-color)}.btn-dock.posture-status.is-seated .posture-status-state{color:var(--accent-color)}.btn-dock.danger{color:var(--danger-color);border-color:#ff3b3059;background:#ffffff80}.btn-dock.danger:hover{background:linear-gradient(135deg,#fff0f0d9,#ffe6e680);box-shadow:0 14px 36px #ff3b3040}.btn-dock-entity{width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--btn-glass-highlight),var(--btn-glass-bg));border:1px solid var(--btn-glass-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.1px;color:var(--text-primary);box-shadow:0 14px 38px #00000038;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow var(--trans-fast),background var(--trans-fast)}.btn-dock-entity:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 18px 46px #00000047;background:radial-gradient(circle at 30% 30%,#fff,#ffffffbf)}.btn-dock-entity:active{transform:translateY(-2px) scale(.99)}.btn-dock-entity.active,.btn-dock-entity.is-active,.btn-dock-entity[aria-pressed=true]{background:radial-gradient(circle at 30% 30%,var(--accent-color),var(--accent-hover));color:#fff;border-color:#ffffff80;box-shadow:0 18px 46px #007aff59}.btn-light{background:linear-gradient(135deg,#fff,#f7f7fb);border:1px solid rgba(0,0,0,.12);box-shadow:0 10px 28px #00000029;color:var(--text-primary)}.btn-ghost,.btn-icon{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:12px;padding:8px 10px;color:var(--text-secondary);box-shadow:0 8px 20px #0000001f}.btn-ghost:hover,.btn-icon:hover{background:#fff3;color:var(--text-primary)}.btn-ghost:active,.btn-icon:active{transform:translateY(1px);box-shadow:0 4px 12px #00000024 inset;background:#ffffff38}.btn-ghost.active,.btn-ghost.is-active,.btn-icon.active,.btn-icon.is-active{background:var(--accent-color);color:#fff;border-color:#fff6;box-shadow:0 10px 26px #007aff59}.primary-btn{min-height:40px;padding:10px 20px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border:1px solid rgba(255,255,255,.25);box-shadow:0 10px 24px #007aff59;color:#fff;font-weight:600;font-size:14px;letter-spacing:.02em}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 14px 32px #007aff73;filter:brightness(1.05)}.primary-btn:active{transform:translateY(0);box-shadow:0 6px 16px #007aff40 inset}.modal-close{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);color:var(--text-secondary);border-radius:var(--radius-pill, 999px);padding:10px 14px;font-weight:600;position:absolute;top:16px;right:16px;z-index:2}.modal-close:hover{background:#ffffff40;color:var(--text-primary)}[data-theme=light] .modal-close{background:#0000000d;border-color:#0003;color:var(--text-primary)}[data-theme=light] .modal-close:hover{background:#0000001a;border-color:#0000004d;color:#000}.pip-btn{background:transparent;border:none;color:var(--text-primary);font-weight:700;padding:4px 8px;border-radius:8px}.pip-btn:hover{background:#ffffff2e}.pip-btn:active{background:#ffffff3d;transform:translateY(1px)}.pip-btn.active,.pip-btn.is-active,.pip-btn[aria-pressed=true]{background:var(--accent-color);color:#fff}.btn-primary{min-height:40px;padding:10px 20px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border:1px solid rgba(255,255,255,.25);box-shadow:0 10px 24px #007aff59;color:#fff;font-weight:600;font-size:14px;letter-spacing:.02em}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 32px #007aff73;filter:brightness(1.05)}.btn-primary:active{transform:translateY(0);box-shadow:0 6px 16px #007aff40 inset}.btn-secondary{min-height:40px;padding:10px 20px;border-radius:var(--radius-lg);background:#ffffff1a;border:1px solid var(--glass-border);color:var(--text-primary);font-weight:500;font-size:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000000d}.btn-secondary:hover{background:#fff3;transform:translateY(-1px);box-shadow:0 8px 16px #0000001a}.btn-secondary:active{transform:translateY(0);background:#ffffff26}.btn-danger{background:#ff3b301a;border:1px solid rgba(255,59,48,.3);color:var(--danger-color);min-height:36px;padding:8px 16px;border-radius:var(--radius-lg);font-weight:600;font-size:13px}.btn-danger:hover{background:#ff3b3026;border-color:#ff3b3080;transform:translateY(-1px)}.btn-danger:active{transform:translateY(0);background:#ff3b3033}.editor-input,input[type=text],input[type=number],textarea{background:#0000000a;border:1px solid rgba(0,0,0,.12);color:var(--text-primary)}select{height:32px;padding:0 12px;border-radius:8px;font-size:13px;background-color:#ffffffe6;border:1px solid rgba(0,0,0,.12);color:var(--text-primary);cursor:pointer}.editor-input:focus,input[type=text]:focus,input[type=number]:focus,textarea:focus,select:focus{background:#00000005;border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #007aff1a}.control-window input[type=text],.control-window input[type=number],#inspector-panel input[type=text],#inspector-panel input[type=number],.view-tools-panel input[type=text],.view-tools-panel input[type=number],.view-tools-panel input[type=range]{background:#ffffffe6;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:8px 10px;color:var(--text-primary);box-shadow:inset 0 1px 2px #00000014}.selected-controls-wrapper input[type=number],.selected-controls-wrapper input[type=text]{width:100%;padding:6px 8px;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:11px;background:#ffffff80}input[type=range]{width:100%;-webkit-appearance:none;appearance:none;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:#00000014;margin-top:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.15);box-shadow:0 2px 6px #0003;margin-top:-5px;vertical-align:middle}@media(pointer:coarse){input[type=range]::-webkit-slider-thumb{width:32px;height:32px;margin-top:-13px;box-shadow:0 4px 12px #0003;border:1px solid rgba(0,0,0,.1)}input[type=range]::-webkit-slider-runnable-track{height:6px}}.ai-prompt-textarea{width:100%;min-height:400px;padding:16px;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--text-primary);resize:vertical;overflow-y:auto}.prompt-input-section textarea,.prompt-output-section textarea{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-primary);font-family:inherit;font-size:14px;resize:vertical}.prompt-output-section textarea{font-family:var(--font-mono);font-size:13px;min-height:300px;max-height:400px;overflow-y:auto}.prompt-output-card textarea{width:100%;min-height:500px;padding:16px;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--text-primary);resize:vertical;overflow-y:auto}.prompt-input-section textarea{min-height:150px;padding:16px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:14px;line-height:1.6;color:var(--text-primary);resize:vertical;font-family:inherit}.output-footer{display:flex;align-items:center;gap:16px;margin-top:20px;padding-bottom:20px}[data-theme=dark] .editor-input,[data-theme=dark] input[type=text],[data-theme=dark] input[type=number],[data-theme=dark] textarea,[data-theme=dark] select{background-color:#000!important;border:1px solid rgba(255,255,255,.2);color:#e0e0e0}[data-theme=dark] .editor-input:focus,[data-theme=dark] input[type=text]:focus,[data-theme=dark] input[type=number]:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{background-color:#000!important;border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #007aff1a}[data-theme=dark] input[type=number]{color-scheme:dark}[data-theme=light] .control-window select,[data-theme=light] .glass-panel select,[data-theme=light] #inspector-panel select{color:#fff;background-color:var(--accent-color);border:1px solid var(--glass-border)}[data-theme=light] .control-window select:hover,[data-theme=light] .glass-panel select:hover,[data-theme=light] #inspector-panel select:hover,[data-theme=light] .control-window select:focus,[data-theme=light] .glass-panel select:focus,[data-theme=light] #inspector-panel select:focus{background-color:var(--accent-hover);outline:none}[data-theme=dark] .control-window select,[data-theme=dark] .glass-panel select,[data-theme=dark] #inspector-panel select{color:#fff!important;background-color:var(--accent-color)!important;border:1px solid rgba(255,255,255,.2)!important}[data-theme=dark] .control-window select:hover,[data-theme=dark] .glass-panel select:hover,[data-theme=dark] #inspector-panel select:hover,[data-theme=dark] .control-window select:focus,[data-theme=dark] .glass-panel select:focus,[data-theme=dark] #inspector-panel select:focus{background-color:var(--accent-hover)!important;outline:none}input[type=checkbox]{accent-color:var(--accent-color);width:14px;height:14px;cursor:pointer;vertical-align:middle}[data-theme=dark] input[type=checkbox]{color-scheme:dark}[data-theme=dark] .control-window input,[data-theme=dark] .control-window select,[data-theme=dark] #inspector-panel input,[data-theme=dark] #inspector-panel select,[data-theme=dark] .view-tools-panel input,[data-theme=dark] .view-tools-panel select,[data-theme=dark] .selected-controls-wrapper input,[data-theme=dark] .selected-controls-wrapper select{background-color:#000!important;border:1px solid rgba(255,255,255,.2);color:#e0e0e0}[data-theme=dark] .editor-input::placeholder{color:var(--text-tertiary);opacity:.6}[data-theme=dark] .control-window input[type=text],[data-theme=dark] .control-window input[type=number],[data-theme=dark] #inspector-panel input[type=text],[data-theme=dark] #inspector-panel input[type=number],[data-theme=dark] .view-tools-panel input[type=text],[data-theme=dark] .view-tools-panel input[type=number],[data-theme=dark] .view-tools-panel input[type=range]{background:#000;border:1px solid rgba(255,255,255,.16);color:var(--text-primary);box-shadow:inset 0 1px 2px #0003}[data-theme=dark] .selected-controls-wrapper input[type=number],[data-theme=dark] .selected-controls-wrapper input[type=text]{background:#000;border-color:#ffffff26}[data-theme=dark] input[type=range]::-webkit-slider-runnable-track{background:#fff3}[data-theme=dark] input[type=range]::-webkit-slider-thumb:hover{background:var(--accent-hover);box-shadow:0 0 0 4px #007aff33}[data-theme=dark] .ai-prompt-textarea,[data-theme=dark] .prompt-output-card textarea,[data-theme=dark] .prompt-input-section textarea{background:#ffffff0d;border-color:#ffffff26}.badge-chip{background:var(--success-color);color:#fff}#gamut-legend-panel{position:fixed;top:var(--ui-inspector-top);left:var(--ui-pip-left);width:280px;border-radius:12px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:12px 14px;z-index:calc(var(--z-dock) + 1);pointer-events:auto}.gamut-legend-header{font-weight:700;font-size:12px;margin-bottom:6px;display:flex;align-items:center;gap:6px}.gamut-legend-content{display:grid;gap:4px;font-size:11px;line-height:1.45}.gamut-legend-item{display:flex;align-items:center}.template-card-thumbnail-create-with-swift{padding:20px;object-fit:contain;background:#000}.gamut-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.gamut-legend-dot-red{background:var(--danger-color)}.gamut-legend-dot-orange{background:#ff9500}.gamut-legend-dot-green{background:var(--success-color)}.gamut-legend-dot-blue{background:#0a84ff}.gamut-legend-note{display:block;margin-top:8px;color:var(--text-tertiary)}.gamut-legend-actions{margin-top:10px;display:flex;align-items:center;gap:10px;font-size:11px}.gamut-legend-dismiss-btn{padding:6px 10px}.gamut-legend-checkbox-label{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.gamut-legend-checkbox{width:12px;height:12px}.gamut-legend-table{width:100%;border-collapse:collapse;font-size:11px;color:#ffffffe6;margin-bottom:4px;display:none}.gamut-legend-table th{text-align:left;padding:4px 2px;border-bottom:1px solid rgba(255,255,255,.2)}.gamut-legend-table td{padding:2px;opacity:.8}.gamut-legend-table td.text-right{text-align:right;font-family:var(--font-mono)}.gamut-legend-table tr{border-bottom:1px solid rgba(255,255,255,.2)}.gamut-legend-empty-state{padding:15px 0;text-align:center;color:#fff9;font-style:italic;font-size:11px}.psf-status{margin-top:8px;font-size:11px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.import-box{margin-top:16px;padding:12px;background:#0000000d;border-radius:8px;border-left:3px solid var(--accent-color)}[data-theme=dark] .import-box{background:#ffffff0d}.import-box-title{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-primary)}.import-box-text{margin:0;font-size:11px;color:var(--text-secondary);line-height:1.4}.import-box-link{color:var(--accent-color);text-decoration:underline}.cinema-list{max-height:2px;overflow-y:auto;background:#00000005;border-radius:8px;padding:4px}[data-theme=dark] .cinema-list{background:#ffffff05}.settings-group{margin-bottom:24px}.settings-label-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;cursor:pointer;user-select:none;-webkit-user-select:none}.settings-label-text{min-width:120px}.settings-select{flex:1;padding:6px;border-radius:6px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary)}.text-link{color:inherit;text-decoration:underline}.cinema-label{display:block;margin-bottom:8px;font-weight:600}.cinema-select{width:100%;padding:8px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary)}.cinema-checkbox-wrapper{margin-bottom:12px;display:flex;align-items:center;gap:8px}.cinema-checkbox{width:16px;height:16px;cursor:pointer}.cinema-checkbox-label{font-weight:600;cursor:pointer;user-select:none;-webkit-user-select:none}.cinema-controls-title{margin:0 0 8px;font-size:14px;font-weight:600}.cinema-controls-list{margin:0;padding-left:20px;font-size:13px;color:var(--text-secondary)}.settings-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.settings-btn-mb{margin-bottom:12px}.settings-btn-row{display:flex;gap:8px}.attribution-content{margin-bottom:2em}.attribution-title{font-size:18px;font-weight:600;margin-bottom:.5em;color:var(--text-primary)}.attribution-text{font-size:14px;line-height:1.6;color:var(--text-secondary);margin-bottom:1em}.attribution-list{font-size:14px;line-height:1.8;color:var(--text-secondary);margin-left:0;padding-left:1.2em;margin-bottom:1em;list-style-position:inside}.attribution-content ul,.attribution-content ol{list-style-position:inside;padding-left:0;margin-left:0}.modal-body ul,.modal-body ol{list-style-position:inside;padding-left:0}.attribution-emphasis{font-size:14px;line-height:1.6;color:var(--text-primary);font-weight:500;margin-bottom:1.5em}.attribution-divider{margin:2em 0;border:none;border-top:1px solid var(--glass-border)}.attribution-italic{font-style:italic;color:var(--text-secondary)}.attribution-subtitle{margin-top:1.5em;margin-bottom:.5em}.attribution-strong{font-weight:500}.attribution-strong-spaced{font-weight:500;margin:1em 0}.attribution-strong-top{font-weight:500;margin-top:1em}.io-row-inline-spaced{margin-top:6px}.autosave-timestamp{margin-left:auto;font-size:11px;opacity:.8}.modal-card-narrow{max-width:500px}.settings-intro{font-size:12px;color:var(--text-secondary);margin-top:8px}.settings-section-title{margin-top:24px;margin-bottom:12px;font-size:14px;font-weight:600}.btn-full-width{width:100%}.settings-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.settings-label-pointer{cursor:pointer;user-select:none;-webkit-user-select:none}.settings-label-width{min-width:120px}.recording-box{background:#0000000d;padding:16px;border-radius:12px}[data-theme=dark] .recording-box{background:#ffffff0d}.recording-row{margin-bottom:12px;display:flex;align-items:center;gap:8px}.recording-checkbox{width:16px;height:16px;cursor:pointer}.recording-label{font-weight:600;cursor:pointer;user-select:none;-webkit-user-select:none}.recording-controls-title{margin:0 0 8px;font-size:14px;font-weight:600}.recording-controls-list{margin:0;padding-left:20px;font-size:13px;color:var(--text-secondary)}.cinema-start-btn{width:100%;justify-content:center}.link-inherit{color:inherit;text-decoration:underline}.autosave-countdown{margin-top:4px;display:block}.scene-list-item,.entity-item{background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:12px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:all var(--trans-fast);user-select:none;-webkit-user-select:none}.scene-list-item:hover,.entity-item:hover{background:#00000014;border-color:#0000001f;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.scene-item-name{font-weight:600;font-size:13px;color:var(--text-primary);margin-bottom:4px}.scene-action-btn{background:#0000000f;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:6px 10px;cursor:pointer;color:var(--text-secondary);font-size:14px;font-weight:600;transition:all var(--trans-fast);flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.scene-action-btn:hover{background:#ff3b3026;border-color:#ff3b304d;color:var(--danger-color);transform:scale(1.1)}.scene-action-btn:active{transform:scale(.95)}.scene-list-item.active{background:#007aff1a;border-color:var(--accent-color);box-shadow:0 0 0 2px #007aff33}.control-window,#inspector-panel,.view-tools-panel,#pip-window{z-index:var(--z-panel);will-change:transform}.control-window.active-panel,#inspector-panel.active-panel,.view-tools-panel.active-panel,#pip-window.active-panel{z-index:var(--z-panel-active)}.mac-drag-handle,.panel-header,.pip-header{touch-action:none;cursor:grab}.pip-header{padding:8px 12px;background:#fff6;display:flex;justify-content:space-between;align-items:center;cursor:move;user-select:none;-webkit-user-select:none;position:relative;z-index:1}.panel-header,.panel-header *,.mac-drag-handle,.mac-drag-handle *{user-select:none;-webkit-user-select:none}.is-dragging .mac-drag-handle,.is-dragging .panel-header,.is-dragging .pip-header{cursor:grabbing}.ui-resize-tab{position:absolute;right:10px;bottom:10px;width:22px;height:22px;border-radius:10px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);cursor:ns-resize;pointer-events:auto;z-index:2;display:flex;align-items:center;justify-content:center;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:background .2s,border-color .2s}.ui-resize-tab:hover{background:#ffffff40;border-color:#ffffff59}.ui-resize-tab:active,.ui-resize-tab.is-resizing{background:#007aff;border-color:#007aff;opacity:1}.ui-resize-tab:active:before,.ui-resize-tab.is-resizing:before{opacity:1;background:repeating-linear-gradient(135deg,rgba(255,255,255,.8) 0px,rgba(255,255,255,.8) 2px,transparent 2px,transparent 4px)}.ui-resize-tab:before{content:"";width:12px;height:12px;opacity:.8;background:repeating-linear-gradient(135deg,#00000073 0px 2px,#0000 2px 4px)}.theme-dark .ui-resize-tab:before{background:repeating-linear-gradient(135deg,#ffffffa6 0px 2px,#fff0 2px 4px)}.control-window{position:absolute;top:var(--ui-control-top);left:var(--ui-control-left);width:var(--ui-control-width);height:auto;max-height:95vh;padding:var(--panel-padding);display:flex;flex-direction:column;gap:var(--section-gap);overflow-y:auto;overflow-x:visible;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 10px 28px #00000029;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}#pip-window{position:absolute;top:var(--ui-pip-top);left:auto;right:var(--ui-storyboard-right);width:var(--ui-pip-width);height:auto;max-height:calc(100vh - var(--ui-pip-top) - 20px);border-radius:24px;display:flex;flex-direction:column;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 20px 40px #0003;overflow:hidden;transition:width var(--trans-medium)}#pip-window.minimized{height:40px}#pip-window.minimized #pip-content{display:none}#pip-content{width:100%;height:120px;background:var(--text-primary);position:relative;overflow:hidden}#pip-content canvas{display:block;width:100%;height:100%;position:absolute;top:0;left:0;outline:none}#inspector-panel{position:absolute;top:var(--ui-inspector-top);right:var(--ui-inspector-right);left:auto;width:var(--ui-inspector-width);height:auto;max-height:95vh;padding:0;display:flex!important;flex-direction:column;gap:0;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 12px 32px #0003;border-radius:24px;z-index:var(--z-panel);pointer-events:auto;overflow:hidden}#inspector-header{padding:var(--panel-padding) var(--panel-padding) 0 var(--panel-padding);margin-bottom:0;flex-shrink:0}#inspector-tab{flex-shrink:0}#inspector-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;touch-action:pan-y;-webkit-overflow-scrolling:touch}#inspector-content{display:flex;flex-direction:column;padding:0 var(--panel-padding) var(--panel-padding) var(--panel-padding);pointer-events:auto}.view-tools-panel,#view-tools-panel{position:absolute;top:var(--ui-viewtools-top);right:var(--ui-viewtools-right);width:var(--ui-viewtools-width);height:auto;max-height:100vh;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--control-gap);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 12px 32px #0003;border-radius:24px;pointer-events:auto;z-index:var(--z-panel);overflow:hidden}.cognitive-tensegrity-panel,#cognitive-tensegrity-panel{position:absolute;top:var(--ui-tensegrity-top);left:var(--ui-pip-left);width:var(--ui-tensegrity-width);height:auto;max-height:60vh;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--control-gap);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 12px 32px #0003;border-radius:24px;pointer-events:auto;z-index:var(--z-panel);overflow:hidden}.panel-scroll-content{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;padding:0 var(--panel-padding) var(--panel-padding) var(--panel-padding);display:flex;flex-direction:column;gap:var(--control-gap);align-items:center}#view-tools-header,#cognitive-tensegrity-header{padding:var(--panel-padding) var(--panel-padding) 0 var(--panel-padding);margin-bottom:0;text-align:center}#inspector-tab,#view-tools-tab,#cognitive-tensegrity-tab{z-index:10}.view-tools-zoom-wrapper,.view-tools-rotate-wrapper,.view-tools-preset-wrapper,.view-tools-pan-wrapper,.view-tools-visibility-wrapper{display:flex;flex-direction:column;gap:8px;width:100%}.view-tools-rotate-controls{display:flex;flex-direction:row;gap:8px;width:100%}.view-tools-rotate-controls .rotate-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);font-size:18px;cursor:pointer;transition:background .2s;gap:4px}.view-tools-rotate-controls .rotate-btn .rotate-btn-label{font-size:10px;font-weight:600;opacity:.8}.view-tools-rotate-controls .rotate-btn:hover{background:#fff}.view-tools-visibility-controls{display:flex;flex-direction:row;gap:8px;width:100%}.view-tools-visibility-controls button{flex:1}.view-tools-zoom-controls{display:flex;flex-direction:row;gap:8px;width:100%}.view-tools-zoom-controls .zoom-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);font-size:18px;cursor:pointer;transition:background .2s}.view-tools-zoom-controls .zoom-btn:hover{background:#fff}.view-tools-preset-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}#cam-preset-default{grid-column:span 2}.view-tools-pan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:100%;max-width:124px;margin:0 auto;aspect-ratio:1}.view-tools-pan-grid>div,.view-tools-pan-grid>button{width:100%;height:100%;min-height:36px;border-radius:8px}.pan-btn{background:#fff;border:1px solid rgba(255,255,255,.5);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.pan-btn:hover{background:#fff3}.pan-center-void{background:transparent}#storyboard-panel{position:absolute;top:var(--ui-storyboard-top);left:var(--ui-pip-left);right:auto;width:var(--ui-storyboard-width);height:auto;max-height:calc(100vh - var(--ui-storyboard-top));padding:0;display:flex;flex-direction:column;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 12px 32px #0003;border-radius:24px;z-index:var(--z-panel);pointer-events:auto;overflow:hidden}#storyboard-header{padding:var(--panel-padding) var(--panel-padding) 0 var(--panel-padding);margin-bottom:0;flex-shrink:0}#storyboard-section{padding:var(--panel-padding);overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--section-gap)}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px;margin-top:8px;padding-top:8px;cursor:move;-webkit-user-select:none;user-select:none;position:relative}.panel-header:hover{opacity:.9}.mac-drag-handle{position:relative;cursor:move}.ui-label.mac-drag-handle{width:100%;text-align:left;padding-top:var(--space-md)}.glass-panel.has-tab{position:relative;overflow:visible}.mac-tab{position:absolute;top:10px;left:12px;right:12px;height:14px;border-radius:999px;background:linear-gradient(135deg,#ffffffbf,#fff6);border:1px solid rgba(255,255,255,.5);box-shadow:0 10px 26px #0000002e;pointer-events:auto;cursor:grab;user-select:none;-webkit-user-select:none;display:flex;align-items:center;justify-content:center}.mac-tab:before{content:"············";letter-spacing:2px;font-size:16px;color:#00000073;line-height:1px;margin-top:-3px}.mac-tab:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff8c,#ffffff26);opacity:.7;line-height:1px}[data-theme=dark] .mac-tab{background:linear-gradient(135deg,#ffffff38,#ffffff1f);border-color:#ffffff40;box-shadow:0 10px 26px #0006}[data-theme=dark] .mac-tab:before{color:#ffffffa6}[data-theme=dark] .mac-tab:after{background:linear-gradient(180deg,#ffffff40,#ffffff14)}[data-theme=dark] .view-tools-panel{background:#1c1c1ef2}.control-window .section-spacing-top,#inspector-panel .control-group,.view-tools-panel .control-group{background:#00000005;border:1px solid var(--glass-border);border-radius:14px;padding:10px 12px}[data-theme=dark] .control-window .section-spacing-top,[data-theme=dark] #inspector-panel .control-group,[data-theme=dark] .view-tools-panel .control-group{background:#ffffff0a}.bottom-dock-container{position:absolute;bottom:var(--ui-dock-bottom);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:var(--z-dock);pointer-events:none}.bottom-dock{display:flex;align-items:center;padding:12px;gap:16px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 12px 32px #0003;border-radius:24px;pointer-events:auto;transition:width var(--trans-medium)}.dock-row{display:flex;align-items:center;gap:16px}.dock-divider-vert{width:1px;height:32px;background:var(--glass-border)}.dock-entity-group-inner,.dock-actions-group,.dock-view-group{display:flex;align-items:center;gap:8px}#snapSceneBtn{margin-bottom:10px}#scene-panel{position:absolute;top:254px;right:var(--ui-inspector-right);width:280px;height:400px;max-height:80vh;display:none;flex-direction:column;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-primary);transition:height .3s ease,transform .3s ease,opacity .3s ease}#scene-panel.minimized{height:48px;overflow:hidden}#scene-panel:not(.hidden){display:flex}#scene-panel.hidden{display:none!important}.scene-panel-header{display:flex;align-items:center;justify-content:space-between;padding:28px 16px 12px;border-bottom:1px solid var(--glass-border);cursor:grab;flex-shrink:0}.scene-panel-header:active{cursor:grabbing}.scene-panel-title{font-weight:600;font-size:14px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary)}.scene-panel-controls{display:flex;gap:8px}.scene-panel-btn{background:transparent;border:none;color:var(--text-secondary);padding:4px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.scene-panel-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.scene-panel-btn svg{width:16px;height:16px}.scene-tree{flex:1;overflow-y:auto;padding:8px 0;display:flex;flex-direction:column;gap:2px}.scene-disclaimer{padding:12px;font-size:11px;color:var(--text-tertiary);border-top:1px solid var(--glass-border);background:#00000005;text-align:center;line-height:1.4}.scene-item{display:flex;align-items:center;padding:6px 12px;cursor:default;-webkit-user-select:none;user-select:none;height:32px;transition:background .1s ease;border-left:2px solid transparent}.scene-item:hover{background:var(--hover-bg)}.scene-item.selected{background:var(--active-bg-subtle);border-left-color:var(--accent-color)}.scene-item.locked{opacity:.7}.scene-item.item-hidden{opacity:.5}.scene-item.dragging{opacity:.4;background:var(--bg-secondary)}.scene-item.drag-over{background:var(--active-bg);border:1px dashed var(--accent-color)}.scene-item-toggle{width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-tertiary);margin-right:4px}.scene-item-toggle:hover{color:var(--text-primary)}.scene-item-indent{width:20px}.scene-item-icon{width:16px;height:16px;margin-right:8px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.scene-item-icon svg{width:14px;height:14px}.scene-item-label{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px}.scene-item-label input{width:100%;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:2px 4px;font-size:13px;border-radius:3px;outline:none}.scene-item-label input:focus{border-color:var(--accent-color)}.scene-item-actions{display:flex;gap:2px;opacity:0;transition:opacity .2s ease}.scene-item:hover .scene-item-actions,.scene-item.selected .scene-item-actions,.scene-item.locked .scene-item-actions,.scene-item.item-hidden .scene-item-actions{opacity:1}.scene-action-btn{background:transparent;border:none;color:var(--text-tertiary);padding:2px;width:20px;height:20px;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center}.scene-action-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.scene-action-btn.active{color:var(--text-primary)}.scene-action-btn svg{width:14px;height:14px}.scene-empty{padding:24px;text-align:center;color:var(--text-tertiary)}.glass-panel[data-panel-state=minimized]{height:68px!important;min-height:68px!important;overflow:hidden!important;resize:none!important;transition:height .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.glass-panel[data-panel-state=minimized]>*:not(.mac-tab):not(.header-draggable):not(.pip-header):not(.panel-header-custom){display:none}.glass-panel[data-panel-state=minimized] .mac-tab,.glass-panel[data-panel-state=minimized] .header-draggable,.glass-panel[data-panel-state=minimized] .pip-header,.glass-panel[data-panel-state=minimized] .panel-header-custom{display:flex;align-items:center}.minimize-btn{width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-left:auto;pointer-events:auto;transition:background .2s,color .2s;padding:0}.minimize-btn:hover{background:#ffffff26;color:var(--text-primary)}.minimize-btn:active{background:#ffffff40}.minimize-btn svg{width:14px;height:14px;fill:currentColor}.glass-panel[data-panel-state=minimized] .header-draggable{position:relative;top:auto;left:auto;right:auto;margin-top:8px}#gamut-legend-panel{position:absolute;top:250px;right:20px;width:280px;background:var(--glass-bg, rgba(28, 28, 30, .65));border:1px solid var(--glass-border, rgba(255, 255, 255, .1));border-radius:24px;backdrop-filter:var(--glass-blur, blur(20px));-webkit-backdrop-filter:var(--glass-blur, blur(20px));box-shadow:0 10px 28px #00000029;color:var(--text-primary, white);font-family:var(--font-sans);z-index:var(--z-panel, 10);display:none;overflow:hidden;transition:opacity .2s,transform .2s}#gamut-legend-panel.minimized{height:auto!important}#gamut-legend-panel.minimized .gamut-legend-content,#gamut-legend-panel.minimized .gamut-legend-disclaimer{display:none!important}.gamut-legend-header{padding:8px 12px;background:#ffffff1a;display:flex;justify-content:space-between;align-items:center;cursor:move;user-select:none;-webkit-user-select:none;font-size:13px;font-weight:600;letter-spacing:.3px;border-bottom:1px solid rgba(255,255,255,.1);border-top-left-radius:14px;border-top-right-radius:14px}.gamut-legend-header .header-title{display:flex;align-items:center;gap:8px}.gamut-legend-header .icon-sm{width:16px;height:16px;fill:currentColor;opacity:.8}.gamut-legend-controls{display:flex;gap:4px}.gamut-legend-btn{background:transparent;border:none;color:var(--text-secondary, rgba(255, 255, 255, .7));cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.gamut-legend-btn:hover{background:#ffffff1a;color:var(--text-primary, white)}.gamut-legend-content{padding:12px}.gamut-legend-content table{width:100%;border-collapse:collapse;font-size:11px;color:var(--text-secondary, rgba(255, 255, 255, .9));margin-bottom:4px}.gamut-legend-content th{text-align:left;padding:4px 2px;border-bottom:1px solid rgba(255,255,255,.2);font-weight:600;opacity:.8}.gamut-legend-content td{padding:3px 2px;border-bottom:1px solid rgba(255,255,255,.05)}.gamut-legend-content tr:last-child td{border-bottom:none}.psf-status{margin-top:12px;font-size:11px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);line-height:1.5}.psf-status strong{color:var(--text-tertiary, rgba(255, 255, 255, .6));font-weight:500}.psf-status span{color:var(--text-primary, white);font-weight:600}.gamut-legend-note{display:block;padding:0 12px 12px;font-size:10px;color:var(--text-tertiary, rgba(255, 255, 255, .4));text-align:center;font-style:italic}.kb-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000059;z-index:var(--z-overlay, 500);display:flex;justify-content:center;align-items:center;backdrop-filter:var(--glass-blur-light, blur(10px));-webkit-backdrop-filter:var(--glass-blur-light, blur(10px));opacity:1;transition:opacity .2s ease-in-out}[data-theme=dark] .kb-overlay{background:#0009}.kb-overlay.hidden{display:none;opacity:0;pointer-events:none}.kb-container{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:24px;padding:32px;width:90%;max-width:900px;max-height:85vh;overflow-y:auto;color:var(--text-primary);box-shadow:var(--glass-shadow)}.kb-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--glass-border)}.kb-header h3{margin:0;font-size:24px;font-weight:600;display:flex;align-items:center;gap:12px;color:var(--text-primary)}.kb-header .hint{font-size:14px;font-weight:400;color:var(--text-secondary);background:#7d7d7d1a;padding:4px 10px;border-radius:6px}.shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px}.category{break-inside:avoid}.category h4{color:var(--accent-color, #4a9eff);margin:0 0 16px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;display:flex;align-items:center;gap:8px}.category h4:after{content:"";flex:1;height:1px;background:var(--glass-border)}.category ul{list-style:none;padding:0;margin:0}.category li{display:flex;align-items:center;margin:10px 0;font-size:14px;color:var(--text-secondary)}kbd{background:#7d7d7d26;border:1px solid var(--glass-border);border-radius:6px;padding:4px 8px;font-family:var(--font-mono);font-size:12px;font-weight:500;margin-right:12px;color:var(--text-primary);min-width:24px;text-align:center;display:inline-block;box-shadow:0 1px #0000001a}[data-theme=light] kbd{background:#fff;border-color:#d1d1d6;color:#1d1d1f;box-shadow:0 1px 2px #0000001a}[data-theme=dark] kbd{background:#3a3a3c;border-color:#636366;color:#f5f5f7;box-shadow:0 2px #2c2c2e}.kbd-group{display:flex;align-items:center;margin-right:12px}.kbd-group kbd{margin-right:4px}.kbd-group span{margin-right:4px;color:#888}.kb-container::-webkit-scrollbar{width:8px}.kb-container::-webkit-scrollbar-track{background:transparent}.kb-container::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.kb-container::-webkit-scrollbar-thumb:hover{background:#555}.overlay-backdrop{position:fixed;inset:0;backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);background:#0000004d;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--panel-padding);pointer-events:auto;isolation:isolate;opacity:1;transition:opacity var(--trans-medium)}#welcome-overlay.visible,#welcome-overlay:not(.hidden),#welcome-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:#f0f0f0fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:var(--panel-padding);pointer-events:auto;transform:translateZ(0);isolation:isolate}#welcome-overlay.visible{display:flex;visibility:visible;opacity:1;pointer-events:auto;z-index:var(--z-overlay)}#welcome-overlay.hidden{display:none;visibility:hidden;opacity:0;pointer-events:none}.library-intro-text{margin:0 0 20px;font-size:14px;color:var(--text-secondary)}.tutorial-videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin-bottom:60px}.tutorial-video-item{display:flex;flex-direction:column;gap:12px}.tutorial-video-wrapper{position:relative;width:100%;border-radius:16px;overflow:hidden;background:#0000001a;border:1px solid var(--glass-border);cursor:pointer}.tutorial-video-wrapper:hover .zoom-overlay{opacity:1}.zoom-overlay{position:absolute;inset:0;background:#0006;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;gap:8px}.zoom-icon-circle{width:40px;height:40px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3)}.zoom-text{color:#fff;font-size:13px;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.3)}.tutorial-lightbox{position:fixed;inset:0;z-index:2000;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.tutorial-lightbox.visible{opacity:1;pointer-events:auto}.tutorial-lightbox-img{max-width:90vw;max-height:70vh;object-fit:contain;border-radius:24px;box-shadow:0 20px 50px #00000080;transform:scale(.95);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.tutorial-lightbox.visible .tutorial-lightbox-img{transform:scale(1)}.tutorial-lightbox-caption{position:absolute;bottom:40px;left:50%;transform:translate(-50%) translateY(20px);background:#000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:16px 24px;border-radius:24px;color:#fff;font-size:15px;font-weight:400;line-height:1.5;max-width:1024px;width:90%;text-align:center;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 20px #0000004d;opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275) .1s;z-index:2002}.tutorial-lightbox.visible .tutorial-lightbox-caption{opacity:1;transform:translate(-50%) translateY(0)}.tutorial-lightbox-close{position:absolute;top:24px;right:24px;width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.tutorial-lightbox-close:hover{background:#fff3;transform:scale(1.1)}.tutorial-video{width:100%;height:auto;display:block;border-radius:16px}.tutorial-video-title{font-size:16px;font-weight:600;margin:0;color:var(--text-primary)}.tutorial-video-description{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.tutorial-text-section{margin-bottom:40px}.tutorial-text-paragraph{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0 0 16px}.tutorial-text-paragraph:last-child{margin-bottom:0}.tutorial-list{margin-left:1.5em;margin-top:0;margin-bottom:2.5em}.tutorial-italic{font-style:italic;margin-top:1em}.tutorial-intro{margin-top:24px;margin-bottom:32px;font-size:15px;line-height:1.6;color:var(--text-secondary)}.tutorial-intro-margin{margin-bottom:1.5em}.tutorial-keyboard-shortcuts{margin-top:40px;margin-bottom:40px}.tutorial-divider{border:0;border-top:1px solid var(--glass-border);margin:40px 0;width:100%}.tutorial-section-title{font-size:20px;font-weight:700;margin:0 0 20px;color:var(--text-primary)}.glossary-list{display:flex;flex-direction:column;gap:24px;margin-top:24px}.glossary-item{padding:20px;background:#00000005;border:1px solid var(--glass-border);border-radius:12px;transition:background var(--trans-fast),border-color var(--trans-fast)}.glossary-item:hover{background:#0000000a;border-color:var(--accent-color)}.glossary-term{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.4}.glossary-definition{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.tutorial-shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.tutorial-shortcut-item{display:flex;align-items:center;gap:12px;padding:12px;background:#00000008;border-radius:8px;border:1px solid var(--glass-border)}.tutorial-shortcut-item .key-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 8px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:6px;font-size:11px;font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.modal-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:20px;max-width:1100px;width:clamp(320px,90vw,1100px);max-height:85vh;overflow:hidden;display:flex;flex-direction:column;padding:0;gap:0;position:relative;z-index:1;isolation:isolate;transform:scale(.96);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}.overlay-backdrop:not(.hidden) .modal-card,.overlay-backdrop.visible .modal-card,.overlay-backdrop[style*="display: flex"] .modal-card,#welcome-overlay:not(.hidden) .modal-card,#welcome-overlay.visible .modal-card{transform:scale(1);opacity:1}.modal-card-max-800{max-width:800px}.modal-card-max-500{max-width:500px}.modal-card-large-header-gap{gap:30px}.modal-header{position:relative;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;margin:0;padding:32px 32px 20px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);border-top-left-radius:20px;border-top-right-radius:20px;flex-shrink:0}.modal-body{padding:0 16px 16px;color:var(--text-secondary);font-size:16px;line-height:1.6;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.modal-body-scrollable{padding-top:20px}.modal-footer{padding:20px 32px 32px;border-top:1px solid var(--glass-border);background:var(--glass-bg);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.modal-header h1,.modal-header h2,.modal-header h3{margin:0;font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.2}.modal-header .modal-close{position:static;margin-left:16px;transform:none;font-size:large;padding:15px 22px}.modal-title-with-icon{display:flex;align-items:center;gap:16px}.tutorial-modal-body{display:grid;grid-template-columns:240px 1fr;gap:32px}.tutorial-sidebar{position:sticky;top:0;height:fit-content;max-height:calc(85vh - 180px);overflow-y:auto}.tutorial-toc{background:#00000008;border:1px solid var(--glass-border);border-radius:16px;padding:24px;margin-bottom:24px}.tutorial-toc-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600;margin-bottom:16px;padding-left:12px}.tutorial-toc-list{list-style:none;padding:0;margin:0}.tutorial-toc-list li{margin-bottom:4px}.tutorial-toc-link{display:block;padding:8px 12px;border-radius:8px;font-size:14px;color:var(--text-secondary);text-decoration:none;transition:all .2s ease}.tutorial-toc-link:hover{background:#7d7d7d1a;color:var(--text-primary);transform:translate(4px)}.tutorial-toc-link:active,.tutorial-toc-link.active{background:#007aff1a;color:var(--accent-color);font-weight:500}.library-intro-text{margin-bottom:32px;font-size:15px;line-height:1.6;max-width:800px}.import-box{background:#007aff0d;border:1px solid rgba(0,122,255,.1);border-radius:12px;padding:20px;margin-bottom:32px}.import-box-title{font-weight:600;font-size:15px;margin:0 0 8px;color:var(--text-primary)}.import-box-text{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.import-box-link{color:var(--accent-color);text-decoration:none;font-weight:500;margin-left:4px}.import-box-link:hover{text-decoration:underline}.library-legal-notice{font-size:12px;color:var(--text-tertiary);background:#00000005;padding:16px;border-radius:8px;margin-bottom:40px;line-height:1.5}.library-legal-notice p{margin:0}.library-template-group{margin-bottom:48px}.library-template-group:last-child{margin-bottom:20px}.library-group-title{font-size:18px;font-weight:600;margin:0 0 20px;color:var(--text-primary);padding-bottom:12px;border-bottom:1px solid var(--glass-border)}.library-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.template-preview{box-shadow:0 0 0 2px #fffffff2}.autosave-history-list{display:flex;flex-direction:column;gap:16px}.autosave-entry{background:#00000008;border:1px solid var(--glass-border);border-radius:12px;padding:16px}.autosave-entry-header{display:flex;justify-content:space-between;margin-bottom:8px}.autosave-entry-title{font-weight:600;color:var(--text-primary)}.autosave-entry-time{font-size:13px;color:var(--text-tertiary)}.autosave-entry-meta{font-size:13px;color:var(--text-secondary);margin-bottom:16px;display:flex;gap:8px}.autosave-entry-actions{display:flex;gap:16px;width:100%}.autosave-history-settings{margin-top:32px;padding-top:24px;border-top:1px solid var(--glass-border)}.settings-section-title{font-size:16px;font-weight:600;margin:0 0 16px;color:var(--text-primary)}.settings-label-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:12px;font-size:14px;color:var(--text-primary)}.settings-select{padding:6px 12px;border-radius:8px;border:1px solid var(--glass-border);background:#ffffff80}.settings-intro{font-size:14px;color:var(--text-secondary);text-align:center;margin-top:8px}.settings-btn-mb{margin-bottom:24px}.btn-spacer-top{margin-top:24px}.attribution-meta-section{margin-bottom:32px}.attribution-meta-section:last-child{margin-bottom:0}.attribution-meta-section h4{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--text-primary)}.attribution-meta-section p{margin:0 0 8px;line-height:1.5;color:var(--text-secondary)}.attribution-meta-section p:last-child{margin-bottom:0}.attribution-meta-section ul{margin:0;padding-left:20px;color:var(--text-secondary)}.attribution-meta-section li{margin-bottom:4px}.modal-alert{max-width:480px!important;width:90vw;border-radius:20px;text-align:center}#confirm-modal .overlay-backdrop{z-index:550!important}.modal-alert .modal-header{justify-content:center;border-bottom:1px solid var(--glass-border);padding-bottom:30px;padding-top:30px;margin-bottom:0}.modal-alert .modal-header h1{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.modal-alert .modal-close{position:absolute;right:20px;top:50%;transform:translateY(-50%);margin:0}.modal-alert .modal-body{padding:30px}.modal-alert .modal-footer:empty{display:none;padding:0;margin:0}.modal-alert .confirm-message{font-size:16px;line-height:1.5;color:var(--text-secondary);margin:0 0 32px}.modal-alert .confirm-actions{display:flex;gap:12px;justify-content:center;width:100%}.modal-alert .confirm-actions button{flex:1;min-width:120px;height:44px;border-radius:12px;font-size:15px;font-weight:500;transition:transform .1s ease,background .2s ease}.modal-alert .confirm-actions button:active{transform:scale(.96)}.floating-action-container{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left));z-index:1000;display:flex;flex-direction:row;gap:15px;pointer-events:none}.floating-action-btn{width:40px;height:40px;border-radius:50%;border:none;background:var(--bg-panel, #ffffff);box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;pointer-events:auto;color:var(--text-primary, #1d1d1f);position:relative}.floating-action-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px #0003}.floating-action-btn:active{transform:scale(.95)}.floating-action-btn svg{width:20px;height:20px;fill:currentColor}.floating-action-btn.bug-btn{background:#ff3b30;color:#fff}.floating-action-btn.share-btn{background:var(--accent-color);color:#fff}.floating-action-btn:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(10px);margin-bottom:8px;background:#000c;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;pointer-events:none}.floating-action-btn:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.floating-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease}.floating-modal-overlay.active{opacity:1;visibility:visible}.floating-modal-content{background:var(--bg-panel, #ffffff);width:90%;max-width:500px;border-radius:16px;box-shadow:0 20px 40px #0003;padding:24px;transform:scale(.9);transition:transform .3s cubic-bezier(.34,1.56,.64,1);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.floating-modal-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0;padding-right:4px;width:100%}.floating-modal-overlay.active .floating-modal-content{transform:scale(1)}.floating-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0}.floating-modal-title{font-size:20px;font-weight:600;color:var(--text-primary, #1d1d1f);margin:0}.floating-modal-close{background:none;border:none;color:var(--text-secondary, #86868b);cursor:pointer;padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.floating-modal-close:hover{background:#0000000d;color:var(--text-primary, #1d1d1f)}.form-group{margin-bottom:16px}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text-primary, #1d1d1f);margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color, #d2d2d7);border-radius:8px;font-size:14px;background:var(--bg-input, #ffffff);color:var(--text-primary, #1d1d1f);transition:border-color .2s,box-shadow .2s;font-family:inherit;box-sizing:border-box}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;padding-right:32px;height:auto;line-height:1.5}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #007aff1a}.form-textarea{min-height:100px;resize:vertical}.char-counter{display:block;text-align:right;font-size:11px;color:var(--text-secondary, #86868b);margin-top:4px}.char-counter.limit-reached{color:#ff3b30}.browser-info-box{background:var(--bg-secondary, #f5f5f7);padding:12px;border-radius:8px;font-size:11px;color:var(--text-secondary, #6e6e73);font-family:var(--font-mono);line-height:1.4;white-space:pre-wrap;border:1px solid rgba(0,0,0,.05)}.btn-submit{width:100%;padding:12px;background:var(--accent-color);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:10px}.btn-submit:hover{background:#0062cc}.btn-submit:disabled{background:#b3d7ff;cursor:not-allowed}.error-message{color:#ff3b30;font-size:12px;margin-top:4px;display:none}.form-input.error,.form-textarea.error{border-color:#ff3b30}.share-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}@media(max-width:480px){.share-grid{grid-template-columns:1fr}}.share-option-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;border:1px solid var(--border-color, #e5e5ea);border-radius:12px;background:var(--bg-panel, #ffffff);cursor:pointer;transition:all .2s;text-decoration:none;color:var(--text-primary, #1d1d1f)}.share-option-btn:hover{background:var(--bg-secondary, #f5f5f7);border-color:var(--accent-color);transform:translateY(-2px)}.share-icon{width:32px;height:32px;margin-bottom:8px;fill:currentColor}.share-label{font-size:13px;font-weight:500}[data-theme=dark]{--bg-panel: #1c1c1e;--bg-secondary: #2c2c2e;--text-primary: #ffffff;--text-secondary: #8e8e93;--border-color: #38383a;--bg-input: #2c2c2e}.about-content{max-width:600px;max-height:80vh;display:flex;flex-direction:column}.about-body{overflow-y:auto;padding:20px;line-height:1.6;color:var(--text-primary)}.about-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-light, rgba(0,0,0,.1))}.about-section:last-child{border-bottom:none}.about-section h4{margin:0 0 12px;font-size:18px;color:var(--accent-color, #007AFF)}.about-section p{margin:0 0 12px;font-size:14px}.about-icon-grid{display:flex;gap:20px;align-items:center;background:var(--bg-secondary, rgba(0,0,0,.03));padding:16px;border-radius:12px}.about-app-icon{width:64px;height:64px;border-radius:14px;box-shadow:0 4px 12px #0000001a}.about-footer{text-align:center;padding-top:12px;margin-top:12px;border-top:2px solid var(--border-light, rgba(0,0,0,.1))}.about-tagline{font-style:italic;color:var(--text-secondary, #666);font-size:12px}.about-version{font-family:var(--font-mono);font-size:11px;opacity:.7}#toast-container{position:fixed;top:calc(var(--panel-offset, 40px) + 52px);right:var(--panel-offset, 40px);z-index:var(--z-toast);pointer-events:auto;display:flex;flex-direction:column;gap:8px;max-width:320px}.notification-center-button{position:fixed;top:var(--panel-offset, 40px);right:var(--panel-offset, 40px);z-index:var(--z-toast);width:44px;height:44px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-primary);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;overflow:visible}.notification-center-button:hover{background:#ffffffa6}.notification-center-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--danger-color);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.9)}.notification-center-badge.hidden{display:none}.toast-notification{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);color:var(--text-primary);padding:12px 16px;border-radius:999px;font-size:13px;font-weight:500;opacity:0;transform:translateY(-10px) scale(.98);transition:all .7s cubic-bezier(.16,1,.3,1);pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:100%;word-wrap:break-word;cursor:default}.toast-notification.toast-visible{opacity:1;transform:translateY(0) scale(1)}.toast-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.toast-icon.toast-success{background:var(--success-color);color:#fff}.toast-icon.toast-error{background:var(--danger-color);color:#fff}.toast-icon.toast-info{background:var(--accent-color);color:#fff}.toast-icon.toast-warning{background:var(--warning-color);color:#fff}.toast-text{flex:1;line-height:1.4}.toast-count{font-size:11px;font-weight:700;color:var(--text-secondary);padding:2px 8px;border-radius:999px;background:#0000000d;border:1px solid rgba(0,0,0,.06);flex-shrink:0}.toast-count.hidden{display:none}.toast-close{background:transparent;border:none;color:var(--text-secondary);font-size:20px;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px;transition:all .2s ease}.toast-close:hover{background:#0000001a;color:var(--text-primary)}.notification-center-backdrop{align-items:flex-start;justify-content:flex-end;padding:calc(var(--panel-offset, 40px) + 12px);background:#0000002e}.notification-center-card{width:clamp(320px,36vw,460px);max-height:min(70vh,560px)}.notification-center-body{padding-top:12px}.notification-center-controls{display:flex;align-items:center;gap:10px;padding:0 0 10px}.notification-center-dnd-toggle{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;background:#0000000a;border:1px solid rgba(0,0,0,.08);color:var(--text-primary);cursor:pointer}.notification-center-dnd-toggle.is-active{background:#ff3b301f;border-color:#ff3b3038}.notification-center-button.notification-center-dnd-on{color:var(--danger-color)}.notification-center-empty{font-size:13px;color:var(--text-secondary);padding:8px 0 16px}.notification-center-list{display:flex;flex-direction:column;gap:10px}.notification-center-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;border:1px solid rgba(0,0,0,.06);background:#ffffff59}.notification-center-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;flex-shrink:0}.notification-center-dot-success{background:var(--success-color)}.notification-center-dot-error{background:var(--danger-color)}.notification-center-dot-info{background:var(--accent-color)}.notification-center-dot-warning{background:var(--warning-color)}.notification-center-content{flex:1;min-width:0}.notification-center-meta{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.notification-center-time{font-size:11px;font-weight:700;color:var(--text-tertiary)}.notification-center-count{font-size:11px;font-weight:700;color:var(--text-secondary);padding:2px 8px;border-radius:999px;background:#0000000d;border:1px solid rgba(0,0,0,.06)}.notification-center-message{font-size:13px;color:var(--text-primary);line-height:1.35;word-break:break-word}[data-theme=dark]{--glass-bg: rgba(28, 28, 30, .92);--glass-border: rgba(255, 255, 255, .15);--glass-shadow: 0 12px 40px rgba(0, 0, 0, .7);--text-primary: #f5f5f7;--text-secondary: #98989d;--text-tertiary: #636366;--tag-neutral-bg: rgba(255, 255, 255, .08);--tag-neutral-border: rgba(255, 255, 255, .1);--benchmark-optimal-bg: rgba(50, 205, 50, .22);--benchmark-optimal-text: #eaffea;--benchmark-good-bg: rgba(255, 255, 0, .28);--benchmark-good-text: #ffffff;--benchmark-warning-bg: rgba(255, 149, 0, .25);--benchmark-warning-text: #ffffff;--benchmark-critical-bg: rgba(255, 0, 0, .22);--benchmark-critical-text: #ffffff;--benchmark-oob-bg: rgba(139, 0, 0, .25);--benchmark-oob-text: #ffffff}[data-theme=light]{--glass-bg: rgba(245, 245, 247, .92);--glass-border: rgba(0, 0, 0, .16);--glass-shadow: 0 12px 40px rgba(0, 0, 0, .28);--text-primary: #1d1d1f;--text-secondary: #3c3c43;--text-tertiary: #8e8e93;--tag-neutral-bg: rgba(0, 0, 0, .05);--tag-neutral-border: rgba(0, 0, 0, .1);--benchmark-optimal-bg: rgba(40, 205, 65, .2);--benchmark-optimal-text: #005500;--benchmark-good-bg: rgba(255, 204, 0, .25);--benchmark-good-text: #554400;--benchmark-warning-bg: rgba(255, 149, 0, .2);--benchmark-warning-text: #8a4b00;--benchmark-critical-bg: rgba(255, 59, 48, .2);--benchmark-critical-text: #cc0000;--benchmark-oob-bg: rgba(160, 0, 0, .2);--benchmark-oob-text: #660000;--btn-glass-bg: rgba(255, 255, 255, .55);--btn-glass-border: rgba(255, 255, 255, .4);--btn-glass-shadow: 0 10px 30px rgba(0, 0, 0, .18);--btn-glass-highlight: rgba(255, 255, 255, .85);--btn-ghost-bg: rgba(0, 0, 0, .05);--btn-ghost-border: rgba(0, 0, 0, .1)}[data-theme=light] .select-dropdown{background:#888}[data-theme=dark] a{color:#4a90e2}[data-theme=light] ::selection{background:#007aff4d;color:inherit}[data-theme=light] .selected{background-color:#007aff1a;border-color:var(--accent-color)}[data-theme=dark] body{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);-webkit-transform:translateZ(0);transform:translateZ(0)}[data-theme=dark] .app-icon-light{display:none}[data-theme=dark] :focus-visible{box-shadow:0 0 0 4px #007aff33}[data-theme=dark] input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #007aff4d}[data-theme=dark] .app-icon-dark{display:block}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .collapsible-header:hover{background:#ffffff14}[data-theme=dark] details{border-color:#ffffff26;background:#ffffff0d}[data-theme=dark] details:hover{border-color:#ffffff40;background:#ffffff14}[data-theme=dark] details[open]{background:#007aff1a;border-color:#007aff66}[data-theme=dark] .help-text{color:var(--text-secondary);opacity:.7}@supports (not (backdrop-filter: blur(20px))) and (not (-webkit-backdrop-filter: blur(20px))){[data-theme=dark] .glass-panel{background:#1e1e1ef2}}[data-theme=dark] .entity-item:hover,[data-theme=dark] .tutorial-toc{background:#ffffff0d}[data-theme=dark] .tutorial-toc-link:hover{background:#ffffff1a}[data-theme=dark] .template-card{background:#ffffff1a;border-color:#fff3}[data-theme=dark] .template-card:hover{background:#ffffff26;border-color:var(--accent-color)}[data-theme=dark] .bottom-dock-container>.ui-label{background:#000000e6;color:#fff}[data-theme=dark] .pan-btn,[data-theme=dark] .zoom-btn{background:#ffffff1f}[data-theme=dark] .pan-btn:hover,[data-theme=dark] .zoom-btn:hover{background:#fff3}[data-theme=dark] .portrait-warning-dismiss:hover,[data-theme=dark] .portrait-warning-dismiss:active,[data-theme=dark] .experimental-warning-dismiss:hover,[data-theme=dark] .experimental-warning-dismiss:active{background:#ffffff1a}[data-theme=dark] #selectedControls{border-top-color:#ffffff26}[data-theme=dark] .control-block{background:#ffffff1a;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .selected-controls-wrapper{background:#ffffff14}[data-theme=dark]{--btn-glass-bg: rgba(255, 255, 255, .12);--btn-glass-border: rgba(255, 255, 255, .18);--btn-glass-shadow: 0 10px 30px rgba(0, 0, 0, .45);--btn-glass-highlight: rgba(255, 255, 255, .2);--btn-ghost-bg: rgba(255, 255, 255, .08);--btn-ghost-border: rgba(255, 255, 255, .18)}[data-theme=dark] .btn-small{background:linear-gradient(135deg,#ffffff47,#ffffff1f);color:var(--text-primary);border-color:#ffffff38}[data-theme=dark] .btn-small:hover{background:linear-gradient(135deg,#ffffff57,#ffffff29);box-shadow:0 12px 32px #0000008c}[data-theme=dark] .btn-small.active,[data-theme=dark] .btn-small.is-active,[data-theme=dark] .btn-small[aria-pressed=true]{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff;border-color:#ffffff80;box-shadow:0 12px 28px #007aff59}[data-theme=dark] .btn-dock{background:#ffffff29;border-color:#ffffff38;color:var(--text-primary)}[data-theme=dark] .btn-dock:hover{background:linear-gradient(135deg,#ffffff38,#ffffff1f);box-shadow:0 14px 36px #0009}[data-theme=dark] .btn-dock.danger:hover{background:#ff3b3040;color:var(--danger-color)}[data-theme=dark] .btn-dock-entity{background:radial-gradient(circle at 30% 30%,#ffffff59,#ffffff24);border-color:#ffffff38;color:var(--text-primary)}[data-theme=dark] .btn-dock-entity:hover{background:radial-gradient(circle at 30% 30%,#ffffff80,#ffffff38);box-shadow:0 18px 46px #0000008c}[data-theme=dark] .btn-ghost,[data-theme=dark] .btn-icon{color:var(--text-primary)}[data-theme=dark] .badge-remove:hover{color:var(--danger-color)}[data-theme=dark] .dock-color-btn.active{border-color:var(--warning-accent);box-shadow:0 0 0 2px #ffd60a4d}[data-theme=dark] .panel-header:hover{background:#ffffff0d;opacity:1}[data-theme=dark] .mode-edit{background:#ffffff26;color:var(--text-primary)}[data-theme=dark] .scene-list-item,[data-theme=dark] .entity-item{background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}[data-theme=dark] .scene-list-item:hover,[data-theme=dark] .entity-item:hover{background:#ffffff1a;border-color:#fff3;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .scene-action-btn{background:#ffffff14;border-color:#ffffff26;color:var(--text-secondary)}[data-theme=dark] .scene-action-btn:hover{background:#ff3b3033;border-color:#ff3b3066;color:var(--danger-color)}[data-theme=dark] .entity-item.selected-in-list{background:#007aff26;border-left:3px solid var(--accent-color)}[data-theme=dark] .scene-list-item.active{box-shadow:0 4px 12px #007aff66}[data-theme=dark] .responsive-demo-list .template-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}[data-theme=dark] .responsive-demo-list .template-card:hover{background:#ffffff26;border-color:var(--accent-color)}[data-theme=dark] .pip-header{background:#ffffff1a;border-bottom:1px solid rgba(255,255,255,.15)}[data-theme=dark] .overlay-backdrop{background:#00000073}[data-theme=dark] #welcome-overlay.visible,[data-theme=dark] #welcome-overlay:not(.hidden),[data-theme=dark] #welcome-overlay{background:#141416fa!important}[data-theme=dark] .glossary-item{background:#ffffff0d;border-color:#ffffff26}[data-theme=dark] .glossary-item:hover{background:#ffffff14;border-color:var(--accent-color)}[data-theme=dark] .tutorial-shortcut-item,[data-theme=dark] .tutorial-toc{background:#ffffff0d;border-color:#ffffff26}[data-theme=dark] .modal-header .modal-close:hover{background:#ffffff1a}[data-theme=dark] .welcome-card-checkbox-container,[data-theme=dark] .library-legal-notice{background:#ffffff0d;border-color:#ffffff26}[data-theme=dark] .ai-prompt-badge{background:#ffffff1a;border-color:#fff3}[data-theme=dark] .ai-prompt-info{background:#ffffff0d;border-color:#ffffff26}[data-theme=dark] .ai-prompt-tips{background:#34c75926}[data-theme=dark] .primary-btn{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));border-color:#fff3;box-shadow:0 8px 24px #007aff66}[data-theme=dark] .primary-btn:hover{box-shadow:0 12px 32px #007aff80}[data-theme=dark] #ai-prompt-overlay{background:#000000eb}[data-theme=dark] #ai-prompt-overlay .modal-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}[data-theme=dark] #generated-prompt,[data-theme=dark] #user-scene-idea{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:var(--text-primary)}[data-theme=dark] #generated-prompt::placeholder,[data-theme=dark] #user-scene-idea::placeholder{color:var(--text-tertiary)}[data-theme=dark] #copy-prompt-btn{background:var(--accent-color);color:#fff}[data-theme=dark] #copy-prompt-btn:hover{background:var(--accent-hover)}[data-theme=dark] .toast-close:hover{background:#ffffff1a}[data-theme=dark] .notification-center-row,[data-theme=dark] .notification-center-dnd-toggle{background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .notification-center-dnd-toggle.is-active{background:#ff3b302e;border-color:#ff3b3047}[data-theme=dark] .notification-center-count{background:#ffffff1a;border-color:#ffffff26;color:var(--text-primary)}[data-theme=dark] .onboarding-backdrop{background:#0a0a0cfa}[data-theme=dark] .ar-overlay-banner{background:#000c;color:#fff}[data-theme=dark] .app-credits-badge{background:#000000b3;color:#fffffff2}[data-theme=dark] .app-credits-badge a{color:#fffffff2}[data-theme=dark] .app-credits-badge:hover{background:#000c}[data-theme=dark] #gamut-legend-panel{background:#141414e6;color:var(--text-primary);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 28px #00000059}[data-theme=dark] #gamut-legend-panel small{color:#c8c8d0e6}[data-theme=dark] .template-card-thumbnail{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .tutorial-entity-card,[data-theme=dark] .tutorial-guidelines{background:#ffffff0d}[data-theme=dark] .entity-label-input-wrapper .help-text{color:var(--text-secondary);opacity:.7}#loader{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--glass-bg);z-index:var(--z-loader);display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s ease-out,visibility .5s}#loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-logo{width:80px;height:80px;margin-bottom:24px}.loader-title{font-size:14px;font-weight:600;color:var(--text-tertiary);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.loader-version{font-size:24px;font-weight:300;color:var(--text-primary);margin-bottom:40px;font-family:var(--onboarding-font-display)}.loader-bar{width:240px;height:4px;background:#7d7d7d33;border-radius:2px;overflow:hidden;margin-bottom:16px}.loader-bar-fill{height:100%;width:0%;background:var(--accent-color);transition:width .3s ease-out}.loader-status{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.loader-percent{font-size:12px;color:var(--text-tertiary);font-weight:500}.onboarding-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);z-index:var(--z-onboarding);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .6s cubic-bezier(.16,1,.3,1),visibility .6s}.onboarding-backdrop:not(.hidden){opacity:1;visibility:visible}.onboarding-context-body-text{margin-bottom:0;line-height:1.5;text-align:center}.onboarding-headline{font-size:32px;font-weight:600;letter-spacing:-.02em;margin-bottom:16px;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.onboarding-body{font-size:17px;line-height:1.5;color:var(--text-secondary);margin-bottom:24px;max-width:480px}.onboarding-context-modal{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:24px;padding:40px;width:100%;max-width:520px;text-align:center;transform:scale(.9) translateY(10px);opacity:0;filter:blur(10px);transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1),filter .6s}.onboarding-backdrop:not(.hidden) .onboarding-context-modal{transform:scale(1) translateY(0);opacity:1;filter:blur(0)}.onboarding-context-header{margin-bottom:32px}.onboarding-context-logo{width:64px;height:64px;margin:0 auto 20px}.onboarding-context-logo img{width:100%;height:100%;object-fit:contain}.onboarding-context-title{font-size:24px;margin-bottom:8px}.onboarding-context-subtitle{font-size:15px;color:var(--text-secondary)}.onboarding-context-list{text-align:left;list-style:none;margin-bottom:32px;padding:0 20px}.onboarding-context-list li{padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:14px;color:var(--text-secondary);display:flex;align-items:center}.onboarding-context-list li:before{content:"•";color:var(--accent-color);font-weight:700;margin-right:12px}.onboarding-context-footer{margin-top:32px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.onboarding-wizard{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 20px 60px #0000004d;border-radius:28px;width:640px;height:640px;padding:48px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.onboarding-skip{position:absolute;top:24px;right:24px;background:transparent;border:none;color:var(--text-tertiary);font-size:13px;font-weight:500;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s;user-select:none;-webkit-user-select:none}.onboarding-skip:hover{background:#0000000d;color:var(--text-secondary)}.onboarding-steps{display:flex;gap:8px;margin-bottom:40px}.onboarding-step-dot{width:8px;height:8px;border-radius:50%;background:#0000001a;transition:all .3s ease}.onboarding-step-dot.active{background:var(--accent-color);transform:scale(1.2)}.onboarding-step-dot.completed{background:var(--success-color)}.onboarding-wizard-content{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:1;transform:scale(1);filter:blur(0);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),filter .6s}.onboarding-wizard-content.transitioning{opacity:0;transform:scale(.92) translateY(10px);filter:blur(12px);transition:none}.onboarding-secondary{font-size:15px;color:var(--text-tertiary);margin-top:-12px;margin-bottom:24px}.onboarding-template-hint{background:#007aff14;border:1px solid rgba(0,122,255,.15);border-radius:12px;padding:16px 20px;margin:16px 0 24px;text-align:left;max-width:480px}.onboarding-template-hint-title{font-size:13px;font-weight:600;color:var(--accent-color);margin-bottom:4px;text-transform:uppercase}.onboarding-template-hint-text{font-size:13px;color:var(--text-secondary);line-height:1.4}.onboarding-entity-preview{display:flex;gap:24px;margin:24px 0}.onboarding-entity-item{display:flex;flex-direction:column;align-items:center;gap:8px}.onboarding-entity-icon{width:48px;height:48px;background:#ffffff80;border:1px solid rgba(0,0,0,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.onboarding-entity-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.onboarding-experimental-notice{margin-top:16px;padding:12px 16px;background:#ffcc001a;border:1px solid rgba(255,204,0,.3);border-radius:8px}.onboarding-experimental-text{font-size:13px;color:#9a7d00}.onboarding-actions{width:100%;margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:16px}.onboarding-actions-row{display:flex;gap:12px}.onboarding-btn-primary{background:var(--accent-color);color:#fff;border:none;padding:12px 32px;border-radius:24px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s,background .2s;box-shadow:0 4px 12px #007aff4d;user-select:none;-webkit-user-select:none}.onboarding-btn-primary:hover{background:var(--accent-hover);transform:scale(1.02)}.onboarding-btn-primary:active{transform:scale(.98)}.onboarding-btn-secondary{background:#0000000d;color:var(--text-primary);border:none;padding:12px 24px;border-radius:24px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s;user-select:none;-webkit-user-select:none}.onboarding-btn-secondary:hover{background:#0000001a}.onboarding-btn-text{background:transparent;border:none;color:var(--accent-color);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;user-select:none;-webkit-user-select:none}.onboarding-btn-text:hover{text-decoration:underline}[data-theme=dark] .onboarding-step-dot{background:#fff3}[data-theme=dark] .onboarding-skip{color:#fff6}[data-theme=dark] .onboarding-skip:hover{background:#ffffff1a;color:#fffc}[data-theme=dark] .onboarding-context-list li{border-bottom-color:#ffffff1a}[data-theme=dark] .onboarding-entity-icon{background:#ffffff1a;border-color:#fff3}[data-theme=dark] .onboarding-btn-secondary{background:#ffffff1a;color:#fff}[data-theme=dark] .onboarding-btn-secondary:hover{background:#ffffff26}body.cinema-mode-active>*:not(#canvas-container):not(.cinema-overlay):not(#cinema-overlay-wrapper):not(#loader):not(#cinema-debug-overlay){opacity:0!important;pointer-events:none!important;transition:opacity 1.5s ease-in-out}#canvas-container{opacity:1!important}body.cinema-mode-active .dock-view-group{opacity:0;pointer-events:none}body.cinema-mode-active .glass-panel{transition:none!important}#cinema-modal{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#141419f2;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px #0009;border-radius:12px}.modal-card.modal-card-wide{width:800px;max-width:90vw;display:flex;flex-direction:column}#cinema-modal .modal-body{display:grid;grid-template-columns:2fr 1fr;gap:24px;padding:24px;max-height:85vh;overflow-y:auto}.cinema-list-container{display:flex;flex-direction:column;height:100%}.cinema-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:8px;font-weight:600}.cinema-list-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cinema-btn-small{font-size:11px;padding:4px 8px;background:#ffffff1a;border-radius:4px;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);cursor:pointer;transition:all .2s}.cinema-btn-small:hover{background:#fff3;color:var(--text-primary)}[data-theme=light] .cinema-btn-small{background:#0000000d;border-color:#0000001a}[data-theme=light] .cinema-btn-small:hover{background:#0000001a}#cinema-elements-list{display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff;border-radius:8px;flex-grow:1;overflow-y:auto;border:1px solid rgba(255,255,255,.05);min-height:463px}[data-theme=dark] #cinema-elements-list{background:#1e1e1ef2;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .cinema-label{color:#e0e0e0}.cinema-controls-panel{display:flex;flex-direction:column;gap:24px;background:#ffffff08;padding:20px;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.cinema-controls-panel .form-group{margin-bottom:0}.cinema-controls-panel label{display:block;color:var(--text-secondary);font-size:13px}.cinema-controls-panel input[type=number],.cinema-controls-panel select{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 12px;border-radius:6px;font-size:14px}.cinema-controls-panel input[type=number]:focus,.cinema-controls-panel select:focus{border-color:var(--accent-color);outline:none}.cinema-btn{background-color:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:500;transition:all .2s ease}.cinema-btn:hover{background-color:#000c;transform:translateY(-1px)}.cinema-btn:active{transform:translateY(0)}[data-theme=light] .cinema-btn{background-color:#ffffffa6;border:1px solid rgba(0,0,0,.1);color:#000;box-shadow:0 4px 12px #0000000d}[data-theme=light] .cinema-btn:hover{background-color:#ffffffd9;border-color:#0003}.cinema-divider{width:1px;height:24px;background-color:#fff3;margin:0 8px}[data-theme=light] .cinema-divider{background-color:#0003}.cinema-list-header{padding:8px 12px;font-size:11px;text-transform:uppercase;color:var(--text-tertiary, rgba(255,255,255,.4));font-weight:600;margin-top:8px;border-bottom:1px solid rgba(255,255,255,.05)}.cinema-list-row{display:flex;align-items:center;padding:8px 12px;background:#ffffff1a;border-radius:6px;transition:background .2s;min-height:40px}.cinema-list-row:hover{background:#ffffff0d}.cinema-list-row.special-row{background:#ffa5000d;border-left:2px solid var(--accent-color, #ff9500)}.cinema-row-label{flex-grow:1;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary, white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cinema-icon{width:18px;height:18px;fill:currentColor;opacity:.7;flex-shrink:0}.cinema-element-duration{width:50px;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:4px 6px;border-radius:4px;font-size:13px;text-align:center;margin-left:12px}.cinema-element-duration:focus{border-color:var(--accent-color, #007AFF);outline:none}.unit-label{font-size:12px;color:var(--text-tertiary, rgba(255,255,255,.4));margin-left:4px;margin-right:16px}.cinema-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, rgba(255,255,255,.7));cursor:pointer;-webkit-user-select:none;user-select:none}.cinema-element-skip{cursor:pointer;width:14px;height:14px;accent-color:var(--accent-color, #007AFF)}[data-theme=light] .cinema-list-header{color:var(--text-tertiary);border-bottom-color:#0000001a}[data-theme=light] .cinema-list-row{background:#00000005}[data-theme=light] .cinema-list-row:hover{background:#0000000d}[data-theme=light] .cinema-row-label{color:var(--text-primary)}[data-theme=light] .cinema-element-duration{background:#fffc;border-color:#0000001a;color:var(--text-primary)}[data-theme=light] .cinema-toggle{color:var(--text-secondary)}@media screen and (max-width:520px){.modal-header{margin-left:0!important;margin-right:0!important;width:100%!important}#control-window{position:fixed!important;inset:0 auto auto 0!important;max-width:none!important;max-height:none!important;padding:16px!important;overflow:visible!important;z-index:var(--z-panel-active)!important;width:98%!important;height:auto!important;min-height:auto!important;margin:4px!important}#control-window #control-window-tab,#control-window .mac-tab,#control-window .mac-drag-handle{display:none!important}footer#app-credits{padding:10px!important;width:100%;display:flex;justify-content:center;font-size:12px!important;line-height:1.5!important}footer#app-credits .app-credits-badge{flex-wrap:wrap;justify-content:center;text-align:center;max-width:95%;padding:8px 12px;gap:6px;height:auto}footer#app-credits .app-credits-badge-separator{display:none}footer#app-credits .app-credits-badge>span,footer#app-credits .app-credits-badge>a{margin:0 4px}}@media screen and (max-width:960px){footer#app-credits{padding:12px!important}footer#app-credits .app-credits-badge{flex-wrap:wrap;justify-content:center;height:auto;padding:16px 12px;gap:8px;text-align:center}.app-icon-brand-inline-wrapper{display:none}}@media screen and (max-width:960px){#control-window,#bottom-dock,.bottom-dock-container,#view-tools-panel,#cognitive-tensegrity-panel,#inspector-panel,#storyboard-panel,#scene-panel,#onboarding-modal-wrapper,.managed-ui-component:not(#cinema-overlay-wrapper):not(#attribution-modal-wrapper):not(#privacy-modal-wrapper):not(#tutorial-modal-wrapper),.floating-action-container,#dock-support-fixed,.glass-panel:not(.mobile-menu-content){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}#limited-mode-overlay{display:block!important;visibility:visible!important;opacity:1!important;z-index:100!important;width:90%!important}#attribution-modal-wrapper,#privacy-modal-wrapper,#tutorial-modal-wrapper{display:block!important;visibility:visible!important;opacity:1!important;padding:60px!important;pointer-events:auto!important}}
