body:not(.sf-public-player) .layer-manager-container,body:not(.sf-public-player) .right-panels-container,body:not(.sf-public-player) .timeline-panel-wrapper,body:not(.sf-public-player) .menu-panel-container,body:not(.sf-public-player) .undo-panel-container,body:not(.sf-public-player) .sequencer-library-container,body:not(.sf-public-player) .sequencer-inspector-container,body:not(.sf-public-player) .sequencer-track-wrapper,body:not(.sf-public-player) .sequencer-preview-stage,body:not(.sf-public-player) .sf-canvas-stage{transition:opacity .18s ease-out}@media (prefers-reduced-motion:reduce){body:not(.sf-public-player) .layer-manager-container,body:not(.sf-public-player) .right-panels-container,body:not(.sf-public-player) .timeline-panel-wrapper,body:not(.sf-public-player) .menu-panel-container,body:not(.sf-public-player) .undo-panel-container,body:not(.sf-public-player) .sequencer-library-container,body:not(.sf-public-player) .sequencer-inspector-container,body:not(.sf-public-player) .sequencer-track-wrapper,body:not(.sf-public-player) .sequencer-preview-stage,body:not(.sf-public-player) .sf-canvas-stage{transition:none!important}}body:not(.sf-public-player).sf-app-chrome-boot .layer-manager-container,body:not(.sf-public-player).sf-app-chrome-boot .right-panels-container,body:not(.sf-public-player).sf-app-chrome-boot .timeline-panel-wrapper,body:not(.sf-public-player).sf-app-chrome-boot .menu-panel-container,body:not(.sf-public-player).sf-app-chrome-boot .undo-panel-container,body:not(.sf-public-player).sf-app-chrome-boot .sequencer-library-container,body:not(.sf-public-player).sf-app-chrome-boot .sequencer-inspector-container,body:not(.sf-public-player).sf-app-chrome-boot .sequencer-track-wrapper,body:not(.sf-public-player).sf-app-chrome-boot .sequencer-preview-stage,body:not(.sf-public-player).sf-app-chrome-boot .sf-canvas-stage,body:not(.sf-public-player).sf-canvas-boot .sf-canvas-stage,body:not(.sf-public-player).sf-chrome-pre-reveal--design:not(.sf-mode-sequencer) .layer-manager-container,body:not(.sf-public-player).sf-chrome-pre-reveal--design:not(.sf-mode-sequencer) .right-panels-container,body:not(.sf-public-player).sf-chrome-pre-reveal--design:not(.sf-mode-sequencer) .timeline-panel-wrapper,body:not(.sf-public-player).sf-mode-sequencer.sf-chrome-pre-reveal--sequencer .sequencer-library-container,body:not(.sf-public-player).sf-mode-sequencer.sf-chrome-pre-reveal--sequencer .sequencer-inspector-container,body:not(.sf-public-player).sf-mode-sequencer.sf-chrome-pre-reveal--sequencer .sequencer-track-wrapper,body:not(.sf-public-player).sf-mode-sequencer.sf-chrome-pre-reveal--sequencer .sequencer-preview-stage{opacity:0!important;pointer-events:none!important}@media (prefers-reduced-motion:reduce){body:not(.sf-public-player) .settings-panel,body:not(.sf-public-player) .settings-panel *,body:not(.sf-public-player) .sf-gui,body:not(.sf-public-player) .sf-gui *,body:not(.sf-public-player) .sf-overlay-backdrop,body:not(.sf-public-player) .sf-overlay-backdrop *,body:not(.sf-public-player) .sf-panel-dock,body:not(.sf-public-player) .sf-panel-dock *{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}body:not(.sf-public-player){scroll-behavior:auto!important}}.right-panels-container{gap:var(--sf-panel-gap);flex-direction:column;display:flex;overflow:hidden}.layer-settings-panel{flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow:hidden}.layer-settings-panel .settings-panel-header-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.layer-settings-panel .sf-crumb{font:inherit;color:inherit}.layer-settings-panel .sf-crumb--link{cursor:pointer;opacity:.62;background:0 0;border:0;margin:0;padding:0}.layer-settings-panel .sf-crumb--link:hover,.layer-settings-panel .sf-crumb--link:focus-visible{opacity:1;text-decoration:underline}.layer-settings-panel .sf-crumb-sep{opacity:.42;margin:0 5px}.layer-settings-panel .settings-panel-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.layer-settings-clipboard-actions{align-items:center;gap:4px;display:flex}.layer-settings-clipboard-actions[hidden]{display:none!important}.layer-settings-clipboard-btn{--sf-icon-size:15px;border:1px solid var(--sf-button-secondary-bg);background:var(--sf-button-secondary-bg);width:24px;height:24px;color:var(--sf-button-secondary-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s,opacity .16s;display:inline-flex}.layer-settings-clipboard-btn:hover:not(:disabled){background:var(--sf-button-secondary-hover);color:var(--sf-button-secondary-hover-text)}.layer-settings-clipboard-btn:disabled{cursor:default;opacity:.35}.layer-settings-clipboard-btn[hidden]{display:none!important}.scene-panel-identity{font-family:var(--sf-font);color:var(--sf-text);border-bottom:1px solid var(--sf-border-subtle);align-items:center;margin-bottom:4px;padding:4px 6px 8px;display:flex}.scene-panel-identity-name{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}input.scene-panel-identity-name{box-sizing:border-box;border-radius:var(--sf-radius);width:100%;color:inherit;font:inherit;letter-spacing:inherit;cursor:text;background:0 0;border:1px solid #0000;margin:0;padding:5px 8px;transition:background .16s,border-color .16s,box-shadow .16s}input.scene-panel-identity-name:hover:not(:focus):not(:read-only){background:var(--sf-input-bg);border-color:var(--sf-input-border)}input.scene-panel-identity-name:focus{background:var(--sf-input-bg);border-color:var(--sf-input-focus);box-shadow:0 0 0 1px color-mix(in srgb, var(--sf-input-focus) 35%, transparent);outline:none}input.scene-panel-identity-name:read-only{cursor:default}.layer-settings-panel.sf-panel--material .sf-gui>.children>.folder:first-child{margin:15px}.timeline-panel{flex-direction:column!important;display:flex!important}.timeline-primary-controls{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.timeline-scrubber{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.timeline-scrubber>.sf-gui{width:100%;box-shadow:none;background:0 0;border:none;order:2}.timeline-scrubber>.sf-gui>.title{display:none}.timeline-scrubber>.sf-gui .children{padding:0}.timeline-scrubber>.sf-gui .controller{border-bottom:none;padding:0}.timeline-scrubber .sf-number-track{background:color-mix(in srgb, var(--sf-accent) 10%, transparent);cursor:ew-resize;border:none;border-radius:100px;min-height:4px;overflow:visible}.timeline-scrubber .sf-number-fill{background:var(--sf-accent);border-radius:100px}.timeline-scrubber .sf-number-track:before{content:"";position:absolute;inset:-10px 0}.timeline-scrubber .sf-number-thumb{background:var(--sf-accent);width:12px;height:12px;box-shadow:0 0 0 2px color-mix(in srgb, var(--sf-accent) 25%, transparent);border-radius:50%;top:50%;transform:translate(-50%,-50%)}.timeline-scrubber .sf-number-overlay .name,.timeline-scrubber .sf-number-input{display:none}.settings-panel.timeline-panel .timeline-scrubber>.sf-gui .controller.number.sf-number-row,.settings-panel.timeline-panel .timeline-controls>.sf-gui .controller.number.sf-number-row{align-items:center;min-height:0}.settings-panel.timeline-panel .timeline-scrubber>.sf-gui .controller.number.sf-number-row>.widget,.settings-panel.timeline-panel .timeline-controls>.sf-gui .controller.number.sf-number-row>.widget{height:auto}.settings-panel.timeline-panel .timeline-scrubber>.sf-gui .controller.number.sf-number-row .sf-number-widget,.settings-panel.timeline-panel .timeline-controls>.sf-gui .controller.number.sf-number-row .sf-number-widget{height:auto;min-height:0}.settings-panel.timeline-panel .timeline-scrubber>.sf-gui .controller.number.sf-number-row .sf-number-track{height:auto;min-height:4px}.settings-panel.timeline-panel .timeline-controls>.sf-gui .controller.number.sf-number-row .sf-number-track{height:auto;min-height:10px}.timeline-ruler{width:100%;height:var(--sf-timeline-ruler-height);margin-top:var(--sf-timeline-ruler-margin-top);flex-shrink:0;order:3;position:relative}.duration-track{width:100%;height:var(--sf-duration-track-height);margin-top:0;margin-bottom:var(--sf-duration-track-margin-bottom);cursor:ew-resize;-webkit-user-select:none;user-select:none;background:0 0;border-radius:2px;flex-shrink:0;order:1;position:relative}.duration-track:before{content:"";background:color-mix(in srgb, var(--sf-accent) 7%, transparent);pointer-events:none;border-radius:2px;height:2px;position:absolute;top:7px;left:0;right:0}.duration-track:hover .duration-handle,.duration-track.is-dragging .duration-handle{opacity:1}.duration-track:hover .duration-label,.duration-track.is-dragging .duration-label{opacity:.85}.duration-fill{background:color-mix(in srgb, var(--sf-accent) 22%, transparent);pointer-events:none;border-radius:2px;height:2px;position:absolute;top:7px;left:0}.duration-handle{background:color-mix(in srgb, var(--sf-accent) 55%, transparent);pointer-events:none;opacity:.55;border-radius:1px;width:1px;height:10px;transition:opacity .15s;position:absolute;top:3px;transform:translate(-50%)}.duration-track.is-dragging .duration-handle{background:color-mix(in srgb, var(--sf-accent) 90%, transparent)}.duration-label{color:color-mix(in srgb, var(--sf-accent) 90%, transparent);white-space:nowrap;pointer-events:none;opacity:.5;letter-spacing:.03em;font-family:inherit;font-size:9px;transition:opacity .15s;position:absolute;top:13px;bottom:auto;left:50%;transform:translate(-50%)}.timeline-controls{box-sizing:border-box;flex:none;min-width:0;padding:0 40px 0 15px}.timeline-controls>.sf-gui{width:auto;box-shadow:none;background:0 0;border:none}.timeline-controls>.sf-gui>.title{display:none}.timeline-controls>.sf-gui .children{flex-direction:column;align-items:stretch;gap:8px;padding:0;display:flex}.timeline-controls .sf-gui .controller{border-bottom:none;grid-template-columns:auto auto;gap:10px;min-height:18px;padding:0 10px}.timeline-controls .sf-gui .controller .name{white-space:nowrap;color:var(--sf-text-muted);font-size:10px;line-height:1}.timeline-controls .sf-gui .controller .widget{min-width:0}.timeline-controls .sf-gui .sf-number-track{min-height:10px}.timeline-controls .sf-gui .controller.option-chip{align-items:center;min-height:0;padding-block:0}.timeline-controls .sf-gui .sf-chip-group{flex-wrap:nowrap;gap:4px}.timeline-controls .sf-gui .sf-chip{box-sizing:border-box;white-space:nowrap;background:var(--sf-input-bg);border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:0;padding:2px 8px;font-size:10px;line-height:1.15;transition:color .16s,background-color .16s;display:inline-flex}.timeline-controls .sf-gui .sf-chip:hover:not(.sf-chip--active):not(:disabled){background:color-mix(in srgb, var(--sf-accent) 8%, transparent)}.timeline-controls .sf-gui .sf-chip--active{background:color-mix(in srgb, var(--sf-accent) 11%, transparent)}.timeline-controls .sf-gui .sf-chip--icon{min-height:0;padding-inline:6px;line-height:0}.timeline-primary-controls.is-freerun .timeline-scrubber,.timeline-primary-controls.is-freerun .duration-track,.controller.sf-timeline-disabled{opacity:.28;pointer-events:none;cursor:not-allowed}@media (width<=1200px){.timeline-body{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.timeline-primary-controls{width:100%}.timeline-controls{width:100%;padding:0}}.sf-overlay{pointer-events:none;z-index:var(--sf-z-overlay);position:absolute;top:0;left:0}.sf-overlay-layer{pointer-events:none;transform-origin:0 0;box-sizing:border-box;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.sf-overlay-picker{pointer-events:none;outline-offset:2px;outline:1px dashed #0000;transition:outline-color .12s;position:absolute;inset:0}.sf-overlay-layer.is-hover:not(.is-selected):not(.is-secondary-selected):not(.is-editing) .sf-overlay-picker{outline-color:color-mix(in srgb, var(--sf-layer-color) 55%, transparent)}.sf-overlay-box{pointer-events:none;box-sizing:border-box;border:1px solid #0000;transition:border-color .12s;position:absolute;inset:0}.sf-overlay-layer.is-selected .sf-overlay-box{border-color:var(--sf-layer-color);box-shadow:0 0 0 1px color-mix(in srgb, var(--sf-layer-ink,#000) 45%, transparent)}.sf-overlay-layer.is-secondary-selected .sf-overlay-box{border-color:color-mix(in srgb, var(--sf-layer-color) 65%, transparent);border-style:dashed}.sf-overlay-layer.is-editing .sf-overlay-box{border-color:color-mix(in srgb, var(--sf-layer-color) 60%, transparent)}body.sf-overlay-hover-move{cursor:move}.sf-overlay-handle{background:var(--sf-layer-color);border:1px solid color-mix(in srgb, var(--sf-layer-ink,#000) 70%, transparent);box-sizing:border-box;pointer-events:auto;opacity:0;width:10px;height:10px;transition:opacity .12s;position:absolute}.sf-overlay-layer.is-selected .sf-overlay-handle{opacity:1}.sf-overlay-layer:not(.is-selected) .sf-overlay-handle{pointer-events:none}.sf-overlay-handle.corner-tl{cursor:nwse-resize;top:-5px;left:-5px}.sf-overlay-handle.corner-tr{cursor:nesw-resize;top:-5px;right:-5px}.sf-overlay-handle.corner-br{cursor:nwse-resize;bottom:-5px;right:-5px}.sf-overlay-handle.corner-bl{cursor:nesw-resize;bottom:-5px;left:-5px}.sf-overlay-handle.rotate{left:calc(var(--sf-anchor-x,50%) - 5px);cursor:grab;border-radius:50%;top:-32px}.sf-overlay-handle.rotate:active{cursor:grabbing}.sf-overlay-handle.rotate:after{content:"";background:var(--sf-layer-color);width:1px;height:18px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.sf-overlay-editor{font-kerning:none;font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0, "kern" 0;width:100%;height:100%;color:inherit;white-space:pre-wrap;overflow-wrap:break-word;pointer-events:auto;cursor:text;caret-color:var(--sf-layer-color);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;margin:0;padding:0;display:none;position:absolute;top:0;left:0}.sf-overlay-layer.is-editing .sf-overlay-editor{display:block}.sf-overlay-layer.kind-center,.sf-overlay-layer.kind-center-radius,.sf-overlay-layer.kind-center-rotation,.sf-overlay-layer.kind-center-radius-rotation{width:0;height:0}.sf-overlay-center-dot{background:var(--sf-layer-color);border:2px solid color-mix(in srgb, var(--sf-layer-ink,#000) 65%, transparent);box-sizing:border-box;pointer-events:auto;cursor:move;opacity:.55;border-radius:50%;width:14px;height:14px;transition:opacity .12s,transform .12s;position:absolute;top:-7px;left:-7px;box-shadow:0 0 0 1px #ffffff26}.sf-overlay-center-dot:hover{opacity:.85}.sf-overlay-layer.is-selected .sf-overlay-center-dot{opacity:1;transform:scale(1.15)}.sf-overlay-radius-ring{border:1px dashed var(--sf-layer-color);box-sizing:border-box;pointer-events:none;opacity:0;border-radius:50%;transition:opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sf-overlay-layer.is-selected .sf-overlay-radius-ring{opacity:.75}.sf-overlay-radius-handle{background:var(--sf-layer-color);border:1px solid color-mix(in srgb, var(--sf-layer-ink,#000) 65%, transparent);box-sizing:border-box;pointer-events:auto;cursor:ew-resize;opacity:0;border-radius:50%;width:12px;height:12px;margin-top:-6px;margin-left:-6px;transition:opacity .12s;position:absolute}.sf-overlay-layer.is-selected .sf-overlay-radius-handle{opacity:1}.sf-overlay-layer:not(.is-selected) .sf-overlay-radius-handle,.sf-overlay-layer:not(.is-selected) .sf-overlay-rotation-handle{pointer-events:none}.sf-overlay-rotation-arm{background:var(--sf-layer-color);transform-origin:0;pointer-events:none;opacity:0;height:1px;transition:opacity .12s;position:absolute;top:0;left:0}.sf-overlay-layer.is-selected .sf-overlay-rotation-arm{opacity:.75}.sf-overlay-rotation-handle{background:var(--sf-layer-color);border:1px solid color-mix(in srgb, var(--sf-layer-ink,#000) 65%, transparent);box-sizing:border-box;pointer-events:auto;cursor:grab;transform-origin:50%;opacity:0;border-radius:50%;width:12px;height:12px;margin-top:-6px;margin-left:-6px;transition:opacity .12s;position:absolute;top:0;left:0}.sf-overlay-rotation-handle:active{cursor:grabbing}.sf-overlay-layer.is-selected .sf-overlay-rotation-handle{opacity:1}.sf-overlay-layer.kind-twopoint{width:0;height:0}.sf-overlay-point-anchor{width:0;height:0;position:absolute;top:0;left:0}.sf-overlay-path-line{border-top:1px dashed var(--sf-layer-color);transform-origin:0;pointer-events:none;opacity:.5;height:0;transition:opacity .12s;position:absolute;top:0;left:0}.sf-overlay-layer.kind-twopoint.is-selected .sf-overlay-path-line{opacity:.85}.sf-overlay-point-dot:after{content:attr(data-point-label);color:var(--sf-layer-color);text-shadow:0 0 2px #000c;pointer-events:none;opacity:.85;font:600 10px/1 system-ui,sans-serif;position:absolute;top:-6px;left:12px}body.sf-overlay-dragging{-webkit-user-select:none;user-select:none}body.sf-overlay-gesture-move{cursor:move!important}body.sf-overlay-gesture-resize{cursor:nwse-resize!important}body.sf-overlay-gesture-rotate{cursor:grabbing!important}.sf-overlay-layer.rot-1 .sf-overlay-handle.corner-tl,.sf-overlay-layer.rot-1 .sf-overlay-handle.corner-br{cursor:ns-resize}.sf-overlay-layer.rot-1 .sf-overlay-handle.corner-tr,.sf-overlay-layer.rot-1 .sf-overlay-handle.corner-bl{cursor:ew-resize}.sf-overlay-layer.rot-2 .sf-overlay-handle.corner-tl,.sf-overlay-layer.rot-2 .sf-overlay-handle.corner-br{cursor:nesw-resize}.sf-overlay-layer.rot-2 .sf-overlay-handle.corner-tr,.sf-overlay-layer.rot-2 .sf-overlay-handle.corner-bl{cursor:nwse-resize}.sf-overlay-layer.rot-3 .sf-overlay-handle.corner-tl,.sf-overlay-layer.rot-3 .sf-overlay-handle.corner-br{cursor:ew-resize}.sf-overlay-layer.rot-3 .sf-overlay-handle.corner-tr,.sf-overlay-layer.rot-3 .sf-overlay-handle.corner-bl{cursor:ns-resize}.sf-marquee{z-index:var(--sf-z-overlay-marquee);pointer-events:none;border:1px solid var(--sf-accent,#4c8dff);background:color-mix(in srgb, var(--sf-accent,#4c8dff) 12%, transparent);display:none;position:absolute}.sf-transform-hud{z-index:var(--sf-z-overlay-readout);pointer-events:none;color:#f2f3f5;font:600 11px/1.2 var(--sf-font);white-space:nowrap;box-shadow:0 2px 8px var(--sf-shadow-dark);background:#101114eb;border:1px solid #ffffff24;border-radius:4px;padding:3px 7px;display:none;position:absolute}.sf-font-edit-blocked-callout{border:var(--sf-border);max-width:280px;font:12px/1.35 var(--sf-font);z-index:var(--sf-z-overlay-callout);pointer-events:none;padding:8px 10px;transform:translate(-50%,-100%)}.sf-snap-guide{background:var(--sf-snap-guide-color);z-index:var(--sf-z-overlay-snap);pointer-events:none;display:none;position:absolute}.sf-guide-hit{z-index:var(--sf-z-overlay-guide);pointer-events:auto;display:none;position:absolute}.sf-guide-line{background:var(--sf-guide-color);pointer-events:none;position:absolute}.sf-guide-hit:hover .sf-guide-line{background:var(--sf-guide-color-hover)}.sf-guide-hit.is-selected .sf-guide-line{background:var(--sf-guide-color-active);box-shadow:0 0 0 1px color-mix(in srgb, var(--sf-guide-color) 50%, transparent)}.sf-guide-label{z-index:var(--sf-z-overlay-readout);pointer-events:none;background:var(--sf-guide-color);color:#04201f;font:600 11px/1.2 var(--sf-font);white-space:nowrap;box-shadow:0 2px 8px var(--sf-shadow-dark);border-radius:4px;padding:2px 6px;display:none;position:absolute}.sf-overlay-layer.kind-gizmo3d{inset:0}.sf-gizmo3d-pickbox{fill:none;stroke:var(--sf-layer-color,#fff);stroke-width:1px;stroke-dasharray:5 4;opacity:0;pointer-events:none;transition:opacity .12s}.sf-overlay-layer.kind-gizmo3d.is-hover .sf-gizmo3d-pickbox{opacity:.5}.sf-overlay-layer.kind-gizmo3d.is-secondary-selected .sf-gizmo3d-pickbox{opacity:.65}.sf-overlay-layer.kind-gizmo3d.is-selected .sf-gizmo3d-pickbox{opacity:.9}.sf-gizmo3d-handles{display:none}.sf-overlay-layer.kind-gizmo3d.is-selected .sf-gizmo3d-handles{display:inline}.sf-gizmo3d{pointer-events:none;position:absolute;inset:0;overflow:visible}.sf-gizmo3d .sf-gizmo3d-hit{stroke:#0000;stroke-width:14px;fill:none;pointer-events:stroke;cursor:grab}.sf-gizmo3d .sf-gizmo3d-hit:active{cursor:grabbing}.sf-gizmo3d-ring-vis{fill:none;stroke-width:2px;transition:stroke-width .12s,opacity .12s}.sf-gizmo3d-ring.is-edge-on .sf-gizmo3d-ring-vis{opacity:.55}.sf-gizmo3d-ring:hover .sf-gizmo3d-ring-vis{stroke-width:3px;opacity:1}.sf-gizmo3d-axis-vis{stroke-width:2px;transition:stroke-width .12s,opacity .12s}.sf-gizmo3d-axis .sf-gizmo3d-hit{stroke-width:12px}.sf-gizmo3d-axis:hover .sf-gizmo3d-axis-vis{stroke-width:3px}.sf-gizmo3d-axis.is-degenerate .sf-gizmo3d-axis-vis{stroke-dasharray:3 3;opacity:.4}.sf-gizmo3d-axis.is-degenerate .sf-gizmo3d-axis-head{opacity:.4}.sf-gizmo3d-body{fill:#ffffff14;stroke:#ffffff8c;stroke-width:1px;pointer-events:fill;cursor:move}.sf-gizmo3d-body:hover{fill:#ffffff29}.sf-gizmo3d-center-dot{fill:#fff;pointer-events:none}.sf-gizmo3d-scale{fill:#fff;stroke:#00000073;stroke-width:1px;pointer-events:fill;cursor:nwse-resize}.sf-gizmo3d-scale:hover{fill:var(--sf-layer-color,#fff)}.sf-overlay-group-box .sf-overlay-handle{display:none}.sf-overlay-group-box.is-selected .sf-overlay-box{border-style:dashed;border-width:1.5px}.sf-overlay-group-box .sf-overlay-picker{pointer-events:auto;cursor:move}.sf-canvas-stage{z-index:0;pointer-events:none;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}body.sf-canvas-space-held,body.sf-canvas-space-held *{cursor:grab!important}body.sf-canvas-panning,body.sf-canvas-panning *{cursor:grabbing!important}.sf-canvas-stage.sf-canvas-stage--fit{background:0 0}.sf-canvas-stage.sf-canvas-stage--aspect,.sf-canvas-stage.sf-canvas-stage--fixed{background:var(--sf-stage-letterbox)}.sf-canvas-frame{pointer-events:auto;will-change:width, height, transform;position:relative;overflow:visible}.sf-canvas-stage--aspect .sf-canvas-frame,.sf-canvas-stage--fixed .sf-canvas-frame{box-shadow:0 16px 48px rgba(0, 0, 0, var(--sf-canvas-frame-drop-shadow-opacity,.55))}.sf-canvas-frame>canvas{display:block;width:100%!important;height:100%!important}body:not(.sf-mode-sequencer) .sf-canvas-frame{background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.sf-canvas-hud-row{pointer-events:none;z-index:4;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:8px;display:flex;position:absolute;bottom:8px;right:8px}.sf-canvas-hud{background:color-mix(in srgb, var(--sf-tint-12) 85%, #00000059);color:var(--sf-text-soft);font:500 10px/1.4 var(--sf-font);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;border-radius:4px;padding:4px 8px}.sf-canvas-hud-row .sf-canvas-hud--sequencer{display:none}.sf-canvas-hud-row .sf-canvas-hud--sequencer.is-visible{display:block}.sf-canvas-stage--fit .sf-canvas-hud-row{display:none}.sf-canvas-ruler{pointer-events:auto;color:var(--sf-icon-muted);font:9px/1 var(--sf-font);background:color-mix(in srgb, var(--sf-tint-8) 72%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3;position:absolute;overflow:hidden}.sf-canvas-ruler--top{border-bottom:1px solid var(--sf-border-subtle);cursor:row-resize;width:100%;height:16px;top:-18px;left:0}.sf-canvas-ruler--left{border-right:1px solid var(--sf-border-subtle);cursor:col-resize;width:16px;height:100%;top:0;left:-18px}.sf-canvas-ruler svg{width:100%;height:100%;display:block}.sf-missing-fonts-banner{box-sizing:border-box;padding:10px 14px;font-size:12px;line-height:1.45}.sf-missing-fonts-banner__note{color:var(--sf-text-soft);font-size:12px}.sf-missing-fonts-banner__note[hidden]{display:none!important}.sf-missing-fonts-banner__main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sf-missing-fonts-banner__main[hidden]{display:none!important}.sf-missing-fonts-banner__meta{flex-wrap:wrap;flex:160px;align-items:baseline;gap:8px;min-width:0;display:flex}.sf-missing-fonts-banner__family{color:var(--sf-text);font-weight:600}.sf-missing-fonts-banner__reason{color:var(--sf-text-soft);font-size:11px}.sf-missing-fonts-banner__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}body:not(.sf-public-player):not(.sf-global-messages-ready) .sf-global-message-stack{opacity:0;pointer-events:none}body:not(.sf-public-player):not(.sf-global-messages-ready) .sf-global-message-stack>.sf-global-message{transition:none}body:not(.sf-public-player).sf-global-messages-ready .sf-global-message-stack{opacity:1}body:not(.sf-public-player) .sf-global-message-stack>.sf-global-message{opacity:0;transition:opacity .18s ease-out}body:not(.sf-public-player).sf-global-messages-ready .sf-global-message-stack>.sf-global-message:not([hidden]){opacity:1}body:not(.sf-public-player).sf-global-messages-ready .sf-global-message-stack__item--recovery:not([hidden]){transition-delay:80ms}body:not(.sf-public-player).sf-global-messages-ready .sf-global-message-stack__item--fonts:not([hidden]){transition-delay:.22s}@media (prefers-reduced-motion:reduce){body:not(.sf-public-player):not(.sf-global-messages-ready) .sf-global-message-stack>.sf-global-message,body:not(.sf-public-player) .sf-global-message-stack>.sf-global-message{transition:none!important}body:not(.sf-public-player).sf-global-messages-ready .sf-global-message-stack>.sf-global-message:not([hidden]){opacity:1!important}}.sf-global-message-stack{top:calc(var(--sf-edge-pad) + 44px + 8px);z-index:var(--sf-z-menu-panel);width:min(560px, calc(100vw - 2 * var(--sf-edge-pad)));max-width:calc(100vw - 2 * var(--sf-edge-pad));box-sizing:border-box;pointer-events:none;flex-direction:column;align-items:stretch;gap:10px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.sf-global-message-stack>*{pointer-events:auto}.sf-global-message-stack__item--stale-build{order:-1}.sf-global-message-stack__item--recovery{order:0}.sf-global-message-stack__item--fonts{order:1}.sf-global-message{box-sizing:border-box;width:100%}.sf-stale-build-banner{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:12px;line-height:1.45;display:flex}.sf-stale-build-banner[hidden]{display:none!important}.sf-stale-build-banner__text{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.sf-stale-build-banner__title{color:var(--sf-text);font-weight:600}.sf-stale-build-banner__detail{color:var(--sf-text-soft);font-size:11px}.sf-stale-build-banner__actions{flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.sf-dialog-overlay{z-index:var(--sf-z-dialog)}.sf-dialog-panel .settings-panel-header{color:var(--sf-text-strong)}.sf-dialog{box-sizing:border-box;min-width:320px;max-width:min(440px,100vw - 40px);color:var(--sf-text);font-family:var(--sf-font);flex-direction:column;gap:14px;display:flex}.sf-dialog-message{color:var(--sf-text-soft);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.45}.sf-dialog-input{border:1px solid var(--sf-input-border);background:var(--sf-input-bg);width:100%;color:var(--sf-text);box-sizing:border-box;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.sf-dialog-input:focus{border-color:var(--sf-input-focus);outline:none}.sf-dialog-field{flex-direction:column;gap:5px;display:flex}.sf-dialog-field-label{color:var(--sf-text-soft);font-size:12px}.sf-dialog-notice{word-break:break-word;border-radius:6px;padding:9px 11px;font-size:12px;line-height:1.45}.sf-dialog-notice--warn{background:var(--sf-warning-tint-weak);color:var(--sf-text)}.sf-dialog-notice--error{background:var(--sf-danger-tint-weak);color:var(--sf-text)}.sf-dialog-actions{margin-top:var(--sf-modal-actions-gap);justify-content:flex-end;gap:8px;display:flex}.sf-dialog-actions .sf-button-input--inline{min-width:84px;font-size:13px}.sf-code-export-panel{box-sizing:border-box;width:min(920px,100vw - 32px);max-width:calc(100vw - 32px)}.sf-code-export-panel .settings-panel-header,.sf-code-export-panel .settings-panel-content{box-sizing:border-box;width:100%;min-width:0}.sf-code-export-dialog{width:100%;min-width:0;max-width:none;overflow:hidden}.sf-code-export-warnings{box-sizing:border-box;border:1px solid var(--sf-danger-tint-ring);border-radius:var(--sf-radius);background:var(--sf-danger-tint-med);width:100%;color:var(--sf-text);white-space:pre-wrap;padding:10px 12px;font-size:12px;line-height:1.45}.sf-code-export-manifest{border:1px solid var(--sf-input-border);border-radius:var(--sf-radius);background:var(--sf-input-bg);max-height:min(48vh,420px);padding:6px 0;overflow-y:auto}.sf-code-export-manifest-row{font:11px/1.5 var(--sf-font-mono);color:var(--sf-text);justify-content:space-between;align-items:baseline;gap:16px;padding:2px 12px;display:flex}.sf-code-export-manifest-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sf-code-export-manifest-size{color:var(--sf-text-muted);flex-shrink:0}.sf-busy-overlay{background:var(--sf-overlay-backdrop-bg,var(--sf-scrim-bg));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--sf-text);z-index:var(--sf-z-warming);pointer-events:all;opacity:1;transition:opacity var(--sf-transition-std);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sf-busy-overlay.sf-busy-overlay--hidden{opacity:0;pointer-events:none}.sf-busy-overlay__card{background:var(--sf-panel-bg);border:1px solid var(--sf-border-subtle);box-shadow:0 8px 32px var(--sf-shadow-dark);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:12px;min-width:220px;padding:22px 28px;display:flex}.sf-busy-overlay__spinner{border:2px solid var(--sf-tint-18);border-top-color:var(--sf-text);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite sf-busy-overlay-spin}@keyframes sf-busy-overlay-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sf-busy-overlay__spinner{animation-duration:2.4s}}.sf-busy-overlay__label{letter-spacing:.01em;font-size:13px;font-weight:500}.sf-busy-overlay__count{color:var(--sf-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.sf-busy-overlay__cancel{border:1px solid var(--sf-border-soft);background:var(--sf-tint-8);color:var(--sf-text);font-family:var(--sf-font);cursor:pointer;border-radius:8px;margin-top:4px;padding:7px 16px;font-size:12px;font-weight:500}.sf-busy-overlay__cancel:hover:not(:disabled){background:var(--sf-tint-14)}.sf-busy-overlay__cancel:disabled{opacity:.55;cursor:default}.sf-share-design-dialog{min-width:380px}.sf-share-design-dialog__message{text-align:center}.sf-share-design-dialog__link-row{gap:8px;display:flex}.sf-share-design-dialog__link-row[hidden]{display:none!important}.sf-share-design-dialog__link{min-width:0;font-size:12px;font-family:var(--sf-font-mono);flex:auto}.sf-share-design-dialog__error{color:var(--sf-danger);background:var(--sf-danger-tint-weak);border:1px solid var(--sf-danger-tint-ring);border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.4}.sf-share-design-dialog__error[hidden]{display:none!important}.sf-share-design-dialog__actions{flex-wrap:wrap}.sf-share-design-dialog__actions button[hidden]{display:none!important}.sf-bottom-strip-body{align-items:center;gap:var(--sf-bottom-strip-gap);width:100%;padding:var(--sf-bottom-strip-padding-y) var(--sf-bottom-strip-padding-x);box-sizing:border-box;display:flex}.sf-bottom-strip-inner-panel{width:min(100%, var(--sf-timeline-panel-max-width));margin-inline:auto}.sf-panel-dock--bottom.timeline-panel-wrapper,.sf-panel-dock--bottom.sequencer-track-wrapper{box-sizing:border-box;min-height:var(--sf-bottom-dock-min-height);flex-direction:column;justify-content:flex-end;display:flex}.sequencer-library-container{color:var(--sf-text-strong);font-family:var(--sf-font);-webkit-user-select:none;user-select:none;flex-direction:column;font-size:13px;display:flex;overflow:hidden}.sequencer-library-content{flex-direction:column;flex:1;gap:8px;padding:0;display:flex;overflow:hidden}.sequencer-library-tab-panel{flex:1;min-height:0}.sequencer-library-tab-panel[hidden]{display:none!important}.sequencer-library-designs-content{flex-direction:column;gap:8px;min-height:0;padding:10px 10px 14px;display:flex}.sequencer-library-scene-content{flex-direction:column;gap:0;min-height:0;padding-bottom:14px;display:flex}.sequencer-library-scene-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 10px;display:flex}.sequencer-library-scene-content .sequencer-scene-export-png{box-sizing:border-box;align-self:stretch;width:100%;max-width:100%;margin:10px 0 4px}.sequencer-library-scene-content .sequencer-scene-export-png:disabled{opacity:.45;cursor:not-allowed}.sequencer-library-scene-content .sequencer-scene-open-player{box-sizing:border-box;align-self:stretch;width:100%;max-width:100%;margin:6px 0 4px}.sequencer-library-scene-content .sequencer-scene-open-player:disabled{opacity:.45;cursor:not-allowed}.sequencer-library-scene-content .sequencer-scene-player-link-reason{color:var(--sf-danger);background:var(--sf-danger-tint-weak);border:1px solid var(--sf-danger-tint-ring);border-radius:6px;margin:0 0 6px;padding:8px 10px;font-size:12px;line-height:1.4}.sequencer-library-scene-content .sequencer-scene-player-link-reason[hidden]{display:none!important}.sequencer-library-scene-content .sequencer-scene-publish-asset-notice{color:var(--sf-text-muted);background:#ffb4401f;border:1px solid #ffb44059;border-radius:6px;margin:0 0 8px;padding:8px 10px;font-size:12px;line-height:1.4}.sequencer-library-search{border:1px solid var(--sf-input-border);background:var(--sf-input-bg);width:100%;color:var(--sf-text);transition:border-color var(--sf-transition-std);border-radius:6px;outline:none;flex:none;padding:6px 10px;font-family:inherit;font-size:12px}.sequencer-library-search::placeholder{color:var(--sf-tint-40)}.sequencer-library-search:focus{border-color:var(--sf-input-focus)}.sequencer-library-list{flex:1;grid-template-columns:1fr 1fr;gap:6px;padding:2px;display:grid}.sequencer-library-item{background:var(--sf-surface-1);border:1px solid var(--sf-border-subtle);cursor:grab;transition:background var(--sf-transition-std), border-color var(--sf-transition-std), transform .1s ease;border-radius:6px;flex-direction:column;gap:4px;padding:4px;display:flex;position:relative}.sequencer-library-item:hover{background:var(--sf-surface-3);border-color:var(--sf-tint-22)}.sequencer-library-item:active{cursor:grabbing;transform:scale(.98)}.sequencer-library-item-thumb{aspect-ratio:16/9;background:var(--sf-surface-2);letter-spacing:.05em;text-transform:uppercase;width:100%;color:var(--sf-tint-30);border-radius:4px;justify-content:center;align-items:center;font-size:9px;display:flex;overflow:hidden}.sequencer-library-item-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sequencer-library-item-name{color:var(--sf-text-soft);white-space:nowrap;text-overflow:ellipsis;padding:0 2px;font-size:11px;overflow:hidden}.sequencer-library-empty{color:var(--sf-tint-45);text-align:center;padding:20px 10px;font-size:12px;line-height:1.5}.sequencer-inspector-container{gap:var(--sf-panel-gap);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;overflow:hidden}.sequencer-inspector-detail-panel{flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow:hidden}.sequencer-inspector-detail-panel .settings-panel-header{color:color-mix(in srgb, var(--sf-chrome-neutral) 50%, transparent);flex:none}.sequencer-inspector-content{flex-direction:column;gap:8px;padding:8px 12px 12px;display:flex}.sequencer-transition-editor{background:0 0;border:0;flex-direction:column;gap:6px;margin:0 0 8px;padding:0;transition:box-shadow .28s;display:flex}.sequencer-transition-editor.is-inherited,.sequencer-transition-editor.is-overridden,.sequencer-transition-editor.is-default-editor{background:0 0}.sequencer-transition-editor.is-highlight{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sf-accent) 55%, transparent)}.sequencer-transition-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sequencer-transition-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.sequencer-transition-pill.is-inherited{color:var(--sf-text-soft);background:var(--sf-tint-10)}.sequencer-transition-pill.is-overridden{color:#000;background:var(--sf-accent)}.sequencer-transition-editor-actions{flex-wrap:wrap;gap:4px;display:flex}.sequencer-transition-editor-body{flex-direction:column;gap:6px;display:flex}.sequencer-transition-editor-body>.controller{padding-left:var(--sf-panel-content-x-padding);padding-right:var(--sf-panel-content-x-padding)}.sequencer-transition-editor-body.is-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.sequencer-inspector-gui{margin:0}.sequencer-inspector-missing-clip{color:#ffebee;background:color-mix(in srgb, #b71c1c 25%, var(--sf-surface-1));border:1px solid #c6282873;border-radius:6px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.45}.sequencer-inspector-gui .sf-gui{box-sizing:border-box;width:100%}.sequencer-library-scene-body .sf-gui .sf-number-track,.sequencer-library-scene-content .sf-gui .sf-number-track{touch-action:none}.sequencer-inspector-loop-seam-pane{align-self:stretch}.sequencer-transition-editor-loop-hint.sequencer-transition-editor{padding:0 var(--sf-panel-content-x-padding);gap:10px}.sequencer-loop-seam-copy{color:var(--sf-text-soft);margin:0;font-size:12px;line-height:1.45}.sequencer-loop-seam-actions{justify-content:flex-start;display:flex}.sequencer-library-transitions-body{padding:0 var(--sf-panel-content-x-padding);box-sizing:border-box;flex-direction:column;gap:12px;display:flex}.sequencer-transitions-intro{color:var(--sf-text-soft);margin:0;font-size:12px;line-height:1.45}.sequencer-track-panel{flex-direction:column!important;display:flex!important}.sequencer-track-panel .settings-panel-header{display:none}.sequencer-track-panel>.settings-panel-content.sequencer-track-content{flex:none;min-height:0;padding:0}.sequencer-track-transport{flex-shrink:0;align-items:center;gap:0;display:flex}.sequencer-track-main{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.sequencer-track-ruler.timeline-ruler{cursor:ew-resize;touch-action:none;pointer-events:auto;overflow:visible}.sequencer-track-strip{height:var(--sf-sequencer-clip-strip-height);background:var(--sf-surface-1);cursor:ew-resize;touch-action:none;border-radius:6px;flex-shrink:0;position:relative;overflow:hidden}.sequencer-track-strip.is-empty{color:var(--sf-tint-40);justify-content:center;align-items:center;font-size:11px;font-style:italic;display:flex}.sequencer-track-strip.is-drop-target{background:color-mix(in srgb, var(--sf-accent) 10%, transparent);outline:1px dashed color-mix(in srgb, var(--sf-accent) 40%, transparent);outline-offset:-2px}.sequencer-clip{box-sizing:border-box;background:color-mix(in srgb, var(--sf-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--sf-accent) 24%, transparent);cursor:grab;transition:background var(--sf-transition-fast), border-color var(--sf-transition-fast);-webkit-user-select:none;user-select:none;border-radius:4px;flex-direction:column;padding:3px 6px;display:flex;position:absolute;top:2px;bottom:2px;overflow:hidden}.sequencer-clip:hover{background:color-mix(in srgb, var(--sf-accent) 22%, transparent);border-color:color-mix(in srgb, var(--sf-accent) 40%, transparent)}.sequencer-clip.is-selected{background:color-mix(in srgb, var(--sf-accent) 28%, transparent);border-color:var(--sf-accent)}.sequencer-clip.is-dragging{opacity:.6;cursor:grabbing}.sequencer-clip.is-missing-design{background:color-mix(in srgb, #b71c1c 24%, var(--sf-surface-1));border-color:#b71c1c80}.sequencer-clip.is-missing-design:hover{background:color-mix(in srgb, #b71c1c 32%, var(--sf-surface-1));border-color:#b71c1c99}.sequencer-clip.is-missing-design.is-selected{background:color-mix(in srgb, #b71c1c 38%, var(--sf-surface-1));border-color:#c62828}.sequencer-clip-missing-stub{z-index:0;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(-45deg,#c6282824,#c6282824 5px,#c628280d 5px 10px);position:absolute;inset:0}.sequencer-clip-thumb{opacity:.85;z-index:0;pointer-events:none;border-radius:inherit;background-position:0;background-repeat:repeat-x;background-size:auto 100%;position:absolute;inset:0}.sequencer-clip.has-thumb{background:color-mix(in srgb, var(--sf-accent) 6%, transparent)}.sequencer-clip.has-thumb:before{content:"";z-index:1;pointer-events:none;border-radius:inherit;opacity:.85;background:linear-gradient(#0000008c 0%,#00000026 35%,#0000008c 100%);position:absolute;inset:0}.sequencer-clip.has-thumb.is-selected:before{background:linear-gradient(#00000073 0%,#00000014 35%,#00000073 100%)}.sequencer-clip-handle{z-index:2;cursor:ew-resize;background:0 0;width:5px;position:absolute;top:0;bottom:0}.sequencer-clip-handle.handle-left{left:0}.sequencer-clip-handle.handle-right{right:0}.sequencer-clip-handle:hover,.sequencer-clip-handle.is-dragging{background:color-mix(in srgb, var(--sf-accent) 30%, transparent)}.sequencer-transition{cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;width:12px;height:18px;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.sequencer-transition-diamond{border:1px solid var(--sf-tint-40);width:10px;height:10px;transition:background var(--sf-transition-fast), border-color var(--sf-transition-fast);pointer-events:none;background:0 0;border-radius:2px;position:relative;transform:rotate(45deg)}.sequencer-transition.is-inherited .sequencer-transition-diamond{background:var(--sf-tint-8);border-color:var(--sf-tint-30)}.sequencer-transition.is-override .sequencer-transition-diamond{background:color-mix(in srgb, var(--sf-accent) 65%, transparent);border-color:var(--sf-accent)}.sequencer-transition:hover .sequencer-transition-diamond,.sequencer-transition.is-selected .sequencer-transition-diamond{background:color-mix(in srgb, var(--sf-accent) 70%, transparent);border-color:var(--sf-accent)}.sequencer-transition.is-override:not(.is-cut) .sequencer-transition-diamond:after{content:"";background:color-mix(in srgb, var(--sf-accent) 80%, white 10%);pointer-events:none;border-radius:1px;position:absolute;inset:3px}.sequencer-transition.is-selected:not(.is-cut) .sequencer-transition-diamond:after{content:"";background:var(--sf-accent);pointer-events:none;border-radius:1px;position:absolute;inset:3px}.sequencer-loop-marker{cursor:pointer;z-index:3;width:18px;height:18px;color:var(--sf-tint-55);transition:color var(--sf-transition-std), transform var(--sf-transition-std);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.sequencer-loop-marker.is-override{color:var(--sf-accent)}.sequencer-loop-marker:hover,.sequencer-loop-marker.is-selected{color:var(--sf-accent);transform:translateY(-50%)scale(1.1)}.sequencer-loop-marker.is-selected:before{content:"";border:1px solid var(--sf-accent);border-radius:50%;position:absolute;inset:-2px}.sequencer-loop-glyph{pointer-events:none;width:13px;height:13px}.sequencer-playhead{background:var(--sf-accent);width:1px;box-shadow:0 0 5px var(--sf-accent);pointer-events:auto;cursor:ew-resize;touch-action:none;z-index:3;position:absolute;top:0;bottom:0;transform:translate(-50%)}.sequencer-playhead:before{content:"";position:absolute;inset:0 -4px}body.sf-mode-sequencer .layer-manager-container,body.sf-mode-sequencer .right-panels-container,body.sf-mode-sequencer .timeline-panel-wrapper,body.sf-mode-sequencer .sf-canvas-ruler,body.sf-mode-sequencer .sf-overlay{display:none!important}body.sf-mode-sequencer .sf-canvas-stage,body.sf-mode-sequencer .sf-canvas-stage *{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}body.sf-mode-sequencer.sf-sequencer-empty .sf-canvas-stage{visibility:hidden!important}body:not(.sf-mode-sequencer) .sequencer-library-container,body:not(.sf-mode-sequencer) .sequencer-inspector-container,body:not(.sf-mode-sequencer) .sequencer-track-wrapper,body:not(.sf-mode-sequencer) .sequencer-preview-stage{display:none!important}.sequencer-preview-stage{z-index:var(--sf-z-overlay);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sequencer-preview-empty{font-family:var(--sf-font);color:var(--sf-tint-55);text-align:center;letter-spacing:.01em;background:var(--sf-panel-bg);border:1px solid var(--sf-border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;max-width:360px;padding:20px 24px;font-size:13px;line-height:1.55}.sequencer-preview-empty strong{color:var(--sf-text);margin-bottom:6px;font-size:15px;font-weight:600;display:block}.sf-bug-report{width:min(520px,100%);max-height:calc(100vh - 80px);font-size:13px;line-height:1.45}.sf-bug-report__body{min-height:0;overflow-y:auto}.sf-bug-report__hint{color:var(--sf-text-soft);margin:0 0 12px}.sf-bug-report__textarea{resize:vertical;box-sizing:border-box;background:var(--sf-input-bg);width:100%;min-height:108px;color:var(--sf-text);border:1px solid var(--sf-input-border);font:inherit;border-radius:6px;padding:9px 10px}.sf-bug-report__textarea:focus{border-color:var(--sf-input-focus);outline:none}.sf-bug-report__row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.sf-bug-report__chip{background:var(--sf-tint-8);border:1px solid var(--sf-border-soft);color:var(--sf-text);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 6px 3px 10px;display:inline-flex}.sf-bug-report__chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.sf-bug-report__ghost{border:1px solid var(--sf-border-soft);color:var(--sf-text-soft);cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:4px 9px}.sf-bug-report__ghost:hover{border-color:var(--sf-input-border);color:var(--sf-text-strong)}.sf-bug-report__ghost--bare{color:var(--sf-text-muted);border:none;padding:2px 6px;font-size:15px;line-height:1}.sf-bug-report__drop{border:1px dashed var(--sf-border-soft);color:var(--sf-text-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;display:flex}.sf-bug-report__drop.is-dragover{border-color:var(--sf-accent);background:var(--sf-tint-8);color:var(--sf-text-strong)}.sf-bug-report__thumbs{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sf-bug-report__thumb{border:1px solid var(--sf-border-soft);background:var(--sf-input-bg);border-radius:5px;width:74px;height:54px;position:relative;overflow:hidden}.sf-bug-report__thumb img{object-fit:cover;width:100%;height:100%;display:block}.sf-bug-report__thumb-remove{cursor:pointer;color:#fff;background:#000000ad;border:none;border-radius:50%;width:18px;height:18px;padding:0;font-size:12px;line-height:1;position:absolute;top:2px;right:2px}.sf-bug-report__snapshot{color:var(--sf-text-soft);align-items:flex-start;gap:8px;margin-top:14px;display:flex}.sf-bug-report__snapshot input{flex:none;margin:2px 0 0}.sf-bug-report__details{color:var(--sf-text-muted);margin-top:6px}.sf-bug-report__details summary{cursor:pointer;color:var(--sf-text-soft)}.sf-bug-report__details ul{margin:6px 0 0;padding-left:18px}.sf-bug-report__actions{--sf-modal-actions-gap:16px}.sf-bug-report__actions .sf-button-input:disabled{opacity:.45;cursor:default}.sf-bug-report__error{color:var(--sf-danger);margin-top:10px}.sf-bug-report-pick-shield{z-index:var(--sf-z-pick-shield);cursor:crosshair;position:fixed;inset:0}.sf-bug-report-pick-outline{z-index:var(--sf-z-pick-outline);pointer-events:none;background:#6f8dff24;border:2px solid #6f8dff;border-radius:3px;position:fixed}.sf-bug-report-pick-tip{z-index:var(--sf-z-pick-chrome);pointer-events:none;color:#f2f3f5;text-overflow:ellipsis;white-space:nowrap;background:#17181c;border:1px solid #3a3d45;border-radius:5px;max-width:320px;padding:3px 7px;font:12px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;overflow:hidden}.sf-bug-report-pick-hint{z-index:var(--sf-z-pick-chrome);pointer-events:none;color:#d6d8de;background:#17181c;border:1px solid #3a3d45;border-radius:999px;padding:5px 14px;font:12px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;top:16px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.sf-bug-report,.sf-bug-report__drop,.sf-bug-report__ghost{transition:none}}.sf-bug-report-notice{align-items:flex-start;gap:10px;display:flex}.sf-bug-report-notice__dismiss{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;flex:none;padding:0 2px;font-size:15px;line-height:1}.sf-bug-report-notice__dismiss:hover{opacity:1}.sf-my-reports{flex-direction:column;gap:2px;display:flex}.sf-my-reports__empty{opacity:.65}.sf-my-reports__row{border-bottom:1px solid var(--sf-border-subtle);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.sf-my-reports__row:last-child{border-bottom:none}.sf-my-reports__body{min-width:0}.sf-my-reports__text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sf-my-reports__when{opacity:.55;margin-top:2px;font-size:11px;display:block}.sf-my-reports__state{border:1px solid var(--sf-border-subtle);opacity:.8;border-radius:999px;flex:none;padding:2px 8px;font-size:11px}.sf-my-reports__state--released,.sf-my-reports__state--fixed{opacity:1;border-color:color-mix(in srgb, currentColor 35%, transparent)}.sf-panel-dock{z-index:var(--sf-z-panel);pointer-events:none;position:fixed}.sf-panel-dock>*{pointer-events:auto}.sf-panel-dock--left-top{top:var(--sf-edge-pad);left:var(--sf-edge-pad)}.sf-panel-dock--left{top:var(--sf-layer-panel-top);left:var(--sf-edge-pad);width:var(--sf-left-panel-width);max-height:calc(100vh - var(--sf-layer-panel-top) - var(--sf-edge-pad))}.sf-panel-dock--right{top:var(--sf-edge-pad);right:var(--sf-edge-pad);width:var(--sf-right-panel-width);max-height:calc(100vh - 2 * var(--sf-edge-pad))}.sf-panel-dock--bottom{bottom:var(--sf-edge-pad);left:calc(var(--sf-left-panel-width) + var(--sf-canvas-gap));right:calc(var(--sf-right-panel-width) + var(--sf-canvas-gap))}.sf-panel-dock--dropdown{z-index:var(--sf-z-dropdown);pointer-events:auto}body.sf-chrome-hidden .sf-panel-dock:not(.sf-panel-dock--always-visible),body.sf-chrome-hidden .sf-global-message-stack,body.sf-chrome-hidden .sf-font-edit-blocked-callout{display:none!important}body.sf-chrome-hidden .sf-overlay{visibility:hidden!important;pointer-events:none!important}body.sf-chrome-hidden .sf-canvas-hud-row{display:none!important}.sf-surface-panel,.settings-panel,.sf-global-message,.sf-font-edit-blocked-callout{background:var(--sf-panel-bg);-webkit-backdrop-filter:blur(var(--sf-panel-blur)) saturate(var(--sf-panel-saturate));backdrop-filter:blur(var(--sf-panel-blur)) saturate(var(--sf-panel-saturate));border-radius:var(--sf-panel-radius);border:var(--sf-panel-border);box-shadow:var(--sf-panel-shadow);color:var(--sf-text);font-family:var(--sf-font)}.sf-surface-panel,.settings-panel{flex-direction:column;display:flex;overflow:hidden}.sf-font-edit-blocked-callout{border-radius:var(--sf-radius-sm);box-shadow:0 4px 20px var(--sf-shadow-dark)}.settings-panel-header{padding:var(--sf-panel-header-padding);font-family:var(--sf-panel-header-font-family);font-size:var(--sf-panel-header-font-size);font-weight:var(--sf-panel-header-font-weight);letter-spacing:var(--sf-panel-header-letter-spacing);text-transform:var(--sf-panel-header-text-transform);color:var(--sf-panel-header-color);background:var(--sf-panel-header-bg);border-bottom:var(--sf-panel-header-border-bottom);justify-content:space-between;align-items:center;display:flex}.settings-panel-content{padding:0 0 20px}.sf-dialog-panel>.settings-panel-header,.sf-modal-modal>.settings-panel-header{padding:var(--sf-modal-header-top) var(--sf-modal-inset) var(--sf-modal-header-gap);font-size:var(--sf-modal-title-size)}.sf-dialog-panel>.settings-panel-content,.sf-modal-modal>.settings-panel-content{padding:var(--sf-modal-body-top) var(--sf-modal-inset) var(--sf-modal-inset)}.sf-panel-scroll-content{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow-y:auto;max-height:none!important}.sf-scroll-region{overscroll-behavior:contain;min-height:0;overflow-y:auto}.settings-panel-content>.sf-gui{width:100%;box-shadow:none;background:0 0;border:none}.settings-panel-content>.sf-gui>.title{display:none}.settings-panel-content>.sf-gui .children{padding:4px 0}.settings-panel-content>.sf-gui .controller{border-bottom:0}.sf-context-menu{min-width:180px;font-family:var(--sf-font);z-index:calc(var(--sf-z-modal) + 1);overflow:hidden}.sf-context-menu .settings-panel-header{display:none}.sf-context-menu .settings-panel-content{flex-direction:column;padding:6px 0;display:flex}.sf-menu-item{color:var(--sf-text);cursor:pointer;text-align:left;transition:background var(--sf-transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-family:inherit;font-size:13px;display:flex}.sf-menu-item:hover:not(:disabled):not(.disabled){background:var(--sf-tint-8)}.sf-menu-item:disabled,.sf-menu-item.disabled{opacity:.4;cursor:default}.sf-menu-item .shortcut{color:var(--sf-tint-55);font-variant-numeric:tabular-nums;font-size:11px}.sf-menu-sep{background:var(--sf-tint-8);border:0;height:1px;margin:6px 10px}.sf-menu-item--danger{color:var(--sf-danger)}.sf-menu-item--danger:hover:not(:disabled):not(.disabled){background:var(--sf-danger-tint-weak)}.sf-overlay-backdrop{background:var(--sf-overlay-backdrop-bg,var(--sf-scrim-bg));-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);justify-content:center;align-items:center;animation:.14s ease-out sf-dialog-fade;display:flex;position:fixed;inset:0}@keyframes sf-dialog-fade{0%{opacity:0}to{opacity:1}}.sf-icon{width:var(--sf-icon-size,var(--sf-icon-size-md));height:var(--sf-icon-size,var(--sf-icon-size-md));flex-shrink:0;display:block}.sf-scroll-thin{scrollbar-width:thin;scrollbar-color:var(--sf-tint-14) transparent}.sf-scroll-thin::-webkit-scrollbar{width:6px;height:6px}.sf-scroll-thin::-webkit-scrollbar-track{background:0 0}.sf-scroll-thin::-webkit-scrollbar-thumb{background:var(--sf-tint-14);border-radius:3px}.sf-scroll-thin::-webkit-scrollbar-thumb:hover{background:var(--sf-tint-22)}@media (hover:none) and (pointer:coarse){.sf-modal-card-thumb--has-actions .sf-modal-card-delete{opacity:.92;pointer-events:auto}}.settings-panel-content.sf-modal-content.sf-settings-stack{flex-direction:column;display:flex;overflow:hidden}.settings-panel-content.sf-modal-content.sf-settings-stack>.sf-settings-body{flex:1;min-height:0;overflow-y:auto}.sf-settings-tabs{border-bottom:1px solid var(--sf-line);flex-wrap:wrap;flex-shrink:0;gap:6px;margin-bottom:12px;padding-bottom:10px;display:flex}.sf-settings-tab{color:var(--sf-text-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:12px}.sf-settings-tab:hover{color:var(--sf-text);background:var(--sf-tint-10)}.sf-settings-tab[data-active="1"]{color:var(--sf-text-strong);background:var(--sf-surface-selected);border-color:var(--sf-border-soft)}.sf-settings-body{min-height:0;padding:0}.sf-settings-page{opacity:0;transition:opacity .16s}.sf-settings-page.sf-settings-page--visible{opacity:1}.sf-settings-section h3{text-transform:uppercase;color:var(--sf-text-muted);margin:0 0 8px;font-size:12px}.sf-settings-section{margin-bottom:18px}.sf-settings-muted{color:var(--sf-text-muted);font-size:12px}.sf-settings-input{border:1px solid var(--sf-input-border);background:var(--sf-input-bg);color:var(--sf-text);font:inherit;border-radius:8px;padding:8px}.sf-whatsnew-version-row{align-items:center;gap:6px;display:flex}.sf-whatsnew-version{letter-spacing:.02em;color:var(--sf-text-strong);-webkit-user-select:all;user-select:all;font-size:26px;font-weight:600}.sf-whatsnew-build{-webkit-user-select:all;user-select:all;margin:2px 0 0;font-size:11px}.sf-whatsnew-history-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sf-whatsnew-toggle{color:var(--sf-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.sf-whatsnew-entry{border-top:1px solid var(--sf-line);padding:14px 0}.sf-whatsnew-entry:first-child{border-top:none;padding-top:4px}.sf-whatsnew-entry-header{align-items:baseline;gap:10px;font-size:12px;display:flex}.sf-whatsnew-entry-version{color:var(--sf-text-strong);font-size:14px;font-weight:600}.sf-whatsnew-entry-title{color:var(--sf-text);margin:6px 0 0;font-size:13px}.sf-whatsnew-internal{text-transform:uppercase;letter-spacing:.06em;color:var(--sf-text-muted);border:1px dashed var(--sf-border-soft);border-radius:999px;padding:1px 7px;font-size:10px}.sf-whatsnew-group{margin-top:12px}.sf-whatsnew-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.sf-whatsnew-badge[data-type=added]{color:var(--sf-status-added);background:var(--sf-status-added-wash)}.sf-whatsnew-badge[data-type=improved]{color:var(--sf-status-improved);background:var(--sf-status-improved-wash)}.sf-whatsnew-badge[data-type=fixed]{color:var(--sf-status-fixed);background:var(--sf-status-fixed-wash)}.sf-whatsnew-badge[data-type=changed]{color:var(--sf-status-changed);background:var(--sf-status-changed-wash)}.sf-whatsnew-notes{margin:6px 0 0;padding-left:18px;list-style:outside}.sf-whatsnew-notes li{color:var(--sf-text);margin:4px 0;font-size:12.5px;line-height:1.5}.sf-preset-admin-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sf-preset-admin-spacer{flex:auto}.sf-preset-admin-note{margin:0 0 10px;font-size:11px;line-height:1.45}.sf-preset-admin-note--bad{background:var(--sf-danger-tint-weak);color:var(--sf-text);border-radius:6px;padding:8px 10px}.sf-preset-admin-group+.sf-preset-admin-group{margin-top:18px}.sf-preset-admin-list{margin:0;padding:0;list-style:none}.sf-preset-admin-row{border-bottom:1px solid var(--sf-line);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0;display:flex}.sf-preset-admin-name{min-width:140px;font-weight:500}.sf-preset-admin-meta{flex:auto;font-size:11px}.sf-preset-admin-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sf-preset-admin-order{width:62px}.sf-media-library{flex-direction:column;gap:14px;min-height:0;display:flex}.sf-media-library-tabs{border-bottom:1px solid var(--sf-border-subtle);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:2px;padding-bottom:10px;display:flex}.sf-media-library-tab{appearance:none;color:var(--sf-text-muted);font:inherit;cursor:pointer;transition:color var(--sf-transition-fast), border-color var(--sf-transition-fast);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-11px;padding:4px 0 9px;font-size:13px;font-weight:500}.sf-media-library-tab:hover,.sf-media-library-tab:focus-visible{color:var(--sf-text)}.sf-media-library-tab.active{color:var(--sf-accent);border-bottom-color:color-mix(in srgb, var(--sf-accent) 70%, transparent)}.sf-media-library-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--sf-accent) 45%, transparent);outline-offset:3px;border-radius:2px}.sf-media-library-tab:disabled{opacity:.38;cursor:not-allowed}.sf-media-library-body{flex:1;min-height:280px;overflow:auto}.sf-media-library-grid.sf-modal-grid{margin-top:0}.sf-media-library-upload{border:1px dashed color-mix(in srgb, var(--sf-chrome-neutral,#fff) 22%, transparent);border-radius:var(--sf-radius,8px);text-align:center;cursor:pointer;background:color-mix(in srgb, var(--sf-chrome-neutral,#fff) 4%, transparent);transition:border-color var(--sf-transition-fast), background var(--sf-transition-fast);padding:28px 20px}.sf-media-library-upload:hover:not(.sf-media-library-upload--disabled){border-color:color-mix(in srgb, var(--sf-accent) 55%, transparent);background:color-mix(in srgb, var(--sf-chrome-neutral,#fff) 7%, transparent)}.sf-media-library-upload--disabled{cursor:not-allowed;opacity:.55}.sf-media-library-upload-title{color:var(--sf-text);margin-bottom:6px;font-size:14px;font-weight:600}.sf-media-library-upload-hint{color:var(--sf-tint-45);font-size:11px;line-height:1.4}.sf-media-library-status{white-space:pre-line;min-height:1.2em;margin-top:12px;font-size:12px;line-height:1.45}.sf-media-library-status--error{color:var(--sf-danger);text-align:left;border-radius:var(--sf-radius,8px);background:color-mix(in srgb, var(--sf-danger) 12%, transparent);max-height:min(240px,40vh);padding:10px 12px;overflow-y:auto}.sf-media-library-intro{color:var(--sf-text-muted);margin:0 0 4px;font-size:12px;line-height:1.45}.sf-modal-card-thumb.sf-modal-card-thumb--pending{opacity:.7;letter-spacing:.06em;color:#ffffff73;font-size:1.75rem}.sf-modal-card-meta-pill.sf-modal-card-sync-badge[data-status=local]{color:var(--sf-tint-70);background:var(--sf-tint-10)}.sf-modal-card-meta-pill.sf-modal-card-sync-badge[data-status=syncing]{color:var(--sf-text);background:var(--sf-tint-14)}.sf-modal-card-meta-pill.sf-modal-card-sync-badge[data-status=failed]{color:color-mix(in srgb, var(--sf-accent) 85%, var(--sf-text));background:color-mix(in srgb, var(--sf-accent) 12%, transparent)}.sf-modal-card-meta-pill.sf-modal-card-sync-badge[data-status=synced],.sf-modal-card-meta-pill.sf-modal-card-sync-badge[data-status=cloud]{color:var(--sf-text);background:var(--sf-tint-12)}.sf-modal-card-meta-pill.sf-modal-card-meta-pill--sequence-usage-unknown{color:color-mix(in srgb, var(--sf-accent) 92%, var(--sf-text));background:color-mix(in srgb, var(--sf-accent) 14%, transparent);font-weight:600}.sf-modal-card-thumb--has-actions .sf-modal-card-delete:disabled{opacity:.38;cursor:not-allowed}.sf-modal-card--folder .sf-modal-card-thumb{background:color-mix(in srgb, var(--sf-text) 6%, transparent);justify-content:center;align-items:center;display:flex}.sf-browse-folder-glyph{color:var(--sf-tint-45)}.sf-modal-card--folder:hover .sf-browse-folder-glyph{color:var(--sf-tint-70)}.sf-browse-folder-counts{color:var(--sf-tint-55)}.sf-browse-grid-divider{border-top:1px solid var(--sf-tint-12);grid-column:1/-1;margin:2px 0}.sf-browse-toolbar{font-family:var(--sf-font);align-items:center;gap:12px;padding:2px 2px 10px;display:flex}.sf-browse-crumbs{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.sf-browse-crumb{font-family:var(--sf-font);color:var(--sf-tint-70);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:2px 4px;font-size:.85rem;overflow:hidden}button.sf-browse-crumb{cursor:pointer;transition:color var(--sf-transition-std)}button.sf-browse-crumb:hover{color:var(--sf-text-strong)}.sf-browse-crumb--current{color:var(--sf-text-strong);font-weight:600}.sf-browse-crumb-sep{color:var(--sf-tint-45);font-size:.85rem}.sf-browse-newfolder-btn{background:color-mix(in srgb, var(--sf-text) 8%, transparent);border:1px solid var(--sf-tint-14);font-family:var(--sf-font);color:var(--sf-tint-85);cursor:pointer;white-space:nowrap;transition:background var(--sf-transition-std), color var(--sf-transition-std);border-radius:7px;padding:5px 12px;font-size:.82rem}.sf-browse-newfolder-btn:hover{background:color-mix(in srgb, var(--sf-text) 14%, transparent);color:var(--sf-text-strong)}.sf-browse-mosaic{grid-template-rows:repeat(3,1fr);grid-template-columns:2fr 1fr;gap:2px;display:grid;position:absolute;inset:0}.sf-browse-mosaic-tile{background:color-mix(in srgb, var(--sf-text) 5%, transparent);border-radius:2px;overflow:hidden}.sf-browse-mosaic-tile--main{grid-area:1/1/-1}.sf-browse-mosaic-tile img{object-fit:cover;width:100%;height:100%;display:block}.sf-modal-card-thumb--folder{position:relative}.sf-browse-hidden-type{font-family:var(--sf-font);color:var(--sf-tint-55);background:0 0;border:none;grid-column:1/-1;justify-self:start;padding:6px 2px;font-size:.82rem}button.sf-browse-hidden-type{cursor:pointer;transition:color var(--sf-transition-std)}button.sf-browse-hidden-type:hover{color:var(--sf-text-strong)}.sf-modal-card--dragging{opacity:.45}.sf-modal-card--drop-target{outline:2px solid var(--sf-accent);outline-offset:2px}.sf-browse-crumb--drop-target{outline:2px solid var(--sf-accent);outline-offset:1px;color:var(--sf-text-strong);border-radius:4px}.sf-modal-card-thumb--has-actions .sf-modal-card-more{z-index:2;background:color-mix(in srgb, var(--sf-surface-1) 82%, transparent);width:32px;height:32px;color:var(--sf-tint-85);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--sf-transition-std), background var(--sf-transition-std);border:none;border-radius:7px;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:flex;position:absolute;top:6px;right:42px}.sf-modal-card-thumb--has-actions:not(:has(.sf-modal-card-delete)) .sf-modal-card-more{right:6px}.sf-modal-card-thumb--has-actions:hover .sf-modal-card-more,.sf-modal-card-thumb--has-actions:focus-within .sf-modal-card-more,.sf-modal-card:hover .sf-modal-card-thumb--has-actions .sf-modal-card-more{opacity:1;pointer-events:auto}.sf-modal-card-thumb--has-actions .sf-modal-card-more:hover{background:color-mix(in srgb, var(--sf-text) 22%, transparent);color:var(--sf-text-strong)}.sf-browse-hint{color:color-mix(in srgb, var(--sf-accent) 80%, var(--sf-text));white-space:nowrap;font-size:.8rem}.sf-modal-overlay{z-index:var(--sf-z-modal)}.sf-modal-modal{width:min(1100px,100vw - 40px);height:min(720px,100vh - 40px);color:var(--sf-text);font-family:var(--sf-font);flex-direction:column;display:flex;overflow:hidden}.sf-modal-modal .settings-panel-header{color:var(--sf-text-strong);justify-content:space-between;align-items:center;display:flex}.sf-modal-modal .settings-panel-header span{font-size:var(--sf-modal-title-size-lg);font-weight:600}.sf-modal-close{width:32px;height:32px;color:var(--sf-tint-65);cursor:pointer;transition:background var(--sf-transition-std), color var(--sf-transition-std);background:0 0;border:none;border-radius:6px;font-size:20px;line-height:1}.sf-modal-close:hover{background:var(--sf-tint-10);color:var(--sf-text)}.sf-modal-content{flex:1;min-height:0;overflow-y:auto}.sf-modal-empty{text-align:center;height:100%;min-height:200px;color:var(--sf-tint-55);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.sf-modal-empty strong{color:var(--sf-tint-85);font-size:16px;font-weight:600}.sf-modal-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.sf-modal-card{cursor:pointer;background:var(--sf-surface-1);border:1px solid var(--sf-tint-6);border-radius:10px;flex-direction:column;gap:8px;padding:10px 10px 12px;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.sf-modal-card:hover{box-shadow:0 10px 28px rgba(0, 0, 0, var(--sf-canvas-frame-drop-shadow-opacity,.55));border-color:var(--sf-tint-18);transform:translateY(-2px)}.sf-modal-card--current{border-color:color-mix(in srgb, var(--sf-text-strong) 55%, transparent)}.sf-modal-card--current:hover{box-shadow:0 10px 28px rgba(0, 0, 0, var(--sf-canvas-frame-drop-shadow-opacity,.55))}.sf-modal-card-thumb{aspect-ratio:16/9;background:var(--sf-surface-2);width:100%;color:var(--sf-tint-30);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;font-size:11px;display:flex;position:relative;overflow:hidden}.sf-modal-card-thumb--has-actions .sf-modal-card-delete{z-index:2;cursor:pointer;color:#fff;opacity:0;pointer-events:none;background:#0000009e;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:opacity .12s,background .12s,transform .12s;display:flex;position:absolute;top:6px;right:6px}.sf-modal-card-thumb--has-actions:hover .sf-modal-card-delete,.sf-modal-card-thumb--has-actions:focus-within .sf-modal-card-delete,.sf-modal-card:hover .sf-modal-card-thumb--has-actions .sf-modal-card-delete{opacity:1;pointer-events:auto}.sf-modal-card-thumb--has-actions .sf-modal-card-delete:hover{background:#b42828eb;transform:scale(1.04)}.sf-modal-card-thumb--has-actions .sf-modal-card-delete:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--sf-accent);outline-offset:2px}.sf-modal-card-delete-svg{flex-shrink:0;display:block}.sf-modal-card-thumb-fallback{letter-spacing:.05em;text-transform:uppercase;color:var(--sf-tint-30);text-align:center;padding:0 8px;font-size:11px}@media (hover:none) and (pointer:coarse){.sf-modal-card-thumb--has-actions .sf-modal-card-delete{opacity:.92;pointer-events:auto}}.sf-modal-card-thumb img,.sf-modal-card-thumb video{object-fit:cover;width:100%;height:100%;display:block}.sf-modal-card-badge{letter-spacing:.06em;text-transform:uppercase;color:#fff;pointer-events:none;background:#0000008c;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:6px;right:6px}.sf-modal-card-meta{flex-direction:column;gap:2px;min-width:0;padding:0 2px;display:flex}.sf-modal-card-name{color:var(--sf-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.sf-modal-card-date{color:var(--sf-tint-45);font-size:11px}.sf-modal-card-pills{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:6px;display:flex}.sf-modal-card-meta-pill{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;max-width:100%;color:var(--sf-text);background:var(--sf-tint-12);border-radius:999px;flex:0 auto;padding:4px 7px;font-size:10px;font-weight:500;line-height:1;overflow:hidden}.sf-welcome{flex-direction:column;gap:26px;min-height:100%;display:flex}.sf-welcome-section{flex-direction:column;gap:12px;display:flex}.sf-welcome-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--sf-tint-55);font-size:12px;font-weight:600}.sf-welcome-note{color:var(--sf-tint-45);font-size:12px}.sf-welcome .sf-modal-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.sf-welcome-blank-tile .sf-modal-card-thumb{color:var(--sf-tint-55);letter-spacing:.04em;text-transform:none;border:1px dashed var(--sf-tint-18);background:0 0;flex-direction:column;flex:1;gap:6px;font-size:12px}.sf-welcome-blank-tile:hover .sf-modal-card-thumb{border-color:var(--sf-tint-30);color:var(--sf-text)}.sf-welcome-blank-plus{font-size:30px;font-weight:300;line-height:1}.sf-welcome-footer{border-top:1px solid var(--sf-tint-6);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;display:flex}.sf-welcome-dismiss{color:var(--sf-tint-55);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:flex}.sf-welcome-dismiss input{accent-color:var(--sf-accent);cursor:pointer}.sf-welcome-dismiss:hover{color:var(--sf-text)}.chrome-appearance-dropdown{z-index:var(--sf-z-dropdown)}.chrome-appearance-popover-content.menu-dropdown-content{padding:10px 14px 12px}.chrome-appearance-wrap{flex-direction:column;gap:12px;min-width:0;display:flex}.chrome-appearance-field{flex-direction:column;gap:6px;display:flex}.chrome-appearance-theme-row{min-width:0}.chrome-appearance-theme-select{box-sizing:border-box;border:1px solid var(--sf-border-subtle);border-radius:var(--sf-radius-sm);background:var(--sf-tint-4);width:100%;color:var(--sf-text-strong);font:500 12px/1.2 var(--sf-font);cursor:pointer;margin:0;padding:7px 9px}.chrome-appearance-theme-select option{color:var(--sf-text-strong);background-color:var(--sf-tint-12)}.chrome-appearance-staff-toolbar{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.chrome-appearance-staff-btn{border:1px solid var(--sf-border-subtle);border-radius:var(--sf-radius-sm);background:var(--sf-tint-4);min-width:0;color:var(--sf-text-soft);font:500 10px/1.15 var(--sf-font);cursor:pointer;white-space:nowrap;flex:auto;padding:6px 8px}.chrome-appearance-staff-btn:hover:not(:disabled){background:var(--sf-tint-8);color:var(--sf-text-strong)}.chrome-appearance-staff-btn:disabled{opacity:.45;cursor:not-allowed}.chrome-appearance-staff-btn--danger{color:#e8a0a0;border-color:#dc505059}.chrome-appearance-staff-section[hidden],.chrome-appearance-layer-accents[hidden]{display:none!important}.chrome-appearance-field-head{flex-direction:column;gap:2px;display:flex}.chrome-appearance-field-title{letter-spacing:.04em;text-transform:uppercase;color:var(--sf-text-muted);font-size:11px;font-weight:600}.chrome-appearance-field-sub{color:var(--sf-tint-55);font-size:10px;line-height:1.25}.chrome-appearance-field--disabled{opacity:.55}.chrome-appearance-gui-mount{min-width:0}.chrome-appearance-gui-mount--stack .sf-gui .children>.controller+.controller{margin-top:4px}.chrome-appearance-layer-accents-scroll{scrollbar-gutter:stable;flex-direction:column;gap:6px;max-height:min(220px,42vh);margin-right:-4px;padding-right:4px;display:flex;overflow:hidden auto}.chrome-appearance-layer-accent-row{grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-width:0;display:grid}.chrome-appearance-layer-accent-label{color:var(--sf-text-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.chrome-appearance-layer-accent-color{border:1px solid var(--sf-border-subtle);border-radius:var(--sf-radius-sm);background:var(--sf-tint-4);cursor:pointer;flex-shrink:0;width:28px;height:22px;padding:0}.chrome-appearance-layer-accent-color::-webkit-color-swatch-wrapper{padding:2px}.chrome-appearance-layer-accent-color::-webkit-color-swatch{border:none;border-radius:2px}.chrome-appearance-layer-accent-reset{color:var(--sf-text-muted);font:500 10px/1 var(--sf-font);cursor:pointer;border-radius:var(--sf-radius-sm);background:0 0;border:none;flex-shrink:0;padding:4px 6px}.chrome-appearance-layer-accent-reset:hover{background:var(--sf-tint-8);color:var(--sf-text-strong)}.sf-auth-root{box-sizing:border-box;width:100%;min-height:100vh;position:relative;overflow:hidden}.sf-auth-canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.sf-auth-ui{z-index:1;box-sizing:border-box;color:#ffffffe6;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:24px;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative}.sf-auth-gate-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;max-width:420px;display:flex}.sf-auth-gate-sub{opacity:.72;text-align:center;max-width:360px;margin:0 0 .5rem}.sf-auth-gate-sub--error{color:#ff6b6b;opacity:1}.sf-auth-gate-sub--tight{max-width:380px;margin-top:0}.sf-auth-btn-google{cursor:pointer;color:#171717;font-weight:600;font:inherit;background:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;transition:opacity .15s;display:inline-flex}.sf-auth-btn-google:hover{opacity:.92}.sf-auth-secondary{cursor:pointer;color:#ffffffe6;font:inherit;background:0 0;border:1px solid #ffffff59;border-radius:8px;padding:.5rem .9rem}.sf-auth-secondary:hover{border-color:#ffffff8c}.sf-auth-select{color:#fff;min-width:240px;font:inherit;background:#0006;border:1px solid #ffffff59;border-radius:8px;padding:.5rem .75rem}.sf-auth-label{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;align-self:stretch;font-size:12px}.sf-auth-ui[data-state=workspacePicker] .sf-auth-gate-panel{text-align:left;align-items:stretch}.sf-auth-ui[data-state=workspacePicker] .sf-auth-btn-google{align-self:center}
