:root{--vjoy-size:54px;--vjoy-inset:16px;--vjoy-clear:calc(var(--vjoy-inset) + var(--vjoy-size) + 8px);--vjoy-bottom:calc(var(--vjoy-inset) + env(safe-area-inset-bottom,0px));--vjoy-left:calc(var(--vjoy-inset) + env(safe-area-inset-left,0px));--vjoy-right:calc(var(--vjoy-inset) + env(safe-area-inset-right,0px));--c-bg:#edf2f8;--c-surface-1:#fffffff7;--c-surface-2:#fffffff0;--c-surface-3:#ffffffe0;--c-surface-button:#fffffff0;--c-surface-button-hover:#dceafaf5;--c-text:#223042;--c-text-strong:#1e2835;--c-text-mid:#4f6478;--c-text-muted:#5a6a80;--c-text-subtle:#223042b8;--c-border-subtle:#39496114;--c-border:#3949611f;--c-border-strong:#3949612e;--c-accent:#a8ca4f;--c-accent-pale:#dceba2;--c-accent-dark:#18210d;--c-accent-soft:#89b03c1f;--c-accent-text:#4f6a17;--c-warning:#b85a1f;--c-ok:#276b32;--c-danger:#a32b2b;--c-info:#2a5ea8;--c-warn-bg:#b85a1f1a;--c-link:#1d5fb0;--field-bg:#fffffff0;--c-focus-ring:#4d6b12;--c-shadow-large:0 28px 56px #0c162333;--c-shadow-medium:0 16px 34px #0c162329;--c-shadow-small:0 8px 18px #0c16231f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg:#0e151f;--c-surface-1:#161e2af0;--c-surface-2:#1c2634e6;--c-surface-3:#222e3edb;--c-surface-button:#243244eb;--c-surface-button-hover:#32445cf0;--c-text:#d6dde6;--c-text-strong:#ecf1f7;--c-text-mid:#a3b0c2;--c-text-muted:#a0adbf;--c-text-subtle:#e0e8f3a8;--c-border-subtle:#b4c8dc12;--c-border:#b4c8dc1f;--c-border-strong:#b4c8dc33;--c-accent:#a8ca4f;--c-accent-pale:#7ba229;--c-accent-dark:#1a2510;--c-accent-soft:#89b03c33;--c-accent-text:#a8ca4f;--c-warning:#e58a4a;--c-ok:#6fd07f;--c-danger:#f08b8b;--c-info:#7fb0ee;--c-warn-bg:#e58a4a24;--c-link:#7fb0ee;--field-bg:#141c28d9;--c-focus-ring:#a8ca4f;--c-shadow-large:0 28px 56px #0000008c;--c-shadow-medium:0 16px 34px #00000073;--c-shadow-small:0 8px 18px #00000059}}[data-theme=dark]{--c-bg:#0e151f;--c-surface-1:#161e2af0;--c-surface-2:#1c2634e6;--c-surface-3:#222e3edb;--c-surface-button:#243244eb;--c-surface-button-hover:#32445cf0;--c-text:#d6dde6;--c-text-strong:#ecf1f7;--c-text-mid:#a3b0c2;--c-text-muted:#a0adbf;--c-text-subtle:#e0e8f3a8;--c-border-subtle:#b4c8dc12;--c-border:#b4c8dc1f;--c-border-strong:#b4c8dc33;--c-accent:#a8ca4f;--c-accent-pale:#7ba229;--c-accent-dark:#1a2510;--c-accent-soft:#89b03c33;--c-accent-text:#a8ca4f;--c-warning:#e58a4a;--c-ok:#6fd07f;--c-danger:#f08b8b;--c-info:#7fb0ee;--c-warn-bg:#e58a4a24;--c-link:#7fb0ee;--field-bg:#141c28d9;--c-focus-ring:#a8ca4f;--c-shadow-large:0 28px 56px #0000008c;--c-shadow-medium:0 16px 34px #00000073;--c-shadow-small:0 8px 18px #00000059}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.editor-shell{min-height:100vh;background:var(--c-bg);min-height:100dvh;color:var(--c-text)}html,body{background:var(--c-bg);color:var(--c-text)}.editor-shell--windowed{height:100vh;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;height:100dvh;padding:10px;display:grid}.editor-workbench{gap:10px;min-height:0;display:grid}.editor-busy-banner{z-index:78;pointer-events:none;position:fixed;top:88px;right:18px}.editor-busy-banner .loading-emblem{box-shadow:0 16px 34px #0c162329}.dock-column,.dock-row,.workspace{min-height:0}.dock-column,.dock-row{flex-direction:column;gap:10px;display:flex}.dock-row--bottom{min-height:0}.left-rail{flex-direction:column;align-items:center;gap:6px;padding:6px;display:flex}.left-rail__group{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.left-rail__divider{background:var(--c-border);flex-shrink:0;width:24px;height:1px;margin:4px 0}.left-rail__btn{width:36px;height:36px;color:var(--c-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.left-rail__btn:hover:not(:disabled){background:var(--c-surface-button-hover);color:var(--c-text-strong)}.left-rail__btn:focus-visible{outline-offset:1px;outline:2px solid #3be8a0}.left-rail__btn.is-active{color:#1a9e6a;background:#3be8a026}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .left-rail__btn.is-active{color:#c8e074;background:#a8ca4f38}}[data-theme=dark] .left-rail__btn.is-active{color:#c8e074;background:#a8ca4f38}.left-rail__btn.is-active:hover{background:#3be8a038}.left-rail__btn:disabled{color:var(--c-text-muted);opacity:.55;cursor:default}.left-rail__popover{z-index:200;background:var(--c-surface-2);border:1px solid var(--c-border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;flex-direction:column;gap:2px;min-width:120px;padding:8px 6px;display:flex;position:absolute;top:0;left:calc(100% + 6px);box-shadow:0 12px 30px #0b182b21}.left-rail__popover-label{letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);padding:2px 8px 4px;font-size:10px;font-weight:600}.left-rail__popover-item{text-align:left;width:100%;color:var(--c-text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 10px;font-size:13px;transition:background .1s;display:block}.left-rail__popover-item:hover{background:var(--c-border-subtle)}.left-rail__popover-divider{background:var(--c-border-subtle);height:1px;margin:4px 0}.preview-shell{height:100vh;grid-template-rows:auto minmax(0,1fr);gap:12px;height:100dvh;padding:12px;display:grid}.preview-shell--embed{height:100vh;grid-template-rows:minmax(0,1fr);gap:0;height:100dvh;padding:0;position:relative;overflow:hidden}.preview-shell--embed .preview-header{display:none}.preview-shell--embed .preview-canvas-frame{box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important}.preview-shell--shot .preview-header,.preview-shell--shot .preview-topbar,.preview-shell--shot .viewport-brand-pill,.preview-shell--shot .viewport-menu-pill-wrap,.preview-shell--shot .runtime-hints,.preview-shell--shot .runtime-page-status,.preview-shell--shot .runtime-page-nav,.preview-shell--shot .guided-rail,.preview-shell--shot .runtime-history-nav,.preview-shell--shot .runtime-zoom-close,.preview-shell--shot .virtual-joystick,.preview-shell--shot .reaction-bar,.preview-shell--shot .guestbook,.preview-shell--shot .guestbook__open{display:none!important}.viewport-brand-pill--embed .viewport-brand-pill__ext{opacity:.85;margin-left:4px;font-size:.82em}.viewport-brand-pill--cta{color:#f0f4faeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c243080;margin-left:6px;font-weight:600}:is(.viewport-brand-pill--cta:hover,.viewport-brand-pill--cta:focus-visible){color:#fff;background:#283242d1}.viewport-brand-pill--cta .viewport-brand-pill__ext{opacity:.9;margin-left:5px;font-size:.9em}@media (max-width:420px){.viewport-brand-pill--cta{display:none}}.preview-loading{color:#8aa3bf;flex-direction:column;grid-row:1/-1;justify-content:center;align-items:center;gap:14px;min-height:60vh;font-family:system-ui,sans-serif;display:flex}.preview-loading__spinner{border:3px solid #8bc6ff59;border-top-color:#8bc6ff;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite preview-spin}.preview-loading__label{letter-spacing:.02em;margin:0;font-size:14px}.preview-loading__notice{letter-spacing:.02em;opacity:.75;margin:0;font-size:12.5px}@keyframes preview-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.preview-loading__spinner,.loading-emblem__mark span,.web-import-dialog__status--busy:before{animation:none}}.loading-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.loading-emblem{background:var(--c-surface-1,#ffffffe6);border:1px solid var(--c-border-subtle,#27334414);box-shadow:var(--c-shadow-medium,0 18px 40px #0f172424);border-radius:18px;align-items:center;gap:16px;max-width:min(90vw,420px);padding:18px 22px;display:inline-flex}.loading-emblem__mark{width:36px;height:36px;position:relative}.loading-emblem__mark span{border:3px solid #5d7eb138;border-radius:12px;animation:1.8s ease-in-out infinite loadingPulse;position:absolute;inset:0}.loading-emblem__mark span:nth-child(2){animation-delay:.18s;inset:5px}.loading-emblem__mark span:nth-child(3){animation-delay:.36s;inset:10px}.loading-emblem__text{gap:5px;min-width:0;display:grid}.loading-emblem__text strong{color:var(--c-text-strong);font-size:.95rem;line-height:1.3}.loading-emblem__text .eyebrow{margin:0 0 1px}.menu-bar,.status-bar,.viewport-header,.preview-header,.floating-window,.workspace,.json-tray{background:var(--c-surface-3);border:1px solid var(--c-border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--c-text);border-radius:18px;box-shadow:0 18px 42px #0b182b1a}.menu-bar{z-index:80;gap:10px;padding:10px;display:grid;position:relative}.menu-bar__desktop{grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr);align-items:center;gap:14px;min-width:0;display:grid}.menu-bar__left{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.menu-bar__right{justify-self:end;align-items:center;gap:10px;display:flex}@media (min-width:921px) and (max-width:1100px){.menu-bar__desktop{gap:8px}.menu-bar__desktop .desktop-menu__trigger{padding:6px;font-size:.74rem}.menu-bar__desktop .menu-bar__user-name{max-width:64px}}.menu-bar__titleblock--desktop{flex:none;padding:3px 0 0 6px}.menu-bar__user-badge{flex:none;padding:0 4px;position:relative}.menu-bar__user-chip{cursor:pointer;min-height:24px;color:inherit;background:0 0;border:none;border-radius:20px;align-items:center;gap:7px;padding:3px 6px 3px 3px;transition:background .15s;display:flex}.menu-bar__user-chip:hover,.menu-bar__user-badge.is-open .menu-bar__user-chip{background:#8bc6ff14}.menu-bar__user-avatar{object-fit:cover;border:1.5px solid #8bc6ff4d;border-radius:50%;flex:none;width:22px;height:22px}.menu-bar__user-name{color:var(--c-text-mid);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.72rem;overflow:hidden}.menu-bar__user-caret{color:var(--c-text-mid);flex:none;transition:transform .15s}.menu-bar__user-badge.is-open .menu-bar__user-caret{transform:rotate(180deg)}.menu-bar__user-panel{background:var(--c-surface-1);border:1px solid var(--c-border);z-index:200;border-radius:10px;min-width:180px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000004d}.menu-bar__user-info{border-bottom:1px solid var(--c-border-subtle);padding:10px 14px 8px}.menu-bar__user-email{color:var(--c-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;display:block;overflow:hidden}.menu-bar__plan-chip{color:var(--c-text-muted);font-size:.72rem}.menu-bar__user-item{color:var(--c-text);cursor:pointer;padding:9px 14px;font-size:.8rem;text-decoration:none;transition:background .1s;display:block}.menu-bar__user-item-form{margin:0;padding:0}.menu-bar__user-item-form>button.menu-bar__user-item{text-align:left;width:100%;font:inherit;background:0 0;border:0}.menu-bar__user-item:hover{background:var(--c-accent-soft);color:var(--c-text-strong)}.menu-bar__user-item--danger{color:#d97c7c}.menu-bar__user-item--danger:hover{color:#e89090;background:#d97c7c1a}.desktop-menu-strip{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex;position:relative}.desktop-menu{position:relative}.desktop-menu__trigger{color:var(--c-text);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-size:.8rem;font-weight:600;transition:background .1s,color .1s}.desktop-menu__trigger.is-open,.desktop-menu__trigger:hover{background:var(--c-surface-button-hover)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.desktop-menu__panel{z-index:120;background:var(--c-surface-1);border:1px solid var(--c-border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:0 0;border-radius:18px;gap:8px;min-width:240px;max-width:min(360px,100vw - 40px);max-height:min(80dvh,720px);padding:12px;animation:.14s ease-out both dropdown-in;display:grid;position:absolute;top:calc(100% + 10px);overflow-y:auto;box-shadow:0 20px 40px #0c162329}.desktop-menu__panel--left{left:0}.desktop-menu__panel--right{right:0}.desktop-menu__group{gap:6px;display:grid}.desktop-menu__note{max-width:240px;color:var(--c-text-muted);margin:4px 8px 6px;font-size:.74rem;line-height:1.4}.desktop-menu__group--dense{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-menu__group--dense .menu-label{grid-column:1/-1}.desktop-menu__item{text-align:left;justify-content:flex-start;width:100%}.desktop-menu__panel .desktop-menu__item{width:100%;color:var(--c-text);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:.79rem;font-weight:400;display:flex}.desktop-menu__panel .desktop-menu__item:hover:not(:disabled){background:var(--c-surface-button-hover);color:var(--c-text)}.desktop-menu__panel .desktop-menu__item.active,.desktop-menu__panel .mode-button.desktop-menu__item.active{color:#3d5e12;background:#89b03c1f;font-weight:500}.desktop-menu__panel .primary-button.desktop-menu__item{color:#3a5512;background:linear-gradient(135deg,#f3f9de 0%,#d4f176 100%);border-radius:8px;font-weight:600}.desktop-menu__panel .primary-button.desktop-menu__item:hover:not(:disabled){color:#2a3f0d;background:linear-gradient(135deg,#e8f5b8 0%,#bada6a 100%)}.desktop-menu__panel .primary-button.desktop-menu__item .menu-shortcut{color:#2a3f0d;background:#1e30101a;border-color:#1e301038}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .desktop-menu__panel .desktop-menu__item.active,:root:not([data-theme=light]) .desktop-menu__panel .mode-button.desktop-menu__item.active{color:var(--c-accent)}}[data-theme=dark] .desktop-menu__panel .desktop-menu__item.active,[data-theme=dark] .desktop-menu__panel .mode-button.desktop-menu__item.active{color:var(--c-accent)}.desktop-menu__panel .desktop-menu__item:disabled{opacity:.38;cursor:default}.menu-shortcut{color:var(--c-text-muted);pointer-events:none;letter-spacing:.02em;background:#39496112;border:1px solid #39496124;border-radius:4px;flex-shrink:0;margin-left:auto;padding:2px 6px;font-family:monospace;font-size:10px}.desktop-menu__inline-field{color:var(--c-text-muted);cursor:default;align-items:center;gap:6px;padding:3px 0;font-size:11px;display:flex}.desktop-menu__inline-field span{white-space:nowrap;flex:none}.desktop-menu__inline-field input[type=number]{background:var(--field-bg);min-width:0;color:var(--c-text);border:1px solid #39496133;border-radius:3px;flex:1;padding:2px 5px;font-size:11px}.mobile-poly-field{color:var(--c-text-muted);cursor:default;align-items:center;gap:4px;font-size:11px;display:inline-flex}.mobile-poly-field input[type=number]{background:var(--field-bg);width:52px;color:var(--c-text);border:1px solid #39496133;border-radius:3px;padding:2px 4px;font-size:11px}.desktop-menu__divider{background:var(--c-border-subtle);border:0;height:1px;margin:5px 0}.has-unsaved{position:relative}.unsaved-dot{vertical-align:1px;background:#e6722a;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 1.5px #ffffff80}.desktop-menu__embedded{max-height:min(56vh,420px);padding-top:2px;overflow:auto}.menu-bar__toprow,.menu-bar__titleblock{align-items:center;gap:10px;display:flex}.menu-bar__toprow{justify-content:space-between;width:100%;display:none}.menu-bar__titleblock{flex-direction:column;align-items:flex-start;gap:2px}.menu-bar__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#5a7a1e;font-size:.64rem;font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .menu-bar__eyebrow{color:var(--c-accent)}}[data-theme=dark] .menu-bar__eyebrow{color:var(--c-accent)}.menu-bar__drawer{display:none}.menu-mobile-panel{background:var(--c-surface-2);border-radius:16px;gap:10px;padding:12px;display:grid}.menu-mobile-panel textarea{width:100%}.menu-mobile-panel__header{justify-content:space-between;align-items:center;display:flex}.menu-mobile-panel .inspector{padding:0}.menu-json-panel{width:100%}.menu-json-panel textarea{min-height:180px}.web-import-dialog__field{gap:6px;display:grid}.web-import-dialog__label{color:#3a4f64;font-size:.78rem;font-weight:600}.web-import-dialog__label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.web-import-dialog__value{color:var(--c-text-subtle);font-variant-numeric:tabular-nums;font-size:.78rem}.web-import-dialog__range-labels{color:var(--c-text-muted);justify-content:space-between;margin-top:-2px;font-size:.68rem;display:flex}.web-import-dialog__toggle-group{flex-wrap:wrap;gap:6px;display:flex}.web-import-dialog__hint{color:var(--c-text-subtle);font-size:.74rem;line-height:1.45}.web-import-dialog__hint--muted{color:var(--c-text-muted)}.web-import-dialog__progress-bar{background:var(--c-border);border-radius:2px;height:4px;margin:4px 0 8px;overflow:hidden}.web-import-dialog__progress-fill{background:#3d7bc4;border-radius:2px;min-width:4px;height:100%;transition:width .25s}.web-import-dialog__advanced-toggle{color:#4c6880;padding:4px 8px;font-size:.76rem}.web-import-dialog__field--checkbox{border:1px solid var(--c-border-subtle);background:#f6f9fcd9;border-radius:10px;gap:4px;padding:8px 10px}.web-import-dialog__checkbox-label{cursor:pointer;color:#2a3f56;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.web-import-dialog__checkbox-label input[type=checkbox]{accent-color:#89b03c;cursor:pointer;flex-shrink:0;width:15px;height:15px}.web-import-dialog__input{background:var(--field-bg);width:100%;color:var(--c-text);border:1px solid #3949611a;border-radius:10px;outline:none;padding:7px 9px;font-size:.78rem;transition:border-color .12s,box-shadow .12s}.web-import-dialog__input:focus{border-color:#89b03c80;box-shadow:0 0 0 3px #89b03c1f}.web-import-dialog__status{border-left:3px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.76rem;font-weight:500;display:flex}.web-import-dialog__status--busy{color:#3a6a90;background:#4c82aa14;border-left-color:#4c82aa}.web-import-dialog__status--busy:before{content:"";border:2px solid #4c82aa4d;border-top-color:#4c82aa;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite web-import-spin;display:inline-block}@keyframes web-import-spin{to{transform:rotate(360deg)}}.web-import-dialog__status--ok{color:#4a7014;background:#89b03c1a;border-left-color:#89b03c;font-weight:600}.web-import-dialog__status--ok:before{content:"✓";color:#6a9a28;font-size:.82rem}.web-import-dialog__status--error{color:#8b2f2f;background:#c74f4f14;border-left-color:#c74f4f}.web-import-dialog__status--error:before{content:"!";color:#c74f4f;font-size:.82rem;font-weight:700}.menu-section{background:var(--c-surface-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.menu-mobile-section{gap:8px;display:grid}.menu-mobile-section__toggle{background:var(--c-surface-2);width:100%;color:var(--c-text);text-align:left;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:.82rem;font-weight:700;display:flex}.menu-mobile-section__toggle.is-open{color:#18210d;background:linear-gradient(135deg,#dceba2d9,#a8ca4fb8)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .menu-mobile-section__toggle.is-open{background:var(--c-accent-soft);color:var(--c-accent)}}[data-theme=dark] .menu-mobile-section__toggle.is-open{background:var(--c-accent-soft);color:var(--c-accent)}.menu-mobile-section__chevron{text-align:center;flex:none;width:22px;font-size:.82rem;transition:transform .18s}.menu-mobile-section__toggle.is-open .menu-mobile-section__chevron{transform:rotate(180deg)}.menu-mobile-section__toggle{cursor:pointer;transition:background .14s,color .14s}.menu-mobile-section__body{gap:8px;padding-bottom:4px;display:grid}.menu-section--recording{margin-left:auto}.menu-section--camera{align-items:stretch;display:grid}.menu-section__bookmark-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.menu-section__bookmark-card{background:var(--c-surface-1);border:1px solid var(--c-border-subtle);border-radius:14px;gap:8px;padding:10px;display:grid}.menu-section__bookmark-card strong{color:#243244;font-size:.74rem}.menu-section__bookmark-card strong.bookmark-label--empty{color:#9eaabb;font-style:italic}.menu-section__bookmark-actions{gap:6px;display:flex}.menu-section__bookmark-actions .ghost-button{flex:1 1 0;min-width:0}.desktop-menu__group--bookmarks{grid-template-columns:1fr}.desktop-menu__bookmark-row{background:var(--c-surface-3);border-radius:14px;gap:8px;padding:10px;display:grid}.desktop-menu__bookmark-row strong{color:var(--c-text-strong);font-size:.74rem}.bookmark-label--empty{color:var(--c-text-muted);font-style:italic}.desktop-menu__bookmark-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.menu-label{text-transform:uppercase;letter-spacing:.12em;color:var(--c-text-muted);font-size:.62rem;font-weight:700}.menu-recording{color:#586578;font-size:.78rem;text-decoration:none}.menu-recording--live{color:#bd3a3a;font-weight:700}.menu-recording--download{color:#305f18;font-weight:700}.menu-recording--error{color:#b14646}.workspace{grid-template-rows:minmax(0,1fr) auto auto;gap:10px;min-width:0;padding:10px;display:grid}.viewport-header,.preview-header{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.preview-header--bar{z-index:40;flex-wrap:wrap;justify-content:flex-start;row-gap:8px;padding:8px 14px;position:relative}.preview-header__titleblock{gap:1px;min-width:0;display:grid}.preview-header__title{color:var(--c-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;line-height:1.2;overflow:hidden}.preview-header__source{border:1px solid var(--c-border-subtle);background:var(--c-surface-button);color:var(--c-text-subtle);white-space:nowrap;text-transform:capitalize;border-radius:999px;flex:none;padding:3px 9px;font-size:.68rem;font-weight:600}.preview-header__madewith{border:1px solid var(--c-border-subtle);background:var(--c-surface-button);min-height:24px;color:var(--c-text-subtle);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:3px 10px;font-size:.68rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.preview-header__madewith strong{color:var(--c-text-strong);font-weight:700}:is(.preview-header__madewith:hover,.preview-header__madewith:focus-visible){background:var(--c-surface-button-hover);border-color:var(--c-accent);color:var(--c-text-strong)}.preview-header__brand{min-height:24px;color:var(--c-text-strong);white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}:is(a.preview-header__brand:hover,a.preview-header__brand:focus-visible){color:var(--c-accent)}.preview-header__brand-logo{object-fit:contain;width:auto;max-width:120px;height:18px;display:block}.preview-header__madewith-dot{background:linear-gradient(135deg, var(--c-accent-pale), var(--c-accent));width:8px;height:8px;box-shadow:0 0 0 2px var(--c-surface-1);border-radius:50%}.preview-header--bar{--preview-bar-row-h:45px}.preview-header--bar .preview-header__page .runtime-page-status{min-height:var(--preview-bar-row-h)}.preview-header--bar .preview-header__madewith{margin-left:auto}.preview-header__page{min-width:0;margin-left:auto;position:relative}.preview-header--bar .preview-header__actions{flex-wrap:nowrap;flex:none}@media (max-width:1023px){.preview-header--bar .preview-header__actions{flex-wrap:wrap;flex:0 auto;min-width:0}}.preview-header__page .runtime-page-status{z-index:30;max-width:min(460px,46vw);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:999px;padding:5px 12px;position:relative;top:auto;left:auto}.preview-header__page .runtime-page-status__body{align-items:center;gap:8px;min-width:0;display:flex}.preview-header__page .runtime-page-status__body strong{max-width:160px}.preview-header__page .runtime-page-status__cluster-progress,.preview-header__page .runtime-page-status__hintline,.preview-header__page .runtime-page-status__role,.preview-header__page .runtime-page-status__count{display:none}.preview-header__page .runtime-page-status__panel{z-index:95;background:var(--c-surface-3);border:1px solid var(--c-border-subtle);border-radius:16px;width:min(380px,100vw - 48px);max-height:min(68vh,560px);padding:12px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 42px #0b182b2e}.viewport-header h1,.preview-header h1,.panel-header h1,.panel-header h2,.panel-header h3,.panel-header h4,.inspector-section h3,.floating-window__header h2,.floating-window__header h3{color:var(--c-text-strong);margin:0}.inspector-section h3{letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-mid);border-bottom:1px solid var(--c-border-subtle);padding-bottom:7px;font-size:.62rem;font-weight:700}.inspector-subhead{letter-spacing:.09em;text-transform:uppercase;color:var(--c-text-mid);margin:12px 0 2px;font-size:.58rem;font-weight:700}.viewport-header h1,.preview-header h1,.panel-header h1{font-size:1.1rem}.panel-header h2,.panel-header h4,.floating-window__header h2,.floating-window__header h3{font-size:.96rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#5a7a1e;margin:0;font-size:.62rem;font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .eyebrow{color:var(--c-accent)}}[data-theme=dark] .eyebrow{color:var(--c-accent)}.preview-subtitle,.toggle-row span,.material-graph__hint,.multi-select-dim{opacity:.65}.material-assignment-note,.material-node-card__header span,.material-output-row__info span,.material-graph__status,.material-link__label,.material-node__meta,.inspector-empty{color:var(--c-text-subtle);font-size:.8rem}.inspector-displacement-hint{background:#a8ca4f1a;border:1px solid #a8ca4f52;border-radius:8px;flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px;display:flex}.inspector-displacement-hint span{color:var(--c-text-subtle);font-size:.78rem;line-height:1.35}.inspector-displacement-hint .ghost-button{align-self:flex-start}.field span,.vector-field>span{color:var(--c-text-mid);font-size:.8rem;font-weight:500}.mode-button,.ghost-button,.primary-button,.socket-button,.window-close-button,.menu-toggle{min-height:24px;color:var(--c-text);background:var(--c-surface-button);touch-action:manipulation;cursor:pointer;border:0;border-radius:999px;padding:6px 12px;font-size:.76rem;line-height:1.1;transition:background .12s,color .12s,box-shadow .12s}.ghost-button:hover,.mode-button:hover,.menu-toggle:hover{background:var(--c-surface-button-hover);color:var(--c-text-strong)}.ghost-button.is-danger{color:#7e2a2a}.ghost-button.is-danger:hover{color:#5c1616;background:#facdcdfa}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ghost-button.is-danger{color:#f08a8a}:root:not([data-theme=light]) .ghost-button.is-danger:hover{color:#ffc2c2;background:#7828288c}}[data-theme=dark] .ghost-button.is-danger{color:#f08a8a}[data-theme=dark] .ghost-button.is-danger:hover{color:#ffc2c2;background:#7828288c}.primary-button:hover{background:linear-gradient(135deg,#e8f5b8,#bada6a);box-shadow:0 2px 8px #649b002e}.ghost-button:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.mode-button:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.primary-button:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.socket-button:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.window-close-button:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.menu-toggle:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.desktop-menu__trigger:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.viewport-history__button:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.viewport-history__dot:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.viewport-history__entry:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.outliner-collapse-toggle:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.outliner-vis-btn:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.outliner-item:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.inspector-child-item:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.inspector-subsection__summary:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.outliner-hidden-chip button:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.outliner-cluster-group__header:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.outliner-search__clear:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.settings-group__toggle:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.material-graph__add-dropdown-item:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.status-bar__snap:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.context-menu__button:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.editor-dialog__option:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.asset-library__item:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}.asset-item__select:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px}:is(.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible){outline:2px solid var(--c-focus-ring);outline-offset:1px}.ghost-button:active,.mode-button:active,.primary-button:active{transform:scale(.97)}.outliner-collapse-toggle:active,.outliner-vis-btn:active{opacity:.7;transform:scale(.92)}.vector-field__reset:active{color:#3a6a8a;border-color:#3a6a8a;transform:scale(.93)}.ghost-button.is-active{color:var(--c-text-strong);background:#89b03c24;font-weight:600;box-shadow:inset 0 0 0 1px #89b03c4d}.ghost-button:disabled,.mode-button:disabled,.primary-button:disabled,.secondary-button:disabled,.socket-button:disabled,.window-close-button:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.secondary-button{min-height:24px;color:var(--c-text-strong);background:var(--c-surface-button);box-shadow:inset 0 0 0 1px var(--c-border-strong);touch-action:manipulation;cursor:pointer;border:0;border-radius:999px;padding:6px 12px;font-size:.76rem;font-weight:600;line-height:1.1;transition:background .12s,color .12s,box-shadow .12s}.secondary-button:hover{background:var(--c-surface-button-hover);box-shadow:inset 0 0 0 1px var(--c-border-strong), 0 1px 4px #1e28351a}.secondary-button:focus-visible{outline:2px solid var(--c-accent-text);outline-offset:2px}.secondary-button:active{transform:translateY(1px)}.menu-bar__actions{align-items:center;gap:8px;margin-left:auto;padding-left:12px;display:flex}.menu-bar__actions .primary-button,.menu-bar__actions .secondary-button{white-space:nowrap;min-height:30px;padding:7px 16px;font-size:.8rem}.menu-bar__actions .unsaved-dot{background:var(--c-accent-text);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}@media (max-width:920px){.menu-bar__actions{gap:6px;padding-left:8px}.menu-bar__actions .primary-button,.menu-bar__actions .secondary-button{min-height:44px;padding:7px 12px}}.time-of-day-presets{flex-wrap:wrap;gap:6px;margin:8px 0 2px;display:flex}.time-of-day-presets .ghost-button{padding:5px 10px;font-size:.72rem}.window-close-button{width:24px;min-width:24px;height:24px;color:var(--c-text-subtle);border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:1.1rem;font-weight:400;line-height:1;display:flex}.window-close-button:hover{color:#c0392b;background:#c0392b14}.window-icon-button{width:24px;min-width:24px;height:24px;color:var(--c-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.window-icon-button:hover{background:var(--c-surface-button-hover);color:var(--c-text-strong)}@media (max-width:920px),(pointer:coarse){.window-icon-button,.window-close-button{width:32px;min-width:32px;height:32px;font-size:1.25rem}}.floating-window--maximized{z-index:50;resize:none;border-radius:14px;width:auto;height:auto;position:fixed;box-shadow:0 8px 40px #0b182b38,0 0 0 1px #3949611a}.floating-window--maximized .floating-window__header{cursor:default}.floating-window--maximized .floating-window__body{align-items:stretch}.floating-window--maximized .floating-window__body>*{max-width:720px;margin-left:auto;margin-right:auto}.floating-window--maximized .floating-window__body>.material-graph-panel{max-width:none;margin-left:0;margin-right:0}.mode-button.active,.primary-button,.socket-button.active,.socket-button--in:hover{background:linear-gradient(135deg, var(--c-accent-pale), var(--c-accent));color:var(--c-accent-dark);font-weight:700}.mode-button.active{box-shadow:0 0 0 1.5px #64940c8c,inset 0 1px #fff6}.canvas-frame,.preview-canvas-frame{--preview-topbar-h:34px;--preview-banner-h:16px;border:1px solid var(--c-border-subtle);background:var(--c-bg);border-radius:20px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.canvas-frame--workspace{grid-row:1;min-height:480px}.canvas-frame--workspace:focus{outline:none}.canvas-frame--workspace:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:-2px}.canvas-frame canvas,.preview-canvas-frame canvas{touch-action:none;width:100%;height:100%;display:block}.viewport-loading-overlay{z-index:8;pointer-events:none;background:#f4f8fc80;place-items:center;display:grid;position:absolute;inset:0}.scene-loading-overlay{z-index:12;background:var(--c-bg);opacity:1;place-items:center;padding:clamp(20px,6vw,48px);transition:opacity .5s;display:grid;position:absolute;inset:0}.scene-loading-overlay.is-leaving{opacity:0;pointer-events:none}.scene-loading-overlay--fixed{z-index:9200;position:fixed}.scene-loader__notice{letter-spacing:.02em;color:var(--c-text-muted,#90a0b5);margin:2px 0 0;font-size:12.5px}@media (prefers-reduced-motion:reduce){.scene-loading-overlay{transition:opacity .12s linear}}.scene-loading-overlay--editor,.scene-loading-overlay--preview{overflow:hidden}.scene-loading-overlay--editor:before,.scene-loading-overlay--preview:before{content:"";pointer-events:none;background:radial-gradient(60% 55% at 50% 32%,#6366f11f,#0000 70%),radial-gradient(50% 45% at 78% 78%,#22d3ee14,#0000 72%);position:absolute;inset:0}.scene-loader__brandmark{z-index:2;letter-spacing:.01em;color:var(--c-text-muted,#90a0b5);opacity:.7;-webkit-user-select:none;user-select:none;font-size:.9rem;position:absolute;top:18px;left:20px}.scene-loader__brandmark b{color:var(--c-text-mid,#6d7f95);font-weight:800}.scene-loader{z-index:1;text-align:center;width:min(580px,90vw);color:var(--c-text-strong);flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.scene-loader__asset{flex-direction:column;align-items:center;gap:10px;margin:0 0 4px;display:flex}.scene-loader__asset-frame{aspect-ratio:3/2;background:var(--c-surface-1,#ffffff0f);border:1px solid var(--c-border-subtle,#8ca0be38);width:min(280px,74vw);box-shadow:var(--c-shadow-medium,0 18px 44px #0a121e47);border-radius:16px;place-items:center;display:grid;overflow:hidden}.scene-loader__asset-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s}.scene-loader__asset-img.is-loaded{opacity:1}.scene-loader__asset-placeholder{color:var(--c-text-muted,#90a0b5);opacity:.5}.scene-loader__asset-cap{flex-direction:column;gap:1px;max-width:min(280px,74vw);display:flex}.scene-loader__asset-name{color:var(--c-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.scene-loader__asset-lib{letter-spacing:.02em;color:var(--c-text-muted,#90a0b5);font-size:.71rem}.scene-loader__title{color:var(--c-text-strong);overflow-wrap:anywhere;max-width:100%;margin:12px 0 0;font-size:clamp(1rem,3.4vw,1.2rem);font-weight:700;line-height:1.25}.scene-loader__detail{color:var(--c-text-mid,#647487);margin:6px 0 0;font-size:.82rem;line-height:1.5}.scene-loader__bar{background:#808ca038;border-radius:999px;width:min(360px,78vw);height:6px;margin-top:20px;position:relative;overflow:hidden}.scene-loader__bar-fill{background:linear-gradient(90deg,#6366f1,#22d3ee);border-radius:999px;height:100%;transition:width .12s linear;display:block;box-shadow:0 0 12px #3880ff73}.scene-loader__pct{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--c-text-muted,#90a0b5);margin:9px 0 0;font-size:.72rem}.scene-loader__howto{border-top:1px solid var(--c-border-subtle,#8ca0be2e);flex-wrap:wrap;justify-content:center;gap:10px 18px;width:100%;margin:22px 0 0;padding:16px 0 0;list-style:none;display:flex}.scene-loader__howto-item{color:var(--c-text-mid,#647487);align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.scene-loader__howto-icon{background:var(--c-surface-2,#818cf81f);border:1px solid var(--c-border-subtle,#818cf838);width:30px;height:30px;color:var(--c-text-mid,#6d7f95);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.scene-loader__joystick-hint{color:var(--c-text-muted,#90a0b5);align-items:center;gap:7px;margin:14px 0 0;font-size:.73rem;display:inline-flex}.scene-loader__joystick-icon{color:var(--c-text-mid,#6d7f95);display:inline-flex}.scene-loader__status{color:var(--c-text-strong);margin:12px 0 0;font-size:.86rem;font-weight:600}.scene-loader__tip{max-width:420px;color:var(--c-text-muted,#90a0b5);margin:14px 0 0;font-size:.76rem;line-height:1.5}.scene-loader__tip em{color:var(--c-text-mid,#6d7f95);font-style:normal;font-weight:650}@media (prefers-reduced-motion:reduce){.scene-loader__asset-img{transition:none}}.viewport-mobile-tools{z-index:11;pointer-events:none;justify-items:end;gap:8px;display:grid;position:absolute;bottom:14px;right:12px}.viewport-mobile-tools button,.viewport-mobile-tools a,.viewport-touch-hint{pointer-events:auto}.viewport-touch-hint{background:var(--c-surface-2);max-width:min(240px,100vw - 28px);color:var(--c-text);border-radius:14px;gap:4px;padding:10px 12px;display:grid;box-shadow:0 12px 26px #0c162324}.viewport-touch-hint__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.viewport-touch-hint__close{color:#617186;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px;line-height:1}.viewport-touch-hint strong{font-size:.74rem}.viewport-touch-hint span{color:#617186;font-size:.74rem;line-height:1.4}.viewport-history{z-index:90;pointer-events:none;gap:8px;display:grid;position:absolute;top:12px;left:12px}.viewport-history__controls,.viewport-history__panel{pointer-events:auto}.viewport-history__controls{background:var(--c-surface-1);border-radius:16px;align-items:center;gap:6px;padding:6px;display:inline-flex;box-shadow:0 12px 28px #101c2829}.viewport-history__button,.viewport-history__dot{background:var(--c-surface-button);width:34px;height:34px;color:var(--c-text);touch-action:manipulation;cursor:pointer;border:0;border-radius:10px;place-items:center;font-size:1rem;transition:background .1s,color .1s;display:grid}.viewport-history__button:disabled{opacity:.42}.viewport-history__dot{font-size:.7rem}.viewport-history__dot.is-active,.viewport-history__button:not(:disabled):hover,.viewport-history__dot:hover,.viewport-history__gear.is-active{color:#18210d;background:linear-gradient(135deg,#dceba2,#a8ca4f)}.viewport-history__divider{background:#788c5a4d;align-self:stretch;width:1px;margin:3px 1px}.viewport-history__sun.is-active{color:#3a2a06;background:linear-gradient(135deg,#ffe39a,#ffb938)}.viewport-history__panel{background:var(--c-surface-2);border-radius:16px;width:min(280px,100vw - 40px);max-height:320px;padding:12px;overflow:auto;box-shadow:0 18px 36px #0c16232e}.viewport-history__panel header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.viewport-history__panel header strong{color:var(--c-text-strong);font-size:.84rem}.viewport-history__panel header span,.viewport-history__entry small{color:var(--c-text-subtle);font-size:.7rem}.viewport-history__list{gap:6px;display:grid}.viewport-history__note{border-top:1px solid var(--c-border-subtle);color:var(--c-text-muted);margin:8px 0 0;padding:6px 4px 0;font-size:.72rem;line-height:1.45}.viewport-history__entry{background:var(--c-surface-button);width:100%;color:var(--c-text);text-align:left;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.76rem;transition:background .1s,color .1s;display:flex}.viewport-history__entry:not(:disabled):hover{background:var(--c-surface-button-hover);color:var(--c-text-strong)}.viewport-history__entry:disabled{opacity:.82;cursor:default}.viewport-history__entry--current{background:linear-gradient(135deg, var(--c-accent-pale), var(--c-accent));color:var(--c-accent-dark);font-weight:700}.viewport-pill-row{pointer-events:auto;align-items:center;gap:8px;min-width:0;display:flex}.viewport-pill-bar{z-index:12;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:8px;left:10px;right:10px}.viewport-pill-bar>.viewport-pill-row--left{flex:0 auto}.viewport-pill-bar>.viewport-pill-row--right,.viewport-pill-bar .viewport-pill-row--left .viewport-history{flex:none}.viewport-pill-bar .viewport-brand-pill{flex:0 auto;min-width:0;overflow:hidden}.viewport-pill-bar .viewport-brand-pill__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:450px){.viewport-pill-bar .viewport-brand-pill .beta-badge{display:none}}@media (max-width:390px){.viewport-pill-bar .viewport-brand-pill{display:none}}.viewport-brand-pill,.viewport-menu-pill,.viewport-gear-pill,.viewport-avatar-pill,.viewport-publish-pill{background:var(--c-surface-1);height:26px;color:var(--c-text-strong);cursor:pointer;touch-action:manipulation;box-sizing:border-box;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .1s,color .1s,transform .1s;display:inline-flex;position:relative;box-shadow:0 12px 28px #101c2829}.viewport-brand-pill__text{letter-spacing:.02em}.viewport-publish-pill{background:linear-gradient(135deg, var(--c-accent-pale), var(--c-accent));color:var(--c-accent-dark)}:is(.viewport-publish-pill:hover,.viewport-publish-pill:focus-visible){background:linear-gradient(135deg,#e8f5b8,#bada6a)}:is(.viewport-brand-pill:hover,.viewport-brand-pill:focus-visible,.viewport-menu-pill:hover,.viewport-menu-pill:focus-visible,.viewport-gear-pill:hover,.viewport-gear-pill:focus-visible,.viewport-avatar-pill:hover,.viewport-avatar-pill:focus-visible){background:var(--c-surface-button-hover)}.viewport-menu-pill{min-width:52px;padding:0 10px}.viewport-menu-pill.is-open,.viewport-gear-pill.is-active{color:#18210d;background:linear-gradient(135deg,#dceba2,#a8ca4f)}.viewport-gear-pill{width:26px;color:var(--c-text);padding:0}.viewport-avatar-pill{width:26px;padding:0;overflow:hidden}.viewport-avatar-pill__img{object-fit:cover;width:26px;height:26px}.viewport-avatar-pill__initial{color:#18210d;background:linear-gradient(135deg,#dceba2,#a8ca4f);place-items:center;width:100%;height:100%;font-size:.86rem;font-weight:800;display:grid}.viewport-menu-pill-wrap{z-index:12;position:absolute;top:12px;right:12px}.viewport-menu-pill-wrap .viewport-menu-pill{position:static;top:auto;right:auto}.preview-overflow-menu{background:var(--consumer-chrome-panel,#2e3642f0);min-width:220px;color:var(--consumer-chrome-text,#e1e6f0eb);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 48px #0c162347}.preview-overflow-menu .ghost-button,.preview-overflow-menu .preview-page-menu__toggle{color:inherit;background:0 0;border-color:#0000}:is(.preview-overflow-menu .ghost-button:hover,.preview-overflow-menu .ghost-button:focus-visible,.preview-overflow-menu .preview-page-menu__toggle:hover,.preview-overflow-menu .preview-page-menu__toggle:focus-visible){color:var(--consumer-chrome-text-strong,#fff);background:#ffffff24}.preview-header__madewith:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 2px #0b1220}a.preview-header__brand:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 2px #0b1220}.viewport-publish-pill:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 2px #0b1220}.viewport-brand-pill:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 2px #0b1220}.viewport-menu-pill:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 2px #0b1220}.viewport-gear-pill:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 2px #0b1220}.viewport-avatar-pill:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 2px #0b1220}.runtime-history-nav__btn:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 2px #0b1220}.runtime-zoom-close:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 2px #0b1220}.preview-overflow-menu .ghost-button:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 2px #0b1220}.preview-overflow-menu .preview-page-menu__toggle:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 2px #0b1220}@media (forced-colors:active){.preview-header__madewith:focus-visible{outline:2px solid highlight}a.preview-header__brand:focus-visible{outline:2px solid highlight}.viewport-publish-pill:focus-visible{outline:2px solid highlight}.viewport-brand-pill:focus-visible{outline:2px solid highlight}.viewport-menu-pill:focus-visible{outline:2px solid highlight}.viewport-gear-pill:focus-visible{outline:2px solid highlight}.viewport-avatar-pill:focus-visible{outline:2px solid highlight}.runtime-history-nav__btn:focus-visible{outline:2px solid highlight}.runtime-zoom-close:focus-visible{outline:2px solid highlight}.preview-overflow-menu .ghost-button:focus-visible{outline:2px solid highlight}.preview-overflow-menu .preview-page-menu__toggle:focus-visible{outline:2px solid highlight}}.preview-overflow-menu>*{justify-content:flex-start;width:100%}.preview-overflow-menu .preview-page-menu{display:block}.preview-overflow-menu .preview-page-menu__toggle,.preview-overflow-menu .ghost-button{letter-spacing:.01em;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:34px;padding:6px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.preview-overflow-menu .preview-header__icon,.preview-overflow-menu .preview-header__report-flag,.preview-overflow-menu .preview-page-menu__toggle-icon,.preview-overflow-menu .preview-header__tour>span:first-child{text-align:center;flex:0 0 16px;width:16px;font-size:.85rem;line-height:1}.preview-header__action-label{white-space:nowrap}.preview-overflow-menu .preview-header__icon--search,.preview-overflow-menu .preview-header__icon--sound,.preview-overflow-menu .preview-header__icon--muted,.preview-overflow-menu .preview-header__icon--fullscreen,.preview-overflow-menu .preview-header__icon--fullscreen-exit,.preview-overflow-menu .preview-header__icon--motion,.preview-overflow-menu .preview-header__icon--motion-paused,.preview-overflow-menu .preview-header__icon--edit:before{background:currentColor}.preview-overflow-menu .preview-header__icon--refresh:before{border-color:currentColor #0000 currentColor currentColor}.preview-overflow-menu .preview-header__icon--refresh:after{border-top-color:currentColor}.preview-overflow-menu .preview-header__icon--edit:after{border-left-color:currentColor}.preview-overflow-menu .preview-header__icon-button.is-muted{opacity:1}.preview-overflow-menu .reaction-bar--menu{gap:6px}.preview-overflow-menu .reaction-bar--menu .reaction-bar__btn{min-width:0;height:34px;color:inherit;background:#ffffff1a;border-radius:10px;flex:1 1 0;justify-content:center;padding:0}.preview-overflow-menu .reaction-bar--menu .reaction-bar__btn:hover:not(:disabled),.preview-overflow-menu .reaction-bar--menu .reaction-bar__btn.is-reacted{background:#fff3}.preview-overflow-menu .reaction-bar--menu .reaction-bar__count{color:inherit}.status-bar{color:var(--c-text-subtle);align-items:center;gap:10px;padding:6px 12px;font-size:.74rem;display:flex}.status-bar__message{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.status-bar__selection{color:#4e6378;white-space:nowrap;flex-shrink:0;font-weight:500}.status-bar__node-icon{opacity:.6;margin-right:4px}.status-bar__snap{color:#64748b;cursor:pointer;letter-spacing:.02em;white-space:nowrap;background:#64748b1a;border:1px solid #64748b33;border-radius:4px;flex-shrink:0;padding:1px 7px;font-family:inherit;font-size:.7rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.status-bar__snap:hover{color:#5aa85e;background:#4caf5014;border-color:#4caf504d}.status-bar__snap--on{color:#4caf50;background:#4caf501f;border-color:#4caf5047;font-weight:600}.status-bar__snap--on:hover{color:#e57373;background:#e573731a;border-color:#e5737347}.status-bar__autosave{color:var(--c-text-subtle);white-space:nowrap;background:#89b03c24;border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 8px;font-size:.7rem}.status-bar__autosave--dirty{color:#7a3a14;background:#e6722a29}.menu-bar__saved{color:var(--c-text-subtle);white-space:nowrap;text-overflow:ellipsis;text-align:left;font-variant-numeric:tabular-nums;min-width:0;font-size:.72rem;overflow:hidden}.menu-bar__saved--dirty{color:var(--c-warning)}.menu-bar__nav-cluster{align-items:center;gap:10px;min-width:0;display:flex}.status-bar__camera-hints{min-width:0;color:var(--c-text-subtle);white-space:nowrap;align-items:center;gap:10px;margin-left:auto;display:flex;overflow:hidden}.status-bar__camera-hint{align-items:center;gap:3px;display:inline-flex}.status-bar__camera-hint kbd{font:inherit;border:1px solid var(--c-border);background:var(--c-surface-button);color:var(--c-text-mid);border-radius:3px;padding:0 4px;font-weight:600}@media (max-width:1180px){.status-bar__camera-hints{display:none}}.status-bar__date{color:var(--c-text-muted);white-space:nowrap;border-left:1px solid var(--c-border);flex-shrink:0;margin-left:auto;padding-left:10px}.status-bar__hw{color:var(--c-text-muted);white-space:nowrap;border-left:1px solid var(--c-border);flex-shrink:0;padding-left:10px}.json-tray{gap:8px;padding:12px 14px 14px;display:grid}.panel-header,.floating-window__header{padding:12px 12px 10px}.panel-header--compact{padding-bottom:0}.floating-window{flex-direction:column;min-height:0;display:flex;overflow:hidden}.floating-window--floating{z-index:20;resize:both;min-width:260px;min-height:220px;position:absolute}.editor-floating-stack{margin-bottom:var(--sandbox-banner-clearance,0px);display:contents}.floating-window--compact.floating-window--floating{resize:both;min-width:44px;min-height:56px;overflow:hidden}.floating-window--compact .floating-window__dot{display:none}.floating-window--compact .floating-window__header{justify-content:center;gap:0}.floating-window--compact .floating-window__titleblock{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.floating-window--compact .floating-window__body{overflow:hidden auto}.window-help-popover{color:#f3f7e8;background:#486038eb;border-radius:10px;margin:0 12px;padding:12px 14px 10px;font-size:.78rem;line-height:1.45;position:relative;box-shadow:0 6px 18px #0b182b2e}.window-help-popover--portal{z-index:1000;width:280px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);margin:0;overflow-y:auto}.window-help-popover__close{color:#f3f7e8b3;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:1rem;line-height:1;position:absolute;top:4px;right:6px}.window-help-popover__close:hover{color:#fff;background:#ffffff1f}.window-help-popover__what{margin:0 0 8px;padding-right:18px;font-weight:500}.window-help-popover__how{margin:0 0 8px 18px;padding:0}.window-help-popover__how li{margin-bottom:3px}.window-help-popover__shortcuts{opacity:.92;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:.74rem;display:grid}.window-help-popover__shortcut-row{display:contents}.window-help-popover__shortcut-row dt,.window-help-popover__shortcut-row dd{margin:0}.window-help-popover kbd{color:#fff;background:#ffffff24;border:1px solid #fff3;border-radius:4px;padding:1px 6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.7rem;display:inline-block}.window-help-popover__learn,.help-index-dialog__learn{color:#a8d8ff;margin-top:8px;font-size:.78rem;text-decoration:none;display:inline-block}.help-index-dialog__learn{color:var(--c-link)}:is(.window-help-popover__learn:hover,.window-help-popover__learn:focus-visible,.help-index-dialog__learn:hover,.help-index-dialog__learn:focus-visible){text-decoration:underline}.help-index-dialog{flex-direction:column;width:min(640px,100%);max-height:80vh;display:flex}.help-index-dialog__body{padding-right:4px;overflow-y:auto}.help-index-dialog__lead{color:var(--c-text-mid);margin:0 0 12px;font-size:.82rem}.help-index-dialog__filter{border:1px solid var(--c-border-strong);color:#1c2433;background:#f7faff;border-radius:8px;width:100%;margin-bottom:10px;padding:7px 10px;font-size:.85rem}.help-index-dialog__filter:focus-visible{outline-offset:1px;border-color:#78a05099;outline:2px solid #78a0508c}.help-index-dialog__empty{color:var(--c-text-mid);margin:0 0 10px;font-size:.82rem;font-style:italic}.help-index-dialog__entry{border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:10px;margin-bottom:8px;padding:8px 12px}.help-index-dialog__entry summary{cursor:pointer;color:var(--c-text-strong);list-style:revert;padding:4px 0;font-size:.92rem;font-weight:600}.help-index-dialog__entry[open] summary{margin-bottom:6px}.help-index-dialog__what{color:var(--c-text);margin:4px 0 8px;font-size:.8rem;line-height:1.5}.help-index-dialog__how{color:var(--c-text);margin:4px 0 8px 18px;font-size:.78rem}.help-index-dialog__how li{margin-bottom:3px}.help-index-dialog__shortcuts{grid-template-columns:auto 1fr;gap:4px 12px;margin:4px 0 0;font-size:.76rem;display:grid}.help-index-dialog__shortcut-row{display:contents}.help-index-dialog__shortcut-row dt,.help-index-dialog__shortcut-row dd{margin:0}.help-index-dialog kbd{background:var(--c-border-subtle);border:1px solid var(--c-border-strong);color:var(--c-text-strong);border-radius:4px;padding:1px 6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.72rem;display:inline-block}.scene-compat-dialog{flex-direction:column;width:min(560px,100%);max-height:85vh;display:flex;overflow:auto}.scene-compat-dialog__lead{color:var(--c-text-mid);margin:0;font-size:.82rem}.scene-compat-dialog__metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:10px 0;display:grid}.scene-compat-metric{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.scene-compat-metric strong{color:var(--c-text-strong);font-size:1.1rem}.scene-compat-metric span{color:var(--c-text-mid);font-size:.74rem}.scene-compat-dialog__section-title{color:var(--c-text-strong);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 6px;font-size:.82rem}.scene-compat-tiers{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scene-compat-tier{border:1px solid #3949611a;border-radius:8px;padding:8px 10px}.scene-compat-tier__main{justify-content:space-between;align-items:center;font-size:.86rem;display:flex}.scene-compat-tier__verdict{color:#fff;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:600}.scene-compat-tier__breakdown{color:var(--c-text-mid);gap:12px;margin-top:4px;font-size:.72rem;display:flex}.scene-compat-dialog__warnings,.scene-compat-dialog__heaviest{color:var(--c-text);margin:4px 0 0 18px;font-size:.78rem}.scene-compat-dialog__warnings li{margin-bottom:3px}.scene-compat-dialog__heaviest li{justify-content:space-between;padding:3px 0;display:flex}.publish-blocked-dialog{flex-direction:column;width:min(520px,100%);max-height:85vh;display:flex;overflow:auto}.publish-blocked-dialog__lead{color:var(--c-text-mid);margin:0;font-size:.82rem}.publish-blocked-dialog__weight{margin:12px 0 4px}.publish-blocked-dialog__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-mid);margin:12px 0 4px;font-size:.78rem}.publish-blocked-dialog__categories{color:var(--c-text);margin:0 0 0 18px;padding:0;font-size:.78rem}.publish-blocked-dialog__categories li{align-items:baseline;gap:8px;padding:3px 0;display:flex}.publish-blocked-dialog__cat-label{font-weight:600}.publish-blocked-dialog__cat-detail{color:var(--c-text-mid);flex:1;font-size:.72rem}.publish-blocked-dialog__foot{color:var(--c-text-mid);margin:12px 0 0;font-size:.72rem}.publish-blocked-dialog__upgrade{color:var(--c-text-mid);margin:12px 0 0;font-size:.78rem}.publish-blocked-dialog__upgrade a{color:var(--c-accent,#2563eb);font-weight:600;text-decoration:underline}.virtual-joystick{bottom:var(--vjoy-bottom);width:var(--vjoy-size);height:var(--vjoy-size);z-index:5;touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 2px #00000080);background:0 0;border:1.5px solid #ffffffd9;border-radius:50%;place-items:center;display:grid;position:absolute}.virtual-joystick--left{left:var(--vjoy-left)}.virtual-joystick--right{right:var(--vjoy-right)}.virtual-joystick__ring{display:none}.virtual-joystick__thumb{pointer-events:none;background:0 0;border:1.5px solid #ffffffd9;border-radius:50%;width:30px;height:30px;transition:transform 40ms linear}.virtual-joystick__label{display:none}.floating-window--floating::-webkit-resizer{display:none}.floating-window__header{border-bottom:1px solid var(--c-border-subtle);cursor:move;-webkit-user-select:none;user-select:none;background:linear-gradient(#f4f7fcf2,#e7edf5eb);justify-content:space-between;align-items:center;gap:8px;transition:background .12s;display:flex}.floating-window--floating .floating-window__header:hover{background:linear-gradient(#eef3fcfa,#e0e8f4f5)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .floating-window__header{background:linear-gradient(#243244f0,#1c2634e6)}:root:not([data-theme=light]) .floating-window--floating .floating-window__header:hover{background:linear-gradient(#32445cf5,#243244f0)}}[data-theme=dark] .floating-window__header{background:linear-gradient(#243244f0,#1c2634e6)}[data-theme=dark] .floating-window--floating .floating-window__header:hover{background:linear-gradient(#32445cf5,#243244f0)}.floating-window--dock-left .floating-window__header,.floating-window--dock-right .floating-window__header,.floating-window--dock-bottom .floating-window__header{cursor:grab}.floating-window__titleblock{align-items:center;gap:8px;display:flex}.floating-window__dot{background:linear-gradient(#dceba2,#a8ca4f);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 1px #3548112e}.floating-window__actions,.asset-item__actions,.toolbar__group,.json-tools__actions,.outliner-row__actions{flex-wrap:wrap;gap:6px;display:flex}.floating-window__actions{flex-wrap:wrap-reverse}.floating-window__body{min-height:0;overflow:hidden auto}.floating-window__body:has(.material-graph-panel){flex-direction:column;flex:1;display:flex;overflow:hidden}.floating-window__body:has(.asset-library-panel){flex:1}.outliner,.inspector,.settings-panel,.asset-panel{padding:0 12px 12px}.outliner-wrap,.asset-list,.inspector,.asset-panel{gap:8px;min-width:0;display:grid}.asset-list-search{padding:0 10px 2px}.asset-list-search input{background:var(--c-surface-button);border:1px solid var(--c-border);width:100%;color:var(--c-text);border-radius:4px;padding:4px 8px;font-size:12px}.outliner,.asset-list,.material-graph-canvas{overflow:auto}.inspector{overflow:hidden auto}.outliner-item,.asset-item{border:1px solid var(--c-border-subtle);background:var(--c-surface-2);width:100%;color:inherit;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:.8rem;transition:background .12s,border-color .12s;display:flex}.asset-item{flex-direction:column;align-items:flex-start}.asset-item:hover:not(.active):not(.asset-item--assigned){background:var(--c-surface-3);border-color:var(--c-border)}.outliner-item small,.asset-item small,.asset-item__actions small,.vector-field__inputs small{color:var(--c-text-subtle);font-size:.72rem}.outliner-item:hover:not(.active){background:var(--c-surface-3);border-color:var(--c-border)}.outliner-item.active,.asset-item.active{background:#dceba257;border-color:#89b03c73}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .outliner-item.active,:root:not([data-theme=light]) .asset-item.active{background:var(--c-accent-soft)}}[data-theme=dark] .outliner-item.active,[data-theme=dark] .asset-item.active{background:var(--c-accent-soft)}@media (forced-colors:active){.outliner-item.active,.asset-item.active,.outliner-item[aria-selected=true]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlighttext}.outliner-item.active *,.asset-item.active *,.outliner-item[aria-selected=true] *{color:inherit}}.asset-chip{color:#305f18;background:#dceba299;border-radius:999px;padding:4px 8px;font-size:.64rem}.asset-chip--muted{color:var(--c-text-mid);background:0 0}.asset-library{border:1px solid var(--c-border-subtle);background:var(--c-surface-3);border-radius:14px;gap:10px;padding:10px;display:grid}.asset-library__busy-slot{flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;margin-right:auto;display:inline-flex}.inline-spinner{opacity:.55;border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite inline-spin}@keyframes inline-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.inline-spinner{animation-duration:2.4s}}.asset-library__header{gap:3px;display:grid}.asset-library__header span,.asset-library__item span{color:var(--c-text-subtle);font-size:.72rem}.asset-library__search{gap:6px}.asset-library__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.asset-library__item,.asset-library__empty{text-align:left;border-radius:12px;gap:4px;padding:10px;display:grid}.asset-library__item{background:var(--c-surface-button);color:var(--c-text);cursor:pointer;border:0;transition:background .12s}.asset-library__item:hover{background:var(--c-surface-button-hover)}.asset-library__item small,.asset-library__empty{color:var(--c-text-subtle);font-size:.72rem}.asset-library__pack-thumb{background:#1a2535;border-radius:4px;width:100%;height:56px;margin-bottom:4px;display:block;overflow:hidden}.asset-library__pack-thumb img{object-fit:cover;width:100%;height:100%}.asset-library__pack-thumb--ormh img{filter:saturate(.7)}.asset-library__empty{background:#fafcffc7;border:1px dashed #5b6d8738}.asset-library__category{color:#4c8096;letter-spacing:.03em;text-transform:uppercase;background:#4c82aa1a;border-radius:4px;padding:2px 5px;font-size:.62rem;font-weight:600;display:inline-block}.asset-assign-hint{color:#607387;background:#ffbe4614;border:1px solid #ffbe4633;border-radius:8px;padding:8px 12px;font-size:.74rem}.asset-assign-hint strong{color:#3e5470}.asset-item--assigned{border-color:#89b03c8c!important}.asset-item__rename-input{width:100%;color:inherit;background:#ffffff1f;border:1px solid #89b03c99;border-radius:3px;outline:none;min-width:0;padding:1px 4px;font-size:.8rem;font-weight:600;display:block}.asset-item__info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.asset-swatch{flex-shrink:0;gap:2px;display:flex}.asset-swatch__dot{border:1px solid #0000001f;border-radius:50%;width:10px;height:10px;display:block}.inspector-type-icon{opacity:.7;margin-right:5px;display:inline-block}.inspector-material-preview{background:#89b03c0f;border:1px solid #89b03c2e;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.inspector-material-preview__info{flex-direction:column;gap:2px;min-width:0;display:flex}.inspector-material-preview__info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.inspector-material-preview__info small{color:var(--c-text-subtle);font-size:.7rem}.inspector-material-actions{justify-content:flex-end;margin-top:-4px;display:flex}.inspector-subject-back{border-bottom:1px solid var(--c-border-subtle);padding:0 0 8px}.inspector-subject-back .secondary-button{text-align:left;width:100%}.asset-empty-state{color:var(--c-text-muted);text-align:center;border:1px dashed #5b6d8733;border-radius:10px;padding:16px;font-size:.76rem}.settings-panel,.asset-panel,.inspector-section{gap:10px;min-width:0;display:grid}.inspector .inspector-section+.inspector-section{border-top:1px solid #39496112;padding-top:10px}.audio-mixer{gap:14px;padding:0 12px 12px;display:grid}.inspector-poly-row{align-items:flex-start;gap:8px;display:flex}.inspector-poly-label{color:var(--c-text-subtle);text-transform:uppercase;letter-spacing:.12em;flex-shrink:0;width:48px;padding-top:5px;font-size:.62rem;font-weight:700}.inspector-poly-buttons{flex-wrap:wrap;flex:1;gap:4px;display:flex}.inspector-poly-buttons .ghost-button,.inspector-poly-buttons .mode-button{height:auto;min-height:26px;padding:4px 9px;font-size:.7rem}.inspector-poly-row--amounts{gap:10px}.inspector-poly-amount{flex-direction:column;flex:1;gap:2px;display:flex}.inspector-poly-amount span{color:var(--c-text-subtle);text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;font-weight:700}.inspector-poly-amount input{width:100%;color:var(--c-text);background:#f8fafcf5;border:1px solid #3949611a;border-radius:8px;outline:none;padding:4px 7px;font-size:.76rem;transition:border-color .12s,box-shadow .12s}.inspector-poly-amount input:focus{border-color:#89b03c80;box-shadow:0 0 0 3px #89b03c1f}.inspector-poly-status{color:var(--c-text-subtle);background:#f3f7fce0;border-left:2px solid #4c82aa66;border-radius:6px;margin:0;padding:4px 8px;font-size:.74rem}.inspector-poly-status--drag{color:#3d5e12;background:#89b03c14;border-left-color:#89b03c99}.inspector-hint{color:var(--c-text-subtle);margin-top:6px;margin-bottom:2px;font-size:.74rem;line-height:1.45}.inspector-hint--warn{color:#7e4a00;background:#ffb4001a;border-left:2px solid #ffb40080;border-radius:3px;padding:4px 6px}.settings-fields{flex-direction:column;gap:10px;display:flex}.settings-status-row{display:flex}.settings-pill{border:1px solid var(--c-border);color:var(--c-text-subtle);background:var(--c-surface-2,#7f7f7f14);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;display:inline-flex}.settings-pill--on{color:var(--c-accent,#2f7d5b);border-color:var(--c-accent,#2f7d5b);background:#2f7d5b1a}.settings-button-row{flex-wrap:wrap;gap:8px;display:flex}.inline-link-button{font:inherit;color:#a35c00;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.inline-link-button:hover{color:#7e4a00}.link-button{font:inherit;color:var(--c-link);cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.char-count{opacity:.6;margin-left:6px;font-weight:400}.char-count--over{opacity:1;color:#c0392b}.graph-node-inspector__channel{color:var(--c-text-muted);background:#3949610f;border:1px solid #39496117;border-radius:99px;align-items:center;gap:5px;margin-top:5px;padding:4px 8px 4px 6px;font-size:.7rem;display:inline-flex}.graph-node-inspector__channel-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.graph-node-inspector__channel-dot--color{background:#e57373}.graph-node-inspector__channel-dot--roughness{background:#ffb74d}.graph-node-inspector__channel-dot--metalness{background:#90caf9}.graph-node-inspector__channel-dot--bump{background:#a5d6a7}.graph-node-inspector__channel-dot--normal{background:#80cbc4}.graph-node-inspector__channel-dot--opacity{background:#ce93d8}.graph-node-inspector__channel-dot--emissive{background:#fff176}.graph-node-inspector__channel-dot--reflectivity{background:#f48fb1}.graph-node-inspector__channel-dot--displacement{background:#bcaaa4}.scalar-slider-row{flex:1;align-items:center;gap:8px;display:flex}.scalar-slider{accent-color:#5b8aff;cursor:pointer;flex:1;min-width:0;height:4px}.scalar-number{flex-shrink:0;width:58px}.settings-panel--full{padding-top:6px}.settings-search{z-index:3;background:var(--c-surface-1);border:1px solid var(--c-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;align-items:center;gap:6px;margin:-6px -2px 10px;padding:7px 9px;display:flex;position:sticky;top:0}.settings-search__icon{color:var(--c-text-muted);flex:none;font-size:.95rem}.settings-search__input{min-width:0;color:var(--c-text);background:0 0;border:0;outline:none;flex:1;padding:2px 0;font-size:.82rem}.settings-search__input::placeholder{color:var(--c-text-muted)}.settings-search:has(.settings-search__input:focus-visible){outline:2px solid var(--c-focus-ring);outline-offset:2px}.settings-search__clear{background:var(--c-surface-button-hover);width:20px;height:20px;color:var(--c-text-mid);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:.95rem;line-height:1;display:grid}.settings-search__clear:hover{color:var(--c-text-strong)}.settings-search__empty{color:var(--c-text-mid);background:var(--c-surface-2);border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:.8rem}.settings-panel [hidden],.settings-panel [data-search-hidden]{display:none!important}.settings-panel__header,.asset-panel__header,.json-tools__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.material-graph__header{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px 4px;display:flex}.material-graph__header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.settings-grid{gap:8px;display:grid}.settings-grid--double{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-snap-presets{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;display:flex}.settings-snap-presets__label{color:var(--c-text-subtle);min-width:80px;font-size:.72rem}.toggle-row{background:var(--c-surface-2);border:1px solid var(--c-border-subtle);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;transition:background .12s,border-color .12s;display:flex}.toggle-row:hover{background:var(--c-surface-button-hover);border-color:var(--c-border)}.toggle-row:has(input[type=checkbox]:checked){background:#dceba238;border-color:#89b03c47}.toggle-row:has(input[type=checkbox]:checked):hover{background:#dceba252;border-color:#89b03c61}.field,.vector-field,.material-node-fields{gap:6px;width:100%;min-width:0;padding:8px 12px;display:grid;overflow:hidden}.material-node-fields .vector-field__inputs{flex-wrap:wrap}.field-hint{color:var(--c-text-muted);margin-top:-2px;margin-bottom:2px;padding:0 2px;font-size:10px}.field-hint code{background:var(--c-accent-soft);color:var(--c-accent-text);border-radius:4px;padding:1px 4px;font-family:Fira Mono,Cascadia Code,monospace}.field input,.field textarea,.field select,.vector-field input,.json-tray textarea,.material-json{border:1px solid var(--c-border);background:var(--c-surface-button);width:100%;color:var(--c-text);resize:vertical;border-radius:10px;outline:none;padding:7px 9px;font-size:.78rem;transition:border-color .12s,box-shadow .12s}.material-json:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:1px}.field select,.field input[type=color]{cursor:pointer}.field input:focus,.field textarea:focus,.field select:focus,.vector-field input:focus{border-color:#89b03c80;box-shadow:0 0 0 3px #89b03c1f}.field input[type=color]{min-height:34px;padding:3px}.vector-field__inputs{flex-wrap:nowrap;gap:6px;min-width:0;display:flex}.vector-field__inputs label{flex:1 1 0;gap:4px;min-width:0;display:grid}.vector-field__inputs input{width:100%;min-width:0}.vector-field__reset{border:1px solid var(--c-border-strong);color:var(--c-text-subtle);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:28px;height:28px;padding:0;font-size:13px;transition:color .12s,border-color .12s;display:flex}.vector-field__reset:hover{color:var(--c-text-strong);background:#e1e8f299;border-color:#39496161}.rotation-unit-toggle{border:1px solid var(--c-border-strong);background:var(--c-surface-button);color:var(--c-accent-text);cursor:pointer;vertical-align:middle;border-radius:4px;margin-left:5px;padding:1px 5px;font-size:10px;font-weight:600;line-height:1.4;display:inline-block}.rotation-unit-toggle:hover{background:var(--c-surface-button-hover);border-color:var(--c-accent)}.selection-pill,.lod-pill{color:#2c4e16;white-space:nowrap;background:#fffffff2;border:1px solid #89b03c59;border-radius:999px;padding:4px 8px;font-size:.66rem}.selection-pill{animation:2.4s ease-in-out infinite selectionPillPulse}@keyframes selectionPillPulse{0%,to{transform:translateY(0);box-shadow:0 8px 22px #a6cb4f2e}50%{transform:translateY(-1px);box-shadow:0 10px 26px #a6cb4f4d}}.material-asset-name,.material-graph__preset-field{align-items:center;gap:8px;padding:0;display:flex;overflow:visible}.material-asset-name>span,.material-graph__preset-field>span{white-space:nowrap;flex-shrink:0}.material-asset-name>input,.material-graph__preset-field>select{flex:auto;min-width:0}.material-asset-name{flex:240px;min-width:160px;max-width:480px}.material-graph-canvas{border:1px solid var(--c-border-subtle);background:linear-gradient(#6b7d9314 1px, transparent 1px), linear-gradient(90deg, #6b7d9314 1px, transparent 1px), var(--c-surface-2);background-size:28px 28px,28px 28px,auto;border-radius:16px;flex:1;min-height:200px;position:relative;overflow:hidden}.material-graph-canvas__lines{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.material-graph-canvas__connect-hint{z-index:10;color:#2e7d32;pointer-events:none;white-space:nowrap;background:#fffffff2;border:1px solid #4caf5066;border-radius:8px;padding:5px 14px;font-size:12px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001a}.material-link{fill:none;stroke:#93c247;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.material-link--color{stroke:#e57373}.material-link--roughness{stroke:#ffb74d}.material-link--metalness{stroke:#90caf9}.material-link--bump{stroke:#80cbc4}.material-link--normal{stroke:#a5d6a7}.material-link--opacity{stroke:#ce93d8}.material-link--emissive{stroke:#fff176}.material-link--reflectivity{stroke:#80deea}.material-link--displacement{stroke:#ffcc80}.material-link--ao{stroke:#c2a98f}.material-link--clearcoat{stroke:#b39ddb}.material-link--clearcoatRoughness{stroke:#9575cd}.material-link--sheen{stroke:#f8bbd0}.material-link--sheenRoughness{stroke:#f48fb1}.material-link--sheenColor{stroke:#f06292}.material-link--anisotropy{stroke:#4db6ac}.material-link--iridescence{stroke:#b2ebf2}.material-graph__add-node{justify-content:space-between;align-items:center;gap:6px;display:flex}.material-graph__node-type{letter-spacing:.02em;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.65rem;font-weight:600}.material-link__label{fill:#4d691d;text-anchor:middle;font-size:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .material-link__label{fill:#b3d45f}}[data-theme=dark] .material-link__label{fill:#b3d45f}.material-node-card[data-node-type=solidColor]{border-left:3px solid #e57373}.material-node-card[data-node-type=scalarValue]{border-left:3px solid #ffb74d}.material-node-card[data-node-type=ramp]{border-left:3px solid #ce93d8}.material-node-card[data-node-type=fractalNoise]{border-left:3px solid #80cbc4}.material-node-card[data-node-type=checkerboard]{border-left:3px solid #f48fb1}.material-node-card[data-node-type=rasterMap]{border-left:3px solid #fff176}.material-node-card[data-node-type=channelSplit]{border-left:3px solid #4dd0e1}.material-node-card__header[data-node-type=solidColor]{background:#e573731a}.material-node-card__header[data-node-type=scalarValue]{background:#ffb74d1a}.material-node-card__header[data-node-type=ramp]{background:#ce93d81a}.material-node-card__header[data-node-type=fractalNoise]{background:#80cbc41a}.material-node-card__header[data-node-type=checkerboard]{background:#f48fb11a}.material-node-card__header[data-node-type=channelSplit]{background:#4dd0e11a}.channel-split-badge{color:#007786;font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .channel-split-badge{color:#3fc2d4}}[data-theme=dark] .channel-split-badge{color:#3fc2d4}.texture-file-picker{flex-wrap:wrap;align-items:center;gap:4px;width:100%;display:flex;position:relative}.texture-file-picker__library{border:1px solid var(--c-border-strong);background:var(--c-surface-button);min-height:26px;color:var(--c-text);cursor:pointer;white-space:nowrap;border-radius:5px;flex:none;padding:6px 10px;font-size:11px}.texture-file-picker__library:hover,.texture-file-picker__library.is-active{background:#e3eaf6;border-color:#5b8dee}.texture-library-popover{z-index:200;border:1px solid var(--c-border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fcfdfffa;border-radius:8px;flex-direction:column;max-height:360px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 14px 30px #1620322e}.texture-library-popover__header{background:#f5f8fcf2;border-bottom:1px solid #3949611a;padding:6px 8px}.texture-library-popover__search{border:1px solid var(--c-border-strong);background:var(--field-bg,#fff);width:100%;color:var(--c-text);border-radius:5px;outline:none;padding:4px 8px;font-size:11px}.texture-library-popover__search:focus{border-color:#5b8dee}.texture-library-popover__status{color:#6a7e96;text-align:center;margin:0;padding:16px;font-size:11px}.texture-library-popover__grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:6px;padding:8px;display:grid;overflow-y:auto}.texture-library-popover__tile{border:1px solid var(--c-border);cursor:pointer;text-align:left;color:inherit;background:#ffffffb3;border-radius:6px;flex-direction:column;align-items:stretch;gap:3px;padding:4px;transition:border-color .12s,background .12s,transform .12s;display:flex}.texture-library-popover__tile:hover{background:#fff;border-color:#5b8dee}.texture-library-popover__tile.is-selected{background:#dceba257;border-color:#89b03cbf}.texture-library-popover__tile:focus-visible{outline-offset:2px;outline:2px solid #89b03cb3}.texture-library-popover__thumb{aspect-ratio:1;background:#00000014;border-radius:4px;display:block;overflow:hidden}.texture-library-popover__thumb img{object-fit:cover;width:100%;height:100%;display:block}.texture-library-popover__name{color:#4a5868;word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9.5px;line-height:1.15;display:-webkit-box;overflow:hidden}.texture-library-popover__sections{flex-direction:column;gap:10px;padding:0 4px 4px;display:flex;overflow-y:auto}.texture-library-popover__section{flex-direction:column;gap:6px;display:flex}.texture-library-popover__section-header{letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-subtle);padding:2px 4px 0;font-size:9.5px;font-weight:700}.texture-library-popover__tile{position:relative}.texture-library-popover__family{color:#d6f36e;pointer-events:none;background:#141c2cc7;border-radius:8px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:3px;right:3px}.texture-file-picker__url{border:1px solid var(--c-border-strong);background:var(--field-bg);min-width:0;color:var(--c-text);border-radius:5px;outline:none;flex:1 1 0;padding:3px 6px;font-size:11px}.texture-file-picker__url:focus{background:#fff;border-color:#5b8dee}.texture-file-picker__browse{border:1px solid var(--c-border-strong);background:var(--c-surface-button);min-height:26px;color:var(--c-text);cursor:pointer;white-space:nowrap;border-radius:5px;flex:none;padding:6px 10px;font-size:11px}.texture-file-picker__browse:hover{background:#e3eaf6;border-color:#5b8dee}.texture-file-picker__hidden{display:none}.texture-file-picker__name{color:#607080;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;overflow:hidden}.material-node-card__header[data-node-type=rasterMap]{background:#fff1761a}.material-node-card__header--output{background:#89b03c1f}.material-node-card__header{cursor:grab;-webkit-user-select:none;user-select:none}.material-node-card__header:active{cursor:grabbing}.material-node-card__select:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:2px;border-radius:4px}.material-node-card,.material-output-card{box-sizing:border-box;background:var(--c-surface-1);border:1px solid var(--c-border-subtle);border-radius:14px;width:240px;min-width:240px;transition:box-shadow .15s,transform .15s;position:absolute;overflow:visible;box-shadow:0 16px 36px #101c281f}.material-node-card *,.material-output-card *{box-sizing:border-box;max-width:100%}.material-node-card:hover,.material-output-card:hover{transform:translateY(-1px);box-shadow:0 20px 44px #101c282e}.material-output-card{border-color:#89b03c4d;width:260px;min-width:260px}.material-node-card__header,.material-node-card__header--output{border-bottom:1px solid var(--c-border-subtle);cursor:grab;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.material-node-card__header:active,.material-node-card__header--output:active{cursor:grabbing}.material-node-card__header strong,.material-output-row__info strong,.asset-item strong{font-size:.8rem;display:block}.material-node-fields,.material-output-card__body{padding:10px}.material-output-card__body{gap:6px;display:grid}.material-output-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;display:grid}.material-output-row__clear,.material-node-card__remove{padding:6px 10px}.material-output-row.is-connected{background:#89b03c14;border-radius:6px}.material-output-row.is-pending{background:#4caf501a;border-radius:6px;outline:1px solid #4caf504d}.material-node-card.is-source{outline:2px solid #4caf50;box-shadow:0 0 0 4px #4caf502e}.material-node-card.is-selected{background:#5b8aff0a;outline:2px solid #5b8aff;box-shadow:0 0 0 4px #5b8aff24,0 16px 36px #101c2824}.material-node-card__type-label{color:var(--c-text-subtle);text-transform:uppercase;letter-spacing:.06em;margin-top:1px;font-size:.7rem;font-weight:500;display:block}.material-node-card__connected-badge{color:var(--c-text-subtle);letter-spacing:.02em;background:#89b03c0f;border-bottom:1px solid #3949610f;align-items:center;gap:5px;padding:3px 10px 4px;font-size:.68rem;font-weight:500;display:flex}.material-node-card__channel-dot{background:var(--c-text-subtle);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.material-node-card__channel-dot--color{background:#e57373}.material-node-card__channel-dot--roughness{background:#ffb74d}.material-node-card__channel-dot--metalness{background:#90caf9}.material-node-card__channel-dot--bump{background:#a5d6a7}.material-node-card__channel-dot--normal{background:#80cbc4}.material-node-card__channel-dot--opacity{background:#ce93d8}.material-node-card__channel-dot--emissive{background:#fff176}.material-node-card__channel-dot--reflectivity{background:#f48fb1}.material-node-card__channel-dot--displacement{background:#bcaaa4}.material-node-card__channel-dot--ao{background:#c2a98f}.material-node-card__channel-dot--clearcoat{background:#b39ddb}.material-node-card__channel-dot--clearcoatRoughness{background:#9575cd}.material-node-card__channel-dot--sheen{background:#f8bbd0}.material-node-card__channel-dot--sheenRoughness{background:#f48fb1}.material-node-card__channel-dot--sheenColor{background:#f06292}.material-node-card__channel-dot--anisotropy{background:#4db6ac}.material-node-card__channel-dot--iridescence{background:#b2ebf2}@keyframes socket-pulse{0%,to{box-shadow:0 0 #4caf5080}50%{box-shadow:0 0 0 5px #4caf5000}}.socket-button.pulse{color:#fff;background:linear-gradient(135deg,#4caf50,#2e7d32);animation:1.2s ease-in-out infinite socket-pulse}.material-graph__controls-row{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 12px 8px;display:flex}.material-graph__preset-field{flex:1;min-width:160px}.material-graph__add-menu{position:relative}.material-graph__add-trigger{white-space:nowrap}.material-graph__add-trigger.is-open{background:#c8d7eaeb}.material-graph__add-dropdown{z-index:120;border:1px solid var(--c-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-radius:10px;flex-direction:column;gap:2px;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 32px #0c162329}.material-graph__add-dropdown-item{width:100%;color:var(--c-text-strong);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.8rem;transition:background .1s;display:flex}.material-graph__add-dropdown-item:hover{color:#1e3010;background:#dceba266}.material-graph__add-dropdown-section{text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);pointer-events:none;padding:4px 10px 2px;font-size:.69rem;font-weight:600}.material-graph__add-dropdown-divider{background:#3949611a;height:1px;margin:4px 6px}.material-graph__add-dropdown-item--output{color:#2e5c18;font-weight:500}.material-graph__add-dropdown-item--output:hover{background:#b4e66459}.material-graph__node-type{background:var(--c-border-subtle);color:#4a6580;border-radius:4px;padding:1px 6px;font-size:.67rem;font-weight:500}.material-graph__node-type--color{color:#8a4b00;background:#ffb45026}.material-graph__node-type--scalar{color:#1a4b8a;background:#508cff1f}.material-graph__node-type--output{color:#1a6030;background:#32b45a1f}.node-context-menu{z-index:200;background:var(--c-surface-2);border:1px solid var(--c-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:all;border-radius:10px;flex-direction:column;gap:1px;min-width:170px;max-height:min(80dvh,560px);padding:4px;display:flex;position:absolute;overflow-y:auto;box-shadow:0 12px 32px #0c16232e,0 2px 8px #0c162314}.node-context-menu__title{color:var(--c-text-mid);border-bottom:1px solid var(--c-border);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;padding:6px 10px 4px;font-size:.72rem;font-weight:600;overflow:hidden}.node-context-menu__item{width:100%;color:var(--c-text-strong);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;padding:7px 10px;font-size:.8rem;transition:background .1s;display:flex}.node-context-menu__item:hover{background:var(--c-accent-soft);color:var(--c-text-strong)}.node-context-menu__item--danger{color:var(--c-danger)}.node-context-menu__item--danger:hover{color:#5c1010;background:#fac8c880}.material-graph__view-controls{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 12px;display:flex}.material-node-card__actions{gap:6px;padding:4px 0 2px;display:flex}.material-node-card__actions .ghost-button{flex:1}.material-node__texture-preview{border-radius:4px;margin:2px 0 4px;overflow:hidden}.uv-editor-panel{flex-direction:column;gap:0;display:flex;overflow-y:auto}.uv-editor-panel--empty{justify-content:center;align-items:center;min-height:200px}.uv-editor__empty{text-align:center;color:var(--c-text-muted);padding:20px;font-size:.82rem}.uv-editor__header{border-bottom:1px solid var(--c-border-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px 8px;display:flex}.uv-editor__header-info{flex:1;align-items:center;gap:8px;display:flex}.uv-editor__header-info strong{color:var(--c-text-strong);font-size:.85rem}.uv-editor__header-node{color:#5a7092;background:#3949610f;border-radius:99px;padding:2px 7px;font-size:.75rem}.uv-editor__header-stats{color:var(--c-text-muted);font-size:.72rem}.uv-editor__header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.uv-editor__toggle{color:var(--c-text-mid);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:.77rem;display:flex}.uv-editor__canvas-wrap{border-bottom:1px solid var(--c-border-subtle);background:#e8edf5;justify-content:center;align-items:center;min-height:300px;max-height:460px;display:flex;position:relative;overflow:hidden}.uv-editor__canvas{cursor:crosshair;image-rendering:pixelated;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.uv-editor__no-geo{text-align:center;color:#566579;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f4f7fcd9;justify-content:center;align-items:center;padding:24px;font-size:.82rem;display:flex;position:absolute;inset:0}.uv-editor__zoom-badge{color:#3f4d5f;pointer-events:none;background:#f4f7fccc;border-radius:6px;padding:1px 6px;font-size:.7rem;position:absolute;bottom:8px;right:10px}.uv-editor__controls{border-bottom:1px solid #3949610f;padding:10px 14px}.uv-editor__controls--texture-list{border-bottom:none}.uv-editor__section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);margin-bottom:8px;font-size:.72rem;font-weight:600}.uv-editor__notice{color:var(--c-text-muted);margin:0;font-size:.78rem}.uv-editor__node-tabs{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.uv-editor__node-tab{border:1px solid var(--c-border-strong);color:var(--c-text-mid);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-size:.75rem;transition:background .1s,color .1s}.uv-editor__node-tab:hover{background:var(--c-surface-button-hover)}.uv-editor__node-tab.is-active{background:var(--c-accent-soft);color:#3a5512;border-color:#89b03c66}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .uv-editor__node-tab.is-active{color:var(--c-accent)}}[data-theme=dark] .uv-editor__node-tab.is-active{color:var(--c-accent)}.uv-editor__transform-grid{grid-template-columns:1fr 1fr;gap:6px 10px;margin-bottom:8px;display:grid}.uv-editor__field{flex-direction:column;gap:3px;display:flex}.uv-editor__field-label{color:var(--c-text-muted);font-size:.7rem;font-weight:500}.uv-editor__field-input{border:1px solid var(--c-border-strong);width:100%;color:var(--c-text-strong);background:#f4f7fce6;border-radius:6px;padding:4px 7px;font-size:.8rem}.uv-editor__field-input:focus{outline-offset:1px;outline:2px solid #89b03cb3}.uv-editor__row-actions{flex-wrap:wrap;gap:8px;display:flex}.uv-editor__slot-list{flex-direction:column;gap:5px;display:flex}.uv-editor__slot{background:0 0;border-radius:8px;align-items:center;gap:7px;padding:5px 8px;font-size:.78rem;transition:background .1s;display:flex}.uv-editor__slot.is-connected{background:#89b03c0f}.uv-editor__slot-dot{background:#c0c8d4;border-radius:50%;flex-shrink:0;width:8px;height:8px}.uv-editor__slot-dot--color{background:#e57373}.uv-editor__slot-dot--roughness{background:#ffb74d}.uv-editor__slot-dot--metalness{background:#90caf9}.uv-editor__slot-dot--bump{background:#80cbc4}.uv-editor__slot-dot--normal{background:#a5d6a7}.uv-editor__slot-dot--opacity{background:#ce93d8}.uv-editor__slot-dot--emissive{background:#fff176;border:1px solid #e0d050}.uv-editor__slot-dot--reflectivity{background:#80deea}.uv-editor__slot-dot--displacement{background:#ffcc80}.uv-editor__slot-label{color:var(--c-text-mid);min-width:90px;font-size:.75rem}.uv-editor__slot-node{color:var(--c-text-muted);flex:1;font-size:.75rem}.uv-editor__slot-select{padding:2px 8px;font-size:.72rem}.lib-panel{flex-direction:column;gap:0;display:flex;overflow-y:auto}.lib-panel__save-row{border-bottom:1px solid var(--c-border-subtle);padding:12px 14px}.lib-panel__save-row-title{text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);margin-bottom:8px;font-size:.72rem;font-weight:600}.lib-panel__save-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lib-panel__name-input{border:1px solid var(--c-border-strong);background:var(--field-bg);min-width:100px;color:var(--c-text-strong);border-radius:8px;flex:1;padding:5px 9px;font-size:.8rem}.lib-panel__name-input:focus{outline-offset:1px;outline:2px solid #89b03cb3}.lib-panel__save-btn{white-space:nowrap;flex-shrink:0}.lib-panel__hint{color:var(--c-text-muted);margin:0;font-size:.78rem}.lib-panel__library{flex-direction:column;gap:8px;padding:10px 14px;display:flex}.lib-panel__library-header{justify-content:space-between;align-items:center;display:flex}.lib-panel__library-header strong{color:var(--c-text-strong);font-size:.82rem}.lib-panel__count{color:var(--c-text-muted);font-size:.72rem}.lib-panel__search input{width:100%;color:var(--c-text-strong);background:#f4f7fce6;border:1px solid #39496124;border-radius:8px;padding:5px 9px;font-size:.8rem}.lib-panel__empty{color:var(--c-text-muted);text-align:center;padding:16px 0;font-size:.78rem}.lib-panel__items{flex-direction:column;gap:4px;display:flex}.lib-item{background:#f4f7fcb3;border:1px solid #39496112;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:background .1s;display:flex}.lib-item:hover{background:#c8d7ea73}.lib-item__icon{color:#3a5512;background:#89b03c1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:flex}.lib-item__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lib-item__name{color:var(--c-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.lib-item__meta{color:var(--c-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.lib-item__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.lib-item__place{padding:3px 10px;font-size:.75rem}.lib-item__delete{justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:1rem;line-height:1;display:flex}.outliner-wrap{gap:8px;padding:0 12px 12px;display:grid}.outliner-summary{color:var(--c-text-muted);letter-spacing:.02em;gap:10px;padding:5px 2px 0;font-size:.71rem;display:flex}.outliner-actions-group{gap:4px;display:grid}.outliner-actions-group__label{letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);padding:0 2px;font-size:.65rem;font-weight:600}.outliner-actions{flex-wrap:wrap;gap:5px;display:flex}.outliner-add{position:relative}.outliner-add__fab{border:1px solid var(--c-border-subtle);width:100%;color:var(--c-text,#1e2936);cursor:pointer;background:#3be8a01a;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:.82rem;font-weight:600;transition:background .12s;display:flex}.outliner-add__fab:hover,.outliner-add__fab.is-open{background:#3be8a02e}.outliner-add__plus{color:#1a9e6a;font-size:1.2rem;font-weight:700;line-height:1}.outliner-add__menu{border:1px solid var(--c-border-subtle);background:var(--c-surface-1);border-radius:10px;flex-direction:column;gap:1px;margin-top:6px;padding:6px;display:flex}.outliner-add__item,.outliner-add__sub-toggle,.outliner-add__sub-item{text-align:left;width:100%;color:var(--c-text,#1e2936);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:.84rem;display:flex}.outliner-add__item:hover,.outliner-add__sub-toggle:hover,.outliner-add__sub-item:hover{background:var(--c-border-subtle)}.outliner-add__sub-toggle{font-weight:600}.outliner-add__chevron{opacity:.55;margin-left:auto;font-size:.8rem}.outliner-add__sub{flex-direction:column;gap:1px;padding:2px 0 4px 24px;display:flex}.outliner-add__sub-item{padding:5px 8px;font-size:.82rem}.outliner-add__sub-divider{background:var(--c-border-subtle);height:1px;margin:3px 8px}.outliner-add__divider{background:var(--c-border-subtle);height:1px;margin:4px}.outliner-add__icon{text-align:center;opacity:.7;flex-shrink:0;width:16px}.particle-presets__save{align-self:end}.particle-saved-presets{flex-wrap:wrap;gap:4px;margin:2px 0 4px;display:flex}.particle-saved-chip{border:1px solid var(--c-border-subtle);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.particle-saved-chip__apply{color:var(--c-text,#1e2936);cursor:pointer;background:0 0;border:none;padding:3px 8px;font-size:.76rem}.particle-saved-chip__apply:hover{background:var(--c-border-subtle)}.particle-saved-chip__del{color:var(--c-text-subtle,#7d8fa3);cursor:pointer;background:0 0;border:none;padding:3px 6px;line-height:1}.particle-saved-chip__del:hover{color:#d4493f}.outliner-search{position:relative}.outliner-search input{box-sizing:border-box;background:var(--c-surface-2);border:1px solid var(--c-border);width:100%;color:var(--c-text);border-radius:8px;outline:none;padding:5px 28px 5px 10px;font-size:.8rem;transition:border-color .12s,box-shadow .12s}.outliner-search input::placeholder{color:var(--c-text-subtle)}.outliner-search input:focus{border-color:#89b03c80;box-shadow:0 0 0 2px #89b03c1f}.outliner-search__clear{color:var(--c-text-subtle);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.outliner-search__clear:hover{color:var(--c-text)}.outliner-empty{color:var(--c-text-subtle);text-align:center;padding:8px 4px;font-size:.8rem}.outliner-empty--scene{flex-direction:column;align-items:center;gap:4px;padding:24px 12px 20px;display:flex}.outliner-empty__icon{opacity:.22;margin-bottom:4px;font-size:1.6rem;line-height:1;display:block}.outliner-empty__hint{color:var(--c-text-subtle);margin-top:2px;font-size:.72rem}.outliner-item--search-result{padding-left:8px}.outliner-item__path{color:var(--c-text-subtle);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.63rem;overflow:hidden}.outliner-rename-input{min-width:0;color:inherit;background:#ffffff1a;border:1px solid #89b03ca6;border-radius:3px;outline:none;flex:1;padding:1px 4px;font-size:.8rem}.outliner-row,.outliner-row__tools{gap:6px;display:grid}.outliner-row--hidden>.outliner-item-wrap{opacity:.42}.outliner-row--hidden>.outliner-item-wrap>.outliner-vis-btn{opacity:1}.outliner-hidden-chip{color:#6a7e96;letter-spacing:.04em;background:#39496112;border-radius:20px;align-items:center;gap:6px;margin:0 6px 4px;padding:2px 8px 2px 10px;font-size:.65rem;font-weight:600;display:flex}.outliner-hidden-chip button{cursor:pointer;color:#3d7bc4;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.65rem;font-weight:700;line-height:1;text-decoration:underline}.outliner-hidden-chip button:hover{color:#1a56a0}.outliner-item-wrap{align-items:center;gap:2px;display:flex}.outliner-collapse-toggle{width:18px;height:18px;color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.58rem;transition:color .15s;display:flex}.outliner-collapse-toggle:hover{color:#4a6278}.outliner-item{flex:1;min-width:0}.outliner-item__icon{color:var(--c-text-subtle);text-align:center;flex-shrink:0;width:14px;margin-right:6px;font-size:.68rem;display:inline-block}.outliner-item__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.outliner-item__meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.outliner-item__count{color:#5a7896;background:#4c82aa1f;border-radius:4px;padding:1px 5px;font-size:.65rem}.outliner-item__type{color:#8a9ab2;font-size:.68rem}.outliner-item__zone{color:#8d7ab8;text-overflow:ellipsis;white-space:nowrap;background:#8e6ec824;border-radius:4px;max-width:72px;padding:1px 5px;font-size:.62rem;overflow:hidden}.outliner-vis-btn{color:#6eb5ff;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.7rem;transition:opacity .15s,color .15s;display:flex}.outliner-item-wrap:hover .outliner-vis-btn,.outliner-row.active .outliner-vis-btn,.outliner-row--selected .outliner-vis-btn,.outliner-vis-btn.is-hidden{opacity:1}.outliner-vis-btn .vis-icon--visible{color:#6eb5ff}.outliner-vis-btn.is-hidden,.outliner-vis-btn.is-hidden .vis-icon--hidden{color:#8a7a6a}.outliner-vis-btn:hover{color:#a0cfff;background:#6eb5ff14}.outliner-vis-btn.is-hidden:hover{color:#b09a88;background:#8a7a6a1a}.outliner-parent-field{padding:0 4px}.outliner--dragging{cursor:grabbing}.outliner-row[draggable=true]{cursor:grab}.outliner-row--dragging>.outliner-item-wrap{opacity:.4}.outliner-row--drop-target>.outliner-item-wrap{outline:2px solid var(--c-accent);outline-offset:-2px;background:var(--c-accent-soft);border-radius:6px}.outliner-row--drop-invalid>.outliner-item-wrap{cursor:no-drop}.outliner--dragging:after{content:"Drop here for World (root)";letter-spacing:.03em;color:var(--c-text-muted,#6a7e96);text-align:center;border:1px dashed var(--c-border,#6a7e9680);border-radius:6px;margin:6px 8px 2px;padding:6px 8px;font-size:.62rem;font-weight:600;display:block}@keyframes loadingPulse{0%,to{opacity:.42;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}@media (max-width:1320px) and (orientation:portrait),(max-width:920px){.editor-workbench{grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(200px,18vw,300px) minmax(0,1fr)}.editor-workbench[data-has-right-dock=true]{grid-template-rows:minmax(0,1fr) minmax(200px,30vh)}.dock-column--right{grid-column:1/-1;overflow-y:auto}}@media (max-width:920px){.editor-shell--windowed,.preview-shell{height:100dvh;min-height:100dvh}.preview-shell{gap:6px;padding:8px}.editor-workbench{grid-template-columns:1fr!important}.menu-bar__desktop{display:none}.menu-bar{box-shadow:none;background:0 0;border:0;gap:0;height:0;min-height:0;padding:0;display:block;overflow:visible}.menu-bar__toprow{display:none}.menu-bar__drawer{background:var(--c-surface-2);z-index:13;border-radius:18px;gap:10px;max-height:min(70dvh,560px);padding:12px;display:none;position:fixed;top:62px;left:12px;right:12px;overflow:auto;box-shadow:0 22px 48px #0c162347}.menu-section{padding:10px}.menu-section .mode-button,.menu-section .ghost-button,.menu-section .primary-button{min-height:40px;padding-block:8px}.menu-bar--mobile-open .menu-bar__drawer{display:grid}.menu-bar__drawer-collapse{color:#dce6f5c7;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:999px;justify-self:end;padding:4px 10px;font-size:.7rem}.menu-bar__drawer-collapse:hover{color:#fff;background:#ffffff0f}.menu-toggle.is-active,.menu-bar--mobile-open .menu-toggle{color:#18210d;background:linear-gradient(135deg,#dceba2,#a8ca4f);font-weight:700}.menu-toggle{min-height:36px;padding:8px 14px}.menu-section--recording{margin-left:0}.viewport-header,.preview-page-menu__panel{width:min(100%,100vw - 32px);left:0;right:auto}.status-bar,.toggle-row,.settings-panel__header,.asset-panel__header,.material-graph__header{flex-direction:column;align-items:stretch}.settings-grid--double,.asset-library__grid{grid-template-columns:1fr}.editor-floating-stack .left-rail{flex-flow:wrap;justify-content:center;padding:6px 8px}.editor-floating-stack .left-rail__group{flex-direction:row;width:auto}.editor-floating-stack .left-rail__divider{width:1px;height:24px;margin:0 4px}.editor-floating-stack{-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;min-height:0;max-height:40dvh;display:flex;overflow-y:auto}.floating-window--floating{resize:none;flex-direction:column;flex:none;max-height:45dvh;display:flex;position:static;width:auto!important;height:auto!important}.editor-floating-stack .floating-window--floating{max-height:none}.floating-window--floating .floating-window__body{-webkit-overflow-scrolling:touch;overflow-y:auto}.canvas-frame--workspace{min-height:min(55dvh,420px)}.viewport-pill-row--left .viewport-history{z-index:auto;position:static;top:auto;left:auto}.viewport-pill-row--left .viewport-history__controls{gap:2px;height:26px;padding:1px}.viewport-pill-row--left .viewport-history__button,.viewport-pill-row--left .viewport-history__dot{width:24px;height:24px;font-size:.78rem}.viewport-pill-row--left .viewport-history__dot{font-size:.55rem}.status-bar{padding:3px 10px;font-size:.7rem}.left-rail{padding:2px}.left-rail__btn{width:32px;height:32px}.floating-window__header,.panel-header{padding:6px 10px 5px}.floating-window__header h2,.floating-window__header h3,.panel-header h2,.panel-header h3,.panel-header h4{font-size:.82rem}}.floating-window--dock-bottom .left-rail{flex-flow:wrap;justify-content:center;padding:6px 8px}.floating-window--dock-bottom .left-rail__group{flex-direction:row;width:auto}.floating-window--dock-bottom .left-rail__divider{width:1px;height:24px;margin:0 4px}@media (max-width:920px) and (orientation:landscape){.canvas-frame--workspace{min-height:min(42dvh,280px);box-shadow:none;border:0;border-radius:0}.workspace--viewport,.editor-shell--windowed{gap:0;padding:0}.editor-workbench{gap:0}.editor-floating-stack{max-height:35dvh}}@media (max-width:920px) and (orientation:portrait){.canvas-frame--workspace{min-height:min(54dvh,440px);box-shadow:none;border:0;border-radius:0}.workspace--viewport,.editor-shell--windowed{gap:0;padding:0}.editor-workbench{gap:0}}@media (max-width:920px){.viewport-brand-pill,.viewport-menu-pill,.viewport-gear-pill,.viewport-avatar-pill{color:#e1e6f0eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3c4654e0;box-shadow:0 6px 16px #080e162e}:is(.viewport-brand-pill:hover,.viewport-brand-pill:focus-visible,.viewport-menu-pill:hover,.viewport-menu-pill:focus-visible,.viewport-gear-pill:hover,.viewport-gear-pill:focus-visible,.viewport-avatar-pill:hover,.viewport-avatar-pill:focus-visible){color:#f5f8fc;background:#505c6cf0}.viewport-pill-row--left .viewport-history__controls{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3c4654e0;box-shadow:0 6px 16px #080e162e}.viewport-pill-row--left .viewport-history__button,.viewport-pill-row--left .viewport-history__dot{color:#e1e6f0eb;background:0 0}.viewport-pill-row--left .viewport-history__button:hover:not(:disabled),.viewport-pill-row--left .viewport-history__dot:hover{color:#f5f8fc;background:#ffffff1f}.viewport-pill-row--left .viewport-history__button:disabled{color:#e1e6f080}.viewport-menu-pill.is-open,.viewport-gear-pill.is-active{color:#1c2230;background:#dce2ecf2}.viewport-pill-row{gap:6px;top:6px}.viewport-pill-row--left{left:8px}.viewport-pill-row--right{right:8px}.viewport-brand-pill,.viewport-menu-pill{padding:0 8px}.viewport-menu-pill{min-width:0}.floating-window--compact{flex-direction:row;align-items:center}.floating-window--compact .floating-window__header{background:0 0;border-bottom:0;flex:none;min-height:0;padding:0 2px 0 4px}.floating-window--compact .floating-window__body{flex:auto;min-width:0}.floating-window--compact .floating-window__actions{gap:0}.floating-window--compact .window-close-button{padding:0}}.floating-window--dock-left,.floating-window--dock-right,.floating-window--dock-bottom{width:100%;height:100%;position:relative}.dock-column .floating-window--dock-left,.dock-column .floating-window--dock-right{flex:1 1 0;min-height:220px}.dock-row .floating-window--dock-bottom{min-height:300px}.asset-item__select{all:unset;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.editor-shell--windowed[data-density=comfy]{font-size:14px}.editor-shell--windowed[data-density=compact]{font-size:13px}.editor-shell--windowed[data-density=ultra]{font-size:12px}.editor-shell--windowed[data-density=comfy] .mode-button,.editor-shell--windowed[data-density=comfy] .ghost-button,.editor-shell--windowed[data-density=comfy] .primary-button,.editor-shell--windowed[data-density=comfy] .socket-button{padding:8px 12px;font-size:.82rem}.editor-shell--windowed[data-density=ultra] .mode-button,.editor-shell--windowed[data-density=ultra] .ghost-button,.editor-shell--windowed[data-density=ultra] .primary-button,.editor-shell--windowed[data-density=ultra] .socket-button{padding:5px 9px;font-size:.7rem}.editor-shell--windowed[data-density=comfy] .field input,.editor-shell--windowed[data-density=comfy] .field textarea,.editor-shell--windowed[data-density=comfy] .field select,.editor-shell--windowed[data-density=comfy] .vector-field input,.editor-shell--windowed[data-density=comfy] .json-tray textarea,.editor-shell--windowed[data-density=comfy] .material-json{padding:8px 10px;font-size:.82rem}.editor-shell--windowed[data-density=ultra] .field input,.editor-shell--windowed[data-density=ultra] .field textarea,.editor-shell--windowed[data-density=ultra] .field select,.editor-shell--windowed[data-density=ultra] .vector-field input,.editor-shell--windowed[data-density=ultra] .json-tray textarea,.editor-shell--windowed[data-density=ultra] .material-json{padding:5px 8px;font-size:.72rem}.editor-shell--windowed[data-density=ultra] .outliner-item,.editor-shell--windowed[data-density=ultra] .asset-item,.editor-shell--windowed[data-density=ultra] .toggle-row{padding:7px 8px}.editor-shell--windowed[data-density=comfy] .outliner-item,.editor-shell--windowed[data-density=comfy] .asset-item,.editor-shell--windowed[data-density=comfy] .toggle-row{padding:10px 11px}.editor-shell--windowed[data-reduce-motion=true] .loading-emblem__mark span,.editor-shell--windowed[data-reduce-motion=true] .web-import-dialog__status--busy:before,.editor-shell--windowed[data-reduce-motion=true] .viewport-recorder-hud.is-live .viewport-recorder-hud__body strong:before{animation:none}.inspector-inline-buttons{flex-wrap:wrap;gap:6px;display:flex}.inspector-subsection{border-top:1px solid #3949611a;margin-top:8px;padding-top:6px}.inspector-subsection__summary{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.1em;text-transform:uppercase;color:#5a7a9a;align-items:center;gap:6px;padding:2px 0 4px;font-size:.62rem;font-weight:700;list-style:none;display:flex}.inspector-subsection__summary::-webkit-details-marker{display:none}.inspector-subsection__summary:before{content:"▶";margin-right:2px;font-size:.5rem;transition:transform .15s;display:inline-block}details.inspector-subsection[open]>.inspector-subsection__summary:before{transform:rotate(90deg)}.inspector-subsection__body{gap:8px;margin-top:4px;padding-bottom:4px;display:grid}.inspector-subsection__toggle-row{flex-wrap:wrap;gap:4px;display:flex}.inspector-size-presets{flex-wrap:wrap;gap:3px;margin-bottom:6px;display:flex}.inspector-size-presets .ghost-button{min-width:32px;padding:4px 9px;font-size:.7rem}.material-preview-card{border:1px solid var(--c-border-subtle);background:linear-gradient(#f8fbff,#e6edf5);border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.material-preview-card canvas,.material-preview-card img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.material-preview-card__placeholder{position:absolute;inset:0}.multitab-conflict{z-index:4000;color:#4a3b12;background:#fff7e3;border:1px solid #e0a92e;border-radius:14px;align-items:center;gap:16px;max-width:min(580px,100vw - 32px);padding:14px 16px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #14182147}.multitab-conflict__title{color:#4a3b12;margin-bottom:2px;font-size:.92rem;display:block}.multitab-conflict__text{color:#6a5a2c;margin:0;font-size:.8rem;line-height:1.35}.multitab-conflict__actions{flex-shrink:0;gap:8px;display:flex}@media (max-width:560px){.multitab-conflict{flex-direction:column;align-items:stretch}.multitab-conflict__actions{justify-content:flex-end}}.sandbox-banner{z-index:3900;border:1px solid var(--c-border-strong);background:var(--c-surface-1);max-width:min(640px,100vw - 24px);color:var(--c-text);box-shadow:var(--c-shadow-medium);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;align-items:center;gap:14px;padding:10px 12px 10px 14px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}body:has(.editor-dialog-backdrop) .sandbox-banner{display:none}.sandbox-banner--error{border-color:var(--c-danger);box-shadow:0 0 0 1px var(--c-danger), var(--c-shadow-medium)}.sandbox-banner--error .sandbox-banner__dot{background:var(--c-danger)}.sandbox-banner__dot{background:var(--c-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.sandbox-banner__text{flex-direction:column;gap:1px;min-width:0;display:flex}.sandbox-banner__title{color:var(--c-text-strong);font-size:.82rem}.sandbox-banner__detail{color:var(--c-text-muted);font-size:.76rem;line-height:1.35}.sandbox-banner__cta{white-space:nowrap;flex-shrink:0}@media (max-width:620px){.sandbox-banner{left:var(--vjoy-clear);right:var(--vjoy-clear);flex-wrap:wrap;gap:8px;max-width:none;padding:10px 12px;transform:none}.sandbox-banner__cta{width:100%}}@media (max-width:620px) and (max-height:620px){.sandbox-banner__detail{display:none}.sandbox-banner{padding:8px 10px}}.sandbox-prompt{max-width:460px}.sandbox-prompt__reason{color:var(--c-text);margin:0 0 10px;font-size:.86rem;line-height:1.5}.sandbox-prompt__promise{color:var(--c-accent-text);margin:0;font-size:.86rem;line-height:1.5}.sandbox-prompt__terms{border-top:1px solid var(--c-border-subtle);color:var(--c-text-muted);margin:12px 0 0;padding-top:10px;font-size:.79rem;line-height:1.5}.sandbox-prompt__fineprint{color:var(--c-text-muted);flex-basis:100%;margin:0 auto 0 0;font-size:.72rem}.sandbox-prompt .editor-dialog__actions{flex-wrap:wrap}@media (min-width:480px){.sandbox-prompt__fineprint{flex-basis:auto}}.material-preview-card--hero{height:132px}.material-preview-card--inline{height:88px;margin:10px 10px 0}.material-preview-card--output{aspect-ratio:1;width:auto;margin:10px}.material-graph-canvas__stage{position:relative}.viewport-stats{z-index:9;pointer-events:none;color:#445266;background:#ffffffeb;border-radius:14px;gap:4px;min-width:132px;padding:10px 12px;font-size:.75rem;display:grid;position:absolute;bottom:12px;left:12px;box-shadow:0 12px 28px #101c2829}.viewport-stats strong{color:#1e2936;font-size:.78rem}.material-preview-card--square,.material-preview-card--square .material-preview-card--inline,.material-preview-card--square canvas,.material-preview-card--square img{border-radius:10px}@keyframes context-menu-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes poly-wheel-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.82)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes poly-wheel-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.88)}}.poly-wheel__backdrop{z-index:600;pointer-events:none;position:fixed;inset:0}.poly-wheel{pointer-events:none;animation:.14s cubic-bezier(.22,1,.36,1) both poly-wheel-in;position:absolute;transform:translate(-50%,-50%)}.poly-wheel[data-closing]{animation:.1s cubic-bezier(.4,0,1,1) both poly-wheel-out}.poly-wheel__ring-svg{width:310px;height:310px;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.poly-wheel__item{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty)));white-space:nowrap;pointer-events:none;border:1px solid #0000;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600;transition:color 70ms,background 70ms,border-color 70ms;position:absolute;top:50%;left:50%}.poly-wheel__item--type{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.poly-wheel__sector{transition:fill .1s}.poly-wheel__center-label{letter-spacing:.04em;text-transform:capitalize;text-align:center;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:8.5px;font-weight:700;line-height:1.2;transition:color .1s,opacity .1s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.poly-wheel[data-theme=light] .poly-wheel__track{fill:none;stroke:#e1e8f2e0;stroke-width:48px}.poly-wheel[data-theme=light] .poly-wheel__inner{fill:#f4f7fcf5;stroke:var(--c-border);stroke-width:1.5px}.poly-wheel[data-theme=light] .poly-wheel__sector{fill:#39496112}.poly-wheel[data-theme=light] .poly-wheel__sector.is-primary{fill:#89b03c24}.poly-wheel[data-theme=light] .poly-wheel__sector.is-danger{fill:#c74f4f1a}.poly-wheel[data-theme=light] .poly-wheel__item{color:#3a4758;background:#f4f7fcf5;border-color:#39496121}.poly-wheel[data-theme=light] .poly-wheel__item--type{color:#6a7888;background:#ecf0f7eb;border-color:#3949611a}.poly-wheel[data-theme=light] .poly-wheel__item.is-active{color:#4a6e18;background:#dceba299;border-color:#89b03c59}.poly-wheel[data-theme=light] .poly-wheel__item.is-hovered{color:#1e2b38;background:#e1e8f2fa;border-color:#39496138}.poly-wheel[data-theme=light] .poly-wheel__item.is-hovered.is-danger{color:#7a1a1a;background:#fad7d7fa;border-color:#c74f4f47}.poly-wheel[data-theme=light] .poly-wheel__item.is-hovered.is-primary,.poly-wheel[data-theme=light] .poly-wheel__item.is-hovered.is-active{color:#3a5c10;background:#dceba2d1;border-color:#89b03c6b}.poly-wheel[data-theme=light] .poly-wheel__center-label{color:#39496166}.poly-wheel[data-theme=light][data-hovered] .poly-wheel__center-label{color:#1e2b38c7}.poly-wheel[data-theme=dark] .poly-wheel__track{fill:none;stroke:#0f1114d1;stroke-width:48px}.poly-wheel[data-theme=dark] .poly-wheel__inner{fill:#0f1114e0;stroke:#ffffff24;stroke-width:1.5px}.poly-wheel[data-theme=dark] .poly-wheel__sector{fill:#ffffff17}.poly-wheel[data-theme=dark] .poly-wheel__sector.is-primary{fill:#50a0f02e}.poly-wheel[data-theme=dark] .poly-wheel__sector.is-danger{fill:#c8505029}.poly-wheel[data-theme=dark] .poly-wheel__item{color:#c8ccd2;background:#0f1114c7;border-color:#ffffff12}.poly-wheel[data-theme=dark] .poly-wheel__item--type{color:#bcc2ca;background:#0f1114c7;border-color:#ffffff14}.poly-wheel[data-theme=dark] .poly-wheel__item.is-active{color:#ded;background:#26442ae0;border-color:#78b47840}.poly-wheel[data-theme=dark] .poly-wheel__item.is-hovered{color:#f0f2f5;background:#373c44f5;border-color:#ffffff29}.poly-wheel[data-theme=dark] .poly-wheel__item.is-hovered.is-danger{color:#eaa;background:#461e1eeb;border-color:#b4505038}.poly-wheel[data-theme=dark] .poly-wheel__item.is-hovered.is-primary,.poly-wheel[data-theme=dark] .poly-wheel__item.is-hovered.is-active{color:#c0ddff;background:#1e3c64eb;border-color:#50a0f038}.poly-wheel[data-theme=dark] .poly-wheel__center-label{color:#ffffff47}.poly-wheel[data-theme=dark][data-hovered] .poly-wheel__center-label{color:#ffffffb8}.context-menu{z-index:60;overscroll-behavior:contain;background:var(--c-surface-2);border:1px solid var(--c-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:0 0;border-radius:16px;width:min(280px,100vw - 24px);max-height:min(80dvh,620px);padding:10px;animation:.12s ease-out both context-menu-in;position:fixed;overflow:auto;box-shadow:0 24px 44px #0c16232e}.context-menu__title{color:var(--c-text-strong);padding:4px 6px 10px;font-size:.84rem;font-weight:700}.context-menu__section{border-top:1px solid var(--c-border-subtle);gap:8px;margin-top:8px;padding-top:8px;display:grid}.context-menu__section:first-of-type{border-top:0;margin-top:0;padding-top:0}.context-menu__section header{padding-inline:6px;color:var(--c-text-muted);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #3949610f;margin-bottom:2px;padding-bottom:2px;font-size:.64rem;font-weight:700}.context-menu__section-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.context-menu__button{color:#243142;text-align:left;cursor:pointer;background:#eff4faf2;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:6px;min-height:40px;padding:8px 10px;font-size:.75rem;transition:background .13s,color .13s,transform 80ms,box-shadow .13s;display:flex}.context-menu__button:hover{color:#0e1b2a;background:#d5e2f3fa;box-shadow:0 1px 4px #1e375a14}.context-menu__button:active{box-shadow:none;transform:scale(.97)}.context-menu__button.is-active{color:#16200c;background:linear-gradient(135deg,#ddeea0,#a5c84b);font-weight:700;box-shadow:0 1px 4px #50780024}.context-menu__button.is-active:hover{background:linear-gradient(135deg,#e6f5b5,#bad96a)}.context-menu__button.is-danger{color:#7e2a2a;background:#f5dfdff2}.context-menu__button.is-danger:hover{color:#5c1616;background:#facdcdfa;box-shadow:0 1px 4px #961e1e1a}.context-menu__button.is-disabled,.context-menu__button:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.context-menu__hint{color:var(--c-text-muted);white-space:nowrap;letter-spacing:.02em;background:#64788c1a;border:1px solid #64788c38;border-radius:5px;flex-shrink:0;padding:2px 5px;font-family:monospace;font-size:.6rem;line-height:1.4;display:inline-block}.context-menu__button.is-active .context-menu__hint{color:#16200cb3;background:#3c5a001f;border-color:#3c5a0038}.context-menu__button.is-danger .context-menu__hint{color:#7e2a2abf;background:#8c28281a;border-color:#8c282833}@media (max-width:920px){.context-menu{width:min(320px,100vw - 16px);max-height:min(74dvh,560px)}}@keyframes status-flash-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.status-flash{z-index:15;color:#f2f6fb;text-align:center;text-wrap:balance;pointer-events:none;background:#111c2b;border:1px solid #ffffff29;border-radius:999px;max-width:min(560px,100% - 40px);padding:9px 16px;font-size:.82rem;line-height:1.35;animation:.16s cubic-bezier(.22,1,.36,1) both status-flash-in;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #060c146b}@media (max-width:720px){.status-flash{padding:8px 13px;font-size:.78rem;bottom:96px}}@keyframes notice-in{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.editor-notice{z-index:120;background:var(--c-surface-2);border:1px solid var(--c-border-subtle);border-left-width:3px;border-radius:16px;align-items:flex-start;gap:10px;width:min(380px,100% - 24px);padding:12px 14px;animation:.22s cubic-bezier(.22,1,.36,1) both notice-in;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 18px 36px #0c16232e}.editor-notice--info{background:#eff6fffa;border-color:#3b82f638 #3b82f638 #3b82f638 #3b82f6b3}.editor-notice--success{background:#f0fdf6fa;border-color:#229b5538 #229b5538 #229b5538 #229b55bf}.editor-notice--error{background:#fff7f7fa;border-color:#c74f4f47 #c74f4f47 #c74f4f47 #c74f4fbf}.editor-notice--warning{background:#fffbeffa;border-color:#be983047 #be983047 #be983047 #be9830bf}.editor-notice__body{flex:1;gap:4px;min-width:0;display:grid}.editor-notice__body strong{color:var(--c-text-strong);font-size:.84rem}.editor-notice--info .editor-notice__body strong{color:#1a3a6e}.editor-notice--success .editor-notice__body strong{color:#14562e}.editor-notice--error .editor-notice__body strong{color:#6b1f1f}.editor-notice--warning .editor-notice__body strong{color:#5a3d08}.editor-notice__body span{color:#627387;font-size:.75rem;line-height:1.45}.editor-notice--info .editor-notice__body span{color:#3b5a8a}.editor-notice--success .editor-notice__body span{color:#2a6644}.editor-notice--error .editor-notice__body span{color:#8a3a3a}.editor-notice--warning .editor-notice__body span{color:#7a5514}.editor-notice__action{color:var(--c-accent,#2563eb);justify-self:start;font-size:.75rem;font-weight:600;text-decoration:underline}.editor-notice__dismiss{opacity:.65;flex:none;transition:opacity .12s}.editor-notice__dismiss:hover{opacity:1}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.editor-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eef4fb99;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;animation:.15s ease-out both backdrop-in;display:grid;position:fixed;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .editor-dialog-backdrop{background:#0a121c99}}[data-theme=dark] .editor-dialog-backdrop{background:#0a121c99}.editor-dialog{box-sizing:border-box;background:var(--c-surface-1);border:1px solid #3949611a;border-radius:22px;flex-direction:column;gap:14px;width:min(520px,100%);max-height:calc(100dvh - 32px);padding:18px;animation:.18s ease-out both dialog-in;display:flex;box-shadow:0 28px 56px #0c162333}.editor-dialog__header,.editor-dialog__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-dialog__header h2{color:var(--c-text-strong);margin:4px 0 0;font-size:1.15rem}.editor-dialog__body{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow-y:auto}.editor-dialog__hint{background:var(--c-surface-2);border-left:3px solid var(--c-accent,#a8ca4f);color:var(--c-text-muted);border-radius:6px;margin:0;padding:10px 12px;font-size:.85rem;line-height:1.4}.editor-dialog__hint--nudge{border-left-color:var(--c-warning,#d59a2e);color:var(--c-text)}.editor-dialog__title{color:var(--c-text-strong);margin:0 0 4px;font-size:1.1rem}.editor-dialog__actions--end{justify-content:flex-end}.new-scene-dialog{width:min(640px,100%)}.new-scene-dialog__lead{color:var(--c-text-muted);margin:0;font-size:.85rem;line-height:1.45}.new-scene-dialog__section{color:var(--c-text-strong);margin:6px 0 0;font-size:.95rem;font-weight:700}.new-scene-dialog__name{display:block}.new-scene-dialog__name>span{color:var(--c-text-muted);margin-bottom:4px;font-size:.75rem;display:block}.new-scene-dialog__name input{box-sizing:border-box;background:var(--c-surface-2);border:1px solid var(--c-border-subtle);width:100%;color:var(--c-text-strong);font:inherit;border-radius:6px;padding:6px 8px}.version-history__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.version-history__row{border:1px solid var(--c-border-subtle);background:var(--c-surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.version-history__when{color:var(--c-text-strong);font-size:.84rem}.version-history__meta{color:var(--c-text-muted);margin-left:8px;font-size:.7rem}.version-history__error{color:#c0392b;margin:0;font-size:.78rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .version-history__error{color:#ff9a9a}}[data-theme=dark] .version-history__error{color:#ff9a9a}.version-history__confirm{border:1px solid var(--c-accent,#a8ca4f);background:var(--c-surface-2);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.version-history__confirm p{color:var(--c-text-muted);margin:0;font-size:.82rem;line-height:1.45}.version-history__confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.version-history__warning{border-left:3px solid var(--c-warning,#d9a441);background:var(--c-surface-2);color:var(--c-text);border-radius:4px;margin-top:8px;padding:8px 10px}.share-dialog__qr{flex-direction:column;align-items:center;gap:8px;margin:0 auto 4px;display:flex}.share-dialog__qr-img{border:1px solid var(--c-border-strong);width:168px;height:168px;box-shadow:var(--c-shadow-small);background:#fff;border-radius:12px;padding:10px;display:block}.share-dialog__qr-caption{color:var(--c-text-muted);text-align:center;font-size:.78rem}.share-dialog__card{flex-direction:column;align-items:center;gap:8px;margin:0 auto 4px;display:flex}.share-dialog__card-img{aspect-ratio:1200/630;object-fit:cover;border:1px solid var(--c-border-strong);width:320px;max-width:100%;height:auto;box-shadow:var(--c-shadow-small);border-radius:12px;display:block}.share-dialog__card-caption{color:var(--c-text-muted);text-align:center;font-size:.78rem}.share-dialog__link-row{align-items:stretch;gap:8px;display:flex}.share-dialog__url{min-width:0;font-size:.85rem;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--c-text);background:var(--c-surface-2);border:1px solid #3949612e;border-radius:8px;flex:auto;padding:8px 10px}.share-dialog__copy{flex:none}.share-dialog__buttons{align-items:center;gap:8px;display:flex}.share-dialog__share{flex:auto}.share-dialog__open{flex:none;align-items:center;text-decoration:none;display:inline-flex}.share-dialog__targets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.share-dialog__targets-label{color:var(--c-text-muted);margin-right:2px;font-size:.78rem}.share-dialog__target{flex:none;padding:5px 10px;font-size:.82rem;text-decoration:none}.share-dialog__explore{border-top:1px solid var(--c-border,#ffffff14);cursor:pointer;align-items:flex-start;gap:9px;margin-top:14px;padding-top:13px;font-size:.85rem;display:flex}.share-dialog__explore input{cursor:pointer;flex:none;margin-top:2px}.share-dialog__explore-hint{color:var(--c-text-muted);margin-top:2px;font-size:.78rem;display:block}.share-dialog__badge-note{color:var(--c-text-muted);margin:8px 0 0;font-size:.78rem}.share-dialog__badge-note-close{min-height:0;padding:2px 8px;font-size:.72rem}.share-dialog__explore-error{color:#c0392b;margin-top:4px;font-size:.78rem;font-weight:600;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .share-dialog__explore-error{color:#f08a8a}}[data-theme=dark] .share-dialog__explore-error{color:#f08a8a}.share-dialog__qr-note{margin:0;font-style:italic}.share-dialog__sync{font-size:.85rem}.share-dialog__sync>summary{cursor:pointer;padding:4px 0;font-weight:600}.share-dialog__sync-hint{color:var(--c-text-muted);margin:2px 0 6px;font-size:.78rem;display:block}.share-dialog__sync-hint code{overflow-wrap:anywhere;font-size:.74rem}.share-dialog__sync-step{flex-direction:column;gap:2px;margin-top:10px;display:flex}.share-dialog__sync-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.share-dialog__sync-label{flex:0 0 9em;margin:0}.share-dialog__sync-policy{white-space:pre-wrap;-webkit-user-select:all;user-select:all;font-family:ui-monospace,monospace}.share-dialog__sync-input{min-width:0;font:inherit;border:1px solid var(--c-border,#7f7f7f59);color:inherit;background:0 0;border-radius:6px;flex:200px;padding:5px 8px;font-size:.8rem}.share-dialog__celebrate{color:var(--c-text);background:color-mix(in srgb, var(--c-accent,#4f8cff) 12%, var(--c-surface-2,transparent));border:1px solid color-mix(in srgb, var(--c-accent,#4f8cff) 34%, transparent);border-radius:10px;margin:0 0 10px;padding:11px 13px;font-size:.86rem;line-height:1.5}.share-dialog__celebrate strong{color:var(--c-accent-text,var(--c-text))}.share-dialog__advisory{color:var(--c-text);background:color-mix(in srgb, #d98218 13%, var(--c-surface-2,transparent));border:1px solid #d9821866;border-radius:10px;margin:0 0 10px;padding:11px 13px;font-size:.84rem;line-height:1.5}.share-dialog__views{color:var(--c-text-muted);margin:-4px 0 4px;font-size:.82rem}.share-dialog__views a{color:inherit;text-decoration:underline}.texture-pack-confirm{width:min(440px,100%)}.texture-pack-confirm__body{gap:10px;padding:4px 2px;display:grid}.texture-pack-confirm__lead{color:var(--c-text);margin:0;font-size:.88rem;line-height:1.45}.texture-pack-confirm__lead code{background:var(--c-border-subtle);border-radius:4px;padding:1px 5px;font-size:.84em}.texture-pack-confirm__option{color:var(--c-text);background:var(--c-surface-3);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;display:flex}.texture-pack-confirm__option input[type=checkbox]{flex:none}.texture-pack-confirm__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.feedback-dialog,.feedback-dialog form{flex-direction:column;gap:10px;min-height:0;display:flex}.feedback-dialog__body{flex-direction:column;gap:10px;display:flex}.feedback-dialog__counter{color:var(--c-text-subtle);margin:0;font-size:.76rem}.feedback-dialog__prompt{color:var(--c-text-mid);margin:0;font-size:.88rem}.feedback-dialog__textarea{resize:vertical;border:1px solid var(--c-border-strong);width:100%;min-height:110px;color:var(--c-text-strong);background:var(--c-surface-2);box-sizing:border-box;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.9rem}.feedback-dialog__textarea:focus-visible{outline-offset:1px;outline:2px solid #5ea900}.feedback-dialog__email-row{color:var(--c-text-mid);align-items:center;gap:10px;font-size:.84rem;display:flex}.feedback-dialog__email{border:1px solid var(--c-border-strong);color:var(--c-text-strong);background:var(--c-surface-2);border-radius:8px;flex:1;padding:6px 10px;font-size:.88rem}.feedback-dialog__error{color:var(--c-danger);margin:0;font-size:.84rem}.feedback-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.feedback-dialog__sent{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.feedback-dialog__shots{flex-direction:column;gap:8px;display:flex}.feedback-dialog__shots-head{color:var(--c-text-mid);justify-content:space-between;align-items:center;font-size:.84rem;display:flex}.feedback-dialog__shots-head small{color:var(--c-text-subtle)}.feedback-dialog__attach{font-size:.82rem}.feedback-dialog__thumbs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.feedback-dialog__thumb{border:1px solid var(--c-border-strong);border-radius:8px;width:72px;height:72px;position:relative;overflow:hidden}.feedback-dialog__thumb img{object-fit:cover;width:100%;height:100%;display:block}.feedback-dialog__thumb button{color:#fff;cursor:pointer;background:#141c28c7;border:0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.95rem;line-height:1;display:grid;position:absolute;top:2px;right:2px}.feedback-dialog__diag{background:#78a05014;border:1px solid #78a05038;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.feedback-dialog__diag-toggle{color:var(--c-text-mid);cursor:pointer;align-items:flex-start;gap:8px;font-size:.84rem;display:flex}.feedback-dialog__diag-toggle small{color:var(--c-text-subtle)}.feedback-dialog__diag-peek{min-height:24px;color:var(--c-accent-text,var(--c-text-mid));cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:-3px 0;padding:5px 2px;font-size:.78rem;text-decoration:underline}.feedback-dialog__diag-body{max-height:140px;color:var(--c-text-mid);background:var(--c-surface-2);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.4;overflow:auto}.editor-dialog__list{gap:8px;max-height:min(52vh,420px);display:grid;overflow:auto}.editor-dialog__option-meta{color:var(--c-text-muted,#8a8f98);font-size:.85em}.editor-dialog__option{border:1px solid var(--c-border-subtle);background:var(--c-surface-2);width:100%;color:var(--c-text);text-align:left;cursor:pointer;border-radius:14px;padding:11px 12px;transition:background .12s,border-color .12s}.editor-dialog__option:hover:not(.is-active){background:var(--c-surface-button-hover);border-color:var(--c-border-strong)}.editor-dialog__option.is-active{background:#dceba257;border-color:#89b03c73}.editor-dialog__empty{text-align:center;color:var(--c-text-subtle);margin:0;padding:18px 12px;font-size:.8rem;line-height:1.5}.panel-fallback{text-align:center;place-items:center;gap:12px;padding:18px;display:grid}.panel-fallback__detail{color:#627387;margin:0;font-size:.78rem;line-height:1.45}.material-graph-panel{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.material-graph-panel--mobile{gap:12px}.material-graph-canvas--mobile{order:-1;height:min(58dvh,460px)}.material-graph-mobile__summary{color:#627387;background:#f4f7fceb;border-radius:14px;padding:10px 12px;font-size:.78rem;line-height:1.45}.material-graph-mobile__section{gap:8px;display:grid}.material-graph-mobile__toggle{width:100%;color:var(--c-text);text-align:left;cursor:pointer;background:#f4f7fceb;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:.82rem;font-weight:700;transition:background .12s,color .12s;display:flex}.material-graph-mobile__toggle:hover:not(.is-open){background:#e6eefaf5}.material-graph-mobile__toggle.is-open{color:#18210d;background:linear-gradient(135deg,#dceba2d9,#a8ca4fb8)}.material-graph-mobile__body{gap:10px;display:grid}@media (max-width:920px){.editor-busy-banner{top:74px;left:10px;right:10px}.editor-busy-banner .loading-emblem{justify-content:center;width:100%}.material-graph__controls-row{flex-wrap:wrap}.material-graph__preset-field{flex:100%}.material-graph-canvas--mobile .material-node-card,.material-graph-canvas--mobile .material-output-card{transform-origin:0 0;transform:scale(.92)}.material-graph-canvas--mobile .material-node-card__header,.material-graph-canvas--mobile .material-node-card__header--output{padding:8px 10px}}.panel-fallback__actions{justify-content:center;display:flex}.panel-fallback--error .ghost-button{min-width:116px}.preview-header__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.loading-emblem__detail{color:var(--c-text-mid,#647487);font-size:.8rem;line-height:1.5}.loading-emblem__tip{color:var(--c-text-muted);border-top:1px solid #ffffff12;margin-top:18px;padding-top:12px;font-size:.74rem;font-style:normal;line-height:1.5}.loading-emblem__tip em{color:#aabbc8;font-style:italic}.loading-emblem--compact{border-radius:14px;gap:10px;padding:10px 12px}.loading-emblem--compact .loading-emblem__mark{width:28px;height:28px}.loading-emblem--compact .loading-emblem__mark span{border-width:2px;border-radius:10px}.loading-emblem--compact .loading-emblem__mark span:nth-child(2){inset:4px}.loading-emblem--compact .loading-emblem__mark span:nth-child(3){inset:8px}.loading-emblem--compact .loading-emblem__text strong{font-size:.84rem}.loading-emblem--compact .loading-emblem__detail{font-size:.74rem}.panel-fallback--loading{background:linear-gradient(#f8fbffe0,#f1f6fcf5);border:1px solid #4b607d1a;border-radius:16px;min-height:120px;animation:.28s ease-out both panel-loading-fade-in}@keyframes panel-loading-fade-in{0%{opacity:0}to{opacity:1}}.viewport-loading-overlay--blocking{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f8fcd1}.menu-mobile-panel .panel-fallback{padding:14px}.media-viewer__caption span,.page-cluster-card span,.page-cluster-card small{color:var(--c-text-mid)}@keyframes webpage-hydration-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.page-cluster-card{border:1px solid var(--c-border-subtle);background:#ffffffeb;border-radius:16px;gap:4px;min-width:160px;padding:12px 14px;display:grid;box-shadow:0 18px 34px #0c162329}.media-viewer{background:var(--c-surface-2);border:1px solid var(--c-border-subtle);border-radius:24px;gap:12px;width:min(94vw,1100px);max-height:min(90vh,920px);padding:16px;animation:.2s ease-out both dialog-in;display:grid;box-shadow:0 28px 60px #09152442}.media-viewer__header,.media-viewer__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.media-viewer__body{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:0;display:grid}.media-viewer__image-wrap{touch-action:pan-x pan-y pinch-zoom;background:linear-gradient(#eef4fb 0%,#dce7f3 100%);border-radius:18px;place-items:center;min-height:0;max-height:min(68vh,680px);padding:14px;display:grid;overflow:auto}.media-viewer__image-wrap img{object-fit:contain;border-radius:14px;max-width:100%;max-height:100%;box-shadow:0 18px 34px #0915242e}.media-viewer__caption{gap:4px;display:grid}.media-viewer__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.media-viewer__counter{background:var(--c-surface-3);color:var(--c-text-mid);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700}.media-viewer__nav{place-items:center;min-width:48px;padding:8px 14px;font-size:1.5rem;line-height:1;display:inline-grid}.object-inspect-backdrop{background:#0c121ba8}.object-inspect{color:#e8eef6;background:#0f151ef0;border:1px solid #ffffff17;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:min(94vw,1040px);height:min(88vh,760px);padding:16px;animation:.2s ease-out both dialog-in;display:grid;box-shadow:0 28px 60px #040a1280}.object-inspect__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.object-inspect__title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.object-inspect__stage{background:radial-gradient(120% 120% at 50% 18%,#2b3648 0%,#10151d 72%);border-radius:18px;min-height:0;position:relative;overflow:hidden}.object-inspect__stage canvas{touch-action:none}.object-inspect__hint{text-align:center;color:#93a3b8;margin:0;font-size:.74rem}@media (max-width:920px){.object-inspect{width:calc(100vw - 16px);height:min(86vh,640px);padding:12px}.media-viewer{width:calc(100vw - 18px);padding:12px}.media-viewer__body{grid-template-columns:1fr}.media-viewer__nav{width:100%}.media-viewer__footer,.media-viewer__header{flex-direction:column;align-items:flex-start}.media-viewer__actions{justify-content:space-between;width:100%}}.preview-page-menu{position:relative}.preview-page-menu__toggle{min-width:84px}.preview-page-menu__panel{z-index:82;background:var(--c-surface-1);border:1px solid var(--c-border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;gap:10px;width:min(360px,100vw - 36px);max-height:min(70vh,620px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 24px 44px #0c16232e}.preview-page-menu__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.preview-page-menu__header strong{color:var(--c-text-strong);font-size:.96rem;display:block}.preview-page-menu__header span{color:var(--c-text-muted);font-size:.74rem}.preview-page-menu__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preview-page-menu__summary-card{background:var(--c-surface-3);border:1px solid #9aacc22e;border-radius:14px;gap:4px;padding:10px;display:grid}.preview-page-menu__summary-card small{color:var(--c-text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.preview-page-menu__summary-card strong{color:var(--c-text-strong);font-size:.8rem}.preview-page-menu__summary-card span{color:var(--c-text-mid);font-size:.72rem;line-height:1.35}.preview-page-menu__summary-meta{color:var(--c-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:700}.preview-page-menu__summary-route{align-items:center;gap:4px;margin-top:2px;display:inline-flex}.preview-page-menu__groups{gap:10px;display:grid}.preview-page-menu__group{gap:8px;display:grid}.preview-page-menu__group-title{color:var(--c-text-subtle);letter-spacing:.12em;text-transform:uppercase;padding-inline:4px;font-size:.66rem;font-weight:700}.preview-page-menu__list{gap:6px;display:grid}.preview-page-menu__list--cluster{padding-left:12px;position:relative}.preview-page-menu__list--cluster:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 16%, transparent), color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 42%, #a8ca4f4d), color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 16%, transparent));border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:8px}.preview-page-menu__item{background:var(--c-surface-3);width:100%;color:var(--c-text);text-align:left;border:0;border-radius:14px;gap:3px;padding:10px 12px;display:grid}.preview-page-menu__item strong{font-size:.8rem}.preview-page-menu__item span{color:var(--c-text-muted);font-size:.72rem}.preview-page-menu__item.is-active{color:#18210d;background:linear-gradient(135deg,#dceba2eb,#a8ca4fc2)}.preview-page-menu__item.is-active span{color:#18210dc2}.preview-page-menu__item.is-active .preview-page-menu__item-step{color:#18210db8;background:#ffffff85}@media (max-width:920px){.preview-page-menu__summary{grid-template-columns:1fr}}.preview-page-menu__item-line{align-items:center;gap:8px;display:flex}.preview-page-menu__item-step{background:color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 14%, #ffffffdb);color:#5c6d7d;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;margin-left:auto;padding:2px 7px 2px 17px;font-size:.58rem;font-weight:700;position:relative}.preview-page-menu__item-step:before{content:"";border-top:2px solid;border-right:2px solid;width:6px;height:6px;position:absolute;top:50%;left:7px}.preview-page-menu__item-step--ahead{background:color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 18%, var(--c-surface-3));color:var(--c-accent-text)}.preview-page-menu__item-step--ahead:before{transform:translateY(-50%)rotate(45deg)}.preview-page-menu__item-step--back{background:color-mix(in srgb, #c6d8eb 24%, var(--c-surface-3));color:var(--c-text-mid)}.preview-page-menu__item-step--back:before{transform:translateY(-50%)rotate(-135deg)}.preview-page-menu__item-step--current{color:#18210db8;background:#ffffff85}.preview-page-menu__item-step--current:before{background:currentColor;border:0;border-radius:999px;width:6px;height:6px;transform:translateY(-50%)}.preview-page-menu__active-pin{background:linear-gradient(#dceba2,#a8ca4f);border-radius:14px 14px 14px 2px;flex:none;width:14px;height:18px;position:relative;transform:rotate(-45deg);box-shadow:0 6px 14px #6f8f3347}.preview-page-menu__active-pin-dot{background:#18210dc2;border-radius:999px;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.runtime-hints{z-index:9;pointer-events:none;position:absolute;inset:0}.runtime-hint{opacity:.2;filter:saturate(.85);place-items:center;display:grid;position:absolute}.runtime-hint--move{width:76px;height:76px;animation:4.8s ease-in-out infinite runtimeHintGlide;bottom:18px;left:18px}.runtime-hint--menu{width:40px;height:40px;animation:3.4s ease-in-out infinite runtimeHintPulse;top:18px;right:18px}.runtime-hint__hand{background:#49617c3d;border-radius:18px 18px 14px 14px;width:34px;height:42px;position:relative;transform:translate(0)}.runtime-hint__hand:after{content:"";transform-origin:0;background:#49617c3d;border-radius:12px 10px 10px;width:14px;height:12px;animation:2s ease-in-out infinite runtimeThumbTap;position:absolute;bottom:4px;right:-10px}.runtime-hint__finger{background:#49617c3d;border-radius:999px;width:6px;height:16px;position:absolute;top:-9px}.runtime-hint__finger--index{height:18px;left:4px}.runtime-hint__finger--middle{height:20px;left:12px}.runtime-hint__finger--ring{height:18px;left:20px}.runtime-hint__finger--thumb{display:none}.runtime-hint__pin{background:#6f8f336b;border-radius:18px 18px 18px 3px;width:18px;height:24px;position:relative;transform:rotate(-45deg);box-shadow:0 8px 18px #5b74282e}.runtime-hint__pin-dot{background:#ffffffd1;border-radius:999px;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}@keyframes runtimeHintGlide{0%,to{opacity:.12;transform:translate(0)}18%{opacity:.24;transform:translate(10px,-6px)}36%{opacity:.18;transform:translate(18px,-10px)}54%{opacity:.24;transform:translate(8px,-4px)}72%{opacity:.16;transform:translate(16px,-8px)}}@keyframes runtimeThumbTap{0%,to{transform:rotate(0)scale(1)}32%{transform:rotate(-14deg)scale(.96)}48%{transform:rotate(8deg)scale(1.02)}}@keyframes runtimeHintPulse{0%,to{opacity:.12;transform:scale(1)}40%{opacity:.26;transform:scale(1.08)}60%{opacity:.18;transform:scale(.98)}}@media (max-width:920px){.runtime-hint--move{width:62px;height:62px;bottom:12px;left:12px}.runtime-hint--menu{top:12px;right:12px}}.preview-page-menu__toggle{align-items:center;gap:8px;display:inline-flex}.preview-page-menu__toggle-icon{place-items:center;width:18px;height:18px;font-size:.92rem;line-height:1;display:inline-grid}.preview-page-menu__summary-card--section:before,.preview-page-menu__summary-card--neighborhood:before{content:"";border-radius:999px;width:12px;height:12px;margin-bottom:2px}.preview-page-menu__summary-card--section:before{background:linear-gradient(#6f8f33e6,#a8ca4fc7)}.preview-page-menu__summary-card--neighborhood:before{background:linear-gradient(#6383a5d1,#abc5e1d1)}.preview-page-menu__group{background:var(--c-surface-3);border:1px solid var(--c-border);border-radius:16px;padding:6px}.preview-page-menu__group-toggle{width:100%;color:var(--c-text);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.preview-page-menu__group-toggle.is-open{background:var(--c-surface-2)}.preview-page-menu__group-title-wrap{align-items:center;gap:8px;min-width:0;display:flex}.preview-page-menu__group-position{background:color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 18%, var(--c-surface-3));min-width:34px;color:var(--c-text-mid);border-radius:999px;place-items:center;padding:2px 7px;font-size:.62rem;font-weight:700;display:inline-grid}.preview-page-menu__group-route{align-items:center;gap:4px;display:inline-flex}.preview-page-menu__group-route-chip{border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px 0 14px;font-size:.58rem;font-weight:700;display:inline-grid;position:relative}.preview-page-menu__group-route-chip:before{content:"";border-top:2px solid;border-right:2px solid;width:6px;height:6px;position:absolute;top:50%;left:6px}.preview-page-menu__group-route-chip--ahead{background:color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 18%, var(--c-surface-3));color:var(--c-accent-text)}.preview-page-menu__group-route-chip--ahead:before{transform:translateY(-50%)rotate(45deg)}.preview-page-menu__group-route-chip--back{background:color-mix(in srgb, var(--c-info) 18%, var(--c-surface-3));color:var(--c-text-mid)}.preview-page-menu__group-route-chip--back:before{transform:translateY(-50%)rotate(-135deg)}.preview-page-menu__group-meta,.preview-page-menu__group-chevron{color:var(--c-text-muted);font-size:.74rem;font-weight:700}.preview-page-menu__active-pin--inline{width:12px;height:16px}.preview-page-menu__list{padding-top:6px}.preview-header__actions>.ghost-button.preview-header__refresh,.preview-header__actions>.ghost-button.preview-header__edit{min-width:38px;padding-inline:0;font-size:.95rem;font-weight:700}.preview-header__icon-button{min-width:38px;padding-inline:0}.preview-header__tour{letter-spacing:.01em;align-items:center;gap:6px;font-weight:600;display:inline-flex}.preview-header__tour>span:first-child{font-size:.7rem;line-height:1}.preview-header__tour.is-active{color:#fff;background:linear-gradient(135deg,#3a8c50,#2c6f3f);border-color:#ffffff2e;box-shadow:0 0 0 2px #3a8c502e}.preview-header__tour.is-active:hover{background:linear-gradient(135deg,#449f5b,#34804a)}.preview-header__report{letter-spacing:.01em;align-items:center;gap:6px;font-weight:600;display:inline-flex}:is(.preview-header__report:hover,.preview-header__report:focus-visible){color:var(--c-text-strong)}.preview-header__report-flag{font-size:.78rem;line-height:1}.preview-header__icon{width:16px;height:16px;display:inline-block;position:relative}.preview-header__icon--refresh:before,.preview-header__icon--refresh:after,.preview-header__icon--edit:before,.preview-header__icon--edit:after{content:"";position:absolute}.preview-header__icon--refresh:before{border:2px solid var(--c-text-mid);border-right-color:#0000;border-radius:999px;inset:1px}.preview-header__icon--refresh:after{border-top:5px solid var(--c-text-mid);border-left:4px solid #0000;width:0;height:0;top:0;right:0;transform:rotate(16deg)}.preview-header__icon--edit:before{background:var(--c-text-mid);border-radius:999px;width:11px;height:3px;top:9px;left:2px;transform:rotate(-38deg)}.preview-header__icon--edit:after{border-left:5px solid var(--c-text-mid);border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;top:2px;right:0;transform:rotate(-38deg)}.preview-header__icon--search{background:var(--c-text-mid);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='6.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='14.8' y1='14.8' x2='21' y2='21' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='6.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='14.8' y1='14.8' x2='21' y2='21' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.preview-header__icon--motion{background:var(--c-text-mid);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='6' y='5' width='4' height='14' rx='1' fill='black'/%3E%3Crect x='14' y='5' width='4' height='14' rx='1' fill='black'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='6' y='5' width='4' height='14' rx='1' fill='black'/%3E%3Crect x='14' y='5' width='4' height='14' rx='1' fill='black'/%3E%3C/svg%3E") 50%/contain no-repeat}.preview-header__icon--motion-paused{background:var(--c-text-mid);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='7,5 19,12 7,19' fill='black'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='7,5 19,12 7,19' fill='black'/%3E%3C/svg%3E") 50%/contain no-repeat}.preview-header__icon--sound{background:var(--c-text-mid);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='11,5 6,9 2,9 2,15 6,15 11,19' fill='black'/%3E%3Cpath d='M15.54 8.46a5 5 0 0 1 0 7.07' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M19.07 4.93a10 10 0 0 1 0 14.14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='11,5 6,9 2,9 2,15 6,15 11,19' fill='black'/%3E%3Cpath d='M15.54 8.46a5 5 0 0 1 0 7.07' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M19.07 4.93a10 10 0 0 1 0 14.14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.preview-header__icon--muted{background:#9fa8bb;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='11,5 6,9 2,9 2,15 6,15 11,19' fill='black'/%3E%3Cline x1='23' y1='9' x2='17' y2='15' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='17' y1='9' x2='23' y2='15' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='11,5 6,9 2,9 2,15 6,15 11,19' fill='black'/%3E%3Cline x1='23' y1='9' x2='17' y2='15' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='17' y1='9' x2='23' y2='15' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.preview-header__icon-button.is-muted{opacity:.45}.preview-header__icon--fullscreen{background:var(--c-text-mid);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.preview-header__icon--fullscreen-exit{background:var(--c-text-mid);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 3v3a2 2 0 0 1-2 2H3m18 0h-3a2 2 0 0 1-2-2V3m0 18v-3a2 2 0 0 1 2-2h3M3 16h3a2 2 0 0 1 2 2v3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 3v3a2 2 0 0 1-2 2H3m18 0h-3a2 2 0 0 1-2-2V3m0 18v-3a2 2 0 0 1 2-2h3M3 16h3a2 2 0 0 1 2 2v3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.runtime-page-status{z-index:10;background:var(--c-surface-2);border:1px solid var(--c-border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;align-items:center;gap:10px;max-width:min(320px,100% - 28px);padding:10px 12px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 16px 34px #0c162329}.runtime-page-status__pin{background:linear-gradient(#dceba2,#a8ca4f);border-radius:15px 15px 15px 3px;flex:none;width:15px;height:20px;position:relative;transform:rotate(-45deg);box-shadow:0 8px 18px #6f8f333d}.runtime-page-status__pin-dot{background:#18210dc7;border-radius:999px;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.runtime-page-status__body{gap:2px;min-width:0;display:grid}.runtime-page-status__body strong{color:var(--c-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.runtime-page-status__body span{color:var(--c-text-muted);font-size:.72rem}.runtime-page-status__meta{align-items:center;gap:8px;min-width:0;display:flex}.runtime-page-status__page-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:400;overflow:hidden}.runtime-page-status__role{background:color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 16%, var(--c-surface-button));max-width:120px;color:var(--c-text-mid);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;place-items:center;padding:2px 8px;font-size:.62rem;font-weight:700;display:inline-grid;overflow:hidden}.runtime-page-status__cluster-position{color:#8090a2;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;flex:none;font-size:.62rem;font-weight:700}.runtime-page-status__cluster-progress,.runtime-page-status__summary-progress{background:color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 16%, #9aacc238);border-radius:999px;width:100%;height:3px;margin-top:1px;display:block;overflow:hidden}.runtime-page-status__cluster-progress-bar,.runtime-page-status__summary-progress-bar{border-radius:inherit;background:color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 78%, #fff9);min-width:2px;height:100%;transition:width .22s;display:block}@media (prefers-reduced-motion:reduce){.runtime-page-status__cluster-progress-bar,.runtime-page-status__summary-progress-bar{transition:none}}.runtime-page-status__summary-legend{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.preview-page-menu__toggle-icon{opacity:.72;border:2px solid;border-radius:999px;width:18px;height:18px;position:relative}.preview-page-menu__toggle-icon:before,.preview-page-menu__toggle-icon:after{content:"";opacity:.5;border:1px solid;border-radius:999px;position:absolute;inset:3px}.preview-page-menu__toggle-icon:after{opacity:.32;inset:6px}@media (max-width:920px){.runtime-page-status{max-width:min(260px,100% - 24px);padding:9px 10px;top:12px;left:12px}}.media-viewer__nav-icon{width:14px;height:14px;display:inline-block;position:relative}.media-viewer__nav-icon:before{content:"";border-top:2px solid var(--c-text-mid);border-right:2px solid var(--c-text-mid);width:9px;height:9px;position:absolute;top:50%;left:50%}.media-viewer__nav-icon--prev:before{transform:translate(-35%,-50%)rotate(-135deg)}.media-viewer__nav-icon--next:before{transform:translate(-65%,-50%)rotate(45deg)}.media-viewer__hint{z-index:1;pointer-events:none;position:absolute;inset:0}.media-viewer__hint-gesture{opacity:.18;position:absolute}.media-viewer__hint-gesture--swipe{width:70px;height:48px;animation:4.4s ease-in-out infinite mediaViewerSwipeHint;bottom:18px;left:18px}.media-viewer__hint-gesture--pinch{width:66px;height:42px;bottom:18px;right:18px}.media-viewer__hint-hand{background:#49617c38;border-radius:14px 14px 10px 10px;width:22px;height:28px;position:absolute;bottom:0;left:16px}.media-viewer__hint-hand:before,.media-viewer__hint-hand:after{content:"";background:#49617c47;border-radius:999px;width:16px;height:2px;position:absolute;top:8px}.media-viewer__hint-hand:before{left:-10px}.media-viewer__hint-hand:after{right:-10px}.media-viewer__hint-touch{background:#49617c38;border-radius:999px;width:12px;height:18px;position:absolute;top:12px}.media-viewer__hint-touch--left{animation:3.4s ease-in-out infinite mediaViewerPinchLeft;left:18px}.media-viewer__hint-touch--right{animation:3.4s ease-in-out infinite mediaViewerPinchRight;right:18px}@keyframes mediaViewerSwipeHint{0%,to{opacity:.12;transform:translate(0)}30%{opacity:.22;transform:translate(12px)}55%{opacity:.18;transform:translate(-8px)}}@keyframes mediaViewerPinchLeft{0%,to{opacity:.12;transform:translate(0)scale(1)}40%{opacity:.22;transform:translate(6px)scale(.92)}}@keyframes mediaViewerPinchRight{0%,to{opacity:.12;transform:translate(0)scale(1)}40%{opacity:.22;transform:translate(-6px)scale(.92)}}@media (max-width:920px){.media-viewer__hint-gesture--swipe{bottom:12px;left:12px}.media-viewer__hint-gesture--pinch{bottom:12px;right:12px}}.runtime-page-status{gap:8px;display:grid}.runtime-page-status__header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.runtime-page-status__trigger{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:10px;padding:0;display:flex}.runtime-page-status__quick-jump{background:#ffffffb8;border:0;border-radius:999px;place-items:center;width:34px;height:34px;transition:transform .18s,box-shadow .18s,background .18s;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #9aacc224}.runtime-page-status__quick-jump:hover{transform:translateY(-1px)}.runtime-page-status__quick-jump:focus-visible{outline:2px solid color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 55%, #6f88a4 45%);outline-offset:2px;box-shadow:inset 0 0 0 1px #9aacc22e,0 0 0 4px #ffffff8c}.runtime-page-status__quick-jump:after{content:attr(data-route-label) "  " attr(data-route-detail);z-index:2;color:#f7fafcf5;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;background:#19222ee0;border-radius:10px;min-width:max-content;max-width:180px;padding:7px 10px;font-size:.63rem;font-weight:700;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px);box-shadow:0 14px 28px #111a2433}.runtime-page-status__quick-jump:before{content:"";opacity:0;border-radius:999px;transition:opacity .18s,transform .18s;position:absolute;inset:-4px}@media (hover:hover) and (pointer:fine){.runtime-page-status__quick-jump:hover:after{opacity:1;transform:translateY(0)}.runtime-page-status__quick-jump:focus-visible:after{opacity:1;transform:translateY(0)}}.runtime-page-status__quick-jump-icon{width:12px;height:12px;position:relative}.runtime-page-status__quick-jump--outbound{color:#5f7d1d;background:#f9fbeec3}.runtime-page-status__quick-jump--outbound:before{background:radial-gradient(circle,#dceba247,#dceba200)}.runtime-page-status__quick-jump--inbound{color:#516b86;background:#f6f9fcc8}.runtime-page-status__quick-jump--inbound:before{background:radial-gradient(circle,#c1d6ec4d,#c1d6ec00)}.runtime-page-status__quick-jump--nearby,.runtime-page-status__quick-jump--idle{color:#607186;background:#fbfcfdcd}.runtime-page-status__quick-jump--nearby:before,.runtime-page-status__quick-jump--idle:before{background:radial-gradient(circle,#c4d2e252,#c4d2e200)}.runtime-page-status__quick-jump:hover:before{opacity:1;transform:scale(1.04)}.runtime-page-status__quick-jump:focus-visible:before{opacity:1;transform:scale(1.04)}.runtime-page-status__quick-jump--outbound .runtime-page-status__quick-jump-icon:before,.runtime-page-status__quick-jump--inbound .runtime-page-status__quick-jump-icon:before{content:"";border-top:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:50%;left:50%}.runtime-page-status__quick-jump--outbound .runtime-page-status__quick-jump-icon:before{transform:translate(-60%,-50%)rotate(45deg)}.runtime-page-status__quick-jump--inbound .runtime-page-status__quick-jump-icon:before{transform:translate(-38%,-50%)rotate(-135deg)}.runtime-page-status__quick-jump--nearby .runtime-page-status__quick-jump-icon:before,.runtime-page-status__quick-jump--idle .runtime-page-status__quick-jump-icon:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.runtime-page-status__chevron{color:var(--c-text-muted);margin-left:auto;font-size:.82rem;font-weight:700}.runtime-page-status__panel{gap:6px;display:grid}.runtime-page-status__summary{background:color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 8%, var(--c-surface-3));box-shadow:inset 0 0 0 1px var(--c-border);border-radius:12px;gap:3px;padding:8px 10px;display:grid}.runtime-page-status__summary-label{color:var(--c-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.runtime-page-status__summary strong{color:var(--c-text);font-size:.75rem}.runtime-page-status__summary-detail{color:var(--c-text-mid);letter-spacing:.02em;font-size:.68rem}.runtime-page-status__summary-meta{color:var(--c-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.63rem;font-weight:700}.runtime-page-status__summary-jump{background:var(--c-surface-3);width:100%;color:var(--c-text-strong);text-align:left;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:3px;padding:7px 9px;display:grid;box-shadow:inset 0 0 0 1px #9aacc21f}.runtime-page-status__summary-jump-body{gap:2px;min-width:0;display:grid}.runtime-page-status__summary-jump-label{color:var(--c-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700}.runtime-page-status__summary-jump-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.68rem;font-weight:700;overflow:hidden}.runtime-page-status__summary-jump-detail{color:var(--c-text-mid);justify-self:end;font-size:.63rem;font-weight:700}.runtime-page-status__summary-jump-icon{flex:none;width:12px;height:12px;position:relative}.runtime-page-status__summary-jump--outbound{color:#5f7d1d}.runtime-page-status__summary-jump--inbound{color:#516b86}.runtime-page-status__summary-jump--nearby,.runtime-page-status__summary-jump--idle{color:#607186}.runtime-page-status__summary-jump--outbound .runtime-page-status__summary-jump-icon:before,.runtime-page-status__summary-jump--inbound .runtime-page-status__summary-jump-icon:before{content:"";border-top:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:50%;left:50%}.runtime-page-status__summary-jump--outbound .runtime-page-status__summary-jump-icon:before{transform:translate(-60%,-50%)rotate(45deg)}.runtime-page-status__summary-jump--inbound .runtime-page-status__summary-jump-icon:before{transform:translate(-38%,-50%)rotate(-135deg)}.runtime-page-status__summary-jump--nearby .runtime-page-status__summary-jump-icon:before,.runtime-page-status__summary-jump--idle .runtime-page-status__summary-jump-icon:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.runtime-page-status__jump{background:var(--c-surface-button);width:100%;color:var(--c-text);text-align:left;border:0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;transition:background .16s;display:grid}.runtime-page-status__jump:hover{background:var(--c-surface-button-hover)}.runtime-page-status__jump:focus-visible{outline:2px solid color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 55%, #6f88a4 45%);outline-offset:2px}.runtime-page-status__jump strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.runtime-page-status__jump span{color:var(--c-text-mid);font-size:.72rem}.runtime-page-status__jump-title{align-items:center;gap:6px;min-width:0;display:flex}.runtime-page-status__jump-step{background:var(--c-surface-3);color:var(--c-text-mid);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:2px 7px;font-size:.58rem;font-weight:700}.runtime-page-status__jump-icon{color:#546578;background:#ebf2faeb;border-radius:999px;width:20px;height:20px;position:relative}.runtime-page-status__jump-icon-dot{display:none}.runtime-page-status__jump-body{gap:3px;min-width:0;display:grid}.runtime-page-status__jump-arrow{width:12px;height:12px;position:relative}.runtime-page-status__jump-arrow:before{content:"";border-top:2px solid var(--c-text-subtle);border-right:2px solid var(--c-text-subtle);width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-70%,-50%)rotate(45deg)}.runtime-page-status__count{background:var(--c-surface-3);min-width:20px;height:20px;color:var(--c-text-mid);border-radius:999px;place-items:center;padding:0 6px;font-size:.68rem;font-weight:700;display:inline-grid}.runtime-page-status__group{gap:6px;display:grid}.runtime-page-status__group+.runtime-page-status__group{padding-top:4px}.runtime-page-status__group-label{color:var(--c-text-subtle);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;padding-inline:2px;font-size:.62rem;font-weight:700;display:flex}.runtime-page-status__group-count{background:var(--c-surface-3);min-width:16px;height:16px;color:var(--c-text-mid);letter-spacing:0;border-radius:999px;place-items:center;padding:0 5px;font-size:.58rem;display:inline-grid}.runtime-page-status__group-list{gap:6px;display:grid}.preview-page-menu__panel{border-color:color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 16%, var(--c-border-subtle))}.preview-page-menu__summary-card--section{background:color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 12%, var(--c-surface-3))}.preview-page-menu__group.is-active{background:color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 14%, var(--c-surface-3));border-color:color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 32%, var(--c-border))}.preview-page-menu__item.is-active{background:linear-gradient(135deg, color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 24%, white 76%), color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 54%, #a8ca4fc2))}.preview-page-menu__item--cluster{background:color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 8%, var(--c-surface-3));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 14%, var(--c-border));position:relative}.preview-page-menu__item--cluster:before,.preview-page-menu__item.is-active:before{content:"";background:color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 28%, #a8ca4f47);border-radius:999px;width:10px;height:2px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.preview-page-menu__active-pin,.runtime-page-status__pin{background:linear-gradient(180deg, color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 88%, white 12%), color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 76%, black 12%));box-shadow:0 8px 18px color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 24%, transparent)}.runtime-page-status{border-color:color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 16%, var(--c-border-subtle))}.runtime-page-status__count{background:color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 14%, var(--c-surface-3))}.runtime-hints,.runtime-page-status,.media-viewer__hint{transition:opacity .26s,transform .26s}.runtime-hints.is-hidden,.media-viewer__hint.is-hidden{opacity:0;transform:translateY(6px)}.runtime-page-status.is-hidden{opacity:0;pointer-events:none;transform:translateY(-6px)}.runtime-page-status__group-label{padding-left:20px;position:relative}.runtime-page-status__group-label:before,.runtime-page-status__group-label:after{content:"";position:absolute}.runtime-page-status__group--outbound .runtime-page-status__group-label:before,.runtime-page-status__group--inbound .runtime-page-status__group-label:before,.runtime-page-status__group--nearby .runtime-page-status__group-label:before{width:10px;height:10px;top:50%;left:0;transform:translateY(-50%)}.runtime-page-status__group--outbound .runtime-page-status__group-label:before{border-top:2px solid #5f7d1d;border-right:2px solid #5f7d1d;transform:translateY(-50%)rotate(45deg)}.runtime-page-status__group--inbound .runtime-page-status__group-label:before{border-top:2px solid #516b86;border-right:2px solid #516b86;transform:translateY(-50%)rotate(-135deg)}.runtime-page-status__group--nearby .runtime-page-status__group-label:before{background:#6383a538;border-radius:999px;width:10px;height:10px;box-shadow:inset 0 0 0 2px #6383a580}.runtime-page-status__jump-distance{background:var(--c-surface-3);min-width:40px;color:var(--c-text-mid);letter-spacing:.02em;border-radius:999px;place-items:center;padding:2px 8px;font-size:.62rem;font-weight:700;display:inline-grid}.runtime-page-status__legend{align-items:center;gap:6px;display:flex}.runtime-page-status__hintline{color:#5e7084;align-items:center;gap:6px;min-width:0;font-size:.67rem;line-height:1.3;display:flex}.runtime-page-status__hintline-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.runtime-page-status__hintline-icon{opacity:.72;flex:none;width:12px;height:12px;position:relative}.runtime-page-status__hintline--outbound{color:#5f7d1d}.runtime-page-status__hintline--inbound{color:#516b86}.runtime-page-status__hintline--nearby{color:#607186}.runtime-page-status__hintline--outbound .runtime-page-status__hintline-icon:before,.runtime-page-status__hintline--inbound .runtime-page-status__hintline-icon:before{content:"";border-top:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:50%;left:50%}.runtime-page-status__hintline--outbound .runtime-page-status__hintline-icon:before{transform:translate(-60%,-50%)rotate(45deg)}.runtime-page-status__hintline--inbound .runtime-page-status__hintline-icon:before{transform:translate(-38%,-50%)rotate(-135deg)}.runtime-page-status__hintline--nearby .runtime-page-status__hintline-icon:before,.runtime-page-status__hintline--idle .runtime-page-status__hintline-icon:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.runtime-page-status__hintline--outbound:not(.is-static) .runtime-page-status__hintline-icon,.runtime-page-status__hintline--inbound:not(.is-static) .runtime-page-status__hintline-icon,.runtime-page-status__hintline--nearby:not(.is-static) .runtime-page-status__hintline-icon{animation:2.8s ease-in-out infinite runtimeRoutePulse}@keyframes runtimeRoutePulse{0%,to{opacity:.52;transform:translate(0)}45%{opacity:.95;transform:translate(1px)}}.runtime-page-status__routes-pill{color:#546578;font-variant-numeric:tabular-nums;background:#ebf2faeb;border-radius:999px;justify-content:center;align-items:baseline;gap:8px;height:20px;padding:.7px 8px 0;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.runtime-page-status__routes-pill .runtime-page-status__routes-pill-glyph,.runtime-page-status__routes-pill .runtime-page-status__routes-pill-count{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:-8px -4px;padding:8px 4px;font-weight:700;line-height:1;transition:color .14s;display:inline-block}.runtime-page-status__routes-pill .runtime-page-status__routes-pill-glyph:hover:not(:disabled),.runtime-page-status__routes-pill .runtime-page-status__routes-pill-count:hover{color:#1e2835}:is(.runtime-page-status__routes-pill .runtime-page-status__routes-pill-glyph:focus-visible,.runtime-page-status__routes-pill .runtime-page-status__routes-pill-count:focus-visible){outline:2px solid color-mix(in srgb, var(--runtime-active-accent,#a8ca4f) 55%, #6f88a4 45%);outline-offset:0;border-radius:6px}.runtime-page-status__routes-pill .runtime-page-status__routes-pill-glyph:disabled{opacity:.38;cursor:default}.runtime-page-status__routes-pill .runtime-page-status__routes-pill-count{font-size:1em}.runtime-page-status__routes-pill .runtime-page-status__routes-pill-glyph{font-size:1.43em;transform:translateY(.045em)}.runtime-page-status__jump{border:1px solid #9aacc224}.runtime-page-status__jump-icon:before{content:"";width:7px;height:7px;position:absolute;top:50%;left:50%}.runtime-page-status__jump-icon--outbound{color:#5f7d1d;background:#dceba285}.runtime-page-status__jump-icon--outbound:before{border-top:2px solid;border-right:2px solid;transform:translate(-60%,-50%)rotate(45deg)}.runtime-page-status__jump-icon--inbound{color:#516b86;background:#d6e3f1d1}.runtime-page-status__jump-icon--inbound:before{border-top:2px solid;border-right:2px solid;transform:translate(-38%,-50%)rotate(-135deg)}.runtime-page-status__jump-icon--nearby{color:#607186;background:#e8eef6f5}.runtime-page-status__jump-icon--nearby:before{background:currentColor;border-radius:999px;transform:translate(-50%,-50%)}.runtime-page-status__trigger{min-height:24px;transition:background .18s,box-shadow .18s,transform .18s}.runtime-page-status__trigger:hover{background:#ffffff47}.runtime-page-status__trigger.is-passive{cursor:default}.runtime-page-status__trigger.is-passive:hover{background:0 0}.runtime-page-status__chevron--muted{opacity:.42;font-size:1rem}.runtime-page-status:not(.is-open) .runtime-page-status__count{box-shadow:0 0 #a8ca4f3d}.runtime-page-status:not(.is-open) .runtime-page-status__trigger:not(.is-passive) .runtime-page-status__count{animation:2.8s ease-in-out infinite runtimeCountPulse}@keyframes runtimeCountPulse{0%,to{transform:translateY(0);box-shadow:0 0 #a8ca4f29}45%{transform:translateY(-1px);box-shadow:0 0 0 6px #a8ca4f00}}.editor-shell--windowed[data-reduce-motion=true] .editor-notice,.editor-shell--windowed[data-reduce-motion=true] .editor-dialog-backdrop,.editor-shell--windowed[data-reduce-motion=true] .editor-dialog,.editor-shell--windowed[data-reduce-motion=true] .media-viewer,.editor-shell--windowed[data-reduce-motion=true] .context-menu,.editor-shell--windowed[data-reduce-motion=true] .floating-window,.editor-shell--windowed[data-reduce-motion=true] .runtime-hint--menu,.editor-shell--windowed[data-reduce-motion=true] .runtime-hint__hand:after,.editor-shell--windowed[data-reduce-motion=true] .runtime-hint-mobile-text,.editor-shell--windowed[data-reduce-motion=true] .selection-pill,.editor-shell--windowed[data-reduce-motion=true] .status-flash,.editor-shell--windowed[data-reduce-motion=true] .socket-button.pulse{transition:none!important;animation:none!important}.editor-shell--windowed[data-reduce-motion=true] .ghost-button,.editor-shell--windowed[data-reduce-motion=true] .mode-button,.editor-shell--windowed[data-reduce-motion=true] .primary-button,.editor-shell--windowed[data-reduce-motion=true] .socket-button,.editor-shell--windowed[data-reduce-motion=true] .window-close-button,.editor-shell--windowed[data-reduce-motion=true] .menu-toggle,.editor-shell--windowed[data-reduce-motion=true] .field input,.editor-shell--windowed[data-reduce-motion=true] .field select,.editor-shell--windowed[data-reduce-motion=true] .field textarea,.editor-shell--windowed[data-reduce-motion=true] .toggle-row,.editor-shell--windowed[data-reduce-motion=true] .outliner-item,.editor-shell--windowed[data-reduce-motion=true] .asset-item,.editor-shell--windowed[data-reduce-motion=true] .settings-group__toggle,.editor-shell--windowed[data-reduce-motion=true] .inspector-child-item,.editor-shell--windowed[data-reduce-motion=true] .skip-link{transition:none!important}@media (prefers-reduced-motion:reduce){.editor-notice,.editor-dialog-backdrop,.editor-dialog,.media-viewer,.context-menu,.runtime-hint--move,.runtime-hint--menu,.runtime-hint__hand:after,.runtime-hint-mobile-text,.selection-pill,.socket-button.pulse,.media-viewer__hint-gesture--swipe,.media-viewer__hint-touch--left,.media-viewer__hint-touch--right,.runtime-page-status__hintline--outbound .runtime-page-status__hintline-icon,.runtime-page-status__hintline--inbound .runtime-page-status__hintline-icon,.runtime-page-status__hintline--nearby .runtime-page-status__hintline-icon,.viewport-recorder-hud.is-live .viewport-recorder-hud__body strong:before,.runtime-page-status:not(.is-open) .runtime-page-status__trigger:not(.is-passive) .runtime-page-status__count{animation:none!important}.runtime-hints,.runtime-page-status,.media-viewer__hint,.runtime-page-status__quick-jump,.runtime-page-status__quick-jump:after,.runtime-page-status__quick-jump:before,.runtime-page-status__trigger{transition:none!important}:is(.runtime-page-status__quick-jump:hover,.runtime-page-status__quick-jump:focus-visible){transform:none}.ghost-button,.mode-button,.primary-button,.socket-button,.window-close-button,.menu-toggle,.field input,.field select,.field textarea,.toggle-row,.outliner-item,.asset-item,.settings-group__toggle,.inspector-child-item{transition:none!important}}.editor-onboarding-card{z-index:120;background:var(--c-surface-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #96b35747;border-radius:18px;gap:10px;width:min(340px,100% - 24px);padding:14px;display:grid;position:absolute;top:12px;left:72px;box-shadow:0 18px 40px #1f2b391f}.editor-onboarding-card__body{gap:4px;display:grid}.editor-onboarding-card__body strong{color:var(--c-text-strong);font-size:.9rem}.editor-onboarding-card__body span{color:#627387;font-size:.78rem;line-height:1.45}.editor-onboarding-card__legend{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.editor-onboarding-card__legend li{color:var(--c-text-strong);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:.74rem}.editor-onboarding-card__actions{justify-content:flex-end;gap:8px;display:flex}.settings-panel__header--focusable{scroll-margin-top:18px}@media (max-width:920px){.editor-onboarding-card{width:min(320px,100% - 20px);top:10px;left:10px}.editor-onboarding-card__actions{grid-template-columns:1fr;display:grid}}.editor-onboarding-card{transition:transform .22s,opacity .22s,box-shadow .22s,width .22s,padding .22s;animation:.28s both onboarding-enter}@keyframes onboarding-enter{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.editor-onboarding-card--compact{gap:8px;width:min(250px,100% - 24px);padding:10px 12px;top:12px;box-shadow:0 12px 28px #1f2b391a}.editor-onboarding-card--compact .editor-onboarding-card__body strong{font-size:.82rem}.editor-onboarding-card--compact .editor-onboarding-card__body span{font-size:.74rem}.editor-onboarding-card--compact .editor-onboarding-card__actions{justify-content:flex-start}.editor-onboarding-card:hover{box-shadow:0 20px 44px #1f2b3924}.editor-shell--windowed[data-reduce-motion=true] .editor-onboarding-card{transition:none;animation:none}@media (max-width:920px){.editor-onboarding-card--compact{width:min(240px,100% - 20px);top:auto;bottom:12px}}.empty-scene-hint{z-index:90;box-sizing:border-box;background:var(--c-surface-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #96b35752;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;width:max-content;max-width:min(460px,100% - 32px);padding:14px 16px;animation:.28s both empty-scene-hint-enter;display:grid;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 40px #1f2b3924}@keyframes empty-scene-hint-enter{0%{opacity:0;transform:translate(-50%,-50%)translateY(-6px)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}.empty-scene-hint__glyph{width:38px;height:38px;font:inherit;cursor:pointer;color:var(--c-accent-dark,#18210d);background:linear-gradient(140deg,#96b357,#6f9538);border:none;border-radius:12px;flex:none;place-items:center;padding:0;font-size:1.4rem;line-height:1;transition:filter .14s,transform .14s;display:grid;box-shadow:inset 0 1px 2px #fff6}.empty-scene-hint__glyph:hover{filter:brightness(1.08)}.empty-scene-hint__glyph:active{filter:brightness(.96);transform:translateY(1px)}.empty-scene-hint__body{gap:3px;min-width:0;display:grid}.empty-scene-hint__body strong{color:var(--c-text-strong);font-size:.9rem}.empty-scene-hint__body span{color:var(--c-text-muted);font-size:.78rem;line-height:1.4}.empty-scene-hint__body b{color:var(--c-text-strong);font-weight:600}.empty-scene-hint__actions{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.empty-scene-hint__cta{white-space:nowrap;flex:none}.editor-shell--windowed[data-reduce-motion=true] .empty-scene-hint{animation:none}.editor-shell--windowed[data-reduce-motion=true] .empty-scene-hint__glyph{transition:none}@media (prefers-reduced-motion:reduce){.empty-scene-hint__glyph{transition:none}.empty-scene-hint__glyph:active{transform:none}}@media (max-width:620px){.empty-scene-hint{text-align:left;gap:10px;top:46%}.empty-scene-hint__actions{grid-column:1/-1}.empty-scene-hint__cta{white-space:normal;flex:100%}}.menu-recording--actions{flex-wrap:wrap;gap:.45rem;display:inline-flex}.viewport-recorder-hud{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fbffeb;border:1px solid #93a3b838;border-radius:1rem;align-items:flex-end;gap:.9rem;max-width:min(28rem,100% - 2rem);padding:.9rem 1rem;display:flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 18px 42px #3d4a662e}.viewport-recorder-hud.is-live{border-color:#b1d43b8c;box-shadow:0 18px 42px #78941a2e}@keyframes rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}.viewport-recorder-hud.is-live .viewport-recorder-hud__body strong:before{content:"";vertical-align:middle;background:#d94040;border-radius:50%;width:8px;height:8px;margin-right:7px;animation:1.2s ease-in-out infinite rec-pulse;display:inline-block;position:relative;top:-1px}.viewport-recorder-hud__body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.viewport-recorder-hud__body strong{font-size:.95rem}.viewport-recorder-hud__body span{color:#5b6c84;font-size:.82rem;line-height:1.35}.viewport-recorder-hud__actions{flex-wrap:wrap;gap:.55rem;display:inline-flex}@media (max-width:920px){.viewport-recorder-hud{flex-direction:column;align-items:stretch;max-width:none;bottom:.75rem;left:.75rem;right:.75rem}.viewport-recorder-hud__actions{width:100%}.viewport-recorder-hud__actions>button{flex:1 1 0}}.drag-extrude-hud{pointer-events:auto;z-index:9999;position:fixed;bottom:68px;left:50%;transform:translate(-50%)}.drag-extrude-hud__inner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e8f0c8;white-space:nowrap;background:#12161ee0;border:1px solid #a0c8508c;border-radius:8px;align-items:center;gap:10px;padding:8px 18px;font-family:monospace;font-size:13px;display:flex;box-shadow:0 4px 18px #00000073}.drag-extrude-hud__op{color:#a8c84a;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.drag-extrude-hud__dist{color:#d8f26e;text-align:center;min-width:70px;font-size:16px;font-weight:600}.drag-extrude-hud__hint{color:var(--c-text-muted);font-family:inherit;font-size:11px}.drag-extrude-hud__input{color:#d8f26e;text-align:center;pointer-events:auto;background:#ffffff12;border:1px solid #a8c84a73;border-radius:4px;outline:none;width:80px;padding:2px 8px;font-family:monospace;font-size:16px;font-weight:600}.drag-extrude-hud__input:focus{background:#ffffff1a;border-color:#a8c84ad9}.drag-extrude-hud__input::-webkit-inner-spin-button{-webkit-appearance:none}.drag-extrude-hud__input::-webkit-outer-spin-button{-webkit-appearance:none}.viewport-marquee{pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#dceba233,#dceba21a);border:1px solid #89b03ce0;border-radius:10px;position:fixed;box-shadow:inset 0 0 0 1px #ffffff4d}.viewport-marquee--window{border-style:solid}.viewport-marquee--crossing{background:linear-gradient(#dceba21f,#dceba20f);border-style:dashed;border-width:2px}.gizmo-space-toggle{z-index:6;letter-spacing:.04em;color:#f2f6e6;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-user-select:none;user-select:none;background:#181e12d1;border:1px solid #89b03cbf;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s;position:fixed;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000059}.gizmo-space-toggle:hover{background:#26301ceb;border-color:#b3d660f2}.gizmo-space-toggle:focus-visible{outline-offset:2px;outline:2px solid #b3d660e6}.selection-toolbar{z-index:7;color:#f2f6e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none;white-space:nowrap;background:#181e12db;border:1px solid #89b03cb3;border-radius:999px;align-items:center;gap:2px;padding:3px;animation:.11s both selection-toolbar-in;display:flex;position:fixed;box-shadow:0 4px 14px #0006}.selection-toolbar__group{align-items:center;gap:2px;display:flex}.selection-toolbar__divider{background:#89b03c59;align-self:stretch;width:1px;margin:3px 2px}.selection-toolbar__seg,.selection-toolbar__btn{-webkit-appearance:none;appearance:none;color:inherit;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:600;line-height:1;transition:background .12s,color .12s}.selection-toolbar__seg:hover,.selection-toolbar__btn:hover{background:#89b03c38}.selection-toolbar__seg.is-active{color:#12180a;background:#89b03cd9}.selection-toolbar__btn--danger:hover{color:#fff;background:#d25a4ae6}.selection-toolbar__btn--more{padding:5px 8px;font-size:14px}:is(.selection-toolbar__seg:focus-visible,.selection-toolbar__btn:focus-visible){outline-offset:1px;outline:2px solid #b3d660e6}@keyframes selection-toolbar-in{0%{opacity:0}to{opacity:1}}.selection-toolbar[data-density=comfy] .selection-toolbar__seg,.selection-toolbar[data-density=comfy] .selection-toolbar__btn{padding:6px 11px;font-size:12px}.selection-toolbar[data-density=ultra] .selection-toolbar__seg,.selection-toolbar[data-density=ultra] .selection-toolbar__btn{padding:4px 7px;font-size:10px}.selection-toolbar[data-reduce-motion=true]{animation:none}@media (prefers-reduced-motion:reduce){.selection-toolbar{animation:none}}.inspector-empty{justify-items:start;gap:10px;padding:16px;display:grid}.inspector-empty>p:first-child{color:var(--c-text);font-size:.86rem}.settings-group{border-top:1px solid var(--c-border-subtle);gap:10px;padding:6px 0;display:grid}.settings-group:first-child{border-top:0;padding-top:0}.settings-group__header{background:var(--c-surface-2);font-size:inherit;font-weight:inherit;border-radius:14px;align-items:center;gap:6px;margin:0;transition:background .12s;display:flex}.settings-group__header:hover{background:var(--c-surface-button-hover)}.scene-weight{pointer-events:auto;gap:6px;font-size:.75rem;display:grid}.scene-weight__header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.scene-weight__title{font-weight:600}.scene-weight__score{white-space:nowrap;font-weight:700}.scene-weight__score--light{color:#2f9e63}.scene-weight__score--moderate{color:#c07f1f}.scene-weight__score--heavy{color:#e5484d}.scene-weight__track{height:12px;position:relative}.scene-weight__fill{background:#7f8c992e;border-radius:6px;height:100%;display:flex;overflow:hidden}.scene-weight__segment{min-width:2px;height:100%;display:block}.scene-weight__segment+.scene-weight__segment{border-left:1px solid #ffffff8c}.scene-weight__redline{background:#e5484d;width:2px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 0 1px #fff9}.scene-weight__cap{background:var(--text-muted,#8b95a3);opacity:.75;width:2px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 0 1px #ffffff80}.scene-weight__cap-label{white-space:nowrap;color:var(--text-muted,#8b95a3);pointer-events:none;font-size:10px;line-height:1;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.scene-weight__track:has(.scene-weight__cap){margin-top:14px}.scene-weight__cap-note{color:var(--text-primary,#1f2933);background:var(--warn-bg,#e595001f);border-radius:6px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.5}.scene-weight__legend{flex-wrap:wrap;gap:4px 10px;display:flex}.scene-weight__chip{white-space:nowrap;cursor:default;align-items:center;gap:5px;display:inline-flex}.scene-weight__chip small{opacity:.7}.scene-weight__dot{border-radius:50%;flex:none;width:8px;height:8px}.scene-weight__hint{opacity:.75;margin:0;font-size:.72rem}.scene-weight--compact{min-width:180px}.weight-panel{gap:12px;padding:12px;font-size:.78rem;display:grid}.weight-panel__split{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.weight-panel__figure{background:var(--c-surface-button-hover);border-radius:10px;gap:1px;padding:8px 10px;display:grid}.weight-panel__figure strong{font-size:1.15rem;line-height:1.1}.weight-panel__figure span{opacity:.85;font-weight:600}.weight-panel__figure small{opacity:.62;font-size:.68rem}.weight-panel__figure--muted strong{opacity:.72;font-weight:600}.weight-panel__heading{text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin:0;font-size:.74rem}.weight-panel__hint{opacity:.72;margin:0;font-size:.7rem;line-height:1.45}.weight-panel__hint--blocked{opacity:1;color:var(--c-danger)}.weight-panel__pages,.weight-panel__nodes{gap:2px;margin:0;padding:0;list-style:none;display:grid}.weight-panel__row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:8px;padding:4px 6px;display:flex}.weight-panel__row-button:hover:not(:disabled){background:var(--c-surface-button-hover)}.weight-panel__row-button:disabled{cursor:default}.weight-panel__row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.weight-panel__row-points{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.weight-panel__row-detail{opacity:.6;padding:0 6px 4px;font-size:.68rem;display:block}.weight-panel__type{text-transform:uppercase;letter-spacing:.04em;opacity:.55;flex:none;min-width:52px;font-size:.64rem}.weight-panel__badge{opacity:.85;background:#7f8c9938;border-radius:999px;flex:none;padding:1px 6px;font-size:.62rem}.weight-panel__badge--heavy{color:#a8730f;background:#d69e2e42}.weight-panel__badge--now{background:#3fb27f3d}.settings-group__header.is-open{background:var(--c-surface-button-hover)}.settings-group__toggle{min-width:0;color:var(--c-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.settings-group__header:hover .settings-group__toggle{color:var(--c-text-strong)}.settings-group__action-slot{flex-shrink:0;padding-right:8px}.settings-group__meta{align-items:center;gap:8px;display:inline-flex}.settings-group__action{color:var(--c-text-muted);font-size:.74rem;font-weight:600}.settings-group__chevron{min-width:20px;color:var(--c-text-mid);justify-content:center;font-size:.8rem;transition:transform .18s;display:inline-flex}.settings-group__toggle.is-open .settings-group__chevron{transform:rotate(180deg)}.settings-group__body{gap:10px;display:grid}.inspector-child-list{flex-direction:column;gap:2px;margin-top:6px;display:flex}.inspector-child-item{background:var(--c-surface-2);border:1px solid var(--c-border-subtle);width:100%;color:var(--c-text);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:.76rem;transition:background .12s,border-color .12s;display:flex}.inspector-child-item:hover{background:var(--c-surface-3);border-color:var(--c-border)}.inspector-child-item__icon{opacity:.55;min-width:12px;font-size:.7rem}.inspector-child-item__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.inspector-child-item__type{opacity:.45;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.ksc-panel{flex-direction:column;gap:0;height:100%;padding:8px 0 4px;display:flex;overflow:hidden}.ksc-panel__hint{color:var(--c-text-muted);letter-spacing:.01em;margin:0 14px 8px;font-size:.72rem}.ksc-panel__filter{background:var(--field-bg);color:var(--c-text);border:1px solid #39496133;border-radius:8px;margin:0 14px 8px;padding:6px 10px;font-size:.82rem}.ksc-panel__filter:focus-visible{outline-offset:1px;border-color:#78a05099;outline:2px solid #78a0508c}.ksc-panel__empty{color:var(--c-text-subtle);margin:0 14px 8px;font-size:.78rem;font-style:italic}.ksc-list{flex-direction:column;flex:1;gap:1px;padding:0 6px 8px;display:flex;overflow-y:auto}.ksc-group{background:var(--c-surface-3);border:1px solid var(--c-border-subtle);border-radius:10px;transition:background .12s;overflow:hidden}.ksc-group--open{background:var(--c-surface-2);border-color:var(--c-border)}.ksc-group__header{cursor:pointer;text-align:left;width:100%;color:var(--c-text-strong);background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;transition:background .1s;display:flex}.ksc-group__header:hover{background:#3964d20f}.ksc-group__icon{text-align:center;opacity:.75;flex-shrink:0;width:18px;font-size:.82rem}.ksc-group__label{letter-spacing:.01em;flex:1;font-size:.82rem;font-weight:600}.ksc-group__count{color:var(--c-text-muted);background:var(--c-border-subtle);border-radius:20px;padding:1px 6px;font-size:.68rem;font-weight:500}.ksc-group__chevron{color:var(--c-text-muted);flex-shrink:0;transition:transform .18s}.ksc-group--open .ksc-group__chevron{transform:rotate(180deg)}.ksc-group__body{flex-direction:column;gap:1px;padding:2px 6px 8px;animation:.18s ease-out both ksc-expand;display:flex}@keyframes ksc-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ksc-row{border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 6px;transition:background .1s;display:flex}.ksc-row:hover{background:#3964d20a}.ksc-row__label{color:#2e3f52;flex:1;font-size:.78rem;line-height:1.35}.ksc-row__keys{flex-shrink:0;align-items:center;gap:3px;display:flex}.ksc-key{border:1px solid var(--c-border-strong);color:#2a3a4f;white-space:nowrap;letter-spacing:.02em;background:#ffffffe6;border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-style:normal;font-weight:600;display:inline-flex;box-shadow:0 1px #3949611a}.runtime-page-nav{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a121cb8;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000047,inset 0 0 0 1px #ffffff1a}.runtime-page-nav__btn{color:#fff;cursor:pointer;touch-action:manipulation;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,transform .12s;display:flex}@media (hover:hover){.runtime-page-nav__btn:hover{background:var(--runtime-nav-accent,#a8ca4f);transform:scale(1.08)}}.runtime-page-nav__btn:active{transform:scale(.94)}.runtime-page-nav__btn:disabled{opacity:.3;cursor:default}.runtime-page-nav__icon{border-top:2px solid;border-right:2px solid;border-radius:1px;width:10px;height:10px;display:block}.runtime-page-nav__btn--prev .runtime-page-nav__icon{transform:rotate(-135deg)translate(1px)}.runtime-page-nav__btn--next .runtime-page-nav__icon{transform:rotate(45deg)translate(-1px)}.runtime-page-nav__position{text-align:center;color:#ffffffbf;letter-spacing:.04em;min-width:44px;font-size:.72rem;font-weight:600}.guided-rail{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;scrollbar-width:none;background:#0a121cb8;border-radius:999px;align-items:center;gap:14px;transition:opacity .2s;display:flex;position:absolute;box-shadow:0 4px 16px #00000047,inset 0 0 0 1px #ffffff1a}.guided-rail--vertical{flex-direction:column;max-height:calc(100% - 132px);padding:12px 9px;top:50%;right:14px;overflow-y:auto;transform:translateY(-50%)}.guided-rail--horizontal{flex-direction:row;max-width:calc(100% - 96px);padding:9px 12px;bottom:18px;left:50%;overflow-x:auto;transform:translate(-50%)}.guided-rail::-webkit-scrollbar{width:0;height:0}.guided-rail.is-hidden{opacity:0;pointer-events:none}.guided-rail__dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;margin:-8px;padding:0;display:flex;position:relative}.guided-rail__mark{background:#ffffff61;border-radius:50%;width:7px;height:7px;transition:background .18s,transform .18s}.guided-rail__dot:hover .guided-rail__mark{background:#ffffffb3}.guided-rail__dot[aria-current=true] .guided-rail__mark{background:var(--runtime-nav-accent,#a8ca4f);transform:scale(1.7)}.guided-rail.is-pulling{transition:none}.guided-rail--vertical.is-pulling{transform:translateY(calc(-50% + (var(--guided-pull,0) * -7px)))}.guided-rail--horizontal.is-pulling{transform:translateX(calc(-50% + (var(--guided-pull,0) * -7px)))}.guided-rail.is-pulling .guided-rail__mark{transition:none}.guided-rail__dot[data-preview=true] .guided-rail__mark{background:var(--runtime-nav-accent,#a8ca4f);opacity:.75;transform:scale(1.35)}@media (prefers-reduced-motion:reduce){.guided-rail--vertical.is-pulling{transform:translateY(-50%)}.guided-rail--horizontal.is-pulling{transform:translate(-50%)}}.guided-rail__dot:focus-visible{outline:2px solid var(--runtime-nav-accent,#a8ca4f);outline-offset:1px;border-radius:50%}.guided-rail__dot[data-loading=true] .guided-rail__mark{border:2px solid #ffffff38;border-top-color:var(--runtime-nav-accent,#a8ca4f);background:0 0;width:13px;height:13px;transition:width .32s,height .32s,border-width .32s,background .32s;animation:.75s linear infinite guided-rail-swirl}.guided-rail__dot[data-loading=true][aria-current=true] .guided-rail__mark{border-color:#a8ca4f4d;border-top-color:var(--runtime-nav-accent,#a8ca4f);transform:none}@keyframes guided-rail-swirl{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.guided-rail__dot[data-loading=true] .guided-rail__mark{animation:none}}.guided-rail__tip{color:#ffffffeb;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;background:#0a121ceb;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:600;transition:opacity .15s;position:absolute}.guided-rail--vertical .guided-rail__tip{right:calc(100% + 6px)}.guided-rail--horizontal .guided-rail__tip{bottom:calc(100% + 6px)}:is(.guided-rail__dot:hover .guided-rail__tip,.guided-rail__dot:focus-visible .guided-rail__tip){opacity:1}@media (prefers-reduced-motion:reduce){.guided-rail,.guided-rail__mark,.guided-rail__tip{transition:none}}.runtime-zoom-close{z-index:30;color:#ffffffe6;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:manipulation;background:#0a121c9e;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;line-height:1;transition:background .15s,transform .12s,opacity .18s;animation:.22s runtimeZoomCloseFadeIn;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 2px 12px #00000052}.preview-shell--embed .runtime-zoom-close{top:calc(var(--preview-topbar-live-h,var(--preview-topbar-h,34px)) + 8px);right:12px}.runtime-zoom-close:hover{background:#0a121cd9;transform:scale(1.1)}.runtime-zoom-close:active{transform:scale(.93)}@keyframes runtimeZoomCloseFadeIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.runtime-history-nav{align-items:center;gap:2px;display:inline-flex}.runtime-history-nav__btn{cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:.95rem;font-weight:600;line-height:1;transition:background .15s,color .15s,transform .12s,opacity .18s;display:inline-flex}.runtime-history-nav__btn:disabled,.runtime-history-nav__btn[aria-disabled=true]{cursor:default;opacity:.32;pointer-events:none}.runtime-history-nav__btn:not(:disabled):not([aria-disabled=true]):active{transform:scale(.92)}.runtime-history-nav--bar{flex:none;margin-right:10px}.runtime-history-nav--bar .runtime-history-nav__btn{color:var(--c-text)}.runtime-history-nav--bar .runtime-history-nav__btn:not(:disabled):not([aria-disabled=true]):hover{background:var(--c-surface-button)}.runtime-history-nav--floating{box-sizing:border-box;border-radius:999px;gap:0;height:26px;padding:0 2px;position:static}.runtime-history-nav--floating .runtime-history-nav__btn{width:30px;height:26px;color:inherit;background-clip:content-box;border-radius:999px;padding:2px 0}.runtime-history-nav__arrow{width:18px;height:18px;display:block}.runtime-history-nav__arrow--forward{transform:scaleX(-1)}.preview-topbar{--consumer-chrome-bg:#3c4654cc;--consumer-chrome-bg-hover:#505c6ce6;--consumer-chrome-panel:#2e3642f0;--consumer-chrome-text:#e1e6f0eb;--consumer-chrome-text-strong:#f5f8fc;z-index:12;min-height:calc(var(--preview-topbar-h) + env(safe-area-inset-top,0px));box-sizing:border-box;padding:calc(4px + env(safe-area-inset-top,0px)) 8px 4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#6c748080;justify-content:space-between;align-items:center;gap:8px;animation:.22s runtimeZoomCloseFadeIn;display:flex;position:absolute;top:0;left:0;right:0}.preview-topbar__brand{align-items:center;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.preview-topbar .viewport-menu-pill-wrap{position:relative;top:auto;right:auto}.preview-topbar>.runtime-history-nav--floating{margin-right:auto}.preview-topbar .viewport-brand-pill,.preview-topbar .viewport-menu-pill,.preview-topbar .runtime-history-nav--floating{background:var(--consumer-chrome-bg);color:var(--consumer-chrome-text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 16px #080e162e}.preview-topbar .viewport-brand-pill:hover,.preview-topbar .viewport-menu-pill:hover,.preview-topbar .runtime-history-nav__btn:not(:disabled):not([aria-disabled=true]):hover{background:var(--consumer-chrome-bg-hover);color:var(--consumer-chrome-text-strong)}.preview-topbar .viewport-brand-pill:focus-visible{background:var(--consumer-chrome-bg-hover);color:var(--consumer-chrome-text-strong)}.preview-topbar .viewport-menu-pill:focus-visible{background:var(--consumer-chrome-bg-hover);color:var(--consumer-chrome-text-strong)}.preview-topbar .viewport-brand-pill__text,.preview-topbar .viewport-brand-pill__ext{color:inherit}.reaction-bar{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a121cb8;border-radius:22px;align-items:center;gap:6px;padding:5px 7px;transition:bottom .2s;animation:.22s runtimeZoomCloseFadeIn;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #00000052}.runtime-page-nav~.reaction-bar{bottom:70px}.reaction-bar--menu{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;gap:4px;padding:0;animation:none;position:static;transform:none}.reaction-bar--menu .reaction-bar__btn{background:var(--c-surface-button);min-width:34px;height:30px;color:var(--c-text);padding:0 9px}.reaction-bar--menu .reaction-bar__btn:hover:not(:disabled),.reaction-bar--menu .reaction-bar__btn.is-reacted{background:var(--c-surface-button-hover)}.reaction-bar--menu .reaction-bar__count{color:var(--c-text-subtle)}.reaction-bar__btn{color:#ffffffeb;cursor:pointer;background:#ffffff14;border:none;border-radius:17px;align-items:center;gap:5px;min-width:40px;height:34px;padding:0 11px;font-size:.95rem;line-height:1;transition:background .15s,transform .1s;display:inline-flex}.reaction-bar__btn:hover:not(:disabled){background:#ffffff29;transform:translateY(-1px)}.reaction-bar__btn:active:not(:disabled){transform:translateY(0)scale(.95)}.reaction-bar__btn.is-reacted{cursor:default;background:#ffffff38}.reaction-bar__btn:disabled{cursor:default}.reaction-bar__btn:disabled:not(.is-reacted){opacity:.5}.reaction-bar__btn.is-failed{box-shadow:inset 0 0 0 1px #f08a8ab3}.reaction-bar__glyph{font-size:1.05rem}.reaction-bar__count{font-variant-numeric:tabular-nums;color:#ffffffe6;font-size:.8rem;font-weight:600}.guestbook__open{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffeb;cursor:pointer;background:#0a121c9e;border:none;border-radius:17px;height:34px;padding:0 13px;font-size:.85rem;transition:background .15s,transform .1s;position:absolute;bottom:16px;right:16px;box-shadow:0 2px 12px #00000052}.guestbook__open:hover{background:#0a121cc7;transform:translateY(-1px)}.guestbook{z-index:31;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffeb;background:#0a121cc7;border-radius:14px;width:min(320px,100vw - 32px);max-height:min(60vh,460px);padding:12px 14px 14px;animation:.22s runtimeZoomCloseFadeIn;position:absolute;bottom:16px;right:16px;overflow-y:auto;box-shadow:0 4px 20px #00000061}.guestbook__head{justify-content:space-between;align-items:center;display:flex}.guestbook__title{margin:0;font-size:.95rem;font-weight:600}.guestbook__close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;font-size:1.2rem;line-height:1}.guestbook__form{flex-direction:column;gap:6px;margin:10px 0 12px;display:flex}.guestbook__name,.guestbook__body{width:100%;color:inherit;font:inherit;resize:vertical;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;padding:6px 8px;font-size:.85rem}.guestbook__actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.guestbook__count{color:#ffffff9e;font-variant-numeric:tabular-nums;font-size:.72rem}.guestbook__submit{height:28px;color:inherit;cursor:pointer;background:#ffffff2e;border:none;border-radius:14px;padding:0 14px;font-size:.82rem}.guestbook__submit:disabled{opacity:.5;cursor:default}.guestbook__notice{color:#a0e6b4eb;margin:6px 0 0;font-size:.78rem}.guestbook__error{color:#f08a8af2;margin:6px 0 0;font-size:.78rem}.guestbook__empty{color:#ffffff9e;margin:0;font-size:.8rem}.guestbook__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.guestbook__more{color:#ffffffc7;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:8px;width:100%;min-height:32px;margin-top:10px;font-size:.78rem}.guestbook__more:hover:not(:disabled){background:#ffffff14}.guestbook__more:disabled{opacity:.5;cursor:default}.guestbook__entry{border-top:1px solid #ffffff1a;padding-top:8px}.guestbook__meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.guestbook__who{font-size:.8rem;font-weight:600}.guestbook__when{color:#ffffff9e;font-size:.7rem}.guestbook__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:.82rem;line-height:1.45}.runtime-gl-notice{z-index:40;background:radial-gradient(120% 90% at 50% 20%,#1b2534 0%,#0d131c 100%);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.runtime-gl-notice--lost{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1018d1}.runtime-gl-notice__card{text-align:center;color:#ffffffeb;max-width:380px}.runtime-gl-notice__title{margin-bottom:6px;font-size:1.02rem;font-weight:650;display:block}.runtime-gl-notice__body{color:#ffffffb8;margin:0 0 14px;font-size:.86rem;line-height:1.5}.runtime-gl-notice__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.runtime-gl-notice__btn{color:#141a10;min-height:34px;font:inherit;cursor:pointer;background:#a8ca4fe6;border:1px solid #a8ca4f8c;border-radius:17px;align-items:center;padding:0 14px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.runtime-gl-notice__btn--quiet{color:#ffffffe0;background:0 0;border-color:#ffffff3d}.virtual-joystick~.guestbook__open,.virtual-joystick~.guestbook{bottom:82px}.virtual-joystick~.guestbook{max-height:min(60vh,460px,100% - 94px)}.settings-hint{color:var(--c-text-mid);margin:0;font-size:.75rem;line-height:1.5}.settings-hint--warn{color:#7e4a00;background:#ffb4001a;border-left:2px solid #ffb40080;border-radius:4px;padding:5px 7px}.settings-subgroup-header{border-top:1px solid var(--c-border);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-mid);grid-column:1/-1;margin:6px 0 -2px;padding-top:8px;font-size:.7rem;font-weight:600}.settings-subgroup-divider{border-top:1px solid var(--c-border);grid-column:1/-1;margin-top:6px;padding-top:8px}.settings-hint code{background:#3949611a;border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78em}.settings-publish-status{border-radius:6px;margin:0;padding:6px 10px;font-size:.75rem}.settings-publish-status--ok{color:#3a8a3a;background:#64c8641f}.settings-publish-status--error{color:#c03030;background:#dc50501f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .settings-publish-status--ok{color:#74d18a}:root:not([data-theme=light]) .settings-publish-status--error{color:#f08a8a}}[data-theme=dark] .settings-publish-status--ok{color:#74d18a}[data-theme=dark] .settings-publish-status--error{color:#f08a8a}.progress-status{border:1px solid var(--c-border);background:var(--c-accent-soft);border-radius:6px;flex-direction:column;gap:5px;margin-bottom:8px;padding:7px 10px;font-size:.75rem;display:flex}.progress-status__head{align-items:center;gap:8px;display:flex}.progress-status__label{font-weight:600}.progress-status__count{opacity:.7;font-variant-numeric:tabular-nums;margin-left:auto}.progress-status__head>button{margin-left:auto}.progress-status__count+button{margin-left:0}.progress-status__track{background:#39496129;border-radius:3px;height:5px;overflow:hidden}.progress-status__fill{background:var(--c-accent);border-radius:3px;height:100%;transition:width .18s linear}.progress-status__detail{opacity:.75;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){.progress-status__fill{transition:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .progress-status__track{background:#ffffff1f}}[data-theme=dark] .progress-status__track{background:#ffffff1f}.settings-divider{border:none;border-top:1px solid var(--c-border);margin:4px 0}@media (max-width:768px),(max-height:500px) and (pointer:coarse){.preview-shell{height:100vh;grid-template-rows:minmax(0,1fr);gap:0;height:100dvh;padding:0;position:relative;overflow:hidden}.preview-header{display:none}.preview-canvas-frame{box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important}.preview-page-menu.is-open:before{content:"";z-index:190;pointer-events:auto;background:#00000061;position:fixed;inset:0}.preview-page-menu__panel{width:auto;max-height:78vh;overscroll-behavior:contain;z-index:200;max-height:78dvh;padding-bottom:max(env(safe-area-inset-bottom,0px), 16px);border-radius:22px 22px 0 0;animation:.24s cubic-bezier(.32,.72,0,1) both sheet-up;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -6px 40px #0a121c3d}.preview-page-menu__panel:before{content:"";background:var(--c-border-strong);border-radius:2px;width:36px;height:4px;margin:8px auto 4px;display:block}@keyframes sheet-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.runtime-page-status{top:var(--preview-topbar-live-h,calc(var(--preview-topbar-h) + env(safe-area-inset-top,0px)));max-width:none;min-height:var(--preview-banner-h);box-shadow:none;background:#6c748052;border:0;border-radius:0;align-items:center;gap:8px;padding:0 12px;left:0;right:0}.runtime-page-status__pin,.runtime-page-status__role,.runtime-page-status__count,.runtime-page-status__quick-jump{display:none}.runtime-page-status__header,.runtime-page-status__trigger{min-height:var(--preview-banner-h)}.runtime-page-status__header{grid-template-columns:minmax(0,1fr)}.runtime-page-status__trigger{background:0 0;border-radius:0;gap:8px;padding:0}.runtime-page-status__body{flex-direction:row;align-items:center;gap:8px;min-width:0;display:flex}.runtime-page-status__body strong{white-space:nowrap;text-overflow:ellipsis;color:var(--consumer-chrome-text-strong,#f5f8fc);overflow:hidden}.runtime-page-status__meta{min-width:0;color:var(--consumer-chrome-text,#e1e6f0eb);flex:0 auto}.runtime-page-status__panel,.runtime-page-status__legend,.runtime-page-status__hintline,.runtime-page-status__cluster-progress{display:none}.runtime-page-status__trigger{pointer-events:none}.runtime-page-status__chevron{display:none}.runtime-page-status__body strong,.runtime-page-status__body span{font-size:.75rem;line-height:1.1}.runtime-zoom-close,.preview-shell--embed .runtime-zoom-close{top:calc(var(--preview-topbar-live-h,calc(var(--preview-topbar-h,34px) + env(safe-area-inset-top,0px))) + var(--preview-banner-h,16px) + 8px);right:12px}.runtime-page-status__meta{gap:4px}.runtime-page-nav{bottom:var(--vjoy-bottom);box-sizing:border-box;height:var(--vjoy-size);max-width:calc(100% - 2 * var(--vjoy-clear));border-radius:calc(var(--vjoy-size) / 2);justify-content:center;gap:8px;padding:0 10px}.runtime-page-nav__btn{width:42px;height:42px}.runtime-page-nav__icon{width:13px;height:13px}.reaction-bar{bottom:max(env(safe-area-inset-bottom,0px) + 14px, 22px)}.runtime-page-nav~.reaction-bar{bottom:calc(var(--vjoy-bottom) + var(--vjoy-size) + 12px)}.guestbook__open,.guestbook{bottom:max(env(safe-area-inset-bottom,0px) + 14px, 22px)}.virtual-joystick~.guestbook__open,.virtual-joystick~.guestbook{bottom:max(env(safe-area-inset-bottom,0px) + 80px, 88px)}.virtual-joystick~.guestbook{max-height:min(60vh, 460px, calc(100% - max(env(safe-area-inset-bottom,0px) + 80px, 88px) - var(--preview-topbar-live-h,var(--preview-topbar-h,34px)) - var(--preview-banner-h,16px) - 12px))}.runtime-hint-mobile-text{bottom:max(env(safe-area-inset-bottom,0px) + 88px, 96px);white-space:nowrap;color:#ffffffd1;text-shadow:0 1px 4px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0a121c85;border-radius:999px;padding:5px 14px;font-size:.74rem;font-weight:500;animation:3.4s ease-in-out infinite runtimeHintPulse;position:absolute;left:50%;transform:translate(-50%)}.runtime-hint--move,.runtime-hint--menu{display:none}.preview-page-menu__toggle{gap:6px;padding:6px 10px;font-size:.76rem}.preview-header__icon-button,.preview-header__actions>.ghost-button.preview-header__refresh,.preview-header__actions>.ghost-button.preview-header__edit{min-width:44px;min-height:44px}}.skip-link{z-index:10000;color:#fff;background:#1a2a45;border-radius:6px;padding:8px 14px;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .15s ease-out;position:absolute;top:8px;left:8px;transform:translateY(-200%);box-shadow:0 4px 16px #0006}:is(.skip-link:focus,.skip-link:focus-visible){outline-offset:2px;outline:2px solid #c5e07a;transform:translateY(0)}.scene-seo-scaffold,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preview-page-menu__item-meta{color:var(--c-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;display:flex}.preview-page-menu__item-reading{color:#a8ca4f;font-variant-numeric:tabular-nums;white-space:nowrap;background:#a8ca4f24;border:1px solid #a8ca4f47;border-radius:10px;padding:1px 5px;font-size:.68rem}.preview-page-menu__item-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:10px;padding:1px 5px;font-size:.64rem;font-weight:700}.preview-page-menu__item-badge--faq{color:#8ab4f8;background:#8ab4f824;border:1px solid #8ab4f847}.scene-search-overlay{z-index:9000;-webkit-backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:flex-start;padding-top:clamp(60px,12vh,140px);display:flex;position:fixed;inset:0}.scene-search-box{color:#eff4faf0;background:#15202e;border:1px solid #a8ca4f38;border-radius:12px;flex-direction:column;width:min(540px,100vw - 32px);display:flex;overflow:hidden;box-shadow:0 24px 64px #000000b3}.scene-search-box__input-row{border-bottom:1px solid #ffffff12;align-items:center;gap:10px;padding:14px 16px;display:flex}.scene-search-box__icon{opacity:.45;color:#9fa8bb;background:currentColor;flex-shrink:0;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='7' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='15' y1='15' x2='22' y2='22' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='7' fill='none' stroke='black' stroke-width='2'/%3E%3Cline x1='15' y1='15' x2='22' y2='22' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.scene-search-box__input{color:#e8edf5;caret-color:#a8ca4f;background:0 0;border:none;outline:none;flex:1;font-size:1rem;line-height:1.4}.scene-search-box__input::placeholder{color:#4a5568}.scene-search-box__kbd{color:#6b7a8d;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.72rem}.scene-search-box__results{overscroll-behavior:contain;max-height:340px;overflow-y:auto}.scene-search-box__empty{text-align:center;color:#4a5568;padding:24px 16px;font-size:.875rem}.scene-search-result{cursor:pointer;text-align:left;color:#c8d4e4;background:0 0;border:none;border-top:1px solid #ffffff0d;align-items:center;gap:10px;width:100%;padding:10px 16px;transition:background .1s;display:flex}.scene-search-result:first-child{border-top:none}.scene-search-result:hover,.scene-search-result.is-focused{color:#e8edf5;background:#a8ca4f14}.scene-search-result__dot{background:var(--search-accent,#a8ca4f);border-radius:50%;flex-shrink:0;width:8px;height:8px}.scene-search-result__body{flex:1;min-width:0}.scene-search-result__title{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.scene-search-result__meta{color:#4a5568;white-space:nowrap;text-overflow:ellipsis;gap:6px;margin-top:2px;font-size:.72rem;display:flex;overflow:hidden}.scene-search-result__snippet{text-overflow:ellipsis;overflow:hidden}.scene-search-box__footer{color:#3d4a5c;border-top:1px solid #ffffff12;gap:14px;padding:8px 16px;font-size:.7rem;display:flex}.scene-search-box__footer kbd{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:3px;margin-right:3px;padding:1px 4px}.command-palette__group{letter-spacing:.06em;text-transform:uppercase;color:#5b6b80;padding:8px 16px 4px;font-size:.68rem;font-weight:700}.command-palette-result{justify-content:flex-start}.command-palette-result__hint{color:#6b7a8d;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;flex-shrink:0;margin-left:auto;padding:2px 6px;font-size:.72rem}.command-palette-result.is-danger .scene-search-result__title{color:#e8806f}.command-palette-result.is-danger.is-focused{background:#e0664f1a}@media (max-width:480px){.preview-page-menu__summary{grid-template-columns:1fr}.preview-header h1{max-width:38vw}.scene-search-overlay{padding-top:max(env(safe-area-inset-top,0px) + 12px, 12px);align-items:flex-start}.scene-search-box__results{max-height:42dvh}}.outliner-cluster-group{border-top:1px solid #ffffff0a}.outliner-cluster-group__header{cursor:pointer;text-align:left;color:#8a9bb5;letter-spacing:.04em;text-transform:uppercase;background:#a8ca4f0d;border:none;align-items:center;gap:6px;width:100%;padding:5px 8px 5px 6px;font-size:.72rem;font-weight:600;transition:background .12s,color .12s;display:flex}.outliner-cluster-group__header:hover,.outliner-cluster-group__header.is-open{color:#c8d9f0;background:#a8ca4f1a}.outliner-cluster-group__icon{opacity:.5;font-size:.8rem}.outliner-cluster-group__label{flex:1}.outliner-cluster-group__count{background:#ffffff0f;border-radius:8px;padding:1px 5px;font-size:.68rem}.outliner-cluster-group__chevron{opacity:.6;font-size:.8rem}.outliner-cluster-group__items{border-left:2px solid #a8ca4f33;margin-left:10px}.nurbs-cp-list{flex-direction:column;gap:3px;max-height:220px;margin-bottom:8px;display:flex;overflow-y:auto}.nurbs-cp-row{grid-template-columns:18px 1fr 1fr 1fr 20px;align-items:center;gap:3px;display:grid}.nurbs-cp-index{color:var(--c-text-muted);text-align:right;padding-right:2px;font-size:.68rem}.nurbs-cp-remove{color:#ff5050b3;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.75rem;line-height:1;display:flex}.nurbs-cp-remove:hover{color:#ff5050}.inspector-dim{opacity:.5;margin-left:4px;font-weight:400}.nurbs-draw-hud{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e8f5c0;white-space:nowrap;pointer-events:none;z-index:100;background:#141c28e0;border:1px solid #c8f04059;border-radius:10px;align-items:center;gap:12px;padding:8px 16px;font-size:.82rem;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.nurbs-draw-hud__label{color:#c8f040;font-weight:600}.nurbs-draw-hud__count{font-variant-numeric:tabular-nums;opacity:.75}.nurbs-draw-hud__hint{opacity:.65}.nurbs-draw-hud__hint kbd{background:#ffffff1a;border-radius:3px;padding:1px 5px;font-size:.78rem}.offline-banner{z-index:9500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f4f7fb;pointer-events:none;-webkit-user-select:none;user-select:none;background:#12161eeb;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;max-width:min(420px,100vw - 24px);padding:8px 14px;font-size:.85rem;font-weight:600;line-height:1.3;animation:.18s ease-out offline-banner-in;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0c162347}.offline-banner__dot{background:#e57373;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #e5737338}.offline-banner__text{min-width:0}@keyframes offline-banner-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.offline-banner{animation:none}}.particle-presets__actions{align-self:end;align-items:end;gap:6px;display:flex}.particle-presets__actions .ghost-button{white-space:nowrap;flex:auto}.viewpoint-notice{z-index:1200;color:#e6ebf2;background:#181c24eb;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0a0e1459}.viewpoint-notice button{color:inherit;cursor:pointer;background:0 0;border:none;min-width:24px;min-height:24px;padding:2px 4px;font-size:.85rem}.object-inspect__caption{color:#e6ebf2bf;margin:2px 0 0;font-size:.82rem}@media (pointer:coarse){.guestbook__name,.guestbook__body{font-size:16px}}.guestbook__close{min-width:24px;min-height:24px;padding:0 6px}@media (pointer:coarse){.guestbook__close{min-width:44px;min-height:44px}.guestbook__submit{border-radius:22px;height:44px;padding:0 18px}}.preview-overflow-menu{max-height:calc(100vh - 72px);overscroll-behavior:contain;max-height:calc(100dvh - 72px);overflow-y:auto}@media (pointer:coarse){.preview-topbar .viewport-menu-pill,.preview-topbar .viewport-brand-pill{background-clip:padding-box;border:4px solid #0000;border-width:4px 0;height:34px;margin:-4px 0}.preview-topbar .viewport-menu-pill,.preview-topbar .viewport-brand-pill,.preview-topbar .viewport-menu-pill:hover,.preview-topbar .viewport-brand-pill:hover{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:0 0}.preview-topbar .viewport-menu-pill:focus-visible{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:0 0}.preview-topbar .viewport-brand-pill:focus-visible{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:0 0}.preview-topbar .viewport-menu-pill:before,.preview-topbar .viewport-brand-pill:before{content:"";z-index:-1;border-radius:inherit;background:var(--consumer-chrome-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;position:absolute;inset:0;box-shadow:0 6px 16px #080e162e}.preview-topbar .viewport-menu-pill:hover:before,.preview-topbar .viewport-brand-pill:hover:before{background:var(--consumer-chrome-bg-hover)}.preview-topbar .viewport-menu-pill:focus-visible:before{background:var(--consumer-chrome-bg-hover)}.preview-topbar .viewport-brand-pill:focus-visible:before{background:var(--consumer-chrome-bg-hover)}.preview-topbar .viewport-menu-pill{min-width:56px}.runtime-history-nav--floating .runtime-history-nav__btn{width:36px;height:34px;padding:6px 0}.preview-overflow-menu .preview-page-menu__toggle,.preview-overflow-menu .ghost-button{min-height:44px}.preview-header--bar .preview-header__actions>button,.preview-header--bar .preview-header__actions>a{min-width:44px;min-height:44px}}.guestbook,.preview-page-menu__panel,.preview-overflow-menu,.runtime-gl-notice__card{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (forced-colors:active){.preview-header__icon--search,.preview-header__icon--sound,.preview-header__icon--muted,.preview-header__icon--fullscreen,.preview-header__icon--fullscreen-exit,.preview-header__icon--motion,.preview-header__icon--motion-paused{forced-color-adjust:none;background:buttontext}.guided-rail__mark{forced-color-adjust:none;background:buttontext;border:1px solid buttontext}.guided-rail__dot[aria-current=true] .guided-rail__mark,.guided-rail__dot.is-active .guided-rail__mark{background:highlight}}.feedback-dialog__suggest{border:1px solid var(--c-border-strong);background:var(--c-surface-2);border-radius:10px;padding:8px 12px}.feedback-dialog__suggest-title{color:var(--c-text-mid);margin:0 0 4px;font-size:.84rem;font-weight:600}.feedback-dialog__suggest ul{margin:0;padding:0;list-style:none}.feedback-dialog__suggest li{padding:4px 0}.feedback-dialog__suggest a{min-height:24px;color:var(--c-text-strong);font-size:.88rem;font-weight:600;text-decoration:underline;display:inline-block}.feedback-dialog__suggest-snippet{color:var(--c-text-subtle);font-size:.78rem;display:block}.share-badge{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:29;cursor:pointer;width:92px;height:92px;color:var(--share-badge-accent,#ff7a1a);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--share-badge-accent,#ff7a1a) 45%, transparent)) drop-shadow(0 3px 10px #0009);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;padding:0;transition:transform .18s,filter .18s;position:absolute}.share-badge--lift-joystick{bottom:calc(var(--vjoy-bottom) + var(--vjoy-size) + 12px)}.share-badge--lift-guestbook{bottom:calc(16px + 34px + 12px + env(safe-area-inset-bottom,0px))}.share-badge:hover{transform:scale(1.06)}.share-badge:active{transform:scale(.96)}.share-badge:focus-visible{outline-offset:3px;outline:3px solid #fff}.share-badge__svg{width:100%;height:100%;display:block;overflow:visible}.share-badge__disc{fill:#08060adb}.share-badge__rim{fill:none;stroke:currentColor;stroke-width:1.5px;opacity:.9}.share-badge__inner{fill:currentColor}.share-badge__text{fill:currentColor;letter-spacing:.08em;font:700 9.6px/1 Inter,system-ui,sans-serif}.share-badge__glyph path{fill:none;stroke:#0b0709;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.share-badge__ring{transform-origin:50px 50px;animation:18s linear infinite share-badge-turn}.share-badge:hover .share-badge__ring{animation-duration:6s}@keyframes share-badge-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.share-badge__ring{animation:none}.share-badge{transition:none}}@media (max-width:600px){.share-badge{width:78px;height:78px}}.preview-shell--shot .share-badge{display:none!important}.cta-badge{left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:29;width:80px;height:80px;color:var(--cta-badge-accent,#3ddc97);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--cta-badge-accent,#3ddc97) 45%, transparent)) drop-shadow(0 3px 10px #0009);-webkit-tap-highlight-color:transparent;border-radius:50%;text-decoration:none;transition:transform .18s;display:block;position:absolute}.cta-badge--lift-joystick{bottom:calc(var(--vjoy-bottom) + var(--vjoy-size) + 12px)}.cta-badge:hover{transform:scale(1.06)}.cta-badge:active{transform:scale(.96)}.cta-badge:focus-visible{outline-offset:3px;outline:3px solid #fff}.cta-badge__svg{width:100%;height:100%;display:block;overflow:visible}.cta-badge__disc{fill:#08060adb}.cta-badge__rim{fill:none;stroke:currentColor;stroke-width:1.5px;opacity:.9}.cta-badge__inner{fill:currentColor}.cta-badge__ringtext{fill:currentColor;letter-spacing:.08em;font:700 8.4px/1 Inter,system-ui,sans-serif}.cta-badge__label{fill:#0b0709;letter-spacing:-.01em;font-family:Inter,system-ui,sans-serif;font-weight:800}.cta-badge__ring{transform-origin:50px 50px;animation:22s linear infinite reverse share-badge-turn}.cta-badge:hover .cta-badge__ring{animation-duration:8s}@media (prefers-reduced-motion:reduce){.cta-badge__ring{animation:none}.cta-badge{transition:none}}@media (max-width:600px){.cta-badge{width:68px;height:68px}}.preview-shell--shot .cta-badge{display:none!important}.badge--light{filter:drop-shadow(0 2px 8px #1e293638)}.badge--light .share-badge__disc,.badge--light .cta-badge__disc{fill:#fffffff5}.badge--light .share-badge__text,.badge--light .cta-badge__ringtext{fill:#1e2936}.badge--light .share-badge__glyph path{stroke:#1e2936}.badge--light .cta-badge__label{fill:#1e2936}.room-load-ring{left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:28;opacity:0;pointer-events:none;will-change:opacity, transform;flex-direction:column;align-items:center;gap:8px;transition:opacity .25s,transform .25s;display:flex;position:absolute;transform:translate(-50%,6px)}.room-load-ring--on{opacity:1;transition-delay:1s;transform:translate(-50%)}.room-load-ring__svg{-webkit-backdrop-filter:blur(6px);background:#0a0c126b;border-radius:50%;width:44px;height:44px;display:block;box-shadow:0 2px 14px #00000059}.room-load-ring__svg--spin{will-change:transform;animation:1.1s linear infinite room-load-turn}@keyframes room-load-turn{to{transform:rotate(360deg)}}.room-load-ring__track{fill:none;stroke:#ffffff29;stroke-width:2.5px}.room-load-ring__arc,.room-load-ring__fill{fill:none;stroke:var(--room-load-accent,#ffffffeb);stroke-width:2.5px;stroke-linecap:round}.room-load-ring__fill{transition:stroke-dasharray .4s}.room-load-ring__label{letter-spacing:.02em;color:#ffffffdb;text-shadow:0 1px 6px #000000b3;white-space:nowrap;font:500 12px/1.2 Inter,system-ui,sans-serif}.room-load-ring__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.room-load-ring__svg--spin{animation-duration:3.5s}.room-load-ring{transition:opacity .25s;transform:translate(-50%)}}.preview-shell--shot .room-load-ring{display:none!important}.editor-dialog__hint code{overflow-wrap:anywhere;word-break:break-word}.auth-screen{color:#c8ddf0;background:linear-gradient(135deg,#0a1520 0%,#0f2035 50%,#0a1520 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;font-family:system-ui,-apple-system,sans-serif;display:flex}.auth-screen__logo{text-align:center;-webkit-user-select:none;user-select:none;margin-bottom:40px}.auth-screen__wordmark{letter-spacing:-.02em;background:linear-gradient(135deg,#8bc6ff 0%,#d6f36e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:48px;font-weight:800;line-height:1}.auth-screen__tagline{color:#7896b8;letter-spacing:.12em;text-transform:uppercase;font-size:14px}.auth-screen__browser-note{color:#b8d2ec;background:#8bc6ff1a;border-color:#8bc6ff4d;margin-top:22px}.auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffff0a;border:1px solid #8bc6ff26;border-radius:16px;width:100%;max-width:380px;padding:36px 40px;box-shadow:0 8px 40px #00000080}.auth-card__heading{color:#deeeff;margin:0 0 8px;font-size:22px;font-weight:600}.auth-card__subtitle{color:#7896b8;margin:0 0 28px;font-size:14px;line-height:1.5}.auth-card__error{color:#ff9898;text-align:left;background:#ff50501f;border:1px solid #ff64644d;border-radius:8px;margin-bottom:20px;padding:10px 14px;font-size:13px}.auth-card__google-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:13px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #00000040}:is(.auth-card__google-btn:hover,.auth-card__google-btn:focus-visible){background:#f5f5f5}.auth-card__google-btn:focus-visible{box-shadow:0 2px 8px #00000040,0 0 0 3px #8bc6ff80}.auth-card__fineprint{color:#8a9caf;margin:20px 0 0;font-size:12px;line-height:1.6}.auth-card__keeping{color:#b8d2ec;background:#8bc6ff1a;border:1px solid #8bc6ff4d;border-radius:9px;margin:0 0 14px;padding:9px 11px;font-size:13px;line-height:1.5}.auth-card__try{text-align:center;margin:14px 0 0;font-size:13px}.auth-card__try a{color:#cfe0f2;text-underline-offset:3px;padding:4px 6px;text-decoration:underline;display:inline-block}:is(.auth-card__try a:hover,.auth-card__try a:focus-visible){color:#fff}.auth-card__divider{color:#8a9caf;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.auth-card__divider:before,.auth-card__divider:after{content:"";background:#8bc6ff26;flex:1;height:1px}.auth-card__magic{flex-direction:column;gap:10px;display:flex}.auth-card__input{box-sizing:border-box;color:#deeeff;background:#0a152099;border:1px solid #8bc6ff33;border-radius:8px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.auth-card__input::placeholder{color:#8a9caf}.auth-card__input:focus{border-color:#8bc6ff80}:is(.auth-card__input:focus-visible,.auth-card__input:focus){outline-offset:1px;outline:2px solid #8bc6ff}.auth-card__email-btn{color:#8bc6ff;cursor:pointer;background:#8bc6ff1f;border:1px solid #8bc6ff66;border-radius:8px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,box-shadow .15s,opacity .15s}:is(.auth-card__email-btn:hover:not(:disabled):not([aria-disabled=true]),.auth-card__email-btn:focus-visible:not(:disabled):not([aria-disabled=true])){background:#8bc6ff38}.auth-card__email-btn:disabled,.auth-card__email-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.auth-card__error--inline{margin-bottom:0}.auth-card__linksent{text-align:left;color:#7896b8;font-size:13px;line-height:1.55}.auth-card__linksent-title{color:#deeeff;margin-bottom:6px;font-size:15px;font-weight:600}.auth-card__linksent p{margin:0 0 12px}.auth-card__linksent-title:focus{outline-offset:3px;border-radius:4px;outline:2px solid #8bc6ff}.auth-card__code{margin:4px 0 12px}.auth-card__code label{color:#b8d2ec;font-size:13px;font-weight:600}.auth-card__code .auth-card__input{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:18px}.auth-card__inapp{text-align:left}.auth-card__inapp p{margin:0 0 8px}.auth-card__inapp p:last-child{margin-bottom:0}.auth-card__inapp a{color:#cfe0f2;text-underline-offset:3px;text-decoration:underline}:is(.auth-card__inapp a:hover,.auth-card__inapp a:focus-visible){color:#fff}.auth-card__linksent strong{color:#c8ddf0}.auth-card__linktext{color:#8bc6ff;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:underline}:is(.auth-card__linktext:hover,.auth-card__linktext:focus-visible){color:#b3d9ff}.auth-card__points{text-align:left;color:#7896b8;margin:0 0 18px;padding-left:18px;font-size:13px;line-height:1.55}.auth-card__points li{margin-bottom:8px}.auth-screen__footer{color:#7d8fa3;margin-top:32px;font-size:12px}.auth-screen__footer a{padding:4px 2px;display:inline-block}.auth-loading{color:#7896b8;background:#0a1520;justify-content:center;align-items:center;gap:12px;min-height:100dvh;font-family:system-ui,sans-serif;font-size:15px;display:flex}.auth-loading__spinner{border:2px solid #8bc6ff;border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-loading__spinner{animation:none}}.auth-error{text-align:center;color:#c8ddf0;background:#0a1520;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:24px;font-family:system-ui,-apple-system,sans-serif;display:flex}.auth-error__title{color:#deeeff;font-size:16px;font-weight:600}.auth-error__hint{color:#7896b8;max-width:320px;font-size:13px;line-height:1.5}.auth-error__retry{color:#8bc6ff;cursor:pointer;background:#8bc6ff1f;border:1px solid #8bc6ff66;border-radius:8px;margin-top:6px;padding:10px 22px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s}:is(.auth-error__retry:hover,.auth-error__retry:focus-visible){background:#8bc6ff38}:is(.auth-card__google-btn:focus-visible,.auth-card__email-btn:focus-visible,.auth-card__linktext:focus-visible,.auth-error__retry:focus-visible){outline-offset:2px;outline:2px solid #8bc6ff}@media (forced-colors:active){:is(.auth-card__google-btn:focus-visible,.auth-card__email-btn:focus-visible,.auth-card__linktext:focus-visible,.auth-error__retry:focus-visible,.auth-card__input:focus,.auth-card__linksent-title:focus){outline-color:highlight}}:root{color:#1e2936;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#d6e9aa73,#0000 28%),radial-gradient(circle at 100% 100%,#b1d3f773,#0000 26%),linear-gradient(135deg,#eef4fb 0%,#f7fafc 44%,#edf1f7 100%);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{overscroll-behavior:none;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.beta-badge{vertical-align:super;white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:.1em;text-transform:uppercase;color:#06263f;-webkit-text-fill-color:#06263f;background:linear-gradient(135deg,#8bc6ff 0%,#d6f36e 100%);-webkit-background-clip:border-box;background-clip:border-box;border-radius:999px;align-items:center;margin-left:.45em;padding:.4em .7em;font-size:.42em;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px 5px #143c784d}.beta-badge--pill{vertical-align:middle;letter-spacing:.08em;margin-left:6px;padding:2px 6px;font-size:9px;box-shadow:0 1px 3px #143c7847}.chrome-notice{text-align:left;color:#8fb3d8;background:#8bc6ff24;border:1px solid #8bc6ff66;border-radius:12px;align-items:center;gap:.5em;max-width:340px;margin:0 auto;padding:8px 14px;font-size:13px;line-height:1.4;display:inline-flex}.chrome-notice__icon{flex:none;font-size:15px}.maintenance-banner{z-index:140;border-radius:13px;align-items:center;gap:10px;max-width:min(660px,100vw - 24px);padding:9px 10px 9px 14px;font-size:13px;line-height:1.35;animation:.28s ease-out maintenance-banner-in;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #080f1e52}@keyframes maintenance-banner-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.maintenance-banner--upcoming{color:#3a2a00;background:linear-gradient(135deg,#ffd873,#f7b32b)}.maintenance-banner--active{color:#fff;background:linear-gradient(135deg,#ff7a66,#e5484d)}.maintenance-banner__icon{opacity:.85;background:currentColor;border-radius:50%;flex:none;width:10px;height:10px}.maintenance-banner--active .maintenance-banner__icon{animation:1.4s ease-in-out infinite maintenance-pulse}@keyframes maintenance-pulse{0%,to{opacity:.4}50%{opacity:1}}.maintenance-banner__body{flex-direction:column;gap:1px;min-width:0;display:flex}.maintenance-banner__line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.maintenance-banner__title{letter-spacing:.01em;font-weight:750}.maintenance-banner__countdown{font-variant-numeric:tabular-nums;opacity:.92;font-weight:650}.maintenance-banner__detail{opacity:.86;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.maintenance-banner__dismiss{width:24px;height:24px;color:inherit;cursor:pointer;background:#0000001f;border:none;border-radius:8px;flex:none;align-self:flex-start;place-items:center;margin-left:2px;font-size:17px;line-height:1;display:grid}.maintenance-banner__dismiss:hover{background:#0003}.maintenance-banner--active .maintenance-banner__dismiss{background:#ffffff38}.maintenance-banner--active .maintenance-banner__dismiss:hover{background:#ffffff57}@media (prefers-reduced-motion:reduce){.maintenance-banner,.maintenance-banner--active .maintenance-banner__icon{animation:none}}.loading-shell{place-items:center;gap:1rem;min-height:100dvh;padding:1.5rem;display:grid}.loading-shell--error{text-align:center}.loading-shell__error{color:#425068;text-align:center;max-width:34rem;margin:0;font-size:.95rem;line-height:1.5}
