body{margin:0;overflow:hidden}:root{--color-surface:#0e0f12;--color-surface-raised:#15171b;--color-surface-sunken:#0a0b0d;--color-surface-selected:#1a2535;--color-border:#2a2d33;--color-border-strong:#3a3e46;--color-border-focus:#4a7fff;--color-text-primary:#e8e9ec;--color-text-secondary:#9da1ab;--color-text-muted:#6c7079;--color-accent:#4a7fff;--color-danger:#cf4747;--color-warning:#e5a23a;--color-success:#52b265;--color-projection-surround:#000;--type-family-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;--type-family-fallback:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--type-body-size:13px;--type-body-line-height:18px;--type-control-label-size:11px;--type-control-label-line-height:14px;--type-control-label-tracking:1px;--type-control-label-transform:uppercase;--type-value-readout-size:11px;--type-value-readout-line-height:14px;--type-value-readout-variant:tabular-nums;--type-section-header-size:10px;--type-section-header-line-height:14px;--type-section-header-tracking:2px;--type-section-header-transform:uppercase;--type-app-title-size:14px;--type-app-title-line-height:18px;--type-app-title-tracking:4px;--type-app-title-transform:uppercase;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:2px;--radius-md:4px;--border-hairline:1px;--motion-instant:0s;--motion-fast:.12s;--motion-normal:.2s;--layout-home-max-width:420px;--layout-storage-panel-max-width:640px;--z-shell:100;--z-overlay-toast:9999}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-normal:0s}}.focus-ring{outline:0}.focus-ring:focus-visible{outline:var(--border-hairline) solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.modal__overlay{background:var(--color-surface-sunken);padding:var(--space-4);z-index:1000;transition:opacity var(--motion-normal) linear;place-items:center;display:grid;position:fixed;inset:0}.modal__dialog{background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);min-width:var(--space-8);max-width:92vw;max-height:80vh;color:var(--color-text-primary);font-family:var(--type-family-mono);font-size:var(--type-body-size);line-height:var(--type-body-line-height);outline:0;flex-direction:column;display:flex;position:relative}.modal__header{padding:var(--space-3) var(--space-8) var(--space-3) var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border)}.modal__title{font-size:var(--type-section-header-size);line-height:var(--type-section-header-line-height);letter-spacing:var(--type-section-header-tracking);text-transform:uppercase;color:var(--color-text-secondary);margin:0}.modal__close{top:var(--space-2);right:var(--space-2);width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:color var(--motion-fast) linear;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.modal__close:hover{color:var(--color-text-primary)}.modal__body{padding:var(--space-4);overflow-y:auto}.toast__stack{bottom:var(--space-4);right:var(--space-4);gap:var(--space-2);z-index:1000;pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast__live-region{gap:var(--space-2);flex-direction:column;display:flex}.toast{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--type-family-mono);font-size:var(--type-body-size);line-height:var(--type-body-line-height);pointer-events:auto;transition:opacity var(--motion-fast) linear;grid-template-columns:auto 1fr auto auto;display:grid}.toast--default{color:var(--color-text-primary)}.toast--accent{color:var(--color-accent);border-color:var(--color-accent)}.toast--danger{color:var(--color-danger);border-color:var(--color-danger)}.toast__message{color:var(--color-text-primary)}.toast__action{padding:var(--space-1) var(--space-2);border:var(--border-hairline) solid currentColor;border-radius:var(--radius-sm);color:inherit;font-family:var(--type-family-mono);font-size:var(--type-body-size);cursor:pointer;white-space:nowrap;background:0 0}.toast__action:hover{background:var(--color-surface-sunken,transparent)}.toast__close{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.toast__close:hover{color:var(--color-text-primary)}.tooltip{display:inline-block}.tooltip__bubble{background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--color-text-primary);font-family:var(--type-family-mono);font-size:var(--type-control-label-size);line-height:var(--type-control-label-line-height);white-space:nowrap;z-index:var(--z-overlay-toast);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--motion-fast) linear, visibility 0s linear var(--motion-fast);position:fixed}.tooltip__bubble--visible{opacity:1;visibility:visible;transition:opacity var(--motion-fast) linear, visibility 0s linear 0s}.icon-button{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--motion-fast) linear, color var(--motion-fast) linear;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button--default{color:var(--color-text-secondary)}.icon-button--default:hover:not([aria-disabled]){color:var(--color-text-primary);background:var(--color-surface-raised)}.icon-button--default:active:not([aria-disabled]){background:var(--color-surface-selected)}.icon-button--accent{color:var(--color-accent)}.icon-button--accent:hover:not([aria-disabled]){background:var(--color-surface-raised)}.icon-button--accent:active:not([aria-disabled]){background:var(--color-surface-selected)}.icon-button--danger{color:var(--color-danger)}.icon-button--danger:hover:not([aria-disabled]){background:var(--color-surface-raised)}.icon-button--danger:active:not([aria-disabled]){background:var(--color-surface-selected)}.icon-button--warning{color:var(--color-warning)}.icon-button--warning:hover:not([aria-disabled]){background:var(--color-surface-raised)}.icon-button--warning:active:not([aria-disabled]){background:var(--color-surface-selected)}.icon-button[aria-disabled]{color:var(--color-text-muted);cursor:not-allowed}.asset-picker{gap:var(--space-4);flex-direction:column;min-width:32em;max-width:60em;display:flex}.asset-picker__import-bar{justify-content:flex-start;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-hairline) solid var(--color-border);display:flex}.asset-picker__drop-hint{color:var(--color-text-muted);font-style:italic;font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.asset-picker__import-button{background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--type-family-mono);font-size:var(--type-body-size);line-height:var(--type-body-line-height);padding:var(--space-2) var(--space-3);cursor:pointer;transition:border-color var(--motion-fast) linear, color var(--motion-fast) linear}.asset-picker__import-button:hover{border-color:var(--color-border-focus);color:var(--color-text-primary)}.asset-picker__import-button:focus-visible{outline:var(--border-hairline) solid var(--color-border-focus);outline-offset:2px}.asset-picker__tabs{gap:var(--space-1);border-bottom:var(--border-hairline) solid var(--color-border);flex-direction:row;display:flex}.asset-picker__tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-text-secondary);font-family:var(--type-family-mono);font-size:var(--type-section-header-size);line-height:var(--type-section-header-line-height);letter-spacing:var(--type-section-header-tracking);text-transform:uppercase;cursor:pointer;transition:color var(--motion-fast) linear, background-color var(--motion-fast) linear;background:0 0;border:0;display:inline-flex}.asset-picker__tab:hover{color:var(--color-text-primary);background-color:var(--color-surface-raised)}.asset-picker__tab:focus-visible{box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-focus);outline:0}.asset-picker__tab--active{color:var(--color-text-primary);background-color:var(--color-surface-raised);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-strong)}.asset-picker__tab-count{padding:0 var(--space-2);border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--type-body-size);line-height:var(--type-body-line-height);letter-spacing:0;text-transform:none;display:inline-block}.asset-picker__section{gap:var(--space-2);flex-direction:column;display:flex}.asset-picker__section-header{font-size:var(--type-section-header-size);line-height:var(--type-section-header-line-height);letter-spacing:var(--type-section-header-tracking);text-transform:uppercase;color:var(--color-text-secondary);margin:0}.asset-picker__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.asset-picker__row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-primary);transition:background-color var(--motion-fast) linear;display:flex}.asset-picker__row:hover{background-color:var(--color-surface-raised)}.asset-picker__row:focus-visible{box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-focus);outline:0}.asset-picker__row[aria-selected=true]{background-color:var(--color-surface-selected)}.asset-picker__empty-hint{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-style:italic;font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.asset-picker__thumbnail{width:var(--space-8);height:var(--space-8);background-color:var(--color-surface-sunken);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.asset-picker__thumbnail[data-state=loading]{background-color:var(--color-surface-raised)}.asset-picker__thumbnail[data-state=failed]{background-color:var(--color-surface-raised);color:var(--color-text-muted)}.asset-picker__thumbnail[data-state=failed]:after{content:"?";font-size:var(--type-body-size);font-weight:700}.asset-picker__thumbnail-img{max-width:100%;max-height:100%;display:block}.asset-picker__name{white-space:nowrap;text-overflow:ellipsis;font-size:var(--type-body-size);line-height:var(--type-body-line-height);flex:auto;overflow:hidden}.asset-picker__row-actions{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.asset-picker__row-confirm{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background-color:var(--color-accent);color:var(--color-text-primary);font-size:var(--type-control-label-size);letter-spacing:var(--type-control-label-tracking);text-transform:var(--type-control-label-transform);cursor:pointer;transition:opacity var(--motion-fast) linear;border:0;display:inline-flex}.asset-picker__row-confirm:hover{opacity:.85}.asset-picker__row-confirm-arrow{font-size:var(--type-body-size);line-height:1}.asset-picker[data-drag-over=true]{box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-focus)}.scene-switcher{display:inline-block;position:relative}.scene-switcher__trigger{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:var(--border-hairline) solid transparent;border-radius:var(--radius-md);cursor:pointer;color:inherit;font:inherit;white-space:nowrap;background:0 0;display:flex}.scene-switcher__trigger:hover,.scene-switcher__trigger[aria-expanded=true]{background:var(--color-surface-raised);border-color:var(--color-border)}.scene-switcher__trigger:focus-visible{outline:var(--border-hairline) solid var(--color-border-focus);outline-offset:2px}.scene-switcher__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:12rem;overflow:hidden}.scene-switcher__glyph{opacity:.7;align-items:center;display:inline-flex}.scene-switcher__panel{top:calc(100% + var(--space-1));z-index:200;background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);min-width:14rem;padding:var(--space-1) 0;position:absolute;left:0}.scene-switcher__separator{height:var(--border-hairline);background:var(--color-border);margin:var(--space-1) 0}.scene-switcher__row{padding:2px var(--space-2);align-items:center;gap:2px;display:flex}.scene-switcher__row-radio{text-align:left;color:inherit;font:inherit;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;overflow:hidden}.scene-switcher__row-radio[aria-checked=true]{color:var(--color-accent);font-weight:600}.scene-switcher__trigger-dirty{width:var(--space-2);height:var(--space-2);margin-left:var(--space-1);background:var(--color-warning);border-radius:50%;flex:none}.scene-switcher__unsaved{margin-left:var(--space-1);color:var(--color-text-secondary);font-weight:400;font-size:var(--type-value-readout-size)}.scene-switcher__history{color:var(--color-text-secondary);font:inherit;font-size:var(--type-value-readout-size);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none}.scene-switcher__history:hover,.scene-switcher__history:focus-visible{color:var(--color-text-primary);background:var(--color-surface-selected);outline:none}.scene-switcher__row-radio:hover,.scene-switcher__row-radio:focus-visible{background:var(--color-surface-selected);outline:none}.scene-switcher__action-btn{color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.scene-switcher__action-btn:hover,.scene-switcher__action-btn:focus-visible{background:var(--color-surface-selected);color:inherit;outline:none}.scene-switcher__global-action{align-items:center;gap:var(--space-2);text-align:left;width:100%;color:inherit;font:inherit;padding:var(--space-1) var(--space-2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;display:flex}.scene-switcher__global-action:hover,.scene-switcher__global-action:focus-visible{background:var(--color-surface-selected);outline:none}.scene-switcher__global-action-icon{color:var(--color-text-muted);align-items:center;display:inline-flex}.scene-title{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:text;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast) linear, text-decoration-color var(--motion-fast) linear;font-family:var(--type-family-fallback);font-size:var(--type-body-size);line-height:var(--type-body-line-height);background:0 0;border:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.scene-title:hover{background:var(--color-surface-raised);-webkit-text-decoration-color:var(--color-text-secondary);text-decoration-color:var(--color-text-secondary)}.scene-title--empty{color:var(--color-text-muted);cursor:default;background:0 0;text-decoration:none}.scene-title--empty:hover{background:0 0;text-decoration:none}.scene-title__dirty{width:var(--space-1);height:var(--space-1);border-radius:var(--radius-sm);background:var(--color-accent);display:inline-block}.scene-save-revert{align-items:center;gap:var(--space-2);display:inline-flex}.scene-modal__row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.scene-modal__label{font-family:var(--type-family-fallback);font-size:var(--type-control-label-size);line-height:var(--type-control-label-line-height);letter-spacing:var(--type-control-label-tracking);text-transform:var(--type-control-label-transform);color:var(--color-text-secondary)}.scene-modal__input{padding:var(--space-1) var(--space-2);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--type-family-fallback);font-size:var(--type-body-size);flex:1}.scene-modal__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.scene-modal__action{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-primary);cursor:pointer;font-family:var(--type-family-fallback);font-size:var(--type-body-size)}.scene-modal__action[aria-checked=true]{background:var(--color-surface-selected);border-color:var(--color-accent);color:var(--color-text-primary)}.scene-modal__action--primary{background:var(--color-accent);color:var(--color-text-primary);border-color:var(--color-accent)}.scene-modal__action--danger{background:var(--color-danger);color:var(--color-text-primary);border-color:var(--color-danger)}.home-entries{gap:var(--space-3);flex-direction:column;display:flex}.home-entries__select-row{gap:var(--space-2);align-items:stretch;display:flex}.home-entries__select{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-primary);cursor:pointer;font-family:var(--type-family-fallback);font-size:var(--type-body-size);line-height:var(--type-body-line-height);transition:border-color var(--motion-fast) linear;flex:1}.home-entries__select:hover{border-color:var(--color-border-strong)}.home-entries__select:focus-visible{outline:var(--border-hairline) solid var(--color-border-focus);outline-offset:2px}.home-entries__select option{background:var(--color-surface-raised);color:var(--color-text-primary)}.home-entries__manage-btn{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;font-family:var(--type-family-fallback);font-size:var(--type-body-size);line-height:var(--type-body-line-height);white-space:nowrap;transition:color var(--motion-fast) linear, border-color var(--motion-fast) linear}.home-entries__manage-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.home-entries__entry{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-primary);cursor:pointer;font-family:var(--type-family-fallback);font-size:var(--type-body-size);line-height:var(--type-body-line-height);text-align:left;transition:background-color var(--motion-fast) linear, border-color var(--motion-fast) linear}.home-entries__entry:hover{background:var(--color-surface-selected);border-color:var(--color-border-strong)}.home-entries__entry--dominant{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-primary)}.home-entries__entry--dominant:hover{filter:brightness(1.1)}.scene-picker__filter{width:100%;padding:var(--space-1) var(--space-2);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--type-family-fallback);font-size:var(--type-body-size);margin-bottom:var(--space-2)}.scene-picker__row{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);display:flex}.scene-picker__row--selected{background:var(--color-surface-selected)}.scene-picker__row-name{color:var(--color-text-primary);font-family:var(--type-family-fallback);font-size:var(--type-body-size);flex:1}.scene-picker__row-action{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;font-family:var(--type-family-fallback);font-size:var(--type-control-label-size);background:0 0}.scene-picker__row--disabled{color:var(--color-text-muted)}.recovery-panel__retention{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-family:var(--type-family-fallback);font-size:var(--type-value-readout-size)}.recovery-panel__frozen{margin:0 0 var(--space-3);color:var(--color-warning,var(--color-text-primary));font-family:var(--type-family-fallback);font-size:var(--type-value-readout-size)}.recovery-panel__list{margin:0;padding:0;list-style:none}.recovery-panel__scene{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.recovery-panel__scene-head{align-items:baseline;gap:var(--space-2);display:flex}.recovery-panel__scene-name{color:var(--color-text-primary);font-family:var(--type-family-fallback);font-size:var(--type-body-size);flex:1}.recovery-panel__scene-meta{color:var(--color-text-secondary);font-family:var(--type-family-mono);font-size:var(--type-value-readout-size)}.recovery-panel__versions{margin:var(--space-1) 0 0;padding:0 0 0 var(--space-3);list-style:none}.recovery-panel__version{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.recovery-panel__version-label{color:var(--color-text-secondary);font-family:var(--type-family-fallback);font-size:var(--type-value-readout-size);flex:1}.recovery-panel__danger{color:var(--color-danger,var(--color-text-primary))}.tone-tint-filter-host{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.scene-renderer{pointer-events:none;background-color:var(--color-projection-surround);position:absolute;inset:0;overflow:hidden}.scene-renderer__clipping-group{isolation:isolate;pointer-events:none;position:absolute;inset:0}.scene-renderer__clipping-group--mask{isolation:auto;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.scene-renderer__global-mask{position:absolute;inset:0;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.scene-renderer__layer{pointer-events:auto;position:absolute;top:50%;left:50%}.scene-renderer__image{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.scene-renderer__missing{background:var(--color-surface-raised);border:var(--border-hairline) dashed var(--color-border-strong);width:100%;height:100%;color:var(--color-text-secondary);font-size:var(--type-control-label-size);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.scene-renderer__layer--selected:after{content:"";border:var(--border-hairline) solid var(--color-accent);pointer-events:none;position:absolute;inset:0}.scene-renderer__layer--locked,.scene-renderer__layer--gate-disabled{cursor:not-allowed}.scene-renderer__layer--grabbable{cursor:grab}.scene-renderer__layer--lock-feedback{animation:scene-renderer__lock-feedback var(--motion-normal) ease-out}@keyframes scene-renderer__lock-feedback{0%,to{transform:translate(0)}25%{transform:translate(calc(var(--space-1) / -2), 0)}75%{transform:translate(calc(var(--space-1) / 2), 0)}}.projector-status{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background-color:var(--color-surface-sunken);border:var(--border-hairline) solid var(--color-border);font-family:var(--type-family-fallback);font-size:var(--type-control-label-size);line-height:var(--type-control-label-line-height);letter-spacing:var(--type-control-label-tracking);text-transform:var(--type-control-label-transform);color:var(--color-text-primary);display:inline-flex}.projector-status--interactive{cursor:pointer;text-align:inherit}.projector-status--interactive:hover{background-color:var(--color-surface-raised)}.projector-status--interactive:focus-visible{outline:var(--border-hairline) solid var(--color-border-focus);outline-offset:var(--space-1)}.projector-status__dot{width:var(--space-2);height:var(--space-2);border-radius:50%;flex-shrink:0;display:inline-block}.projector-status__dot[data-tone=success]{background-color:var(--color-success)}.projector-status__dot[data-tone=accent]{background-color:var(--color-accent)}.projector-status__dot[data-tone=danger]{background-color:var(--color-danger)}.projector-status__dot[data-tone=warning]{background-color:var(--color-warning)}.projector-status__dot[data-tone=secondary]{background-color:var(--color-text-muted)}.projector-status__dot[data-shape=hollow]{border:var(--border-hairline) solid var(--color-text-muted);background-color:#0000}.projector-status__dot[data-shape=pulsing]{animation:projector-status-pulse var(--motion-normal) ease-in-out infinite}@keyframes projector-status-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.projector-status__dot[data-shape=pulsing]{animation:none}}.projector-status__label{color:var(--color-text-primary)}.projector-status--compound{padding:var(--space-1) var(--space-2)}.projector-status__row{align-items:center;gap:var(--space-2);flex-direction:row;display:flex}.projector-status__indicator{align-items:center;gap:var(--space-2);display:inline-flex}.projector-status__retry{appearance:none;border:var(--border-hairline) solid var(--color-border);background-color:var(--color-surface-raised);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:0 var(--space-2);font:inherit;text-transform:var(--type-control-label-transform);letter-spacing:var(--type-control-label-tracking);cursor:pointer}.projector-status__retry:hover{background-color:var(--color-surface-raised);filter:brightness(1.05)}.projector-status__retry:focus-visible{outline:var(--border-hairline) solid var(--color-border-focus);outline-offset:var(--space-1)}.shortcut-help__groups{gap:var(--space-4);flex-direction:column;display:flex}.shortcut-help__group-title{margin:0 0 var(--space-2) 0;font-size:var(--type-section-header-size);line-height:var(--type-section-header-line-height);letter-spacing:var(--type-section-header-tracking);text-transform:uppercase;color:var(--color-text-secondary)}.shortcut-help__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shortcut-help__row{align-items:center;gap:var(--space-3);padding:var(--space-1) 0;color:var(--color-text-primary);grid-template-columns:auto 1fr auto;display:grid}.shortcut-help__row--disabled{color:var(--color-text-muted)}.shortcut-help__keys{font-family:var(--type-family-mono);font-size:var(--type-control-label-size);background:var(--color-surface-sunken);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-2)}.shortcut-help__label{font-size:var(--type-body-size)}.shortcut-help__scope{font-family:var(--type-family-mono);font-size:var(--type-control-label-size);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--type-control-label-tracking)}.shortcut-help__empty{color:var(--color-text-muted);font-size:var(--type-body-size);margin:0}.letterbox-canvas{background-color:var(--color-projection-surround);margin:0;position:fixed;inset:0;overflow:hidden}.letterbox-canvas--inline{position:absolute;inset:0}.letterbox-canvas__inner{position:absolute}.emergency-button{justify-content:center;align-items:center;gap:var(--space-1);min-width:calc(var(--space-6) * 3);height:var(--space-6);padding:0 var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--type-section-header-size);line-height:var(--type-section-header-line-height);letter-spacing:var(--type-section-header-tracking);text-transform:var(--type-section-header-transform);transition:background-color var(--motion-fast) linear, color var(--motion-fast) linear, border-color var(--motion-fast) linear;background:0 0;display:inline-flex}.emergency-button__icon{justify-content:center;align-items:center;display:inline-flex}.emergency-button__label{display:inline-block}.emergency-button--danger{color:var(--color-danger);border-color:var(--color-danger)}.emergency-button--danger:hover:not([aria-disabled]){background:var(--color-surface-raised)}.emergency-button--danger:active:not([aria-disabled]){background:var(--color-surface-selected)}.emergency-button--warning{color:var(--color-warning);border-color:var(--color-warning)}.emergency-button--warning:hover:not([aria-disabled]){background:var(--color-surface-raised)}.emergency-button--warning:active:not([aria-disabled]){background:var(--color-surface-selected)}.emergency-button--raised{background:var(--color-surface-raised);border-width:2px}.emergency-button--raised:hover:not([aria-disabled]){background:var(--color-surface-selected)}.emergency-button[aria-disabled]{cursor:not-allowed;opacity:.5;border-color:var(--color-border)}.shoot-mode-banner{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-warning);color:var(--color-surface-sunken);font-size:var(--type-body-size);font-weight:600;display:flex}.shoot-mode-banner__label{text-transform:uppercase;letter-spacing:1px}.shoot-mode-banner__action{padding:var(--space-1) var(--space-3);background:var(--color-surface-sunken);color:var(--color-text-primary);border:var(--border-hairline) solid var(--color-surface-sunken);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--type-body-size);margin-left:auto}.shoot-mode-workspace-border{pointer-events:none;border:var(--space-2) solid var(--color-warning);z-index:50;position:absolute;inset:0}.shoot-mode-workspace-border[data-active=fade-to-black]{border-color:var(--color-text-primary)}.temp-unlock-banner{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-text-primary);font-size:var(--type-body-size);display:flex}.temp-unlock-banner__hint{color:var(--color-text-primary);font-size:var(--type-control-label-size);opacity:.85}.fade-to-black-banner{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background-image:repeating-linear-gradient(45deg, var(--color-surface-sunken) 0 var(--space-3), var(--color-warning) var(--space-3) var(--space-6));color:var(--color-text-primary);z-index:150;font-weight:700;display:flex}.shoot-confirm__body{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.shoot-confirm__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.shoot-confirm__button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:var(--border-hairline) solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--type-body-size);cursor:pointer}.shoot-confirm__button--destructive{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-primary)}.shoot-confirm__button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.shoot-fade-to-black{pointer-events:none;opacity:0;z-index:2147483647;background:#000;transition:none;position:fixed;inset:0}.shoot-fade-to-black--active{opacity:1}.control-preview{background:var(--color-surface-sunken);touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}.control-preview--grabbing,.control-preview--grabbing *{cursor:grabbing!important}.control-preview--lock-feedback [data-layer-locked=true]{animation:control-preview__lock-shake var(--motion-normal) ease-out}.control-preview--gated{cursor:not-allowed;-webkit-user-select:none;user-select:none}@keyframes control-preview__lock-shake{0%,to{transform:translate(0)}25%{transform:translate(calc(var(--space-1) / -2), 0)}75%{transform:translate(calc(var(--space-1) / 2), 0)}}.control-preview__projector{max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.control-preview__scene{width:100%;height:100%;position:absolute;inset:0}.layer-list{height:100%;color:var(--color-text-primary);flex-direction:column;display:flex}.layer-list__header{padding:var(--space-2) var(--space-3);border-bottom:var(--border-hairline) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.layer-list__add{border:var(--border-hairline) solid var(--color-border);color:var(--color-text-primary);padding:var(--space-1) var(--space-2);cursor:pointer;font-size:var(--type-body-size);background:0 0}.layer-list__add:disabled{cursor:not-allowed;color:var(--color-text-muted);opacity:.6}.layer-list__body{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.layer-list__body[data-file-drag-over=true]{box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-focus)}.layer-list-row[data-file-drag-target=true]{background-color:var(--color-surface-selected);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-focus)}.layer-list-row[data-file-drag-insert-before=true]:before{content:"";inset-inline:0;height:var(--border-hairline);background-color:var(--color-border-focus);pointer-events:none;z-index:1;position:absolute;top:0;transform:translateY(-50%)}.layer-list__file-insert-after-last{height:var(--border-hairline);background-color:var(--color-border-focus);pointer-events:none;margin:0;padding:0;list-style:none}.layer-list-row{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-bottom:var(--border-hairline) solid var(--color-border);cursor:pointer;color:var(--color-text-primary);background:0 0;grid-template-columns:auto auto auto auto 1fr auto auto;min-width:0;display:grid;position:relative}.layer-list-row--selected{background:var(--color-surface-selected)}.layer-list-row__handle{color:var(--color-text-muted);cursor:grab;align-items:center;display:flex}.layer-list-row--reorder-disabled .layer-list-row__handle{cursor:not-allowed}.layer-list-row__action{align-items:center;display:flex}.layer-list-row__thumbnail{width:var(--space-6);height:var(--space-6);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);justify-content:center;align-items:center;display:flex;overflow:hidden}.layer-list-row__thumbnail img{object-fit:cover;width:100%;height:100%}.layer-list-row__missing,.layer-list-row__loading{color:var(--color-text-muted);font-size:var(--type-body-size)}.layer-list-row__name{font-size:var(--type-body-size);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.layer-list-row__name>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.layer-list-row__icon-button{width:var(--space-6);height:var(--space-6);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--type-body-size);transition:background-color var(--motion-fast) linear, color var(--motion-fast) linear;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.layer-list-row__icon-button:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-text-primary)}.layer-list-row__icon-button:disabled{cursor:not-allowed;color:var(--color-text-muted);opacity:.5}.layer-list-row__name [data-rename-disabled=true]{cursor:not-allowed;color:var(--color-text-muted)}.inline-name-editor{background:var(--color-surface-raised);color:var(--color-text-primary);border:var(--border-hairline) solid var(--color-border-focus);padding:var(--space-1) var(--space-2);width:100%;font-size:var(--type-body-size)}.layer-list__indicator{height:var(--border-hairline);background:var(--color-accent);pointer-events:none;position:absolute}.slider{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-family:var(--type-family-mono);font-size:var(--type-control-label-size);line-height:var(--type-control-label-line-height);grid-template-columns:auto 1fr auto;display:grid}.slider__label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--type-control-label-tracking)}.slider__track{height:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);border:var(--border-hairline) solid var(--color-border);cursor:pointer;transition:border-color var(--motion-fast) linear;position:relative}.slider__track:hover{border-color:var(--color-border-strong)}.slider__fill{background:var(--color-accent);border-radius:var(--radius-sm);pointer-events:none;height:100%;position:absolute;top:0;left:0}.slider__thumb{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-sm);background:var(--color-text-primary);transition:transform var(--motion-fast) linear;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.slider__readout{color:var(--color-text-primary);font-feature-settings:"tnum" 1;min-width:var(--space-8);text-align:right;cursor:pointer}.slider--disabled{color:var(--color-text-muted);cursor:not-allowed}.slider--disabled .slider__track,.slider--disabled .slider__readout{pointer-events:none}.slider--disabled .slider__fill{background:var(--color-border-strong)}.slider--disabled .slider__thumb{background:var(--color-text-muted)}.dropdown{font-family:var(--type-family-mono);font-size:var(--type-control-label-size);line-height:var(--type-control-label-line-height);color:var(--color-text-secondary);display:inline-block;position:relative}.dropdown__trigger{align-items:center;gap:var(--space-2);background:var(--color-surface-sunken);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--color-text-primary);font:inherit;text-transform:uppercase;letter-spacing:var(--type-control-label-tracking);padding:var(--space-1) var(--space-2);cursor:pointer;transition:border-color var(--motion-fast) linear, background-color var(--motion-fast) linear;display:inline-flex}.dropdown__trigger:hover:not(:disabled){border-color:var(--color-border-strong)}.dropdown[data-state=open] .dropdown__trigger{border-color:var(--color-border-focus)}.dropdown__trigger:disabled{color:var(--color-text-muted);cursor:not-allowed}.dropdown__leading{flex:none;align-items:center;display:inline-flex}.dropdown__current-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.dropdown__caret{color:var(--color-text-secondary);font-size:var(--type-body-size);flex:none;line-height:1}.dropdown__listbox{margin:var(--space-1) 0 0 0;padding:var(--space-1) 0;background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);z-index:1;max-height:16rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.dropdown__option{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--type-control-label-tracking);cursor:pointer;transition:background-color var(--motion-fast) linear, color var(--motion-fast) linear;display:flex}.dropdown__option:hover{color:var(--color-text-primary)}.dropdown__option--active{background:var(--color-surface-selected);color:var(--color-text-primary)}.dropdown__option--selected{color:var(--color-text-primary)}.dropdown__option--selected:after{content:"✓";color:var(--color-accent);font-size:var(--type-body-size);margin-left:auto}.dropdown__option--disabled{color:var(--color-text-muted);cursor:not-allowed}.dropdown__label{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.dropdown--disabled{color:var(--color-text-muted);cursor:not-allowed}.empty-controls{gap:var(--space-2);padding:var(--space-4);color:var(--color-text-secondary);flex-direction:column;display:flex}.empty-controls__title{font-size:var(--type-section-header-size);letter-spacing:var(--type-section-header-tracking);text-transform:var(--type-section-header-transform);color:var(--color-text-primary)}.empty-controls__hint{font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.selected-layer-controls{gap:var(--space-3);padding:var(--space-4);color:var(--color-text-primary);flex-direction:column;min-width:0;display:flex;overflow-x:hidden}.selected-layer-controls__missing-banner{background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-danger);color:var(--color-text-primary);padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--type-body-size);display:flex}.selected-layer-controls__repair{color:var(--color-accent);border:var(--border-hairline) solid var(--color-accent);padding:var(--space-1) var(--space-2);cursor:pointer;font-size:var(--type-body-size);background:0 0}.selected-layer-controls__change-image{border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:var(--space-1) var(--space-2);cursor:pointer;font-size:var(--type-body-size);line-height:var(--type-body-line-height);transition:border-color var(--motion-fast) linear;background:0 0;align-self:flex-start}.selected-layer-controls__change-image:hover:not(:disabled){border-color:var(--color-border-focus)}.selected-layer-controls__change-image:disabled{cursor:not-allowed;color:var(--color-text-muted);opacity:.6}.selected-layer-controls__name{gap:var(--space-1);flex-direction:column;display:flex}.selected-layer-controls__name-label{font-size:var(--type-control-label-size);letter-spacing:var(--type-control-label-tracking);text-transform:var(--type-control-label-transform);color:var(--color-text-secondary)}.selected-layer-controls__name input{background:var(--color-surface-raised);color:var(--color-text-primary);border:var(--border-hairline) solid var(--color-border);padding:var(--space-1) var(--space-2);font-size:var(--type-body-size)}.selected-layer-controls__sliders{gap:var(--space-2);flex-direction:column;display:flex}.selected-layer-controls__section{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.selected-layer-controls__section-label{font-size:var(--type-section-header-size);line-height:var(--type-section-header-line-height);letter-spacing:var(--type-section-header-tracking);text-transform:var(--type-section-header-transform);color:var(--color-text-secondary);margin:0}.selected-layer-controls__hint{margin:0 0 var(--space-1) 0;font-size:var(--type-control-label-size);line-height:var(--type-control-label-line-height);color:var(--color-text-muted)}.selected-layer-controls__extension:empty{display:none}.selected-layer-controls__apply-to-previous{align-items:center;gap:var(--space-1);font-size:var(--type-control-label-size);letter-spacing:var(--type-control-label-tracking);text-transform:var(--type-control-label-transform);color:var(--color-text-secondary);cursor:pointer;display:inline-flex}.selected-layer-controls__apply-to-previous input[type=checkbox]:disabled{cursor:not-allowed}.selected-layer-controls__apply-to-previous:has(input[disabled]){opacity:.5;cursor:not-allowed}.fill-controls{gap:var(--space-2);flex-direction:column;display:flex}.fill-controls__section-header{font-size:var(--type-section-header-size);line-height:var(--type-section-header-line-height);letter-spacing:var(--type-section-header-tracking);text-transform:var(--type-section-header-transform);color:var(--color-text-secondary);margin:0}.fill-controls__group{align-items:center;gap:var(--space-2);display:flex}.fill-controls__group[aria-disabled=true]{opacity:.5}.fill-controls__toggle{align-items:center;gap:var(--space-1);font-size:var(--type-control-label-size);letter-spacing:var(--type-control-label-tracking);text-transform:var(--type-control-label-transform);color:var(--color-text-secondary);cursor:pointer;display:inline-flex}.fill-controls__toggle input[type=checkbox]:disabled{cursor:not-allowed}.fill-controls__swatch{inline-size:var(--space-6);block-size:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-1);cursor:pointer;background:0 0;padding:0}.fill-controls__swatch:disabled{cursor:not-allowed}.tone-controls{gap:var(--space-2);flex-direction:column;display:flex}.tone-controls__heading{font-size:var(--type-section-header-size);line-height:var(--type-section-header-line-height);letter-spacing:var(--type-section-header-tracking);text-transform:var(--type-section-header-transform);color:var(--color-text-secondary);margin:0}.tone-controls__rows{gap:var(--space-1);flex-direction:column;display:flex}.swatch{align-items:center;display:inline-flex;position:relative}.swatch__trigger{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-md);border:var(--border-hairline) solid var(--color-border);cursor:pointer;transition:border-color var(--motion-fast) linear;padding:0}.swatch__trigger:hover:not([aria-disabled]){border-color:var(--color-border-strong)}.swatch__trigger[aria-disabled],.swatch--disabled .swatch__trigger{cursor:not-allowed;opacity:.5}.swatch__input{opacity:0;pointer-events:none;border:0;width:0;height:0;padding:0;position:absolute;inset:0}.tint-controls{gap:var(--space-2);flex-direction:column;display:flex}.tint-controls__heading{font-size:var(--type-section-header-size);line-height:var(--type-section-header-line-height);letter-spacing:var(--type-section-header-tracking);text-transform:var(--type-section-header-transform);color:var(--color-text-secondary);margin:0}.tint-controls__swatches{gap:var(--space-2);transition:opacity var(--motion-fast) ease-in-out;flex-direction:row;align-items:center;display:flex}.tint-controls__swatches[data-deemphasised]{opacity:.5;pointer-events:auto}.pre-shoot-check{gap:var(--space-3);flex-direction:column;display:flex}.pre-shoot-check__rows{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pre-shoot-check__row{grid-template-columns:var(--space-4) minmax(0, 1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);display:grid}.pre-shoot-check__text{min-width:0}.pre-shoot-check__sep{margin:0 var(--space-1);color:var(--color-text-muted)}.pre-shoot-check__glyph{width:var(--space-4);height:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.pre-shoot-check__row[data-status=ready] .pre-shoot-check__glyph{color:var(--color-success)}.pre-shoot-check__row[data-status=attention] .pre-shoot-check__glyph{color:var(--color-warning)}.pre-shoot-check__row[data-status=checking] .pre-shoot-check__glyph{color:var(--color-text-muted)}.pre-shoot-check__spinner{width:var(--space-3);height:var(--space-3);border:var(--border-hairline) solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;animation:.8s linear infinite pre-shoot-check-spin;display:inline-block}@keyframes pre-shoot-check-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pre-shoot-check__spinner{animation:none}}.pre-shoot-check__label{font-size:var(--type-body-size);line-height:var(--type-body-line-height);color:var(--color-text-primary)}.pre-shoot-check__fact{font-size:var(--type-body-size);line-height:var(--type-body-line-height);color:var(--color-text-secondary)}.pre-shoot-check__row[data-status=attention] .pre-shoot-check__label,.pre-shoot-check__row[data-status=attention] .pre-shoot-check__fact{color:var(--color-text-primary);font-weight:600}.pre-shoot-check__row[data-status=checking] .pre-shoot-check__fact{color:var(--color-text-muted)}.pre-shoot-check__actions{gap:var(--space-2);justify-self:end;display:inline-flex}.pre-shoot-check__action{font-size:var(--type-control-label-size);color:var(--color-text-primary);background:var(--color-surface-selected);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;transition:var(--motion-fast) border-color ease}.pre-shoot-check__action:hover{border-color:var(--color-border-focus)}.pre-shoot-check__action--secondary{color:var(--color-text-secondary);background:0 0}.update-available-indicator{align-items:center;gap:var(--space-2);font-family:var(--type-family-fallback);display:inline-flex}.update-available-indicator--de-emphasised{opacity:.6}.update-available-indicator__label{font-size:var(--type-body-size);line-height:var(--type-body-line-height);color:var(--color-text-secondary)}.update-available-indicator__apply{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:var(--border-hairline) solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-primary);cursor:pointer;font-family:var(--type-family-fallback);font-size:var(--type-body-size);line-height:var(--type-body-line-height);transition:background-color var(--motion-fast) linear, border-color var(--motion-fast) linear}.update-available-indicator__apply:hover{background:var(--color-surface-selected);border-color:var(--color-border-strong)}.readiness-trigger{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:var(--border-hairline) solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-primary);cursor:pointer;font-family:var(--type-family-fallback);font-size:var(--type-body-size);line-height:var(--type-body-line-height);transition:background-color var(--motion-fast) linear, border-color var(--motion-fast) linear}.readiness-trigger:hover{background:var(--color-surface-selected);border-color:var(--color-border-strong)}.aspect-picker{align-items:center;display:flex}.display-setup{gap:var(--space-4);flex-direction:column;min-width:28em;display:flex}.display-setup__section{gap:var(--space-3);padding:var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-raised);flex-direction:column;display:flex}.display-setup__section-title{font-family:var(--type-family-fallback);font-size:var(--type-body-size);color:var(--color-text-primary);margin:0;font-weight:600}.display-setup__section-explanation{font-family:var(--type-family-fallback);font-size:var(--type-body-size);color:var(--color-text-secondary);margin:0}.display-setup__wm-controls{gap:var(--space-2);align-items:center;display:flex}.display-setup__primary-action{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:var(--border-hairline) solid var(--color-border-strong);background-color:var(--color-accent);color:var(--color-text-on-accent);font-family:var(--type-family-fallback);font-size:var(--type-body-size);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.display-setup__primary-action:hover{filter:brightness(1.05)}.display-setup__primary-action:disabled{cursor:not-allowed;opacity:.6}.display-setup__section--manual{gap:var(--space-2)}.display-setup__section-toggle{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.display-setup__manual-body{gap:var(--space-3);flex-direction:column;display:flex}.display-setup__manual-steps{padding-left:var(--space-6);margin:0}.display-setup__manual-url-row{gap:var(--space-2);display:flex}.display-setup__manual-url{font-family:var(--type-family-mono);font-size:var(--type-body-size);padding:var(--space-2);border-radius:var(--radius-md);border:var(--border-hairline) solid var(--color-border);background-color:var(--color-surface-sunken);color:var(--color-accent);overflow-wrap:anywhere;flex:1;text-decoration:underline}.display-setup__manual-url:hover{color:var(--color-text-primary)}.display-setup__manual-copy{width:var(--space-8);border-radius:var(--radius-md);border:var(--border-hairline) solid var(--color-border-strong);background-color:var(--color-surface-raised);color:var(--color-text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.display-setup__manual-copy:hover{border-color:var(--color-border-focus)}.display-setup__connection{align-items:center;gap:var(--space-2);display:flex}.display-setup__connection-status{font-family:var(--type-family-fallback);font-size:var(--type-body-size)}.display-setup__connection-status--waiting{color:var(--color-text-secondary)}.display-setup__connection-status--ok{color:var(--color-success)}.fs-hint{top:var(--space-4);z-index:var(--z-overlay-toast);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);color:var(--color-text-primary);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);font-family:var(--type-family-fallback);font-size:var(--type-body-size);line-height:var(--type-body-line-height);pointer-events:none;opacity:1;transition:opacity var(--motion-normal) ease-out;display:flex;position:fixed;left:50%;transform:translate(-50%)}.fs-hint__text{pointer-events:none;-webkit-user-select:none;user-select:none}.fs-hint__dismiss{pointer-events:auto;width:var(--space-8);height:var(--space-8);margin-left:var(--space-1);color:var(--color-text-secondary);border-radius:var(--radius-md);font-family:var(--type-family-fallback);font-size:var(--space-4);cursor:pointer;transition:background var(--motion-fast) ease-out, color var(--motion-fast) ease-out;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.fs-hint__dismiss:hover,.fs-hint__dismiss:focus-visible{background:var(--color-surface-selected);color:var(--color-text-primary)}.fs-hint__dismiss:focus-visible{outline:var(--border-hairline) solid var(--color-border-focus);outline-offset:var(--border-hairline)}.display-mode--shoot-mode-active,.display-mode--shoot-mode-active *{cursor:none!important}.app-shell{background:var(--color-surface);height:100vh;min-height:100vh;color:var(--color-text-primary);font-family:var(--type-family-mono);font-size:var(--type-body-size);line-height:var(--type-body-line-height);grid-template-rows:auto 1fr auto;display:grid}.app-shell__top-bar{padding:var(--space-2) var(--space-4);background:var(--color-surface-raised);border-bottom:var(--border-hairline) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.app-shell__body{grid-template-columns:var(--space-8) 1fr;display:grid;overflow:hidden}.app-shell:not(:has(.app-shell__left-rail)) .app-shell__body{grid-template-columns:1fr}.app-shell__left-rail{width:var(--app-shell-rail-width,18rem);background:var(--color-surface-raised);border-right:var(--border-hairline) solid var(--color-border);padding:var(--space-2) 0;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex-shrink:0;overflow-y:auto}.app-shell__left-rail::-webkit-scrollbar{width:var(--space-2)}.app-shell__left-rail::-webkit-scrollbar-track{background:0 0}.app-shell__left-rail::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-sm)}.app-shell__body:has(.app-shell__left-rail){grid-template-columns:var(--app-shell-rail-width,18rem) 1fr}.app-shell__main{padding:var(--space-4);background:var(--color-surface);justify-content:center;align-items:center;display:flex;overflow:auto}.app-shell__footer{padding:var(--space-2) var(--space-4);background:var(--color-surface-raised);border-top:var(--border-hairline) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.too-small{height:100vh;padding:var(--space-6);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--type-family-mono);text-align:center;place-items:center;display:grid}.too-small__title{font-size:var(--type-section-header-size);line-height:var(--type-section-header-line-height);letter-spacing:var(--type-section-header-tracking);text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 var(--space-2) 0}.too-small__detail{font-size:var(--type-body-size);line-height:var(--type-body-line-height);color:var(--color-text-primary);max-width:var(--space-8);max-width:40ch;margin:0}.control-shell__rail{grid-template-rows:auto 1fr minmax(0,60%);height:100%;display:grid}.control-shell__rail-header,.control-shell__rail-footer{padding:var(--space-2) var(--space-3);border-bottom:var(--border-hairline) solid var(--color-border);color:var(--color-text-secondary);overflow-x:hidden}.control-shell__rail-footer{border-bottom:0;border-top:var(--border-hairline) solid var(--color-border);min-height:0;overflow-y:auto}.control-shell__rail-scroll{min-height:0;padding:var(--space-2) var(--space-3);overflow:hidden auto}.control-shell__canvas{background:var(--color-surface-sunken);border-radius:var(--radius-md);place-items:center;width:100%;height:100%;display:grid}.control-shell__top-bar-start,.control-shell__top-bar-end,.control-shell__footer-start,.control-shell__footer-end{align-items:center;gap:var(--space-2);display:inline-flex}.control-shell__empty{display:inline-block}.operator-menu__trigger{position:relative}.operator-menu__trigger-badge{width:var(--space-1);height:var(--space-1);background:var(--color-accent);border:var(--border-hairline) solid var(--color-surface);pointer-events:none;border-radius:50%;position:absolute;top:0;right:0}.operator-menu__entry{align-items:center;gap:var(--space-2);text-align:left;width:100%;color:var(--color-text-secondary);font-family:var(--type-family-mono);font-size:var(--type-body-size);line-height:var(--type-body-line-height);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background-color var(--motion-fast) linear, color var(--motion-fast) linear;background:0 0;border:0;display:flex}.operator-menu__entry:hover,.operator-menu__entry:focus-visible{color:var(--color-text-primary);background:var(--color-surface-selected)}.operator-menu__status{flex-direction:column;display:flex}.operator-menu__update-entry{align-items:flex-start;gap:var(--space-1);flex-direction:column}.operator-menu__update-label{color:var(--color-text-primary)}.operator-menu__update-build{font-size:var(--type-value-readout-size);line-height:var(--type-value-readout-line-height);color:var(--color-text-muted)}.operator-menu__storage-entry{align-items:flex-start;gap:var(--space-1);flex-direction:column}.operator-menu__storage-label{color:var(--color-text-primary)}.operator-menu__storage-summary{align-items:baseline;gap:var(--space-2);font-size:var(--type-value-readout-size);line-height:var(--type-value-readout-line-height);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.operator-menu__storage-summary--elevated{color:var(--color-warning)}.operator-menu__storage-nudge{color:var(--color-text-secondary)}.operator-menu__divider{height:0;margin:var(--space-1) 0;border:0;border-top:var(--border-hairline) solid var(--color-border)}.operator-menu__support-entry{font-style:italic}.operator-menu__support-marker{width:var(--space-4);color:var(--color-danger);justify-content:center;align-items:center;display:inline-flex}.operator-menu__coming-soon{padding:var(--space-2) var(--space-3);max-width:var(--layout-home-max-width);color:var(--color-text-secondary);font-family:var(--type-family-mono);font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0}.menu-popover{min-width:var(--space-8);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);max-width:92vw;max-height:80vh;padding:var(--space-1) 0;color:var(--color-text-primary);font-family:var(--type-family-mono);font-size:var(--type-body-size);line-height:var(--type-body-line-height);z-index:var(--z-overlay-toast);outline:0;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.about-modal{gap:var(--space-3);flex-direction:column;max-width:64ch;display:flex}.about-modal__list{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.about-modal__row{gap:var(--space-2);display:flex}.about-modal__row dt{color:var(--color-text-muted);min-width:var(--space-8)}.about-modal__row dd{color:var(--color-text-primary);margin:0}.about-modal__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.about-modal__action{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:var(--border-hairline) solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-primary);font-family:var(--type-family-mono);font-size:var(--type-body-size);line-height:var(--type-body-line-height);cursor:pointer;transition:background-color var(--motion-fast) linear, border-color var(--motion-fast) linear}.about-modal__action:hover{background:var(--color-surface-selected);border-color:var(--color-border-strong)}.about-modal__fallback{padding:var(--space-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-primary);font-family:var(--type-family-mono);font-size:var(--type-body-size);line-height:var(--type-body-line-height);white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin:0}.about-modal__legal{gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-hairline) solid var(--color-border);color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);flex-direction:column;display:flex}.about-modal__legal p{margin:0}.about-modal__copyright{color:var(--color-text-primary)}.about-modal__disclaimer{color:var(--color-text-muted);font-size:var(--type-caption-size,var(--type-body-size))}.about-modal__link{color:var(--color-accent,var(--color-text-primary));text-decoration:underline}.error-surface{gap:var(--space-2);min-height:100dvh;padding:var(--space-4);color:var(--color-text-primary);background:var(--color-surface);font-family:var(--type-family-mono);font-size:var(--type-body-size);line-height:var(--type-body-line-height);flex-direction:column;justify-content:center;display:flex}.error-surface__heading{color:var(--color-text-primary);margin:0}.error-surface__message{color:var(--color-danger);margin:0}.error-surface__hint{color:var(--color-text-muted);margin:0}.error-surface__actions{gap:var(--space-2);display:flex}.error-surface__reload{background:var(--color-surface-raised);color:var(--color-text-primary);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-family:var(--type-family-mono);font-size:var(--type-body-size);cursor:pointer;transition:background-color var(--motion-fast) linear, border-color var(--motion-fast) linear}.error-surface__reload:hover{background:var(--color-surface-selected);border-color:var(--color-border-strong)}.control-workspace{flex-direction:column;width:100%;height:100%;display:flex}.control-workspace__canvas{flex:1;min-height:0;position:relative}.storage-panel__btn{background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--type-family-mono);font-size:var(--type-body-size);line-height:var(--type-body-line-height);padding:var(--space-2) var(--space-3);cursor:pointer;transition:border-color var(--motion-fast) linear, color var(--motion-fast) linear, background-color var(--motion-fast) linear, opacity var(--motion-fast) linear;flex:none}.storage-panel__btn:hover:not(:disabled){border-color:var(--color-border-focus)}.storage-panel__btn:disabled{cursor:not-allowed;color:var(--color-text-muted);border-color:var(--color-border)}.storage-panel__btn--danger{border-color:var(--color-danger);color:var(--color-danger)}.storage-panel__btn--danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-surface-sunken)}.storage-panel__btn--danger:disabled{border-color:var(--color-border)}.storage-panel__btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-primary)}.storage-panel__btn--primary:hover:not(:disabled){border-color:var(--color-accent);opacity:.85}.storage-panel__btn--primary:disabled{background:var(--color-surface-raised);border-color:var(--color-border)}.assets-section{gap:var(--space-4);flex-direction:column;display:flex}.assets-section__partial-notice{padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0}.assets-section__group{gap:var(--space-2);flex-direction:column;display:flex}.assets-section__group-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.assets-section__bulk{font-size:var(--type-value-readout-size);line-height:var(--type-value-readout-line-height);padding:var(--space-1) var(--space-2);flex:none;margin-inline-start:auto}.assets-section__group-header{color:var(--color-text-muted);font-size:var(--type-section-header-size);line-height:var(--type-section-header-line-height);letter-spacing:var(--type-section-header-tracking);text-transform:uppercase;margin:0}.assets-section__empty-hint{color:var(--color-text-muted);font-style:italic;font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0}.assets-section__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.assets-section__row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-block-end:var(--border-hairline) solid var(--color-border);transition:background-color var(--motion-fast) linear;display:flex}.assets-section__row:hover{background:var(--color-surface-raised)}.assets-section__thumbnail{inline-size:var(--space-8);block-size:var(--space-8);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.assets-section__thumbnail-img{object-fit:contain;block-size:100%;inline-size:100%}.assets-section__thumbnail-glyph{color:var(--color-text-muted);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.assets-section__name{color:var(--color-text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.assets-section__size{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:var(--type-body-size);line-height:var(--type-body-line-height);flex:none}.assets-section__usage{color:var(--color-text-muted);font-size:var(--type-body-size);line-height:var(--type-body-line-height);flex:none}.assets-section__delete{flex:none;display:inline-flex}.assets-section__trash{align-items:center;gap:var(--space-3);border-block-start:var(--border-hairline) solid var(--color-border);padding-block-start:var(--space-2);display:flex}.assets-section__trash-summary{color:var(--color-text-muted);font-size:var(--type-body-size);line-height:var(--type-body-line-height);flex:auto;margin:0}.assets-section__block-reason{color:var(--color-text-muted);font-style:italic;font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.scenes-section{gap:var(--space-4);flex-direction:column;display:flex}.scenes-section__empty{color:var(--color-text-muted);font-style:italic;font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0}.scenes-section__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.scenes-section__row{align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-2) var(--space-3);border-block-end:var(--border-hairline) solid var(--color-border);transition:background-color var(--motion-fast) linear;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name action""meta action";display:grid}.scenes-section__row:hover{background:var(--color-surface-raised)}.scenes-section__name{color:var(--color-text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);text-overflow:ellipsis;white-space:nowrap;grid-area:name;overflow:hidden}.scenes-section__meta-line{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;grid-area:meta;display:flex}.scenes-section__meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:var(--type-value-readout-size);line-height:var(--type-value-readout-line-height)}.scenes-section__meta-sep{color:var(--color-text-muted);font-size:var(--type-value-readout-size);line-height:var(--type-value-readout-line-height)}.scenes-section__row .scenes-section__action,.scenes-section__actions{grid-area:action;align-self:center}.scenes-section__actions{align-items:center;gap:var(--space-2);display:flex}.scenes-section__export-all{align-self:flex-start}.scenes-section__backup-actions{align-items:center;gap:var(--space-2);display:flex}.scenes-section__trash{gap:var(--space-2);border-block-start:var(--border-hairline) solid var(--color-border);flex-direction:column;padding-block-start:var(--space-2);display:flex}.scenes-section__trash-header{color:var(--color-text-muted);font-size:var(--type-section-header-size);line-height:var(--type-section-header-line-height);letter-spacing:var(--type-section-header-tracking);text-transform:uppercase;margin:0}.scenes-section__block-reason{color:var(--color-text-muted);font-style:italic;font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.scenes-section__trash-summary{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.asset-recovery__note{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-family:var(--type-family-fallback);font-size:var(--type-value-readout-size)}.asset-recovery__frozen{margin:0 0 var(--space-3);color:var(--color-warning,var(--color-text-primary));font-family:var(--type-family-fallback);font-size:var(--type-value-readout-size)}.asset-recovery__list{margin:0;padding:0;list-style:none}.asset-recovery__row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-block-end:var(--border-hairline) solid var(--color-border);display:flex}.asset-recovery__head{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.asset-recovery__name{color:var(--color-text-primary);font-family:var(--type-family-fallback);font-size:var(--type-body-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-recovery__meta{color:var(--color-text-secondary);font-family:var(--type-family-mono);font-size:var(--type-value-readout-size)}.asset-recovery__actions{gap:var(--space-2);flex-shrink:0;display:flex}.asset-recovery__footer{justify-content:flex-end;padding-block-start:var(--space-3);display:flex}.storage-totals{gap:var(--space-4);flex-direction:column;display:flex}.storage-totals__loading{color:var(--color-text-muted);font-style:italic;font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0}.storage-totals__figures{gap:var(--space-2);flex-direction:column;display:flex}.storage-totals__summary{color:var(--color-text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0}.storage-totals__fill{inline-size:100%;block-size:var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);overflow:hidden}.storage-totals__fill-bar{background:var(--color-accent);block-size:100%;inline-size:0;transition:inline-size var(--motion-normal) linear;display:block}.storage-totals__fill[data-above-warning=true] .storage-totals__fill-bar{background:var(--color-warning)}.storage-totals__fill[data-above-warning=true]{box-shadow:inset 0 0 0 var(--border-hairline) var(--color-warning)}.storage-totals__warning{color:var(--color-warning);font-family:var(--type-family-mono);font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0}.storage-totals__breakdown{column-gap:var(--space-3);row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.storage-totals__breakdown-row{display:contents}.storage-totals__breakdown-label{gap:var(--space-1);color:var(--color-text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);flex-direction:column;display:flex}.storage-totals__breakdown-note{color:var(--color-text-muted);font-size:var(--type-value-readout-size);line-height:var(--type-value-readout-line-height)}.storage-totals__breakdown-value{text-align:end;color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:var(--type-body-size);line-height:var(--type-body-line-height);flex:none;margin:0}.storage-totals__explainer{color:var(--color-text-muted);font-size:var(--type-value-readout-size);line-height:var(--type-value-readout-line-height);margin:0}.storage-totals__protection{align-items:center;gap:var(--space-3);border-block-start:var(--border-hairline) solid var(--color-border);padding-block-start:var(--space-2);display:flex}.storage-totals__protection-status{color:var(--color-text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);flex:auto}.storage-panel{gap:var(--space-4);inline-size:min(var(--layout-storage-panel-max-width), 92vw);flex-direction:column;display:flex}.storage-panel__area+.storage-panel__area{border-block-start:var(--border-hairline) solid var(--color-border);padding-block-start:var(--space-4)}.storage-panel__area-header{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--type-section-header-size);line-height:var(--type-section-header-line-height);letter-spacing:var(--type-section-header-tracking);text-transform:uppercase}.scene-selection{gap:var(--space-4);inline-size:min(var(--layout-storage-panel-max-width), 92vw);flex-direction:column;display:flex}.scene-selection__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.scene-selection__toolbar-label{color:var(--color-text-secondary);font-size:var(--type-section-header-size);line-height:var(--type-section-header-line-height);letter-spacing:var(--type-section-header-tracking);text-transform:uppercase}.scene-selection__toolbar-actions{align-items:center;gap:var(--space-2);display:flex}.scene-selection__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.scene-selection__row{gap:var(--space-1);padding:var(--space-3);border-block-end:var(--border-hairline) solid var(--color-border);flex-direction:column;display:flex}.scene-selection__head{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.scene-selection__checkbox{flex:none}.scene-selection__name{color:var(--color-text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.scene-selection__meta-line{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:flex}.scene-selection__meta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:var(--type-value-readout-size);line-height:var(--type-value-readout-line-height)}.scene-selection__meta-sep{color:var(--color-text-muted);font-size:var(--type-value-readout-size);line-height:var(--type-value-readout-line-height)}.scene-selection__collision-hint{padding:0 var(--space-1);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--type-value-readout-size);line-height:var(--type-value-readout-line-height)}.scene-selection__mode{padding:var(--space-3);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-3);flex-direction:column;margin:0;display:flex}.scene-selection__mode-legend{color:var(--color-text-secondary);font-size:var(--type-section-header-size);line-height:var(--type-section-header-line-height);letter-spacing:var(--type-section-header-tracking);text-transform:uppercase;padding:0}.scene-selection__mode-option{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.scene-selection__mode-text{gap:var(--space-1);flex-direction:column;display:flex}.scene-selection__mode-label{color:var(--color-text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.scene-selection__mode-note{color:var(--color-text-muted);font-size:var(--type-value-readout-size);line-height:var(--type-value-readout-line-height)}.scene-selection__mode-blocked{color:var(--color-text-secondary);font-size:var(--type-value-readout-size);line-height:var(--type-value-readout-line-height);font-style:italic}.scene-selection__danger{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--color-danger);border-radius:var(--radius-sm);display:flex}.scene-selection__danger-icon{color:var(--color-danger);font-size:var(--type-body-size);line-height:var(--type-body-line-height);flex:none}.scene-selection__danger-text{gap:var(--space-1);color:var(--color-text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);flex-direction:column;display:flex}.scene-selection__danger-lead{font-weight:600}.scene-selection__summary{color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0}.scene-selection__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.scene-selection__report{gap:var(--space-3);flex-direction:column;display:flex}.scene-selection__report-summary{color:var(--color-text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0}.scene-selection__report-ok{color:var(--color-text-muted);font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0}.scene-selection__report-failed{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--color-danger);border-radius:var(--radius-sm);flex-direction:column;display:flex}.scene-selection__report-failed-lead{color:var(--color-text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin:0}.scene-selection__report-failed-list{gap:var(--space-1);flex-direction:column;margin:0;padding-inline-start:var(--space-4);display:flex}.scene-selection__report-failed-item{color:var(--color-text-secondary);font-size:var(--type-value-readout-size);line-height:var(--type-value-readout-line-height)}.donate-button{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-danger);transition:background-color var(--motion-fast) linear;background:0 0;border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.donate-button:hover{background:var(--color-surface-raised)}.donate-button:active{background:var(--color-surface-selected)}.toolbar-group{align-items:center;gap:var(--space-2);display:inline-flex;position:relative}.toolbar-group--with-separator{margin-right:var(--space-3)}.toolbar-group--with-separator:after{content:"";width:var(--border-hairline);height:var(--space-4);margin-left:var(--space-3);background:var(--color-border);display:inline-block}.readiness-trigger-wrap{display:inline-flex;position:relative}.readiness-trigger__badge{top:var(--space-1);right:var(--space-1);width:var(--space-2);height:var(--space-2);background:var(--color-warning);border:var(--border-hairline) solid var(--color-surface);pointer-events:none;border-radius:50%;position:absolute}
