:root{--fc-accent: #1c8662;--fc-accent-dim: #0f4d3a;--fc-accent-bg-hover: rgba(28, 134, 98, .08);--fc-accent-bg-active: rgba(28, 134, 98, .15);--fc-accent-bg-strong: rgba(28, 134, 98, .3);--fc-accent-border: rgba(28, 134, 98, .5);--fc-spotlight: #2dd4bf;--fc-spotlight-bg-hover: rgba(45, 212, 191, .15);--fc-spotlight-border: rgba(45, 212, 191, .5);--fc-spotlight-glow: rgba(45, 212, 191, .35);--fc-data-light: #e3dcc8;--fc-data-light-dim: rgba(227, 220, 200, .45);--fc-accent-live: #f4f0e6;--fc-deco-brass-strong: rgba(201, 161, 90, .55);--fc-deco-brass-soft: rgba(201, 161, 90, .3);--fc-deco-brass-faint: rgba(201, 161, 90, .15);--fc-black: #000000;--fc-white: #ffffff;--fc-surface-0: rgb(10, 10, 14);--fc-surface: rgba(10, 10, 14, .92);--fc-surface-2: rgba(22, 22, 28, .96);--fc-surface-floating: rgba(0, 0, 0, .92);--fc-surface-input: rgba(0, 0, 0, .3);--fc-scrim: rgba(0, 0, 0, .6);--fc-scrim-strong: rgba(0, 0, 0, .85);--fc-text: #ffffffe6;--fc-text-dim: #ffffff80;--fc-muted: #72757e;--fc-state-danger: #ff5555;--fc-state-danger-bg: rgba(255, 85, 85, .1);--fc-state-danger-border: rgba(255, 85, 85, .35);--fc-state-warning: rgba(255, 190, 50, .85);--fc-state-warning-bg: rgba(255, 190, 50, .1);--fc-state-warning-border: rgba(255, 190, 50, .35);--fc-state-draft: #ffb86b;--fc-state-draft-bg: rgba(255, 184, 107, .12);--fc-state-draft-border: rgba(255, 184, 107, .4);--fc-state-rec: #ef4444;--fc-entity-fractal-bg: rgba(26, 60, 56, .85);--fc-entity-fractal-bg-active: rgba(26, 60, 56, .98);--fc-entity-fractal-border: rgba(42, 157, 143, .5);--fc-entity-modifier-bg: rgba(42, 26, 58, .85);--fc-entity-modifier-bg-active: rgba(42, 26, 58, .98);--fc-entity-modifier-border: rgba(157, 42, 176, .5);--fc-entity-film: rgba(255, 200, 80, .85);--fc-entity-film-bg: rgba(255, 200, 80, .04);--fc-entity-film-border: rgba(255, 200, 80, .15);--fc-overlay-faint: rgba(255, 255, 255, .04);--fc-overlay-soft: rgba(255, 255, 255, .06);--fc-border: rgba(255, 255, 255, .08);--fc-border-strong: rgba(255, 255, 255, .15);--fc-border-focus: rgba(255, 255, 255, .4);--fc-border-width: 1px;--fc-border-width-strong: 2px;--fc-space-1: 2px;--fc-space-2: 4px;--fc-space-3: 6px;--fc-space-4: 8px;--fc-space-5: 10px;--fc-space-6: 12px;--fc-space-7: 16px;--fc-space-8: 24px;--fc-radius-xs: 1px;--fc-radius-sm: 2px;--fc-radius-md: 4px;--fc-radius-lg: 6px;--fc-radius-xl: 8px;--fc-radius-pill: 9999px;--fc-studio-width: 40%;--fc-bar-height: 56px;--fc-font: "Inter", system-ui, -apple-system, sans-serif;--fc-font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--fc-font-serif: "DM Serif Display", "Cormorant Garamond", Georgia, serif;--fc-font-utility: "Jost", var(--fc-font);--fc-size-3xs: 9px;--fc-size-2xs: 10px;--fc-size-xs: 11px;--fc-size-sm: 13px;--fc-size-md: 14px;--fc-size-base: 15px;--fc-size-lg: 18px;--fc-size-dialog-title: 20px;--fc-track-tight: .04em;--fc-track-label: .08em;--fc-track-section: .18em;--fc-dur-fast: .12s;--fc-dur-med: .24s;--fc-dur-slow: .4s;--fc-ease: cubic-bezier(.25, .46, .45, .94);--fc-ease-out: cubic-bezier(0, 0, .2, 1);--fc-chrome-accent: var(--fc-spotlight);--fc-chrome-identity-font: var(--fc-font-serif);--fc-chrome-identity-size: 17px;--fc-chrome-wordmark-size: 15px;--fc-chrome-eyebrow-size: var(--fc-size-2xs);--fc-chrome-eyebrow-track: .22em;--fc-chrome-utility-size: var(--fc-size-xs);--fc-chrome-utility-track: .1em;--fc-chrome-underline: 2px;--fc-chrome-bar-height: 64px;--fc-chrome-whisper-title: .4;--fc-chrome-whisper-rest: .15;--fc-chrome-lights-dur: 1.2s;--fc-chrome-blackout-delay: 4s;--fc-chrome-live-idle-delay: 20s;--fc-chrome-live-blackout-delay: 5s;--fc-chrome-blackout-dur: 2s;--fc-reveal-dur: .55s;--fc-reveal-ease: cubic-bezier(.2, .75, .25, 1);--fc-reveal-bloom-dur: .34s;--fc-deco-brass: #c9a15a;--fc-input-bg: var(--fc-surface-input);--fc-input-border: var(--fc-border);--fc-input-border-hover: var(--fc-border-strong);--fc-input-border-focus: var(--fc-accent);--fc-input-placeholder: var(--fc-muted);--fc-switch-track-width: 36px;--fc-switch-track-height: 18px;--fc-switch-handle-width: 8px;--fc-switch-handle-height: 10px;--fc-switch-handle-inset: 3px;--fc-switch-track-bg-off: var(--fc-surface-input);--fc-switch-track-bg-on: rgba(201, 161, 90, .1);--fc-btn-height: 28px;--fc-btn-height-sm: 22px;--fc-btn-padding-x: var(--fc-space-5);--fc-btn-padding-x-sm: var(--fc-space-3);--fc-btn-gap: var(--fc-space-2);--fc-btn-radius: var(--fc-radius-md);--fc-btn-border-width: var(--fc-border-width);--fc-btn-font-size: var(--fc-size-xs);--fc-btn-font-size-sm: var(--fc-size-2xs);--fc-btn-letter-spacing: var(--fc-track-label);--fc-dialog-width: min(420px, 90vw);--fc-dialog-width-wide: min(500px, 92vw);--fc-dialog-strip-warning: var(--fc-state-warning);--fc-dialog-strip-destructive: var(--fc-state-danger);--fc-slider-track-height: 3px;--fc-slider-pill-width: 18px;--fc-slider-pill-height: 14px;--fc-slider-pill-radius: var(--fc-radius-pill);--fc-slider-fill-color: var(--fc-data-light);--fc-slider-track-color: var(--fc-surface-2);--fc-slider-pill-color: var(--fc-accent);--fc-slider-pill-color-hover: var(--fc-accent-live);--fc-slider-pill-color-active: var(--fc-accent-live);--fc-slider-clickable-height: var(--fc-slider-pill-height);--fc-slider-margin-bottom: var(--fc-space-6);--fc-slider-numeric-width-default: 60px}.fc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--fc-btn-gap);flex-shrink:0;box-sizing:border-box;height:var(--fc-btn-height);padding:0 var(--fc-btn-padding-x);border:var(--fc-btn-border-width) solid transparent;border-radius:var(--fc-btn-radius);font-family:var(--fc-font-utility);font-size:var(--fc-btn-font-size);letter-spacing:var(--fc-btn-letter-spacing);text-transform:uppercase;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;background:transparent;color:inherit;transition:background var(--fc-dur-fast) var(--fc-ease),color var(--fc-dur-fast) var(--fc-ease),border-color var(--fc-dur-fast) var(--fc-ease),box-shadow var(--fc-dur-fast) var(--fc-ease);margin:0;font-stretch:inherit;text-align:center;-webkit-user-select:none;user-select:none}.fc-btn:focus{outline:none}.fc-btn:focus-visible{outline:2px solid var(--fc-spotlight);outline-offset:2px}.fc-btn:disabled,.fc-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.fc-btn--sm{height:var(--fc-btn-height-sm);padding:0 var(--fc-btn-padding-x-sm);font-size:var(--fc-btn-font-size-sm)}.fc-btn--icon{width:var(--fc-btn-height);padding:0;font-size:var(--fc-size-md);letter-spacing:0}.fc-btn--icon.fc-btn--sm{width:var(--fc-btn-height-sm);font-size:var(--fc-size-sm)}.fc-btn--primary{background:var(--fc-accent);border-color:var(--fc-accent);color:var(--fc-white)}.fc-btn--primary:hover,.fc-btn--primary:active{background:var(--fc-accent-dim);border-color:var(--fc-accent-dim)}.fc-btn--secondary{background:transparent;border-color:var(--fc-border);color:var(--fc-text-dim)}.fc-btn--secondary:hover{border-color:var(--fc-muted);color:var(--fc-text)}.fc-btn--secondary:active{background:var(--fc-overlay-soft)}.fc-btn--ghost{background:transparent;border-color:transparent;color:var(--fc-text-dim)}.fc-btn--ghost:hover{background:var(--fc-overlay-soft);color:var(--fc-text)}.fc-btn--ghost:active{background:var(--fc-border)}.fc-btn--destructive{background:transparent;border-color:var(--fc-state-danger-border);color:var(--fc-state-danger)}.fc-btn--destructive:hover,.fc-btn--destructive:active{background:var(--fc-state-danger-bg);border-color:var(--fc-state-danger)}.fc-btn--active,.fc-btn.active,.fc-btn[aria-pressed=true]{background:var(--fc-accent-bg-active);border-color:var(--fc-accent);color:var(--fc-accent)}.fc-btn--active:hover,.fc-btn.active:hover,.fc-btn[aria-pressed=true]:hover{background:var(--fc-accent-bg-strong);border-color:var(--fc-accent);color:var(--fc-accent)}.fc-btn--primary.fc-btn--active,.fc-btn--primary.active,.fc-btn--primary[aria-pressed=true]{background:var(--fc-accent-dim);border-color:var(--fc-accent-dim);color:var(--fc-white)}.fc-select{--sel-frame: linear-gradient(180deg, #6b5226, #33260f);--sel-onyx: linear-gradient(180deg, #141419, #0b0b10);--sel-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23e3dcc8' fill='none' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;height:24px;padding:0 22px 0 var(--fc-btn-padding-x);border:2px solid transparent;border-radius:var(--fc-btn-radius);font-family:var(--fc-font);font-size:var(--fc-btn-font-size);letter-spacing:var(--fc-btn-letter-spacing);text-transform:uppercase;font-weight:500;line-height:1;color:var(--fc-text);--sel-cn-tl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cg fill='%23c9a15a' fill-opacity='0.5'%3E%3Crect x='0' y='0' width='7' height='2'/%3E%3Crect x='0' y='0' width='2' height='7'/%3E%3C/g%3E%3C/svg%3E");--sel-cn-tr: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cg fill='%23c9a15a' fill-opacity='0.5'%3E%3Crect x='1' y='0' width='7' height='2'/%3E%3Crect x='6' y='0' width='2' height='7'/%3E%3C/g%3E%3C/svg%3E");--sel-cn-bl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cg fill='%23c9a15a' fill-opacity='0.5'%3E%3Crect x='0' y='6' width='7' height='2'/%3E%3Crect x='0' y='1' width='2' height='7'/%3E%3C/g%3E%3C/svg%3E");--sel-cn-br: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cg fill='%23c9a15a' fill-opacity='0.5'%3E%3Crect x='1' y='6' width='7' height='2'/%3E%3Crect x='6' y='1' width='2' height='7'/%3E%3C/g%3E%3C/svg%3E");background-image:var(--sel-caret),var(--sel-cn-tl),var(--sel-cn-tr),var(--sel-cn-bl),var(--sel-cn-br),var(--sel-onyx),var(--sel-frame);background-clip:padding-box,border-box,border-box,border-box,border-box,padding-box,border-box;background-origin:padding-box,border-box,border-box,border-box,border-box,padding-box,border-box;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-position:right var(--fc-space-3) center,left 0 top 0,right 0 top 0,left 0 bottom 0,right 0 bottom 0,0 0,0 0;background-size:10px 6px,8px 8px,8px 8px,8px 8px,8px 8px,auto,auto;cursor:pointer;outline:none;transition:background var(--fc-dur-fast) var(--fc-ease)}.fc-select:hover,.fc-select:focus,.fc-select:focus-visible{--sel-frame: linear-gradient(180deg, #b58e3c, #5e4419);--sel-cn-tl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cg fill='%23e8c273'%3E%3Crect x='0' y='0' width='7' height='2'/%3E%3Crect x='0' y='0' width='2' height='7'/%3E%3C/g%3E%3C/svg%3E");--sel-cn-tr: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cg fill='%23e8c273'%3E%3Crect x='1' y='0' width='7' height='2'/%3E%3Crect x='6' y='0' width='2' height='7'/%3E%3C/g%3E%3C/svg%3E");--sel-cn-bl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cg fill='%23e8c273'%3E%3Crect x='0' y='6' width='7' height='2'/%3E%3Crect x='0' y='1' width='2' height='7'/%3E%3C/g%3E%3C/svg%3E");--sel-cn-br: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cg fill='%23e8c273'%3E%3Crect x='1' y='6' width='7' height='2'/%3E%3Crect x='6' y='1' width='2' height='7'/%3E%3C/g%3E%3C/svg%3E")}.fc-select:focus-visible{box-shadow:0 0 0 1px var(--fc-accent)}.fc-select:disabled,.fc-select[aria-disabled=true]{opacity:.4;cursor:not-allowed}.fc-select[aria-invalid=true]{--sel-frame: linear-gradient(180deg, var(--fc-state-warning), #5a2a2a)}.fc-select--sm{height:var(--fc-btn-height-sm);padding:0 18px 0 var(--fc-btn-padding-x-sm);font-size:var(--fc-btn-font-size-sm);background-position:right var(--fc-space-2) center,left 0 top 0,right 0 top 0,left 0 bottom 0,right 0 bottom 0,0 0,0 0;background-size:8px 5px,7px 7px,7px 7px,7px 7px,7px 7px,auto,auto}.fc-select option{background-color:var(--fc-surface-2);color:var(--fc-text)}.fc-switch{display:inline-flex;align-items:center;gap:var(--fc-space-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--fc-font);font-size:var(--fc-size-xs);color:var(--fc-text-dim);transition:color var(--fc-dur-fast) var(--fc-ease)}.fc-switch:hover{color:var(--fc-text)}.fc-switch>input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fc-switch>span[aria-hidden]{position:relative;flex-shrink:0;display:inline-block;width:var(--fc-switch-track-width);height:var(--fc-switch-track-height);background:var(--fc-switch-track-bg-off);border:1.5px solid var(--fc-deco-brass-strong);border-radius:0;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);transition:background var(--fc-dur-fast) var(--fc-ease),border-color var(--fc-dur-fast) var(--fc-ease)}.fc-switch>span[aria-hidden]:before{content:"";position:absolute;top:50%;left:var(--fc-switch-handle-inset);width:var(--fc-switch-handle-width);height:var(--fc-switch-handle-height);transform:translateY(calc(-50% - 1px));background:var(--fc-data-light);border-radius:var(--fc-radius-sm);transition:transform var(--fc-dur-fast) var(--fc-ease),background var(--fc-dur-fast) var(--fc-ease)}.fc-switch>input[type=checkbox]:checked+span[aria-hidden]{background:var(--fc-switch-track-bg-on);border-color:var(--fc-deco-brass)}.fc-switch>input[type=checkbox]:checked+span[aria-hidden]:before{transform:translate(calc(var(--fc-switch-track-width) - var(--fc-switch-handle-width) - 2 * var(--fc-switch-handle-inset) - 4px),calc(-50% - 1px))}.fc-switch:hover>span[aria-hidden]{border-color:var(--fc-deco-brass)}.fc-switch:hover>input[type=checkbox]:checked+span[aria-hidden]{background:#c9a15a29}.fc-switch:active>span[aria-hidden]:before,.fc-switch>input[type=checkbox]:focus-visible+span[aria-hidden]:before{background:var(--fc-accent-live)}.fc-switch>input[type=checkbox]:focus-visible+span[aria-hidden]{outline:2px solid var(--fc-accent-live);outline-offset:2px}.fc-switch:has(input[type=checkbox]:disabled){opacity:.4;cursor:not-allowed}.fc-switch.hidden{display:none}.fc-switch+.fc-switch{margin-left:var(--fc-space-6)}.fc-input{box-sizing:border-box;display:inline-block;height:var(--fc-btn-height);padding:0 var(--fc-space-3);border:var(--fc-btn-border-width) solid var(--fc-input-border);border-radius:var(--fc-btn-radius);background:var(--fc-input-bg);font-family:var(--fc-font);font-size:var(--fc-btn-font-size);line-height:1;color:var(--fc-text);cursor:text;outline:none;transition:border-color var(--fc-dur-fast) var(--fc-ease),background var(--fc-dur-fast) var(--fc-ease)}.fc-input::placeholder{color:var(--fc-input-placeholder)}.fc-input:hover{border-color:var(--fc-input-border-hover)}.fc-input:focus,.fc-input:focus-visible{border-color:var(--fc-input-border-focus)}.fc-input:disabled,.fc-input[aria-disabled=true]{opacity:.4;cursor:not-allowed}.fc-input[readonly]{cursor:default}.fc-input[aria-invalid=true]{border-color:var(--fc-state-warning)}.fc-input--sm{height:var(--fc-btn-height-sm);padding:0 var(--fc-space-2);font-size:var(--fc-btn-font-size-sm)}.fc-input--mono{font-family:var(--fc-font-mono);font-variant-numeric:tabular-nums}.fc-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.fc-input[type=number]::-webkit-inner-spin-button,.fc-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fc-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--fc-scrim);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1;visibility:visible;transition:opacity var(--fc-dur-med) var(--fc-ease-out),visibility 0s linear 0s}.fc-dialog-overlay--guard{z-index:220}.fc-dialog-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--fc-dur-fast) var(--fc-ease-out),visibility 0s linear var(--fc-dur-fast);display:flex}.fc-dialog{position:relative;background:var(--fc-surface-2);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-xl);padding:var(--fc-space-8);width:var(--fc-dialog-width);display:flex;flex-direction:column;gap:var(--fc-space-6);box-shadow:0 16px 48px #0009;overflow:hidden;opacity:1;transform:translateY(0) scale(1);transition:opacity var(--fc-dur-med) var(--fc-ease-out),transform var(--fc-dur-med) var(--fc-ease-out)}.fc-dialog-overlay.hidden .fc-dialog{opacity:0;transform:translateY(8px) scale(.96);transition:opacity var(--fc-dur-fast) var(--fc-ease-out),transform var(--fc-dur-fast) var(--fc-ease-out)}.fc-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:transparent;pointer-events:none}.fc-dialog-overlay--warning .fc-dialog:before{background:var(--fc-dialog-strip-warning)}.fc-dialog-overlay--destructive .fc-dialog:before{background:var(--fc-dialog-strip-destructive)}.fc-dialog--wide{width:var(--fc-dialog-width-wide)}.fc-dialog-title{font-family:var(--fc-font-serif);font-size:var(--fc-size-dialog-title);font-weight:400;letter-spacing:.005em;color:var(--fc-text);line-height:1.2}.fc-dialog-body{font-size:var(--fc-size-sm);color:var(--fc-text-dim);line-height:1.5}.fc-dialog-body em{font-style:normal;color:var(--fc-text)}.fc-dialog-body p+p{margin-top:.7em}.fc-dialog-body code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92em;color:var(--fc-text);background:var(--fc-overlay-soft, rgba(255, 255, 255, .06));padding:.05em .35em;border-radius:4px}.fc-dialog-actions{display:flex;gap:var(--fc-space-4);margin-top:var(--fc-space-2)}.fc-dialog-actions>.fc-btn{flex:1}.fc-tabs{display:flex;border-bottom:var(--fc-border-width) solid var(--fc-border);flex-shrink:0}.fc-tab{background:none;border:none;border-bottom:var(--fc-border-width-strong) solid transparent;color:var(--fc-text-dim);font-family:var(--fc-font-utility);font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;padding:var(--fc-space-4) var(--fc-space-7);white-space:nowrap;cursor:pointer;transition:color var(--fc-dur-fast),border-color var(--fc-dur-fast)}.fc-tab:hover{color:var(--fc-text)}.fc-tab[aria-selected=true]{color:var(--fc-accent);border-bottom-color:var(--fc-accent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:var(--fc-black);color:var(--fc-text);font-family:var(--fc-font);font-size:var(--fc-size-base);-webkit-font-smoothing:antialiased;color-scheme:dark}#fractal-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.spd-nudge{color:var(--fc-text-dim)}.hidden,[hidden]{display:none!important}#intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#010305;cursor:pointer;opacity:0;transition:opacity 1.2s var(--fc-ease-out)}#intro.visible{opacity:1}#intro.hidden{display:none}#intro-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;transition:opacity 2.2s var(--fc-ease-out)}#intro.fading #intro-canvas{opacity:0}.intro-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 10%,rgba(0,0,0,1) 70%);opacity:1;transition:opacity 2.2s var(--fc-ease-out)}#intro.fading .intro-vignette{opacity:0}.intro-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:"DM Serif Display",Cormorant Garamond,Georgia,serif;font-size:clamp(38px,7.5vw,110px);font-weight:400;letter-spacing:.005em;color:#ffffffa6;mix-blend-mode:overlay;pointer-events:none;white-space:nowrap;transition:color 1.3s var(--fc-ease-out),opacity .9s var(--fc-ease-out) 1.3s}.intro-title .ich{display:inline-block;opacity:1;filter:blur(24px);transform:scale(1.18);transition:filter 3.7s var(--fc-ease-out),transform 3.7s var(--fc-ease-out)}.intro-title.visible .ich{filter:blur(0);transform:scale(1)}#intro.fading .intro-title{opacity:0;transition:opacity 2.2s var(--fc-ease-out)}.intro-title-resolved{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:"DM Serif Display",Cormorant Garamond,Georgia,serif;font-size:clamp(38px,7.5vw,110px);font-weight:400;letter-spacing:.005em;color:#fff;pointer-events:none;white-space:nowrap;opacity:0}@keyframes intro-title-resolve{0%{opacity:0}73%{opacity:1}to{opacity:0}}#intro.fading .intro-title-resolved{animation:intro-title-resolve 3s var(--fc-ease-out) forwards}.intro-subtitle{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(clamp(38px,7.5vw,110px)*.58 + 2.3rem));font-size:var(--fc-size-sm);letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;color:#c9a15a00;mix-blend-mode:overlay;pointer-events:none;white-space:nowrap;transition:color 1.6s var(--fc-ease-out)}.intro-subtitle.visible{color:#c9a15ad9}#intro.fading .intro-subtitle{opacity:0;transition:opacity 2.2s var(--fc-ease-out)}.intro-subtitle-resolved{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(clamp(38px,7.5vw,110px)*.58 + 2.3rem));font-size:var(--fc-size-sm);letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;color:var(--fc-deco-brass);pointer-events:none;white-space:nowrap;opacity:0}@keyframes intro-subtitle-resolve{0%{opacity:0}73%{opacity:1}to{opacity:0}}#intro.fading .intro-subtitle-resolved{animation:intro-subtitle-resolve 3s var(--fc-ease-out) forwards}.intro-medallion,.intro-medallion-resolved{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(clamp(38px,7.5vw,110px)*.4 + 1.15rem));display:flex;align-items:center;gap:13px;pointer-events:none}.im-line{width:54px;height:1px}.im-dia{width:8px;height:8px;transform:rotate(45deg)}.intro-medallion{mix-blend-mode:overlay}.intro-medallion .im-line,.intro-medallion .im-dia{background:#c9a15a00;transition:background 1.6s var(--fc-ease-out)}.intro-medallion.visible .im-line{background:#c9a15abf}.intro-medallion.visible .im-dia{background:#c9a15af2}#intro.fading .intro-medallion{opacity:0;transition:opacity 2.2s var(--fc-ease-out)}.intro-medallion-resolved{opacity:0}.intro-medallion-resolved .im-line{background:var(--fc-deco-brass-strong)}.intro-medallion-resolved .im-dia{background:var(--fc-deco-brass)}#intro.fading .intro-medallion-resolved{animation:intro-subtitle-resolve 3s var(--fc-ease-out) forwards}.intro-hint{position:absolute;left:50%;bottom:14vh;transform:translate(-50%);font-size:var(--fc-size-sm);color:var(--fc-text-dim);letter-spacing:.18em;text-transform:uppercase;opacity:0;transition:opacity 1.5s var(--fc-ease-out);pointer-events:none}.intro-hint.visible{opacity:1}#intro.fading .intro-hint{opacity:0;transition:opacity .4s var(--fc-ease-out)}.intro-skip-always{position:absolute;bottom:32px;right:32px;font-size:var(--fc-size-xs);color:var(--fc-muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:8px 12px;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);transition:color var(--fc-dur-fast),border-color var(--fc-dur-fast)}.intro-skip-always:hover{color:var(--fc-text);border-color:var(--fc-muted)}#intro.fading .intro-skip-always{opacity:0;transition:opacity .4s var(--fc-ease-out)}#blackout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--fc-black);pointer-events:none;opacity:1;transition:opacity 8s var(--fc-ease-out)}#blackout.fading{opacity:0}#blackout.hidden{display:none}#film-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--fc-black);display:flex;align-items:flex-end;justify-content:flex-start;padding:10vh 8vw;cursor:pointer;transition:background 1.5s var(--fc-ease-out)}#film-intro.hidden{display:none}#film-intro.fi-fractal-visible{background:transparent}#film-intro-skip{position:absolute;bottom:32px;left:32px;pointer-events:auto;font-size:var(--fc-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fc-muted);background:none;border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);padding:8px 12px;cursor:pointer;transition:color var(--fc-dur-fast),border-color var(--fc-dur-fast)}#film-intro-skip:hover{color:var(--fc-text);border-color:var(--fc-muted)}.fi-content{display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(8px);transition:opacity 5s var(--fc-ease-out),transform 5s var(--fc-ease-out)}#film-intro.fi-visible .fi-content{opacity:1;transform:translateY(0)}#film-intro.fi-title-fade .fi-content{opacity:0;transform:translateY(-4px);transition:opacity 1s var(--fc-ease-out),transform 1s var(--fc-ease-out)}#film-intro.fi-title-fade{pointer-events:none}.fi-produced-by{font-size:var(--fc-size-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--fc-text-dim)}.fi-title{font-family:"DM Serif Display",Cormorant Garamond,Georgia,serif;font-size:clamp(36px,7vw,88px);font-weight:400;letter-spacing:.005em;color:var(--fc-white);line-height:1.05}.fi-tagline{font-size:var(--fc-size-sm);color:var(--fc-text-dim);letter-spacing:.06em;font-style:italic;max-width:48ch}#film-intro.fi-fade-out{opacity:0;pointer-events:none;transition:opacity .8s var(--fc-ease-out)}body.fi-running #top-bar,body.fi-running #playback-bar{z-index:61}#film-intro.fi-no-curtain{background:transparent;transition:none}#film-intro.fi-no-curtain:before{content:"";position:absolute;inset:auto 0 0 0;height:52%;background:linear-gradient(to top,rgba(0,0,0,.72),transparent);opacity:0;pointer-events:none;transition:opacity 1s var(--fc-ease-out)}#film-intro.fi-no-curtain.fi-scrim:before{opacity:1}#film-intro.fi-no-curtain.fi-title-fade:before{opacity:0}#film-intro.fi-no-curtain .fi-content{position:relative;z-index:1}body.fi-focus .fi-content{transition:opacity var(--fi-title-in, 1.3s) var(--fc-ease-out),transform var(--fi-title-in, 1.3s) var(--fc-ease-out)}body.fi-focus #film-intro{padding-bottom:max(10vh,calc(var(--fc-bar-height) + 40px))}body.fi-focus #film-intro-skip{bottom:calc(var(--fc-bar-height) + 16px)}#blackout.fi-quick{transition:opacity var(--fi-curtain-dur, 2.1s) var(--fc-ease-out)}body.fi-focusing #fractal-canvas{transition:filter var(--fi-focus-dur, 2.6s) var(--fc-ease-out),transform var(--fi-focus-dur, 2.6s) var(--fc-ease-out)}body.fi-defocused #fractal-canvas{filter:blur(26px) brightness(.34) saturate(.55);transform:scale(1.06)}@media (prefers-reduced-motion: reduce){body.fi-defocused #fractal-canvas{filter:none;transform:none}}#top-bar{position:fixed;top:0;left:50%;transform:translate(-50%);width:max-content;min-width:60%;max-width:92%;height:var(--fc-chrome-bar-height);z-index:10;background:var(--fc-surface-floating);border-radius:0 0 var(--fc-radius-md) var(--fc-radius-md);padding:0 var(--fc-space-7);display:flex;align-items:center;justify-content:center;pointer-events:none;transition:background var(--fc-chrome-lights-dur) var(--fc-ease)}body[data-mode=audience] #top-bar,body[data-mode=live] #top-bar,body[data-mode=studio] #top-bar{width:min(1040px,94vw)}#top-bar.visible,body[data-mode=studio] #top-bar{pointer-events:all}body:not([data-mode=studio]) #top-bar:not(.visible){background:transparent}.tb-wordmark,.tb-eyebrow,#mode-nav,.tb-title-stack{opacity:var(--fc-chrome-whisper-rest);transition:opacity var(--fc-chrome-lights-dur) var(--fc-ease)}#top-bar.visible .tb-wordmark,#top-bar.visible .tb-eyebrow,#top-bar.visible .tb-title-stack,#top-bar.visible #mode-nav,body[data-mode=studio] #top-bar .tb-wordmark,body[data-mode=studio] #top-bar .tb-eyebrow,body[data-mode=studio] #top-bar .tb-title-stack,body[data-mode=studio] #top-bar #mode-nav{opacity:1;transition-duration:var(--fc-dur-med)}#top-bar.blackout,#playback-bar.blackout{opacity:0;pointer-events:none;transition:opacity var(--fc-chrome-blackout-dur) var(--fc-ease)}body[data-mode=live] #playback-bar .pb-progress,body[data-mode=live] #playback-bar .pb-time,body[data-mode=live] #playback-bar #pb-share,body[data-mode=live] #playback-bar #pb-render,#playback-bar #pb-moments{display:none}body[data-mode=live] #playback-bar #pb-moments,#playback-bar #pb-keep{display:inline-flex}#playback-bar #pb-keep[hidden],body[data-mode=studio] #playback-bar #pb-keep{display:none}body[data-mode=live] .pb-speed{flex-shrink:1;min-width:0;width:clamp(112px,13vw,245px)}#playback-bar .lv-bars{display:none}body[data-mode=live] #playback-bar .lv-bars{display:flex;flex:1;min-width:0;max-width:900px;margin:0}#playback-bar #pb-direction{display:none}body[data-mode=live] #playback-bar #pb-direction{display:inline-flex}#pb-direction[aria-pressed=true]{color:var(--fc-deco-brass);border-color:var(--fc-deco-brass-soft)}.tb-centre{display:flex;align-items:center;justify-content:center;gap:var(--fc-space-6);min-width:0;max-width:100%;padding:0 170px}.tb-title-stack{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:160px}.tb-medallion{align-items:center;justify-content:center;gap:7px;width:104px;margin:1px auto 0}.tb-med-seg{flex:1;height:1px;background:linear-gradient(90deg,#c9a15a00,#c9a15a4d)}.tb-med-seg--r{background:linear-gradient(90deg,#c9a15a4d,#c9a15a00)}.tb-med-dia{width:0;height:5px;background:#c9a15a8c;transform:rotate(45deg);flex-shrink:0;transition:width var(--fc-reveal-bloom-dur) var(--fc-ease)}.tb-medallion{transition:width var(--fc-reveal-bloom-dur) var(--fc-ease)}.tb-med-seg{transition:background var(--fc-reveal-bloom-dur) var(--fc-ease),height var(--fc-reveal-bloom-dur) var(--fc-ease)}.tb-medallion--handle{display:flex;cursor:pointer;pointer-events:auto}.tb-medallion--handle .tb-med-centre{position:relative;flex-shrink:0;width:26px;height:12px;display:flex;align-items:center;justify-content:center}.tb-medallion--handle .tb-med-grip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(201,161,90,.5);border-radius:7px;transition:opacity var(--fc-reveal-bloom-dur) var(--fc-ease),border-color var(--fc-reveal-bloom-dur) var(--fc-ease)}.tb-medallion--handle .tb-med-chev{width:5px;height:5px;border-right:1.6px solid var(--fc-deco-brass);border-bottom:1.6px solid var(--fc-deco-brass);transform:rotate(45deg) translateY(-1px);animation:tb-med-bob 1.7s ease-in-out infinite}.tb-medallion--handle .tb-med-dia{position:absolute;left:50%;top:50%;width:0;height:5px;background:#c9a15a99;transform:translate(-50%,-50%) rotate(45deg);opacity:0;transition:width var(--fc-reveal-bloom-dur) var(--fc-ease),opacity var(--fc-reveal-bloom-dur) var(--fc-ease)}.reveal-engaged .tb-medallion--handle .tb-med-grip{opacity:0}.reveal-engaged .tb-medallion--handle .tb-med-dia{width:6px;opacity:1}@keyframes tb-med-bob{0%,to{transform:rotate(45deg) translateY(-1px);opacity:.85}50%{transform:rotate(45deg) translate(1px);opacity:1}}@media (prefers-reduced-motion: reduce){.tb-medallion--handle .tb-med-chev{animation:none;transform:rotate(45deg)}}.tb-medallion--studio{width:128px}.tb-medallion--studio .tb-med-dia{width:5px}.tb-medallion--studio .tb-med-seg{background:linear-gradient(90deg,#c9a15a00,#c9a15a6b)}.tb-medallion--studio .tb-med-seg--r{background:linear-gradient(90deg,#c9a15a6b,#c9a15a00)}.stu-pill-name--link{cursor:pointer}.reveal-engaged .tb-medallion{width:150px}.reveal-engaged .tb-med-dia{width:6px}.reveal-engaged .tb-med-seg{height:2px;background:linear-gradient(90deg,#c9a15a00,#c9a15aa6)}.reveal-engaged .tb-med-seg--r{background:linear-gradient(90deg,#c9a15aa6,#c9a15a00)}.tb-brk{position:absolute;pointer-events:none;opacity:0;transition:opacity var(--fc-reveal-bloom-dur) var(--fc-ease)}.tb-brk--o{width:13px;height:13px;border:1.5px solid rgba(201,161,90,.85)}.tb-brk--i{width:7px;height:7px;border:1px solid rgba(201,161,90,.45)}.tb-brk--o.tb-brk--tl{top:-4px;left:-12px;border-right:none;border-bottom:none}.tb-brk--o.tb-brk--tr{top:-4px;right:-12px;border-left:none;border-bottom:none}.tb-brk--o.tb-brk--bl{bottom:-4px;left:-12px;border-right:none;border-top:none}.tb-brk--o.tb-brk--br{bottom:-4px;right:-12px;border-left:none;border-top:none}.tb-brk--i.tb-brk--tl{top:1px;left:-7px;border-right:none;border-bottom:none}.tb-brk--i.tb-brk--tr{top:1px;right:-7px;border-left:none;border-bottom:none}.tb-brk--i.tb-brk--bl{bottom:1px;left:-7px;border-right:none;border-top:none}.tb-brk--i.tb-brk--br{bottom:1px;right:-7px;border-left:none;border-top:none}.reveal-engaged .tb-brk{opacity:1}#reveal-curtain{position:fixed;top:var(--fc-chrome-bar-height);left:50%;transform:translate(-50%);width:min(1040px,94vw);z-index:9;overflow:hidden;max-height:0;pointer-events:none;transition:max-height .32s var(--fc-reveal-ease)}.reveal-engaged #reveal-curtain{max-height:360px;pointer-events:auto;transition:max-height var(--fc-reveal-dur) var(--fc-reveal-ease) .3s}.reveal-panel{border-bottom:1.5px solid rgba(201,161,90,.5);box-shadow:0 6px 14px -4px #000000b3,inset 0 -3px 0 -2px #f4f0e61f;border-radius:0 0 var(--fc-radius-md) var(--fc-radius-md);overflow:hidden}#reveal-scrim{position:fixed;top:0;left:0;right:0;height:340px;z-index:8;pointer-events:none;opacity:0;background:linear-gradient(180deg,#0000009e,#0000006b 18%,#0003 52%,#0000);transition:opacity var(--fc-reveal-bloom-dur) var(--fc-ease)}.reveal-engaged #reveal-scrim{opacity:1}.reveal-tabs{display:flex;justify-content:center;align-items:center;padding:var(--fc-space-5) var(--fc-space-6);background:repeating-linear-gradient(180deg,rgba(255,255,255,.02) 0 1px,transparent 1px 9px),linear-gradient(180deg,#09090df2,#09090db8);border-bottom:var(--fc-border-width) solid rgba(255,255,255,.06)}.reveal-tab{background:none;border:none;cursor:pointer;white-space:nowrap;position:relative;padding:0 var(--fc-space-6);font-family:var(--fc-font-utility);text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:#ffffffad;transition:color var(--fc-dur-fast) var(--fc-ease)}.reveal-tab+.reveal-tab:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(45deg);width:3px;height:3px;background:#c9a15a8c}.reveal-tab:hover{color:var(--fc-data-light)}.reveal-tab.on{color:var(--fc-accent-live)}.reveal-tab:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:2px}.reveal-tab:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.reveal-strip{max-height:0;overflow:hidden;background:repeating-linear-gradient(180deg,rgba(255,255,255,.016) 0 1px,transparent 1px 9px),linear-gradient(180deg,#09090de6,#09090d8c);box-shadow:inset 0 7px 9px -9px #0009;transition:max-height .3s var(--fc-reveal-ease)}.reveal-strip.open{max-height:260px;transition:max-height var(--fc-reveal-dur) var(--fc-reveal-ease)}.reveal-med{display:flex;align-items:center;justify-content:center;gap:7px;width:180px;margin:0 auto}.reveal-med-s{flex:1;height:1px;background:linear-gradient(90deg,#c9a15a00,#c9a15a80)}.reveal-med-s--r{background:linear-gradient(90deg,#c9a15a80,#c9a15a00)}.reveal-med-d{width:5px;height:5px;background:var(--fc-deco-brass);transform:rotate(45deg);flex-shrink:0}.reveal-strip-inner{display:flex;flex-direction:column;align-items:center;gap:var(--fc-space-4);min-height:56px;padding:var(--fc-space-5) var(--fc-space-6) var(--fc-space-6)}.reveal-lab{font-family:var(--fc-font-utility);text-transform:uppercase;letter-spacing:.26em;font-size:var(--fc-size-3xs);color:#ffffff80}.reveal-tags{display:flex;align-items:center;justify-content:safe center;flex-wrap:nowrap;gap:var(--fc-space-3);max-width:100%;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.reveal-tags::-webkit-scrollbar{display:none}.reveal-tag{background:#ffffff04;border:var(--fc-border-width) solid rgba(255,255,255,.18);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:var(--fc-space-2) var(--fc-space-4);font-family:var(--fc-font-utility);text-transform:uppercase;letter-spacing:.09em;font-size:var(--fc-size-2xs);color:#ffffffe6;transition:border-color var(--fc-dur-fast) var(--fc-ease),color var(--fc-dur-fast) var(--fc-ease)}.reveal-tag:hover{border-color:#fff6;color:var(--fc-data-light)}.reveal-tag.sel{border-color:var(--fc-accent);color:var(--fc-accent-live);background:#1c866214}.reveal-tag.sel:before{content:"◆";color:var(--fc-deco-brass);font-size:7px;margin-right:5px;vertical-align:1px}.reveal-tag:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:2px}@keyframes reveal-apply-pulse{0%{box-shadow:0 0 #c9a15a8c}to{box-shadow:0 0 0 7px #c9a15a00}}.reveal-tag--applied{animation:reveal-apply-pulse .55s var(--fc-ease)}.reveal-empty{font-family:var(--fc-font);font-size:var(--fc-size-xs);color:var(--fc-muted)}.reveal-rail{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.reveal-rail-tabs{display:flex;align-items:center;gap:var(--fc-space-5)}.reveal-rail-tab{background:none;border:none;cursor:pointer;white-space:nowrap;padding:0;font-family:var(--fc-font-utility);text-transform:uppercase;letter-spacing:.18em;font-size:var(--fc-size-3xs);color:#ffffff73;transition:color var(--fc-dur-fast) var(--fc-ease)}.reveal-rail-tab:hover{color:var(--fc-data-light)}.reveal-rail-tab.on{color:var(--fc-accent-live)}.reveal-rail-tab:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:2px}.reveal-rail-actions{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--fc-space-3)}.reveal-save{background:none;border:var(--fc-border-width) solid rgba(201,161,90,.5);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);cursor:pointer;padding:var(--fc-space-2) var(--fc-space-4);font-family:var(--fc-font-utility);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fc-size-3xs);color:var(--fc-data-light);transition:border-color var(--fc-dur-fast) var(--fc-ease),color var(--fc-dur-fast) var(--fc-ease)}.reveal-save:hover:not(:disabled){border-color:var(--fc-deco-brass);color:var(--fc-accent-live)}.reveal-save:disabled{opacity:.5;cursor:default}.reveal-reset{background:none;border:none;cursor:pointer;padding:var(--fc-space-2) var(--fc-space-2);font-family:var(--fc-font-utility);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fc-size-3xs);color:#ffffff80;transition:color var(--fc-dur-fast) var(--fc-ease)}.reveal-reset:hover{color:var(--fc-data-light)}.reveal-reset:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:2px}.reveal-cards{display:flex;align-items:stretch;justify-content:safe center;gap:var(--fc-space-4);max-width:100%;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.reveal-cards::-webkit-scrollbar{display:none}.reveal-card{flex-shrink:0;width:116px;background:none;border:none;padding:0;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:var(--fc-space-2)}.reveal-card-thumb{width:116px;height:66px;border-radius:var(--fc-radius-sm);overflow:hidden;background:var(--fc-overlay-soft);border:var(--fc-border-width) solid rgba(201,161,90,.22);transition:border-color var(--fc-dur-fast) var(--fc-ease)}.reveal-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.reveal-card-name{font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);letter-spacing:.04em;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--fc-dur-fast) var(--fc-ease)}.reveal-card:hover .reveal-card-thumb{border-color:#c9a15a80}.reveal-card:hover .reveal-card-name{color:var(--fc-data-light)}.reveal-card.sel .reveal-card-thumb{border-color:var(--fc-deco-brass)}.reveal-card.sel .reveal-card-name{color:var(--fc-accent-live)}.reveal-card:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:2px}@media (max-width: 640px){#reveal-curtain{position:fixed;top:auto;bottom:0;left:0;right:0;width:auto;max-height:82vh;overflow:hidden;transform:translateY(110%);transition:transform var(--fc-reveal-dur) var(--fc-reveal-ease);z-index:9}.reveal-engaged #reveal-curtain{transform:translateY(0);transition:transform var(--fc-reveal-dur) var(--fc-reveal-ease)}.reveal-panel{display:flex;flex-direction:column;background:linear-gradient(180deg,#0c0c11fa,#09090dfc);border-radius:16px 16px 0 0;border-top:1.5px solid rgba(201,161,90,.5);border-bottom:none;box-shadow:0 -8px 22px -6px #000000b3;padding-bottom:calc(var(--fc-bar-height) + var(--fc-space-4))}.reveal-panel:before{content:"";order:-1;display:block;width:36px;height:4px;border-radius:2px;background:#ffffff47;margin:8px auto 0}.reveal-strip{order:1}.reveal-tabs{order:2}.reveal-strip{display:flex;flex-direction:column}.reveal-strip-inner{order:1}.reveal-med{order:2}.tb-medallion--handle{cursor:default}.tb-medallion--handle .tb-med-grip{display:none}.tb-medallion--handle .tb-med-dia{width:5px;opacity:1}.reveal-tabs{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-left:var(--fc-space-6);padding-right:var(--fc-space-6)}.reveal-tabs::-webkit-scrollbar{display:none}#reveal-scrim{height:100vh;background:#00000080}.reveal-engaged #reveal-scrim{pointer-events:auto}.tb-brk{display:none}}.tb-eyebrow{font-family:var(--fc-font-utility);font-size:var(--fc-chrome-eyebrow-size);letter-spacing:var(--fc-chrome-eyebrow-track);text-transform:uppercase;font-weight:500;line-height:1;color:var(--fc-muted);white-space:nowrap}.tb-eyebrow span{display:none}body[data-mode=audience] #top-bar:not(.tb-empty) [data-eyebrow=audience],body[data-mode=live] #top-bar [data-eyebrow=live],body[data-mode=studio] #top-bar [data-eyebrow=studio]{display:inline}body[data-mode=audience] #top-bar.tb-empty [data-eyebrow=empty]{display:inline}.tb-title{background:none;border:none;border-bottom:1px solid transparent;padding:0 2px;cursor:pointer;display:inline-flex;align-items:center;gap:var(--fc-space-3);min-width:0;font-family:var(--fc-chrome-identity-font);font-size:var(--fc-chrome-identity-size);letter-spacing:var(--fc-track-tight);color:var(--fc-chrome-accent);transition:border-color var(--fc-dur-fast) var(--fc-ease)}.tb-title:hover{border-bottom-color:var(--fc-spotlight-border)}.tb-title:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:4px}.tb-title-text{min-width:0;max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-title-chevron{color:var(--fc-muted);font-size:var(--fc-size-2xs);flex-shrink:0}#top-bar.tb-empty .tb-title-text{color:var(--fc-text-dim)}.tb-flank{display:inline-flex;align-items:center;gap:var(--fc-space-4);flex-shrink:0}.tb-dot{color:var(--fc-muted);font-size:var(--fc-chrome-utility-size);-webkit-user-select:none;user-select:none}.tb-action{background:none;border:none;cursor:pointer;padding:var(--fc-space-3) var(--fc-space-2);font-family:var(--fc-font);font-size:var(--fc-chrome-utility-size);letter-spacing:var(--fc-chrome-utility-track);text-transform:uppercase;font-weight:500;line-height:1;color:var(--fc-text-dim);transition:color var(--fc-dur-fast) var(--fc-ease)}.tb-action:hover{color:var(--fc-text)}.tb-action:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:2px}.tb-action--primary{color:var(--fc-text)}.tb-action--primary:hover{color:var(--fc-white)}#top-bar .tb-cinema-only,#top-bar .tb-live-only,#top-bar .tb-studio-only{display:none}body[data-mode=audience] #top-bar .tb-cinema-only,body[data-mode=live] #top-bar .tb-live-only,body[data-mode=studio] #top-bar .tb-studio-only{display:inline-flex}.tb-wordmark{position:absolute;left:var(--fc-space-7);top:50%;transform:translateY(-50%);background:none;border:none;padding:var(--fc-space-2);cursor:pointer;font-family:var(--fc-chrome-identity-font);font-size:var(--fc-chrome-wordmark-size);font-weight:400;letter-spacing:.005em;color:var(--fc-text-dim)}.tb-wordmark:hover{color:var(--fc-chrome-accent)}.tb-wordmark:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:4px}.tb-wordmark-mono{display:none}#mode-nav{position:absolute;right:var(--fc-space-7);top:50%;transform:translateY(-50%);display:flex;gap:var(--fc-space-2)}.mn-btn{background:none;border:none;cursor:pointer;white-space:nowrap;padding:var(--fc-space-3) var(--fc-space-3);font-family:var(--fc-font);font-size:var(--fc-chrome-utility-size);letter-spacing:var(--fc-chrome-utility-track);text-transform:uppercase;font-weight:500;line-height:1;color:var(--fc-text-dim);transition:color var(--fc-dur-fast) var(--fc-ease)}.mn-btn:hover{color:var(--fc-text)}body[data-mode=audience] .mn-btn[data-mode=audience],body[data-mode=live] .mn-btn[data-mode=live],body[data-mode=studio] .mn-btn[data-mode=studio]{display:none}.mn-btn:focus{outline:none}.mn-btn:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:2px}.mn-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}@media (max-width: 640px){#top-bar{min-width:100%;max-width:100%;border-radius:0;padding:0 var(--fc-space-4)}.tb-wordmark{left:var(--fc-space-4)}.tb-wordmark-full{display:none}.tb-wordmark-mono{display:inline}#mode-nav{right:var(--fc-space-4)}.mn-btn[data-mode=studio]{display:none}.tb-centre{padding:0 72px}.tb-title{font-size:var(--fc-size-base)}.tb-title-text{max-width:52vw}}@media (max-width: 640px){#playback-bar{padding:0 var(--fc-space-3);gap:var(--fc-space-3)}#playback-bar .pb-speed{flex-shrink:1;min-width:0;max-width:124px}#playback-bar .pb-progress{min-width:44px}#playback-bar .pb-time{display:none}}#playback-bar{position:fixed;bottom:0;left:0;right:0;height:var(--fc-bar-height);z-index:10;background:linear-gradient(to top,#000000f5 40%,#000000b3);box-shadow:inset 0 1px 0 var(--fc-deco-brass-strong);padding:0 var(--fc-space-7);display:flex;align-items:center;gap:var(--fc-space-6);pointer-events:none;opacity:0;transition:opacity var(--fc-dur-med) var(--fc-ease),left var(--fc-dur-slow) var(--fc-ease-out)}#playback-bar.visible{opacity:1;pointer-events:all}.stu-canvas-area #playback-bar{position:absolute;bottom:0;left:0!important;right:0;opacity:1;pointer-events:all;z-index:5}.pb-progress{flex:1;height:20px;position:relative;display:flex;align-items:center;cursor:pointer}.pb-track{position:relative;width:100%;height:4px;border-radius:var(--fc-radius-sm);background:repeating-linear-gradient(90deg,var(--fc-data-light-dim) 0 1px,transparent 1px 4px),var(--fc-border-strong);overflow:hidden}.pb-progress-fill{position:absolute;left:0;top:0;bottom:0;background:var(--fc-data-light);border-radius:var(--fc-radius-sm);pointer-events:none;transition:width .1s linear}.pb-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;height:16px;border-radius:1px;background:var(--fc-accent);box-shadow:0 0 0 2px #000000d9;pointer-events:none;transition:background var(--fc-dur-fast)}.pb-progress.pb-scrubbing .pb-handle{background:var(--fc-accent-live)}.pb-corner{position:absolute;width:11px;height:11px;pointer-events:none;opacity:0;transition:opacity var(--fc-dur-fast);z-index:2}.pb-progress:hover .pb-corner{opacity:1}.pb-corner.tl{top:-1px;left:-6px;border-top:1.5px solid var(--fc-deco-brass);border-left:1.5px solid var(--fc-deco-brass)}.pb-corner.br{bottom:-1px;right:-6px;border-bottom:1.5px solid var(--fc-deco-brass);border-right:1.5px solid var(--fc-deco-brass)}body.stu-preview{--spf-inset: 22px;--spf-corner: 54px}body.stu-preview #top-bar,body.stu-preview #studio-shell{display:none!important}body.stu-preview #playback-bar{opacity:1;pointer-events:all;left:var(--spf-inset);right:var(--spf-inset);bottom:var(--spf-inset);z-index:12}#stu-preview-ui{animation:spf-fade-in var(--fc-dur-med) var(--fc-ease)}@keyframes spf-fade-in{0%{opacity:0}to{opacity:1}}.spf-tick{position:fixed;width:var(--spf-corner);height:var(--spf-corner);z-index:11;pointer-events:none}.spf-tick:before,.spf-tick:after{content:"";position:absolute;background:var(--fc-deco-brass)}.spf-tick:before{width:100%;height:1.5px}.spf-tick:after{width:1.5px;height:100%}.spf-tick.tl{top:var(--spf-inset);left:var(--spf-inset)}.spf-tick.tr{top:var(--spf-inset);right:var(--spf-inset)}.spf-tick.tr:before{right:0}.spf-tick.tr:after{right:0}.spf-tick.bl{bottom:var(--spf-inset);left:var(--spf-inset)}.spf-tick.bl:before{bottom:0}.spf-tick.bl:after{bottom:0}.spf-tick.br{bottom:var(--spf-inset);right:var(--spf-inset)}.spf-tick.br:before{right:0;bottom:0}.spf-tick.br:after{right:0;bottom:0}#stu-preview-pill{position:fixed;top:calc(var(--spf-inset) + 14px);left:50%;transform:translate(-50%);z-index:12;display:flex;align-items:center;gap:9px;padding:6px 14px 6px 12px;background:#08080ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--fc-deco-brass-soft);border-radius:999px;box-shadow:0 2px 14px #00000080}#stu-preview-pill .spf-dot{width:7px;height:7px;border-radius:50%;background:var(--fc-accent);box-shadow:0 0 8px var(--fc-accent);animation:spf-pulse 2.4s ease-in-out infinite}@keyframes spf-pulse{0%,to{opacity:1}50%{opacity:.35}}#stu-preview-pill .spf-lbl{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fc-data-light);font-weight:600}#stu-preview-back{position:fixed;top:calc(var(--spf-inset) + 12px);left:calc(var(--spf-inset) + 14px);z-index:12;display:flex;align-items:center;gap:7px;padding:7px 13px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--fc-data-light);background:#08080ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--fc-deco-brass-soft);border-radius:7px;transition:border-color .18s,color .18s,background .18s}#stu-preview-back:hover{border-color:var(--fc-deco-brass);color:var(--fc-accent-live);background:#08080ae6}#stu-preview-back .spf-arw{font-size:14px;line-height:1;margin-top:-1px}#stu-preview-back .spf-esc{font-size:10px;letter-spacing:.06em;color:var(--fc-text-dim);border:var(--fc-border-width) solid var(--fc-border);border-radius:3px;padding:1px 4px;margin-left:2px}#pb-speed .fc-slider__label{display:none}.pb-time{font-size:var(--fc-size-xs);font-family:var(--fc-font-mono);color:var(--fc-text-dim);flex-shrink:0;min-width:60px;text-align:right}.pb-speed{position:relative;display:flex;align-items:center;gap:var(--fc-space-3);flex-shrink:0;padding-left:var(--fc-space-2);border-left:var(--fc-border-width) solid var(--fc-border);margin-left:var(--fc-space-1)}.pb-speed.hidden{display:none}.pb-speed-pin{position:absolute;min-height:35px;display:inline-flex;align-items:center;padding:var(--fc-space-2) var(--fc-space-5);background:var(--fc-surface-floating);border:var(--fc-border-width) solid var(--fc-border);border-bottom:none;border-radius:var(--fc-radius-lg) var(--fc-radius-lg) 0 0;z-index:6;pointer-events:all;opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .18s ease,opacity .18s ease}.pb-speed-pin.hidden{opacity:0;pointer-events:none}.pb-speed-pin{bottom:calc(100% + (var(--fc-bar-height) - 18px) / 2);left:50%;transform:translate(-50%) translateY(0);gap:var(--fc-space-2);font-family:var(--fc-font-mono);font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-tight)}.pb-speed-pin.hidden{transform:translate(-50%) translateY(var(--fc-space-5))}:root{--stu-col-left-width: 38%;--stu-bottom-height: 260px;--stu-pill-height: var(--fc-chrome-bar-height);--stu-pill-gap: 12px;--stu-handle-size: 5px}#studio-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--fc-dur-slow) var(--fc-ease-out),visibility 0s var(--fc-dur-slow)}body[data-mode=studio] #studio-shell{opacity:1;visibility:visible;transition:opacity var(--fc-dur-slow) var(--fc-ease-out),visibility 0s;pointer-events:none}.stu-pill{position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;min-width:520px;max-width:820px;height:var(--stu-pill-height);z-index:25;background:var(--fc-surface-floating);border:var(--fc-border-width) solid var(--fc-border);border-top:none;border-radius:0 0 var(--fc-radius-md) var(--fc-radius-md);padding:0 var(--fc-space-7);display:flex;align-items:center;gap:14px;pointer-events:all}.stu-pill-name-wrap{align-items:center;min-width:0}.stu-pill-name{background:transparent;border:none;border-bottom:1px solid transparent;color:var(--fc-chrome-accent);font-family:var(--fc-chrome-identity-font);font-size:var(--fc-chrome-identity-size);font-weight:400;letter-spacing:var(--fc-track-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;padding:0 2px;min-width:0;width:220px;transition:border-color var(--fc-dur-fast) var(--fc-ease)}.stu-pill-name:hover{border-bottom-color:#ffffff47}.stu-pill-name:focus{outline:none;border-bottom-color:var(--fc-chrome-accent)}.stu-pill-actions{position:relative}@keyframes stu-save-glint{0%{background-position:150% 0}28%{background-position:-50% 0}to{background-position:-50% 0}}@keyframes stu-save-bloom{0%,4%,to{filter:drop-shadow(0 0 0 rgba(255,252,244,0))}15%{filter:drop-shadow(0 0 14px rgba(255,252,244,.7))}34%{filter:drop-shadow(0 0 0 rgba(255,252,244,0))}}.stu-pill-save.dirty{color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(100deg,#b7b09c,#b7b09c 32%,#fffffa,#b7b09c 68%,#b7b09c);background-size:320% 100%;animation:stu-save-glint 11s cubic-bezier(.4,0,.2,1) infinite,stu-save-bloom 11s ease-in-out infinite}.stu-pill-save.dirty:hover{animation:none;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--fc-accent-live)}@media (prefers-reduced-motion: reduce){.stu-pill-save.dirty{animation:none;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--fc-accent-live)}}.stu-pill-overflow[aria-expanded=true]{color:var(--fc-text)}.stu-overflow-caret{font-size:.7em;margin-left:3px;display:inline-block;transition:transform var(--fc-dur-fast) var(--fc-ease)}.stu-pill-overflow[aria-expanded=true] .stu-overflow-caret{transform:rotate(180deg)}.stu-overflow-menu{position:absolute;top:calc(100% + var(--fc-space-3));right:0;min-width:160px;background:var(--fc-surface-floating);border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-md);padding:var(--fc-space-3) 0;display:flex;flex-direction:column;box-shadow:0 10px 28px #0000008c;z-index:30}.stu-overflow-menu.hidden{display:none}.stu-overflow-item{background:none;border:none;color:var(--fc-text-dim);font-family:var(--fc-font);font-size:var(--fc-size-sm);text-align:left;padding:var(--fc-space-4) var(--fc-space-7);cursor:pointer;transition:background var(--fc-dur-fast),color var(--fc-dur-fast)}.stu-overflow-item:hover:not(:disabled){background:var(--fc-overlay-soft);color:var(--fc-text)}.stu-overflow-item:disabled{opacity:.35;cursor:not-allowed}.stu-overflow-item--sep-above{border-top:var(--fc-border-width) solid var(--fc-border);margin-top:var(--fc-space-2);padding-top:var(--fc-space-6)}.stu-workspace{flex:1;display:flex;overflow:hidden;min-height:0;padding-top:calc(var(--stu-pill-height) + var(--stu-pill-gap))}.stu-left{width:var(--stu-col-left-width);min-width:220px;flex-shrink:0;display:flex;flex-direction:column;background:var(--fc-surface-0);border-right:var(--fc-border-width) solid var(--fc-border);overflow:hidden;pointer-events:all}.stu-col-handle{width:var(--stu-handle-size);background:var(--fc-border);cursor:col-resize;flex-shrink:0;pointer-events:all;transition:background var(--fc-dur-fast);position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.stu-col-handle:after{content:"";width:2px;height:36px;border-radius:1px;background:var(--fc-text-dim)}.stu-col-handle:hover,.stu-col-handle.dragging{background:var(--fc-accent)}.stu-col-handle:hover:after,.stu-col-handle.dragging:after{background:var(--fc-accent-live)}.stu-right{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.stu-canvas-area{flex:1;display:flex;flex-direction:column;min-height:0;position:relative;background:transparent;pointer-events:none}.stu-panel-body{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--fc-border) transparent}.stu-path-controls-row{display:flex;align-items:center;justify-content:flex-end;padding:var(--fc-space-3) var(--fc-space-6);border-bottom:var(--fc-border-width) solid var(--fc-border);flex-shrink:0}.stu-view-toggles{display:inline-flex;gap:2px;padding:2px;background:var(--fc-surface-input);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-pill)}.stu-view-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:22px;padding:0;border:none;border-radius:var(--fc-radius-pill);background:transparent;color:var(--fc-text-dim);cursor:pointer;transition:color var(--fc-dur-fast),background var(--fc-dur-fast)}.stu-view-toggle:hover{color:var(--fc-spotlight);background:var(--fc-spotlight-bg-hover)}.stu-view-toggle[aria-pressed=true]{color:var(--fc-accent);background:var(--fc-accent-bg-active)}.stu-view-toggle[aria-pressed=true]:hover{color:var(--fc-spotlight);background:var(--fc-spotlight-bg-hover)}.stu-view-toggle:focus-visible{outline:2px solid var(--fc-spotlight);outline-offset:2px}.stu-view-toggle>svg{width:16px;height:16px;display:block}.stu-path-controls-wrap{flex:1 1 auto;min-height:0;overflow-y:auto}.stu-path-canvas-wrap{flex:0 0 var(--stu-path-viewer-height, 33%);min-height:140px;overflow:hidden;position:relative}.stu-path-canvas-wrap.mv-gated:not(.mv-active){cursor:pointer}.stu-path-canvas-wrap.mv-gated:after{content:"Click to interact";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0506086b;color:var(--fc-data-light);font-size:var(--fc-size-xs);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;opacity:0;transition:opacity var(--fc-dur-fast) var(--fc-ease);z-index:3}.stu-path-canvas-wrap.mv-gated:not(.mv-active):hover:after{opacity:1}.mv-corners{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity var(--fc-dur-fast) var(--fc-ease);z-index:4}.stu-path-canvas-wrap.mv-active .mv-corners{opacity:1}.mv-corners>i{position:absolute;width:17px;height:17px;border:0 solid var(--fc-accent-live-green, #2fb985)}.mv-corners>.mv-cnr--tl{top:6px;left:6px;border-top-width:2px;border-left-width:2px}.mv-corners>.mv-cnr--bl{bottom:6px;left:6px;border-bottom-width:2px;border-left-width:2px}.mv-corners>.mv-cnr--br{bottom:6px;right:6px;border-bottom-width:2px;border-right-width:2px}.stu-path-viewer-resize{flex:0 0 auto;height:7px;cursor:row-resize;background:var(--fc-border, rgba(255, 255, 255, .08));position:relative}.stu-path-viewer-resize:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28px;height:2px;border-radius:1px;background:#ffffff59}.stu-path-viewer-resize:hover,.stu-path-viewer-resize.dragging{background:#ffffff2e}.stu-path-viewer-expand-btn{position:absolute;top:var(--fc-space-2);right:var(--fc-space-2);width:26px;height:26px;border:none;border-radius:var(--fc-radius-md);background:#0000008c;color:#ffffffeb;font-size:14px;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:background var(--fc-dur-fast)}.stu-path-viewer-expand-btn:hover{background:#000000c7}.stu-path-viewer-reset-btn{position:absolute;top:var(--fc-space-2);right:calc(var(--fc-space-2) + 26px + 6px);width:26px;height:26px;border:none;border-radius:var(--fc-radius-md);background:#0000008c;color:#ffffffeb;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:background var(--fc-dur-fast)}.stu-path-viewer-reset-btn:hover{background:#000000c7}.stu-path-viewer-reset-btn svg{display:block}.stu-left.stu-left--maximized{width:min(560px,40vw)}.stu-left.stu-left--maximized .stu-entity-context,.stu-left.stu-left--maximized #studio-tab-bar,.stu-left.stu-left--maximized .stu-path-controls-row,.stu-left.stu-left--maximized #stu-path-controls-wrap,.stu-left.stu-left--maximized .stu-path-viewer-resize{display:none}.stu-left.stu-left--maximized .stu-path-canvas-wrap{flex:1}.stu-left.stu-left--maximized+.stu-col-handle{display:none}.stu-bottom{height:var(--stu-bottom-height);min-height:60px;flex-shrink:0;display:flex;flex-direction:column;background:var(--fc-surface-0);border-top:var(--fc-border-width) solid var(--fc-border);pointer-events:all}.stu-bottom-handle{height:8px;background:var(--fc-border);cursor:row-resize;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:6;pointer-events:auto;transition:background var(--fc-dur-fast)}.stu-bottom-handle:after{content:"";width:36px;height:2px;border-radius:1px;background:var(--fc-text-dim)}.stu-bottom-handle:hover,.stu-bottom-handle.dragging{background:var(--fc-accent)}.stu-bottom-handle:hover:after,.stu-bottom-handle.dragging:after{background:var(--fc-accent-live)}.stz-panels{flex:1;min-height:0;overflow:hidden;position:relative}.stz-panel{flex-direction:column;height:100%;overflow-y:auto}.ge-plugin-wrap{flex:1;overflow-y:auto;padding:0}.ge-scope-header{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:6px;font-size:12px;color:var(--fc-text-dim);border-bottom:1px solid var(--fc-deco-brass, rgba(180, 150, 90, .35))}.ge-scope-what{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ge-scope-what b{color:var(--fc-text);font-weight:600}.ge-scope-usage{font-size:11px;color:var(--fc-data, #2cb67d);white-space:nowrap}.ge-scope-actions{margin-left:auto;display:flex;gap:4px;flex-shrink:0}.sty-grad-menu{display:flex;gap:4px;margin:2px 0 6px auto;padding-right:2px}.stu-stack{display:none}.stu-stack.active{display:block;flex:1 1 auto;min-height:0;overflow-y:auto}.stu-stack .stk-group-body .sty-panel{padding:0;gap:0}.stu-stack .stk-group-body .sty-section{border:none;border-radius:0;background:transparent;box-shadow:none;border-top:var(--fc-border-width) solid var(--fc-border);padding:0 0 var(--fc-space-5);margin:0}.stu-stack .stk-group-body .sty-section:first-child{border-top:none}.stu-stack .stk-group-body .sty-section-head{margin:0;padding:var(--fc-space-4) var(--fc-space-8) var(--fc-space-4) var(--fc-space-5);background:var(--fc-overlay-faint)}.stu-stack .stk-group-body .sty-section-head:hover{background:var(--fc-overlay-soft)}.stu-stack .stk-group-body .sty-section-head:after{content:"";flex:1;align-self:center;height:1px;margin:0 var(--fc-space-4);background:linear-gradient(90deg,#c9a15a4d,#c9a15a0a)}.stu-stack .stk-path .stu-path-canvas-wrap{flex:none;height:var(--stu-path-viewer-height, 200px)}.stu-stack .stk-path .stk-group-body{display:flex;flex-direction:column;gap:var(--fc-space-5)}.stu-stack .stk-quick .stk-group-body{padding:var(--fc-space-4) var(--fc-space-6) var(--fc-space-5)}.stu-stack .stk-quick .qi-select-row{display:flex;align-items:center;gap:var(--fc-space-4);padding:var(--fc-space-1) 0}.stu-stack .stk-quick .qi-select-row .loop-label{flex:none}.stu-stack .stk-quick .qi-select-row .fc-select{flex:1;min-width:0}.qi-empty{color:var(--fc-text-dim);font-size:var(--fc-size-xs);text-align:center;padding:var(--fc-space-4) var(--fc-space-2);margin:0}.stu-stack .stk-quick .qi-empty{margin:0;padding:var(--fc-space-2) 0;font-size:var(--fc-size-xs);color:var(--fc-text-dim);font-style:italic}.ge-bar-wrap,.ge-preview,.ge-layer-sw{border:none;border-radius:var(--fc-radius-sm);box-shadow:0 0 0 1px #050505,0 0 0 2px #8a6526}.stu-stack>.stk-group>.stk-ghead{display:flex;align-items:center;gap:var(--fc-space-2);padding-left:var(--fc-space-6);padding-right:var(--fc-space-8)}.stu-stack.sty-panel--accordions .sty-section-head:before{left:auto;right:var(--fc-space-7);font-size:var(--fc-size-md);color:var(--fc-text-dim)}.stk-gtitle{font-family:var(--fc-font-utility);letter-spacing:var(--fc-track-section);color:var(--fc-text-dim);flex-shrink:0}.stk-group:not(.collapsed)>.stk-ghead .stk-gtitle{color:var(--fc-text)}.stk-gdia{width:4px;height:4px;background:var(--fc-deco-brass);transform:rotate(45deg);opacity:.4;flex-shrink:0;margin-left:2px;transition:opacity var(--fc-dur-fast) var(--fc-ease)}.stk-group:not(.collapsed)>.stk-ghead .stk-gdia{opacity:1}.stk-grule{flex:1;height:1px;margin:0 var(--fc-space-2);background:linear-gradient(90deg,#c9a15a8c,#c9a15a0d)}.stk-br{position:absolute;top:6px;bottom:6px;width:6px;border:1.5px solid rgba(201,161,90,.4);pointer-events:none;transition:border-color var(--fc-dur-fast) var(--fc-ease)}.stk-count{position:absolute;right:calc(var(--fc-space-8) + var(--fc-space-3));top:50%;transform:translateY(-50%);white-space:nowrap;pointer-events:none;font-family:var(--fc-font);font-size:var(--fc-size-3xs);letter-spacing:.04em;color:var(--fc-accent)}.stk-br-l{left:var(--fc-space-3);border-right:none}.stk-br-r{right:var(--fc-space-2);border-left:none;display:none}.stk-group:not(.collapsed)>.stk-ghead .stk-br{border-color:var(--fc-deco-brass)}.stk-group:not(.collapsed)>.stk-ghead .stk-br-r{display:block}.stu-bottom-body{flex:1;overflow:hidden;position:relative}.stu-bottom-pane{display:none;height:100%;padding:var(--fc-space-6) var(--fc-space-7);overflow-y:auto}.stu-bottom-pane.active{display:block}.stu-bottom-pane[data-panel=path]{padding:0;display:none;overflow:hidden}.stu-bottom-pane[data-panel=path].active{display:flex}.stu-bottom-pane[data-panel=timeline]{padding:0;display:none;overflow:hidden}.stu-bottom-pane[data-panel=timeline].active{display:flex}.stu-entity-context{display:flex;align-items:center;padding:var(--fc-space-2) var(--fc-space-4);background:#0f0f14e6;border-bottom:var(--fc-border-width) solid var(--fc-border);flex-shrink:0;min-height:36px;gap:var(--fc-space-2)}.stu-cast-icon{font-size:var(--fc-size-md);color:var(--fc-text);width:18px;text-align:center;flex-shrink:0}.stu-cast-name{font-size:var(--fc-size-sm);color:var(--fc-text);font-weight:500;cursor:text;padding:2px 4px;border-radius:var(--fc-radius-sm, 3px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;outline:none}.stu-cast-name:hover{background:#ffffff0d}.stu-cast-name:focus-visible{background:#ffffff14;outline:1px solid var(--fc-accent)}.stu-cast-name--editing{background:#ffffff1a;outline:1px solid var(--fc-accent);cursor:text;-webkit-user-modify:read-write-plaintext-only}.stu-cast-spacer{flex:1}.stu-cast-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;color:var(--fc-text-dim);font-size:var(--fc-size-sm);width:26px;height:26px;border-radius:var(--fc-radius-sm, 3px);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s;flex-shrink:0;padding:0}.stu-cast-action:hover:not(:disabled){background:#ffffff14;color:var(--fc-text)}.stu-cast-action:disabled{opacity:.35;cursor:not-allowed}.stu-cast-action--active{color:var(--fc-accent)}.stu-cast-action--delete:hover:not(:disabled){background:#dc3c3c2e;color:#ff7070}.stu-cast-add{margin-left:var(--fc-space-2);flex-shrink:0}.stu-cast-strip--empty .stu-cast-name{color:var(--fc-text-dim);font-style:italic;cursor:default}.stu-cast-strip--empty .stu-cast-name:hover{background:transparent}.wpi-popover{position:fixed;z-index:10000;width:280px;background:var(--fc-surface-1, #1e1e26);border:1px solid var(--fc-border);border-radius:6px;box-shadow:0 8px 24px #0006;font-family:var(--fc-font);color:var(--fc-text);display:flex;flex-direction:column}.wpi-arrow{position:absolute;width:10px;height:10px;background:var(--fc-surface-1, #1e1e26);border-right:1px solid var(--fc-border);border-bottom:1px solid var(--fc-border);left:50%;bottom:-6px;transform:translate(-50%) rotate(45deg)}.wpi-popover.wpi--below .wpi-arrow{top:-6px;bottom:auto;border-right:none;border-bottom:none;border-left:1px solid var(--fc-border);border-top:1px solid var(--fc-border)}.wpi-head{padding:var(--fc-space-3) var(--fc-space-4);border-bottom:1px solid var(--fc-border);position:relative}.wpi-head-title{font-size:var(--fc-size-sm);font-weight:500;padding-right:20px}.wpi-head-sub{font-size:var(--fc-size-xs);color:var(--fc-text-dim);margin-top:2px}.wpi-close{position:absolute;top:6px;right:6px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--fc-text-dim);font-size:16px;line-height:1;cursor:pointer;border-radius:3px}.wpi-close:hover{background:#ffffff14;color:var(--fc-text)}.wpi-body{padding:var(--fc-space-3) var(--fc-space-4);display:flex;flex-direction:column;gap:var(--fc-space-3)}.wpi-row{display:flex;align-items:center;gap:var(--fc-space-3)}.wpi-label{width:60px;flex-shrink:0;font-size:var(--fc-size-2xs);text-transform:uppercase;letter-spacing:var(--fc-track-section);color:var(--fc-text-dim)}.wpi-time-value{font-family:var(--fc-font-mono, monospace);font-size:var(--fc-size-sm);color:var(--fc-text)}.wpi-select{flex:1;min-width:0}.wpi-dim{font-size:var(--fc-size-xs);color:var(--fc-text-dim);margin:0}.wpi-pinned{border-top:1px solid var(--fc-border);padding-top:var(--fc-space-3)}.wpi-pinned-head{font-size:var(--fc-size-2xs);text-transform:uppercase;letter-spacing:var(--fc-track-section);color:var(--fc-text-dim);margin-bottom:var(--fc-space-2)}.wpi-pinned-list{display:flex;flex-wrap:wrap;gap:4px}.wpi-pinned-chip{font-size:var(--fc-size-2xs);background:#ffffff0d;border:1px solid var(--fc-border);border-radius:999px;padding:2px 8px;color:var(--fc-text)}.wpi-pinned-empty{font-size:var(--fc-size-xs);color:var(--fc-text-dim);font-style:italic}.wpi-actions{display:flex;gap:var(--fc-space-2);padding:var(--fc-space-3) var(--fc-space-4);border-top:1px solid var(--fc-border)}.stu-tab-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:var(--fc-space-8) var(--fc-space-6);color:var(--fc-text-dim);gap:var(--fc-space-3)}.stu-tab-placeholder-icon{font-size:32px;opacity:.5}.stu-tab-placeholder-title{font-size:var(--fc-size-md);font-weight:500;color:var(--fc-text)}.stu-tab-placeholder-body{font-size:var(--fc-size-sm);max-width:280px;line-height:1.5}.tl-wrap{display:flex;width:100%;height:100%;--tl-detail-w: 35%}.tl-detail-col{width:var(--tl-detail-w);min-width:160px;flex-shrink:0;display:flex;flex-direction:column;border-right:var(--fc-border-width) solid var(--fc-border);overflow-y:auto}.tl-col-handle{width:var(--fc-space-2);background:var(--fc-border);cursor:col-resize;flex-shrink:0;transition:background var(--fc-dur-fast)}.tl-col-handle:hover{background:var(--fc-accent)}.tl-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden;padding-right:6px}.tl-toolbar{display:flex;align-items:center;gap:var(--fc-space-2);padding:var(--fc-space-2) var(--fc-space-4);height:32px;flex-shrink:0;border-bottom:var(--fc-border-width) solid var(--fc-border)}.tl-transport{display:flex;align-items:center;gap:var(--fc-space-1)}.tl-tbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:transparent;cursor:pointer;color:var(--fc-text-dim);font-size:var(--fc-size-sm);line-height:1;border-radius:var(--fc-radius-sm)}.tl-tbtn:hover{color:var(--fc-accent-live);background:var(--fc-overlay-soft)}.tl-loop-g{display:block;transform:translateY(-1px)}.tl-loop.is-on{color:var(--fc-accent-live);background:var(--fc-accent-bg-active);box-shadow:inset 0 0 0 1px var(--fc-accent-border)}.tl-loop.is-on:hover{background:var(--fc-accent-bg-strong)}.tl-play{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 2px;padding:0;cursor:pointer;border:var(--fc-border-width) solid var(--fc-deco-brass-soft);background:var(--fc-accent-bg-hover);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.tl-play:hover{background:var(--fc-accent-bg-active);border-color:var(--fc-deco-brass-strong)}.tl-play-glyph{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid var(--fc-data-light);margin-left:2px}.tl-play.is-playing .tl-play-glyph{width:9px;height:11px;margin-left:0;border:0;border-left:3px solid var(--fc-data-light);border-right:3px solid var(--fc-data-light)}.tl-timecode{font-family:var(--fc-font-mono);font-size:var(--fc-size-xs);color:var(--fc-data-light);letter-spacing:.04em;margin:0 var(--fc-space-2) 0 var(--fc-space-3);white-space:nowrap}.tl-tc-tot{color:var(--fc-text-dim)}.tl-speed{font-family:var(--fc-font-mono);font-size:var(--fc-size-xs);color:var(--fc-data-light);cursor:ew-resize;-webkit-user-select:none;user-select:none;border-bottom:1px dotted var(--fc-text-dim);padding-bottom:1px;margin-left:var(--fc-space-3)}.tl-speed:hover{color:var(--fc-accent-live);border-bottom-color:var(--fc-accent-border)}.tl-speed-u{color:var(--fc-text-dim)}.tl-zoom{display:inline-flex;align-items:center;margin-left:var(--fc-space-2);border:var(--fc-border-width) solid var(--fc-deco-brass-soft);border-radius:3px;overflow:hidden}.tl-zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--fc-data-light);font-size:var(--fc-size-sm);line-height:1;cursor:pointer}.tl-zoom-btn:hover{background:var(--fc-deco-brass-faint);color:var(--fc-accent-live)}.tl-zoom-lab{font-family:var(--fc-font-mono);font-size:var(--fc-size-2xs);color:var(--fc-text-dim);padding:0 var(--fc-space-2);min-width:36px;text-align:center;border-left:var(--fc-border-width) solid var(--fc-deco-brass-soft);border-right:var(--fc-border-width) solid var(--fc-deco-brass-soft)}.tl-cammode{display:inline-flex;align-items:center;padding:1px;border:var(--fc-border-width) solid var(--fc-deco-brass-soft);border-radius:3px;background:var(--fc-overlay-faint)}.tlh-search-row .tlh-labels{display:flex;align-items:center;gap:4px;padding-left:var(--fc-space-4)}.tlh-search-i{font-size:var(--fc-size-2xs);opacity:.5}.tlh-chan-filter{flex:1;min-width:0;border:var(--fc-border-width) solid var(--fc-deco-brass-soft);border-radius:3px;background:var(--fc-overlay-faint);color:var(--fc-text);font-size:var(--fc-size-2xs);padding:1px 5px;outline:none}.tlh-chan-filter:focus{border-color:var(--fc-accent-border)}.tlh-chan-filter::placeholder{color:var(--fc-text-dim, #7c776c)}.tl-cammode-icon{font-size:var(--fc-size-2xs);padding:0 var(--fc-space-1) 0 var(--fc-space-2);opacity:.65}.tl-cammode-opt{font-family:var(--fc-font-utility);font-size:var(--fc-size-3xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;padding:2px 9px;border:none;border-radius:2px;background:transparent;color:var(--fc-text-dim);cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.tl-cammode-opt:hover{color:var(--fc-text)}.tl-cammode-opt.is-active{color:var(--fc-accent-live);background:var(--fc-deco-brass-faint);box-shadow:inset 0 0 0 1px var(--fc-deco-brass-soft)}.tl-ruler-row{display:flex;height:var(--fc-space-8);flex-shrink:0;position:relative;background:#e3dcc80e;border-bottom:var(--fc-border-width) solid rgba(201,161,90,.4);overflow:hidden}.tl-label-gutter{flex-shrink:0;width:var(--tl-label-w, 150px);min-width:var(--tl-label-w, 150px);border-right:var(--fc-border-width) solid var(--fc-border)}.tl-ruler-gutter{display:flex;align-items:center;justify-content:center;gap:var(--fc-space-1);padding:0 var(--fc-space-2)}.tl-addlayer{display:inline-flex;align-items:center;font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--fc-text-dim);background:transparent;border:none;cursor:pointer;padding:2px 6px;white-space:nowrap}.tl-addlayer-p{color:var(--fc-accent);margin-right:3px}.tl-addlayer:hover,.tl-addlayer:hover .tl-addlayer-p{color:var(--fc-accent-live)}.tl-addlayer-sep{width:1px;height:12px;background:var(--fc-overlay-faint);flex-shrink:0}.tl-labelw-handle{position:absolute;top:0;bottom:0;width:7px;transform:translate(-50%);cursor:col-resize;z-index:8}.tl-labelw-handle:hover{background:var(--fc-deco-brass-soft)}.tl-ruler{flex:1;position:relative;overflow:hidden}.tl-ruler-inner{position:absolute;top:0;left:0;height:100%}.tl-tick{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;font-family:var(--fc-font-mono);font-size:var(--fc-size-2xs);color:var(--fc-text-dim);white-space:nowrap;padding-top:5px;pointer-events:none;-webkit-user-select:none;user-select:none}.tl-tick:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--fc-data-light);box-shadow:0 0 3px #e3dcc880;margin-bottom:3px}.tl-scrub-handle{position:absolute;top:3px;z-index:6;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.tl-scrub-grip{width:18px;height:11px;background:var(--fc-accent-live);clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 3px,100% 100%,0 100%,0 3px);border-top:1.5px solid var(--fc-deco-brass);display:flex;align-items:center;justify-content:center}.tl-scrub-grip:before{content:"";width:4px;height:4px;background:#131210;opacity:.55;transform:rotate(45deg)}.tl-scrub-pt{width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid var(--fc-accent-live)}.tl-tracks-region{flex:1;min-height:0;position:relative;overflow:hidden}.tl-tracks-scroll{width:100%;height:100%;overflow-x:auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--fc-border-strong) transparent}.tl-tracks-scroll::-webkit-scrollbar{width:8px;height:0}.tl-tracks-scroll::-webkit-scrollbar-thumb{background:var(--fc-border-strong);border-radius:4px}.tl-tracks-scroll::-webkit-scrollbar-thumb:hover{background:var(--fc-border-stronger, var(--fc-text-dim))}.tl-tracks-scroll::-webkit-scrollbar-track{background:transparent}.tl-tracks{display:flex;flex-direction:column;min-height:100%;width:max-content;min-width:100%}.tl-empty{padding:var(--fc-space-7) var(--fc-space-7);font-size:var(--fc-size-xs);color:var(--fc-text-dim);text-align:center;margin-top:var(--fc-space-6)}.tlh-entity-row,.tlh-group-row,.tlh-chan-row,.tlh-addch-row{display:flex;align-items:stretch;flex-shrink:0;border-bottom:var(--fc-border-width) solid var(--fc-overlay-faint)}.tlh-addch-row{height:20px}.tlh-addch-row .tlh-labels{padding-left:34px;overflow:visible}.tlh-addch{font-family:var(--fc-font-utility);font-size:var(--fc-size-3xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;white-space:nowrap;color:var(--fc-text-dim);background:transparent;border:none;cursor:pointer;padding:0;opacity:.6}.tlh-addch:hover{color:var(--fc-accent);opacity:1}.tl-addch-menu{min-width:150px}.tlh-disc{display:inline-flex;align-items:center;justify-content:center;width:13px;flex-shrink:0;padding:0;background:transparent;border:none;cursor:pointer;color:var(--fc-text-dim);font-size:9px;line-height:1}.tlh-disc:hover{color:var(--fc-accent-live)}.tlh-trim{position:absolute;top:0;bottom:0;width:8px;transform:translate(-50%);cursor:ew-resize;z-index:4}.tlh-trim:hover{background:var(--fc-deco-brass-soft);box-shadow:inset 0 0 0 1px var(--fc-deco-brass-strong)}.tlh-addkey{margin-right:var(--fc-space-3);flex-shrink:0;width:16px;height:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--fc-radius-sm);color:var(--fc-data-light);font-size:var(--fc-size-md);line-height:1;cursor:pointer;opacity:.9}.tlh-addkey:hover{color:var(--fc-accent-live);background:var(--fc-accent-bg-active);opacity:1}.tlh-addkey--interp{color:var(--fc-accent);opacity:.6;font-size:var(--fc-size-sm)}.tlh-addkey--interp:hover{opacity:1}.tlh-delkey{margin-right:var(--fc-space-3);flex-shrink:0;width:16px;height:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--fc-radius-sm);color:var(--fc-accent);font-size:var(--fc-size-sm);line-height:1;cursor:pointer}.tlh-delkey:hover{color:var(--fc-accent-live);background:var(--fc-accent-bg-active)}.tlh-chan-row--static .tlh-cname{color:var(--fc-text-dim)}.tlh-group-row .tlh-labels{padding-left:var(--fc-space-4)}.tlh-group-row{cursor:pointer}.tlh-group-row:hover .tlh-gname{color:var(--fc-text-bright, #e7e2d6)}.tlh-labels{flex-shrink:0;display:flex;align-items:center;gap:var(--fc-space-2);padding:0 var(--fc-space-3);position:sticky;left:0;z-index:8;background-color:var(--fc-surface-0);border-right:var(--fc-border-width) solid var(--fc-border);overflow:hidden}.tlh-body{position:relative;flex:1}.tlh-entity-row{height:30px;background:var(--fc-overlay-faint)}.tlh-entity-row.selected{background:var(--fc-overlay-soft)}.tlh-entity-row.selected .tlh-labels{border-left:var(--fc-border-width-strong) solid var(--fc-accent);background-image:linear-gradient(var(--fc-accent-bg-hover),var(--fc-accent-bg-hover))}.tlh-ename{font-family:var(--fc-font-utility);font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-tight);text-transform:uppercase;color:var(--fc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tlh-extent{position:absolute;top:50%;transform:translateY(-50%);height:14px;background:var(--fc-overlay-soft);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-sm);pointer-events:none}.tlh-entity-row.selected .tlh-extent{background:var(--fc-accent-bg-hover);border-color:var(--fc-accent-border)}.tlh-keycount{position:absolute;right:var(--fc-space-3);top:50%;transform:translateY(-50%);font-family:var(--fc-font-mono);font-size:var(--fc-size-3xs);color:var(--fc-muted);pointer-events:none}.tlh-group-row{height:21px;background:#ffffff03}.tlh-group-row .tlh-labels{padding-left:var(--fc-space-8)}.tlh-gname{font-family:var(--fc-font-utility);font-size:var(--fc-size-3xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-muted)}.tlh-chan-row{height:24px;cursor:pointer}.tlh-chan-row:hover{background:var(--fc-overlay-faint)}.tlh-chan-row .tlh-labels{padding-left:34px}.tlh-cname{font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-tight);text-transform:uppercase;color:#9a9ca3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tlh-key{position:absolute;top:50%;width:10px;height:10px;transform:translate(-50%,-50%) rotate(45deg);background:var(--fc-accent);outline:2px solid rgba(10,10,14,.9);cursor:ew-resize}.tlh-key:hover{outline-color:var(--fc-accent-border)}.tlh-key.selected{width:13px;height:13px;background:var(--fc-accent-live);outline:2px solid rgba(10,10,14,.95);z-index:2}.tlh-key.tlh-rollup{width:7px;height:7px;background:var(--fc-accent);opacity:.55;pointer-events:none;cursor:default}.tlh-key.pending{box-sizing:border-box;width:9px;height:9px;background:var(--fc-accent);border:2px solid var(--fc-accent-live);outline:none;cursor:pointer;animation:tlh-pending-pulse 1.6s ease-in-out infinite}.tlh-key.pending:hover{transform:translate(-50%,-50%) rotate(45deg) scale(1.25)}@keyframes tlh-pending-pulse{0%,to{box-shadow:0 0 #f4f0e600}50%{box-shadow:0 0 5px 1px #f4f0e68c}}.tlh-cam-actions{position:absolute;left:var(--fc-space-2);top:50%;transform:translateY(-50%);display:flex;gap:var(--fc-space-2);z-index:3}.tlh-key-btn,.tlh-return-btn{font-family:var(--fc-font-utility);font-size:var(--fc-size-3xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;line-height:1;padding:3px 8px;border-radius:2px;cursor:pointer}.tlh-key-btn{color:var(--fc-accent-live);background:var(--fc-accent);border:var(--fc-border-width) solid var(--fc-accent)}.tlh-key-btn:hover{background:var(--fc-accent-live);color:#0a0a0ef2;border-color:var(--fc-accent-live)}.tlh-return-btn{color:var(--fc-text-dim);background:transparent;border:var(--fc-border-width) solid var(--fc-accent-border)}.tlh-return-btn:hover{color:var(--fc-text);border-color:var(--fc-text-dim)}.tlh-chan-row--sel{background:var(--fc-overlay-soft)}.tlh-chan-row--sel .tlh-labels{border-left:var(--fc-border-width-strong) solid var(--fc-accent-live);padding-left:calc(34px - var(--fc-border-width-strong));background-image:linear-gradient(var(--fc-overlay-soft),var(--fc-overlay-soft))}.tlh-chan-row--sel .tlh-cname{color:var(--fc-text)}.tlh-easing-row{display:flex;flex-shrink:0;border-bottom:var(--fc-border-width) solid var(--fc-overlay-faint)}.tlh-easing{position:sticky;left:0;z-index:7;width:248px;flex-shrink:0;padding:7px 10px 9px;background-color:var(--fc-surface-0);border-right:var(--fc-border-width) solid var(--fc-border)}.ke-eyebrow{font-size:var(--fc-size-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fc-deco-brass);margin-bottom:7px}.ke-eyebrow b{color:var(--fc-text-dim);font-weight:400}.ke-presets{display:flex;justify-content:center;gap:4px;margin-bottom:7px}.ke-preset{width:30px;height:26px;padding:0;border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-overlay-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--fc-text-dim);transition:border-color .14s,color .14s,background .14s}.ke-preset:hover{border-color:var(--fc-deco-brass-soft);color:var(--fc-text)}.ke-preset.on{border-color:var(--fc-accent-border);background:var(--fc-accent-bg-active);color:var(--fc-accent-live)}.ke-graph{position:relative;width:100%;height:54px;border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-sm);background:#00000047;margin-bottom:7px;overflow:hidden}.ke-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ke-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--fc-deco-brass);box-shadow:0 0 0 1px #0009;transform:translate(-50%,-50%);pointer-events:none}.ke-dial{display:flex;justify-content:center;margin-top:2px}.ke-dial.ke-dim{opacity:.35;pointer-events:none}.ke-note{font-size:10px;color:var(--fc-text-dim);font-style:italic;margin-top:10px}.tlh-easing-grouprow{display:flex;align-items:stretch;flex-shrink:0;height:24px;border-bottom:var(--fc-border-width) solid var(--fc-overlay-faint)}.tlh-easing-grouprow .tlh-labels{padding-left:34px}.tlh-easing-grouprow.teg-clickable{cursor:pointer}.tlh-easing-grouprow.teg-clickable:hover{background:var(--fc-overlay-faint)}.tlh-easing-grouprow.teg-disabled{opacity:.4;cursor:default}.teg-toggle{margin-left:auto;display:flex;gap:var(--fc-space-4)}.teg-opt{border:none;background:transparent;color:var(--fc-text-dim);cursor:pointer;font-size:10px;letter-spacing:.03em;padding:1px 1px 2px;white-space:nowrap;border-bottom:1.5px solid transparent;transition:color var(--fc-dur-fast),border-color var(--fc-dur-fast)}.teg-opt:hover{color:var(--fc-text)}.teg-opt.on{color:var(--fc-data-light);border-bottom-color:var(--fc-deco-brass)}.tlh-easing .teg-toggle{margin:0 0 9px;justify-content:center}.ke-hint{font-size:11px;color:var(--fc-text-dim);line-height:1.45}.tlh-chan-row--gdim .tlh-cname{opacity:.5}.tl-track-row{display:flex;height:32px;flex-shrink:0;border-bottom:var(--fc-border-width) solid var(--fc-border)}.tl-track-label{display:flex;align-items:center;gap:var(--fc-space-2);padding:0 var(--fc-space-3);height:32px;cursor:pointer;font-size:var(--fc-size-xs);color:var(--fc-text-dim);overflow:hidden;white-space:nowrap;transition:color var(--fc-dur-fast)}.tl-track-label:hover{color:var(--fc-text)}.tl-track-label.selected{color:var(--fc-text);background:var(--fc-accent-bg-active);border-left:var(--fc-border-width-strong) solid var(--fc-accent);padding-left:var(--fc-space-2)}.tl-vis-btn,.tl-link-btn{background:none;border:none;padding:0;cursor:pointer;font-size:var(--fc-size-xs);color:var(--fc-text-dim);flex-shrink:0;line-height:1}.tl-vis-btn:hover,.tl-link-btn:hover{color:var(--fc-text)}.tl-link-btn--unlinked{opacity:.45}.tl-link-btn--unlinked:hover{opacity:1}.tl-label-icon{font-size:var(--fc-size-2xs);flex-shrink:0}.tl-entity-block{position:absolute;top:3px;height:26px;border-radius:var(--fc-radius-sm);border:var(--fc-border-width) solid;cursor:pointer;overflow:hidden;display:flex;align-items:center;transition:filter var(--fc-dur-fast)}.tl-entity-block:hover{filter:brightness(1.2)}.tl-entity-block.selected{box-shadow:0 0 0 2px var(--fc-accent)}.tl-entity-block.dimmed{opacity:.4}.tl-block--fractal{background:var(--fc-entity-fractal-bg);border-color:var(--fc-entity-fractal-border)}.tl-block--fractal.selected{border-color:var(--fc-accent);background:var(--fc-entity-fractal-bg-active)}.tl-block--modifier{background:var(--fc-entity-modifier-bg);border-color:var(--fc-entity-modifier-border)}.tl-block--modifier.selected{border-color:var(--fc-accent);background:var(--fc-entity-modifier-bg-active)}.tl-film-track-row{border-bottom:var(--fc-border-width) solid var(--fc-border);background:#ffc85017}.tl-film-label{gap:var(--fc-space-2);font-style:italic;opacity:.95;cursor:pointer;transition:opacity var(--fc-dur-fast),background var(--fc-dur-fast)}.tl-film-label:hover{opacity:1;background:#ffc85014}.tl-film-label.selected{opacity:1;background:#ffc8502e}.tl-film-block{position:absolute;top:0;height:100%;background:transparent;border-top:var(--fc-border-width) solid var(--fc-entity-film-border)}.tl-film-block .tl-wp-dot{border-color:#ffc850b3}.tl-film-block .tl-wp-dot:hover{background:#ffc850cc;border-color:#ffcc40}.tl-film-block .tl-wp-dot.selected{background:#ffcc40;border-color:var(--fc-white)}.tl-block-handle{position:absolute;top:0;bottom:0;width:var(--fc-space-3);cursor:ew-resize;z-index:3;opacity:0;transition:opacity var(--fc-dur-fast);background:var(--fc-border-strong)}.tl-entity-block:hover .tl-block-handle{opacity:1}.tl-entity-block.selected .tl-block-handle{opacity:.7}.tl-wp-dot{position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:7px;height:7px;border:var(--fc-border-width) solid var(--fc-border-focus);background:var(--fc-surface-input);cursor:pointer;z-index:2;transition:background var(--fc-dur-fast),border-color var(--fc-dur-fast)}.tl-wp-dot:hover{background:var(--fc-accent);border-color:var(--fc-accent)}.tl-wp-dot.selected{background:var(--fc-accent);border-color:var(--fc-white)}.tl-wp-dot.anchor{border-color:var(--fc-border-focus);opacity:.7;z-index:4}.tl-playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--fc-accent-live);pointer-events:none;z-index:10}.tl-playhead-line{position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--fc-accent-live);cursor:col-resize;pointer-events:all}.tl-playhead-line:hover,.tl-playhead:hover .tl-playhead-line{width:3px;margin-left:-1px}.tl-scrub-row{display:flex;height:26px;flex-shrink:0;border-top:var(--fc-border-width) solid var(--fc-border);background:#ffffff0a}.tl-scrub-bar{flex:1;position:relative;cursor:pointer;overflow:hidden;transition:background var(--fc-dur-fast)}.tl-scrub-bar:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#ffffff1a;transform:translateY(-50%);pointer-events:none}.tl-scrub-bar:hover{background:#ffffff0a}.tl-scrub-wp{position:absolute;top:6px;width:2px;height:14px;background:var(--fc-border-strong);border-radius:var(--fc-radius-xs);transform:translate(-50%);pointer-events:none}.tl-scrub-wp--film{background:#ffc850b3;height:8px;top:9px}.tl-scrub-thumb{position:absolute;top:3px;width:3px;height:20px;background:var(--fc-accent);border-radius:var(--fc-radius-xs);transform:translate(-50%);pointer-events:none;box-shadow:0 0 6px 0 var(--fc-accent)}.tl-scrub-window{position:absolute;top:0;bottom:0;background:#f4f0e61a;border:var(--fc-border-width) solid var(--fc-deco-brass-soft);border-radius:2px;box-sizing:border-box;pointer-events:none}.tl-scrub-window:before,.tl-scrub-window:after{content:"";position:absolute;top:50%;width:2px;height:8px;background:var(--fc-deco-brass);opacity:.7;transform:translateY(-50%)}.tl-scrub-window:before{left:2px}.tl-scrub-window:after{right:2px}.tl-detail{padding:var(--fc-space-5) var(--fc-space-6);display:flex;flex-direction:column;gap:var(--fc-space-4);flex:1}.tl-detail-empty{font-size:var(--fc-size-xs);color:var(--fc-text-dim);padding:var(--fc-space-6) 0;text-align:center}.tl-detail-head{display:flex;align-items:flex-start;gap:var(--fc-space-3);padding-bottom:var(--fc-space-4);border-bottom:var(--fc-border-width) solid var(--fc-border)}.tl-head-icon{font-size:var(--fc-size-md);flex-shrink:0;margin-top:1px}.tl-head-name{font-size:var(--fc-size-sm);color:var(--fc-text);font-weight:500}.tl-head-sub{font-size:var(--fc-size-xs);color:var(--fc-text-dim);margin-top:var(--fc-space-1)}.tl-detail-body{display:flex;flex-direction:column;gap:var(--fc-space-2);flex:1}.tl-dr{display:flex;align-items:center;gap:var(--fc-space-3);min-height:22px}.tl-dl{font-size:var(--fc-size-xs);color:var(--fc-text-dim);min-width:64px;flex-shrink:0}.tl-dv{font-size:var(--fc-size-xs);color:var(--fc-text);display:flex;align-items:center;gap:var(--fc-space-3);flex:1}.tl-dim{color:var(--fc-muted);font-style:normal;font-size:var(--fc-size-xs)}.tl-anchor-note{font-size:var(--fc-size-xs);color:var(--fc-muted);margin:0;padding:0}.tl-feel-row{align-items:center}.tl-layer-controls{border-top:var(--fc-border-width) solid var(--fc-border);border-bottom:var(--fc-border-width) solid var(--fc-border);padding:var(--fc-space-3) 0 var(--fc-space-5);margin-bottom:var(--fc-space-1)}.tl-camera-section{border-bottom:none}.tl-params-section{border-top:var(--fc-border-width) solid var(--fc-border);padding-top:var(--fc-space-4);display:flex;flex-direction:column;gap:1px;flex:1;overflow-y:auto}.tl-params-heading{font-size:var(--fc-size-xs);color:var(--fc-text-dim);font-weight:600;letter-spacing:var(--fc-track-tight);text-transform:uppercase;padding-bottom:var(--fc-space-2)}.tl-params-group{font-size:var(--fc-size-xs);color:var(--fc-muted);font-style:italic;padding:var(--fc-space-2) 0 var(--fc-space-1)}.tl-param-row{display:flex;align-items:center;gap:var(--fc-space-3);min-height:20px;padding:1px 0}.tl-param-label{font-size:var(--fc-size-xs);color:var(--fc-text-dim);min-width:80px;flex-shrink:0}.tl-param-val{font-size:var(--fc-size-xs);color:var(--fc-text);font-variant-numeric:tabular-nums;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-diamond{background:none;border:none;padding:0 var(--fc-space-1);cursor:pointer;font-size:var(--fc-size-xs);color:var(--fc-text-dim);flex-shrink:0;line-height:1;transition:color var(--fc-dur-fast)}.tl-diamond:hover,.tl-diamond--set{color:var(--fc-accent)}.tl-diamond--set:hover{color:var(--fc-text-dim)}.tl-detail-actions{display:flex;gap:var(--fc-space-3);padding-top:var(--fc-space-3);border-top:var(--fc-border-width) solid var(--fc-border);flex-shrink:0}.tl-picker{background:var(--fc-surface-2);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);padding:var(--fc-space-3) 0;min-width:180px;box-shadow:0 8px 24px #0009;z-index:100;overflow:hidden}.tl-ctx-menu,.fc-ctx-menu{background:var(--fc-surface-2);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);padding:var(--fc-space-2) 0;min-width:140px;box-shadow:0 8px 24px #0009;z-index:200}.tl-ctx-item,.fc-ctx-item{display:block;width:100%;background:none;border:none;text-align:left;font-family:var(--fc-font);font-size:var(--fc-size-xs);color:var(--fc-text-dim);padding:var(--fc-space-3) var(--fc-space-6);cursor:pointer}.tl-ctx-item:hover,.fc-ctx-item:hover{background:var(--fc-overlay-soft);color:var(--fc-text)}.tl-ctx-item--danger:hover,.fc-ctx-item--danger:hover{color:var(--fc-state-danger)}.tl-ctx-item:disabled,.fc-ctx-item:disabled{opacity:.4;cursor:default}.tl-ctx-item:disabled:hover,.fc-ctx-item:disabled:hover{background:none;color:var(--fc-text-dim)}.tl-ctx-item[disabled],.fc-ctx-item[disabled]{opacity:.35;pointer-events:none}.tl-ctx-divider,.fc-ctx-divider{height:1px;background:var(--fc-border);margin:var(--fc-space-1) 0}.tl-ctx-heading,.fc-ctx-heading{font-family:var(--fc-font);font-size:var(--fc-size-3xs);text-transform:uppercase;letter-spacing:var(--fc-track-label);color:var(--fc-text-dim);padding:var(--fc-space-3) var(--fc-space-6) var(--fc-space-1);opacity:.6}.stu-canvas-area{position:relative}.stu-canvas-area.camera-drifted:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 2px #2dd4bfbf,inset 0 0 24px #2dd4bf33;pointer-events:none;z-index:4}.tl-kf-dot{display:inline-block;font-size:7px;color:var(--fc-state-warning);margin-left:var(--fc-space-1);vertical-align:middle;line-height:1}.stu-cam-btn{height:26px;padding:0 var(--fc-space-5);border:var(--fc-border-width) solid transparent;border-radius:var(--fc-radius-md);background:none;color:var(--fc-text-dim);font-size:var(--fc-size-xs);cursor:pointer;transition:color var(--fc-dur-fast),background var(--fc-dur-fast),border-color var(--fc-dur-fast);white-space:nowrap}.stu-cam-btn:hover{color:var(--fc-white);background:var(--fc-border)}.stu-cam-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.stu-cam-btn--return{padding:0 var(--fc-space-3);font-size:var(--fc-size-md)}.stu-cam-btn--return.returning{opacity:.5;cursor:default}.stu-cam-btn--set{border-color:var(--fc-border);color:var(--fc-text)}.stu-cam-btn--set:hover{border-color:var(--fc-border-strong);background:var(--fc-border)}.stu-cam-divider{width:var(--fc-border-width);height:var(--fc-space-7);background:var(--fc-border);flex-shrink:0}.stu-cam-popup{position:absolute;bottom:calc(100% + var(--fc-space-3));left:50%;transform:translate(-50%);background:var(--fc-surface-2);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);padding:var(--fc-space-5);min-width:220px;z-index:100;box-shadow:0 4px 16px #00000080}.stu-cam-popup-msg{font-size:var(--fc-size-xs);color:var(--fc-text-dim);margin-bottom:var(--fc-space-4);line-height:1.4}.stu-cam-popup-actions{display:flex;flex-direction:column;gap:var(--fc-space-2)}.stu-cam-popup-btn{width:100%;padding:var(--fc-space-2) var(--fc-space-5);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);background:none;color:var(--fc-text);font-size:var(--fc-size-xs);text-align:left;cursor:pointer;transition:background var(--fc-dur-fast),border-color var(--fc-dur-fast)}.stu-cam-popup-btn:hover{background:var(--fc-border);border-color:var(--fc-border-strong)}.stu-cam-popup-btn--accent{border-color:var(--fc-accent-dim);color:var(--fc-accent)}.stu-cam-popup-btn--accent:hover{background:var(--fc-accent-bg-active);border-color:var(--fc-accent)}.kf-toast{position:absolute;top:var(--fc-space-7);left:50%;transform:translate(-50%) translateY(-8px);padding:var(--fc-space-2) var(--fc-space-5);background:var(--fc-surface-floating);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);font-family:var(--fc-font-mono);font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-tight);color:var(--fc-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:50;transition:opacity var(--fc-dur-fast) var(--fc-ease-out),transform var(--fc-dur-fast) var(--fc-ease-out)}.kf-toast--show{opacity:1;transform:translate(-50%) translateY(0)}.path-controls{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.path-type-switcher{display:flex;flex-shrink:0;margin:var(--fc-space-6);border:var(--fc-border-width) solid var(--fc-deco-brass-soft);border-radius:var(--fc-radius-md);overflow:hidden;background:var(--fc-surface-input)}.path-type-btn{flex:1;background:none;border:none;border-left:var(--fc-border-width) solid var(--fc-border);color:var(--fc-text-dim);font-family:var(--fc-font);font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;padding:var(--fc-space-3) var(--fc-space-5);cursor:pointer;transition:color var(--fc-dur-fast),background var(--fc-dur-fast)}.path-type-btn:first-child{border-left:none}.path-type-btn:hover{color:var(--fc-text);background:var(--fc-overlay-soft)}.path-type-btn[aria-pressed=true]{color:var(--fc-accent-live);background:var(--fc-deco-brass-faint);box-shadow:inset 0 0 0 1px var(--fc-deco-brass-soft)}.cam-path-switcher{margin:var(--fc-space-3) 0 var(--fc-space-4)}.cam-map-controls-row{padding-inline:0}.cam-map-wrap{flex:none;height:150px;margin-bottom:var(--fc-space-5);border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-md)}.cam-map-resize{height:7px;cursor:row-resize;background:var(--fc-border, rgba(255, 255, 255, .08));position:relative;margin-top:calc(-1 * var(--fc-space-5));margin-bottom:var(--fc-space-5);border-radius:var(--fc-radius-sm)}.cam-map-resize:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28px;height:2px;border-radius:1px;background:#ffffff59}.cam-map-resize:hover,.cam-map-resize.dragging{background:#ffffff2e}#cam-bg-toggle:disabled{opacity:.4;cursor:default}.cam-offpath-row{display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-4);margin-top:var(--fc-space-4);padding:var(--fc-space-3) var(--fc-space-4);border:var(--fc-border-width) solid var(--fc-deco-brass-soft);border-radius:var(--fc-radius-md);background:var(--fc-deco-brass-faint)}.cam-offpath-note{font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-deco-brass)}.cam-pan-rows{margin-bottom:var(--fc-slider-margin-bottom)}#scn-camera-section.cam-driven .cam-pan-rows{opacity:.45;pointer-events:none}#scn-camera-section.cam-driven .cam-pan-rows .fc-slider__track{background-image:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(255,255,255,.04) 5px,rgba(255,255,255,.04) 10px)}.path-type-body{flex:1;overflow-y:auto;min-height:0;padding:var(--fc-space-6) var(--fc-space-7)}.stu-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:60px;color:var(--fc-muted);font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;border:var(--fc-border-width) dashed var(--fc-border);border-radius:var(--fc-radius-md);margin:var(--fc-space-6)}.accordion-section{border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-md);background:var(--fc-surface-2);box-shadow:0 2px 6px #00000059;overflow:hidden;flex-shrink:0}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:var(--fc-space-4) var(--fc-space-5);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--fc-overlay-soft);transition:background var(--fc-dur-fast)}.accordion-header:hover{background:var(--fc-overlay-strong, rgba(255, 255, 255, .1))}.accordion-label{font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-section);text-transform:uppercase;color:var(--fc-text-dim)}.accordion-chevron{color:var(--fc-text-dim);transition:transform var(--fc-dur-med) var(--fc-ease);font-size:var(--fc-size-2xs);transform:rotate(-90deg)}.accordion-section.open .accordion-chevron{transform:rotate(0)}.accordion-section.open .accordion-header{border-bottom:var(--fc-border-width) solid var(--fc-border)}.accordion-body{display:none;padding:var(--fc-space-5) var(--fc-space-6) var(--fc-space-6)}.accordion-section.open .accordion-body{display:block}.quality-options{display:flex;gap:var(--fc-space-3);padding:0 var(--fc-space-7)}.quality-btn{flex:1;padding:var(--fc-space-3) 0;background:transparent;border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);color:var(--fc-text-dim);font-family:var(--fc-font-mono);font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-label);cursor:pointer;transition:all var(--fc-dur-fast);text-align:center}.quality-btn:hover{border-color:var(--fc-muted);color:var(--fc-text)}.quality-btn.active{border-color:var(--fc-accent);color:var(--fc-accent);background:var(--fc-accent-bg-active)}.section-label{font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-text-dim);padding:var(--fc-space-5) var(--fc-space-6) var(--fc-space-2)}.layer-list{display:flex;flex-direction:column;gap:var(--fc-space-2);padding:var(--fc-space-2) var(--fc-space-6) var(--fc-space-4)}.tour-controls{display:flex;flex-direction:column;gap:var(--fc-space-5);padding:var(--fc-space-5) var(--fc-space-7);height:100%;overflow-y:auto}.tour-actions,.loop-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--fc-space-3);margin-top:var(--fc-space-5)}.path-apply-btn{width:100%;justify-content:center;height:var(--fc-btn-height)}.tour-progress-wrap{flex:1;height:var(--fc-space-2);background:var(--fc-surface);border-radius:var(--fc-radius-sm);overflow:hidden;min-width:60px}.tour-progress-wrap.hidden{display:none}.tour-progress-bar{height:100%;width:0%;background:var(--fc-accent);transition:width .1s linear}.tour-status{font-size:var(--fc-size-xs);color:var(--fc-text-dim);white-space:nowrap}.fc-disclosure,.tour-advanced{border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-md);background:var(--fc-surface-2);box-shadow:0 2px 6px #00000059;overflow:hidden}.fc-disclosure>summary,.tour-advanced>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding:var(--fc-space-4) var(--fc-space-5) var(--fc-space-4) var(--fc-space-7);background:var(--fc-overlay-soft);color:var(--fc-text-dim);font-size:var(--fc-size-2xs);text-transform:uppercase;letter-spacing:var(--fc-track-label);transition:background var(--fc-dur-fast)}.fc-disclosure>summary::-webkit-details-marker,.tour-advanced>summary::-webkit-details-marker{display:none}.fc-disclosure>summary:hover,.tour-advanced>summary:hover{background:var(--fc-overlay-strong, rgba(255, 255, 255, .1))}.fc-disclosure>summary:before,.tour-advanced>summary:before{content:"▾";position:absolute;left:var(--fc-space-4);top:50%;transform:translateY(-50%) rotate(-90deg);font-size:var(--fc-size-2xs);color:var(--fc-text-dim);transition:transform var(--fc-dur-med) var(--fc-ease)}.fc-disclosure[open]>summary,.tour-advanced[open]>summary{border-bottom:var(--fc-border-width) solid var(--fc-border)}.fc-disclosure[open]>summary:before,.tour-advanced[open]>summary:before{transform:translateY(-50%) rotate(0)}.sty-treat-body{display:flex;flex-direction:column;gap:var(--fc-space-3);padding:var(--fc-space-4)}.tour-advanced-body{display:flex;flex-direction:column;gap:var(--fc-space-4);padding:var(--fc-space-5) var(--fc-space-6) var(--fc-space-6)}.loop-controls{display:flex;flex-direction:column;gap:var(--fc-space-3);padding:var(--fc-space-5) var(--fc-space-7);height:100%;overflow-y:auto}.loop-row{display:flex;align-items:center;gap:var(--fc-space-4)}.stu-path-drive{display:flex;flex-direction:column;gap:var(--fc-space-3);padding-top:var(--fc-space-4)}.scn-drive-row{align-items:center}.scn-drive-row>.scn-pathdrive{flex:0 0 auto}.scn-drive-row>.fc-slider,.scn-offset-row>.fc-slider{flex:1;min-width:0}.scn-pathdrive{display:inline-flex;align-items:center;padding:1px;border:var(--fc-border-width) solid var(--fc-deco-brass-soft);border-radius:3px;background:var(--fc-overlay-faint)}.scn-pathdrive-opt{position:relative;font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fc-text-dim);background:transparent;border:none;cursor:pointer;padding:3px 10px;border-radius:2px}.scn-pathdrive-opt:hover{color:var(--fc-text)}.scn-pathdrive-opt.on{color:var(--fc-accent-live);background:var(--fc-deco-brass-faint);box-shadow:inset 0 0 0 1px var(--fc-deco-brass-soft)}.scn-pathdrive-opt.has-keys:after{content:"";position:absolute;top:3px;right:3px;width:4px;height:4px;border-radius:50%;background:var(--fc-deco-brass)}.loop-label{width:82px;flex-shrink:0;font-size:var(--fc-size-xs);color:var(--fc-text-dim);text-transform:uppercase;letter-spacing:var(--fc-track-tight)}.loop-row>.fc-select,.loop-row>.fc-input{flex:1;min-width:0}.sty-readout{flex:1;font-size:var(--fc-size-xs);color:var(--fc-text-dim);font-variant-numeric:tabular-nums}.sty-section-note{font-size:var(--fc-size-xs);color:var(--fc-text-dim);margin:var(--fc-space-2) 0 0 0;line-height:1.45}.fcset-field{display:flex;flex-direction:column;gap:var(--fc-space-2);margin-bottom:var(--fc-space-4)}.fcset-field:last-child{margin-bottom:0}.fcset-field>label{font-size:var(--fc-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fc-text-dim)}.fcset-field .fc-input{width:100%}.fcset-textarea{height:auto;min-height:64px;padding:var(--fc-space-2) var(--fc-space-3);line-height:1.45;resize:vertical;font-family:var(--fc-font)}.fcset-icon-preview{width:100%;aspect-ratio:16 / 9;margin-bottom:var(--fc-space-3);border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);background:var(--fc-input-bg);overflow:hidden;display:flex;align-items:center;justify-content:center}.fcset-icon-preview img{width:100%;height:100%;object-fit:cover;display:block}.fcset-icon-preview--empty{color:var(--fc-text-dim);font-size:var(--fc-size-xs);letter-spacing:.08em;text-transform:uppercase}.fcset-icon-modes{display:flex;gap:var(--fc-space-2);margin-bottom:var(--fc-space-3)}.fcset-icon-action{display:flex;flex-direction:column;gap:var(--fc-space-2)}.fcset-field .fcset-dur-input{width:140px}.fcset-autoadjust{margin:var(--fc-space-2) 0 var(--fc-space-3)}.fcset-plugins-row{margin:var(--fc-space-3) 0}.fcset-info{display:flex;flex-direction:column;gap:var(--fc-space-2);font-size:var(--fc-size-xs)}.fcset-info-row{display:flex;justify-content:space-between;gap:var(--fc-space-4)}.fcset-info-k{color:var(--fc-text-dim)}.fcset-info-v{color:var(--fc-text);font-variant-numeric:tabular-nums}.loop-params{display:flex;flex-direction:column;gap:var(--fc-space-2);border-top:var(--fc-border-width) solid var(--fc-border);border-bottom:var(--fc-border-width) solid var(--fc-border);padding:var(--fc-space-3) 0;margin:var(--fc-space-1) 0}.custom-controls{display:flex;flex-direction:column;gap:var(--fc-space-3);padding:var(--fc-space-5) var(--fc-space-7);height:100%;overflow-y:auto}.custom-hint{font-size:var(--fc-size-xs);color:var(--fc-text-dim);line-height:1.5;padding:var(--fc-space-2) 0;border-bottom:var(--fc-border-width) solid var(--fc-border)}.custom-points-header{display:flex;align-items:center;gap:var(--fc-space-4)}.sty-panel{display:flex;flex-direction:column;gap:0;height:100%;overflow-y:auto}.sty-section{border-bottom:var(--fc-border-width) solid var(--fc-border);padding:var(--fc-space-5) var(--fc-space-6);display:flex;flex-direction:column;gap:var(--fc-space-4)}.sty-section-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fc-size-2xs);text-transform:uppercase;letter-spacing:var(--fc-track-label);color:var(--fc-muted);margin-bottom:var(--fc-space-1)}.sty-panel--accordions{gap:var(--fc-space-5);padding:var(--fc-space-5)}.sty-panel--accordions .sty-section{border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-md);background:var(--fc-surface-2);box-shadow:0 2px 6px #00000059;padding:0 var(--fc-space-6) var(--fc-space-6);overflow:hidden}.sty-panel--accordions .sty-section-head{margin:0 calc(-1 * var(--fc-space-6)) 0;padding:var(--fc-space-4) var(--fc-space-5) var(--fc-space-4) var(--fc-space-7);background:var(--fc-overlay-soft);border-bottom:var(--fc-border-width) solid var(--fc-border);position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--fc-text-dim);transition:background var(--fc-dur-fast)}.sty-panel--accordions .sty-section-head:hover{background:var(--fc-overlay-strong, rgba(255, 255, 255, .1))}.sty-panel--accordions .sty-section-head:before{content:"▾";position:absolute;left:var(--fc-space-4);top:50%;transform:translateY(-50%) rotate(0);font-size:var(--fc-size-2xs);color:var(--fc-text-dim);transition:transform var(--fc-dur-med) var(--fc-ease)}.sty-panel--accordions .sty-section.collapsed .sty-section-head:before{transform:translateY(-50%) rotate(-90deg)}.sty-panel--accordions .sty-section.collapsed{padding-bottom:0}.sty-panel--accordions .sty-section.collapsed .sty-section-head{margin-bottom:0;border-bottom:none}.sty-panel--accordions .sty-section.collapsed>*:not(.sty-section-head){display:none}.sty-pill{display:flex;border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);overflow:hidden;flex:1}.sty-pill-btn{flex:1;background:none;border:none;border-right:var(--fc-border-width) solid var(--fc-border);color:var(--fc-text-dim);font-size:var(--fc-size-xs);padding:var(--fc-space-2) var(--fc-space-3);cursor:pointer;transition:background var(--fc-dur-fast),color var(--fc-dur-fast)}.sty-pill-btn:last-child{border-right:none}.sty-pill-btn:hover{color:var(--fc-text);background:var(--fc-surface)}.sty-pill-btn.active{background:var(--fc-accent-bg-active);color:var(--fc-accent)}.sty-gradient-row{display:flex;align-items:center;gap:var(--fc-space-4)}.sty-gradient-swatch{width:32px;height:20px;border-radius:var(--fc-radius-sm);border:var(--fc-border-width) solid var(--fc-border);background:linear-gradient(to right,navy,#0ff,#ff0,red);flex-shrink:0}.sty-grad-stack{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--fc-space-2)}.sty-gradient-swatch.sty-grad-bar{width:100%;height:6px;border-radius:2px}.sty-grad-controls{display:flex;gap:var(--fc-space-3)}.sty-grad-controls>.sty-grad-select{flex:1;min-width:0}.sty-grad-controls>.fc-btn{flex:0 0 auto}.sty-gradient-btn{flex:1}.sty-no-layers{font-size:var(--fc-size-xs);color:var(--fc-muted);font-style:italic;padding:var(--fc-space-2) 0}.sty-layer{position:relative;background:var(--fc-surface-0);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);overflow:hidden;margin-bottom:var(--fc-space-2);transition:border-color var(--fc-dur-fast)}.sty-layer:hover,.sty-layer--selected{border-color:var(--fc-border-strong)}.sty-layer-head{display:flex;align-items:center;gap:var(--fc-space-3);padding:var(--fc-space-3) var(--fc-space-4);background:var(--fc-overlay-faint);cursor:pointer}.sty-layer-head:hover{background:var(--fc-overlay-soft)}.sty-layer-head{border-bottom:1px solid transparent}.sty-layer:not(.sty-layer--base) .sty-layer-head{border-bottom-color:#c9a15a1f}.sty-layer-toggle{background:none;border:none;color:var(--fc-text-dim);font-size:var(--fc-size-2xs);cursor:pointer;padding:0 var(--fc-space-1);line-height:1;flex-shrink:0}.sty-layer-summary{flex:1;font-size:var(--fc-size-xs);color:var(--fc-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sty-vis-toggle{cursor:pointer;flex-shrink:0}.sty-vis-cb{display:none}.sty-vis-icon{font-size:var(--fc-size-sm);opacity:.7}.sty-vis-toggle:hover .sty-vis-icon{opacity:1}.sty-layer-del{background:none;border:none;color:var(--fc-muted);font-size:var(--fc-size-xs);cursor:pointer;padding:0 var(--fc-space-1);flex-shrink:0;line-height:1}.sty-layer-del:hover{color:var(--fc-state-danger)}.sty-layer-body{padding:var(--fc-space-4) var(--fc-space-5);display:flex;flex-direction:column;gap:var(--fc-space-3);border-top:var(--fc-border-width) solid var(--fc-border)}.sty-layer-body.hidden{display:none}.sty-layer-body .loop-row{gap:var(--fc-space-6);padding-right:calc(var(--fc-space-7) + var(--fc-space-6))}.sty-layer--base .sty-layer-body{display:flex}.sty-layer-tag{font-family:var(--fc-font-mono, monospace);font-size:var(--fc-size-3xs);letter-spacing:.08em;color:var(--fc-brass, #c8a24a);border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-sm);padding:1px 5px;margin-left:var(--fc-space-3)}.sty-layer-lock{font-size:var(--fc-size-xs);opacity:.7;flex-shrink:0}.sty-layer-badge{font-family:var(--fc-font-utility, sans-serif);font-size:var(--fc-size-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fc-state-draft, #b9924a);background:var(--fc-state-draft-bg, #221c10);border:var(--fc-border-width) solid var(--fc-state-draft-border, #4a3f22);border-radius:var(--fc-radius-sm);padding:2px 5px;flex-shrink:0}.sty-layer-corners{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;z-index:2}.sty-layer--selected .sty-layer-corners{opacity:1}.sty-layer-corners>i{position:absolute;width:12px;height:12px;border:0 solid var(--fc-accent-live-green, #2fb985)}.sty-layer-corners>i:nth-child(1){top:4px;left:4px;border-top-width:2px;border-left-width:2px}.sty-layer-corners>i:nth-child(2){top:4px;right:4px;border-top-width:2px;border-right-width:2px}.sty-layer-corners>i:nth-child(3){bottom:4px;left:4px;border-bottom-width:2px;border-left-width:2px}.sty-layer-corners>i:nth-child(4){bottom:4px;right:4px;border-bottom-width:2px;border-right-width:2px}.sty-addlayer-row{margin-top:var(--fc-space-3)}.sty-addlayer-btn{width:100%;justify-content:center}.sty-panel.is-scene .sty-escape-only{display:none}.ge-root{display:flex;flex-direction:column;gap:var(--fc-space-4);font-family:var(--fc-font-mono);font-size:var(--fc-size-xs);color:var(--fc-text)}.ge-root .sty-section{gap:var(--fc-space-3)}.ge-composite{display:flex;flex-direction:column;gap:var(--fc-space-3);padding-bottom:var(--fc-space-2)}.ge-comp-row{display:flex;align-items:center;justify-content:space-between}.ge-comp-label{font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-data-light)}.ge-comp-sub{color:var(--fc-muted)}.ge-preview{display:block;width:100%;height:26px}.ge-fold-hint{font-size:var(--fc-size-2xs);color:var(--fc-muted);letter-spacing:var(--fc-track-tight);font-style:italic;display:none}.ge-layer-list{display:flex;flex-direction:column;gap:var(--fc-space-3)}.ge-layer-empty{font-size:var(--fc-size-3xs);color:var(--fc-muted);text-align:center;padding:var(--fc-space-5) 0;font-style:italic;letter-spacing:var(--fc-track-tight)}.ge-add-layer{width:100%}.ge-layer{position:relative;background:var(--fc-surface-0);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);overflow:hidden;transition:border-color var(--fc-dur-fast)}.ge-layer:hover,.ge-layer.ge-layer-active{border-color:var(--fc-border-strong)}.ge-corners{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity var(--fc-dur-fast) var(--fc-ease);z-index:3}.ge-layer-active .ge-corners{opacity:1}.ge-corners>i{position:absolute;width:14px;height:14px;border:0 solid var(--fc-accent-live-green, #2fb985)}.ge-corners>.ge-c-tl{top:4px;left:4px;border-top-width:2px;border-left-width:2px}.ge-corners>.ge-c-tr{top:4px;right:4px;border-top-width:2px;border-right-width:2px}.ge-corners>.ge-c-bl{bottom:4px;left:4px;border-bottom-width:2px;border-left-width:2px}.ge-corners>.ge-c-br{bottom:4px;right:4px;border-bottom-width:2px;border-right-width:2px}.ge-layer.ge-dragging{opacity:.5}.ge-layer.ge-drop-before{box-shadow:inset 0 2px 0 0 var(--fc-accent)}.ge-layer.ge-drop-after{box-shadow:inset 0 -2px 0 0 var(--fc-accent)}.ge-layer-head{display:flex;align-items:center;gap:var(--fc-space-3);padding:var(--fc-space-3) var(--fc-space-4);cursor:pointer}.ge-grip{color:var(--fc-muted);font-size:var(--fc-size-sm);cursor:grab;line-height:1;flex:0 0 auto}.ge-grip:active{cursor:grabbing}.ge-layer-chev{flex:0 0 auto;width:12px;padding:2px 0;background:none;border:none;cursor:pointer;color:var(--fc-muted);font-size:var(--fc-size-3xs);line-height:1;text-align:center;transition:color var(--fc-dur-fast)}.ge-layer-chev:hover{color:var(--fc-data-light)}.ge-layer-active .ge-layer-chev{color:var(--fc-accent)}.ge-chev{color:var(--fc-muted);font-size:var(--fc-size-3xs);width:9px;flex:0 0 auto;text-align:center}.ge-layer-sw-wrap{flex:1;min-width:56px;height:18px}.ge-layer-sw{display:block;width:100%;height:18px;cursor:pointer}.ge-layer-name{flex:0 1 auto;min-width:44px;max-width:50%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--fc-data-light);font-family:var(--fc-font-mono);font-size:var(--fc-size-xs);padding:var(--fc-space-1) var(--fc-space-2);border:var(--fc-border-width) solid transparent;border-radius:var(--fc-radius-sm)}.ge-layer-name.editing{overflow:visible;text-overflow:clip;outline:none;cursor:text;color:var(--fc-text);border-color:var(--fc-accent-border);background:var(--fc-surface-input)}.ge-layer-sum{flex:0 0 auto;font-size:var(--fc-size-2xs);color:var(--fc-muted);white-space:nowrap}.ge-layer-vis,.ge-layer-del{flex:0 0 auto;background:none;border:none;cursor:pointer;color:var(--fc-muted);font-family:inherit;font-size:var(--fc-size-2xs);line-height:1;padding:var(--fc-space-1) var(--fc-space-2);transition:color var(--fc-dur-fast)}.ge-layer-vis.on{color:var(--fc-accent)}.ge-layer-vis:hover{color:var(--fc-data-light)}.ge-layer-del:hover{color:var(--fc-state-danger)}.ge-layer-del:disabled{opacity:.25;cursor:default}.ge-layer-body{padding:var(--fc-space-3) var(--fc-space-4) var(--fc-space-4);border-top:var(--fc-border-width) solid var(--fc-border);display:flex;flex-direction:column;gap:var(--fc-space-4)}.ge-stops-toggle{display:flex;align-items:center;width:100%;padding:var(--fc-space-3) var(--fc-space-4);background:var(--fc-overlay-faint);border:none;border-radius:var(--fc-radius-sm);cursor:pointer;color:var(--fc-text-dim);transition:background var(--fc-dur-fast),color var(--fc-dur-fast)}.ge-stops-toggle:hover{background:var(--fc-overlay-soft);color:var(--fc-data-light)}.ge-stops-title{flex:0 0 auto;font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-label);text-transform:uppercase}.ge-stops-rule{flex:1;height:1px;margin:0 var(--fc-space-4);background:linear-gradient(90deg,#c9a15a4d,#c9a15a0a)}.ge-stops-chev{flex:0 0 auto;font-size:var(--fc-size-md);line-height:1;color:var(--fc-text-dim);transition:transform var(--fc-dur-med) var(--fc-ease)}.ge-stops.collapsed .ge-stops-chev{transform:rotate(-90deg)}.ge-stops-body{display:flex;flex-direction:column;gap:var(--fc-space-3);margin-top:var(--fc-space-4)}.ge-stops.collapsed .ge-stops-body{display:none}.ge-bar-wrap{position:relative;cursor:crosshair;-webkit-user-select:none;user-select:none}.ge-bar{display:block;width:100%}.ge-handles{position:relative;height:18px}.ge-handle{position:absolute;top:0;transform:translate(-7px);cursor:grab;-webkit-user-select:none;user-select:none;z-index:2}.ge-handle:active{cursor:grabbing}.ge-hint{font-size:var(--fc-size-2xs);color:var(--fc-muted);letter-spacing:var(--fc-track-tight)}.ge-col-toggle{display:inline-flex;align-self:flex-start;padding:1px;border:var(--fc-border-width) solid var(--fc-deco-brass-soft);border-radius:3px;background:var(--fc-overlay-faint)}.ge-col-mode{font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fc-text-dim);background:transparent;border:none;cursor:pointer;padding:2px 12px;border-radius:2px}.ge-col-mode:hover{color:var(--fc-text)}.ge-col-mode.on{color:var(--fc-accent-live);background:var(--fc-deco-brass-faint);box-shadow:inset 0 0 0 1px var(--fc-deco-brass-soft)}.ge-col-sliders{display:flex;flex-direction:column;gap:var(--fc-space-2)}.ge-col-sliders .fc-slider__label{min-width:22px}.ge-selrow{display:flex;align-items:center;gap:var(--fc-space-3)}.ge-swatch-preview{width:30px;height:26px;flex:0 0 auto;border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-md)}.ge-hex-input{flex:1;min-width:0}.ge-pos-input{flex:0 0 auto;width:52px;text-align:right;background:var(--fc-surface-input);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);color:var(--fc-data-light);font-family:var(--fc-font-mono);font-size:var(--fc-size-2xs);padding:var(--fc-space-2) var(--fc-space-3)}.ge-pos-input:focus{outline:none;border-color:var(--fc-accent-border)}.ge-del-stop,.ge-add-stop{flex:0 0 auto;background:none;border:none;cursor:pointer;font-family:var(--fc-font-mono);font-size:var(--fc-size-2xs);padding:var(--fc-space-1) var(--fc-space-2);transition:color var(--fc-dur-fast)}.ge-del-stop{color:var(--fc-muted)}.ge-del-stop:hover{color:var(--fc-state-danger)}.ge-add-stop{color:var(--fc-accent)}.ge-add-stop:hover{color:var(--fc-data-light)}.ge-random{display:block;width:100%;margin:var(--fc-space-2) 0 var(--fc-space-3);background:var(--fc-deco-brass-faint);border:1px solid var(--fc-deco-brass-soft);border-radius:var(--fc-radius-sm);cursor:pointer;color:var(--fc-deco-brass);font-family:var(--fc-font);font-size:var(--fc-size-xs);letter-spacing:.04em;padding:var(--fc-space-3) var(--fc-space-4);transition:background var(--fc-dur-fast),color var(--fc-dur-fast),border-color var(--fc-dur-fast)}.ge-random:hover{background:#c9a15a2e;border-color:var(--fc-deco-brass);color:var(--fc-text)}.ge-preset-menu{display:flex;flex-direction:column;gap:var(--fc-space-3)}.ge-preset-trigger{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-3);padding:var(--fc-space-2) var(--fc-space-3);background:var(--fc-surface-input);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);color:var(--fc-text-dim);cursor:pointer;font-family:var(--fc-font-mono);font-size:var(--fc-size-xs);transition:border-color var(--fc-dur-fast),color var(--fc-dur-fast)}.ge-preset-trigger:hover{border-color:var(--fc-border-strong);color:var(--fc-text)}.ge-preset-trigger-chev{flex:0 0 auto;color:var(--fc-muted);transition:transform var(--fc-dur-med) var(--fc-ease)}.ge-preset-menu.open .ge-preset-trigger-chev{transform:rotate(180deg)}.ge-preset-list{display:flex;flex-direction:column;gap:1px;max-height:220px;overflow-y:auto;padding:var(--fc-space-2);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-surface-0)}.ge-preset-item{display:flex;align-items:center;gap:var(--fc-space-3);padding:var(--fc-space-2);background:none;border:var(--fc-border-width) solid transparent;border-radius:var(--fc-radius-sm);cursor:pointer;text-align:left}.ge-preset-item:hover{border-color:var(--fc-accent-border);background:var(--fc-accent-bg-hover)}.ge-preset-sw{width:40px;height:14px;flex:0 0 auto;border-radius:var(--fc-radius-sm);box-shadow:0 0 0 1px #050505,0 0 0 2px #8a6526}.ge-preset-item-name{flex:1;min-width:0;font-family:var(--fc-font-mono);font-size:var(--fc-size-2xs);color:var(--fc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ge-preset-empty{font-size:var(--fc-size-3xs);color:var(--fc-muted);font-style:italic;text-align:center;padding:var(--fc-space-3) 0}.ge-preset-divider{height:1px;margin:var(--fc-space-2) 0;background:var(--fc-border)}.ge-preset-saverow{display:flex;align-items:center;gap:var(--fc-space-2)}.ge-preset-save{flex:1;min-width:0;background:none;border:none;cursor:pointer;color:var(--fc-accent);font-family:var(--fc-font-mono);font-size:var(--fc-size-2xs);text-align:left;padding:var(--fc-space-2);transition:color var(--fc-dur-fast)}.ge-preset-save:hover{color:var(--fc-data-light)}.ge-preset-save-input{flex:1;min-width:0}.ge-preset-save-ok{flex:0 0 auto;background:none;border:var(--fc-border-width) solid var(--fc-accent-border);border-radius:var(--fc-radius-md);color:var(--fc-accent);cursor:pointer;font-size:var(--fc-size-2xs);line-height:1;padding:var(--fc-space-2) var(--fc-space-3);transition:color var(--fc-dur-fast),background var(--fc-dur-fast)}.ge-preset-save-ok:hover{color:var(--fc-data-light);background:var(--fc-accent-bg-active)}.ge-lib-head{display:flex;gap:var(--fc-space-3);align-items:center;margin-bottom:var(--fc-space-4)}.ge-lib-head .asset-row-name{flex:1;min-width:0}.ge-lib-list:not([hidden]){margin-bottom:var(--fc-space-4)}.ge-lib-list{display:flex;flex-direction:column;gap:var(--fc-space-2);max-height:160px;overflow-y:auto}.ge-lib-empty{font-size:var(--fc-size-3xs);color:var(--fc-muted);font-style:italic;text-align:center;padding:var(--fc-space-4) 0;letter-spacing:var(--fc-track-tight)}.ge-lib-item{display:flex;align-items:center;gap:var(--fc-space-3);padding:var(--fc-space-3);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md)}.ge-lib-preview{width:60px;height:16px;flex-shrink:0;display:block;border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-sm)}.ge-lib-name-label{flex:1;font-size:var(--fc-size-3xs);color:var(--fc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#dev-panel{position:fixed;top:var(--fc-space-7);right:var(--fc-space-7);z-index:9999;width:380px;max-height:calc(100vh - 32px);background:#06060af2;border:var(--fc-border-width) solid var(--fc-accent-bg-strong);border-radius:var(--fc-radius-md);font-family:var(--fc-font-mono);font-size:var(--fc-size-xs);color:var(--fc-text);overflow:hidden;display:none;flex-direction:column;pointer-events:all}#dev-panel.dev-panel--visible{display:flex}.dev-header{display:flex;align-items:center;gap:var(--fc-space-5);padding:var(--fc-space-3) var(--fc-space-5);background:var(--fc-accent-bg-active);border-bottom:var(--fc-border-width) solid var(--fc-accent-bg-strong);flex-shrink:0}.dev-badge{font-size:var(--fc-size-2xs);font-weight:700;letter-spacing:var(--fc-track-section);color:var(--fc-accent)}.dev-hint{font-size:var(--fc-size-2xs);color:var(--fc-text-dim)}.dev-body{overflow-y:auto;padding:var(--fc-space-4) 0}.dev-row{display:grid;grid-template-columns:80px 1fr;gap:var(--fc-space-3);padding:var(--fc-space-2) var(--fc-space-5);border-bottom:var(--fc-border-width) solid var(--fc-overlay-faint)}.dev-key{color:var(--fc-accent);font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;padding-top:var(--fc-space-1);flex-shrink:0}.dev-val{color:var(--fc-text);font-size:var(--fc-size-2xs);margin:0;white-space:pre-wrap;word-break:break-all;line-height:1.5}.nfd-row{display:flex;flex-direction:column;gap:var(--fc-space-3)}.nfd-label{font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-text-dim)}.nfd-group{border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);padding:var(--fc-space-5) var(--fc-space-7) var(--fc-space-6);display:flex;flex-direction:column;gap:var(--fc-space-3);margin:0}.nfd-legend{font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-text-dim);padding:0 var(--fc-space-3)}.nfd-radio{display:flex;align-items:center;gap:var(--fc-space-4);font-size:var(--fc-size-sm);color:var(--fc-text);cursor:pointer;padding:var(--fc-space-1) 0}.nfd-radio input{cursor:pointer;margin:0}.nfd-radio span strong{color:var(--fc-text)}.nfd-radio span{color:var(--fc-text-dim)}.nfd-select{margin-top:var(--fc-space-2)}.nfd-select.hidden{display:none}#recovery-notice{position:absolute;top:var(--fc-space-7);left:50%;transform:translate(-50%);z-index:24;pointer-events:all;background:var(--fc-state-draft-bg);border:var(--fc-border-width) solid var(--fc-state-draft-border);border-radius:var(--fc-radius-md);padding:var(--fc-space-4) var(--fc-space-7);box-shadow:0 8px 24px #0006}#recovery-notice.hidden{display:none}.rn-body{display:flex;align-items:center;gap:var(--fc-space-7);font-size:var(--fc-size-sm);color:var(--fc-text)}.rn-message{color:var(--fc-text)}.rn-message em{font-style:normal;color:var(--fc-state-draft);font-weight:500}.rn-actions{display:flex;gap:var(--fc-space-3)}.rn-btn{background:none;border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-md);color:var(--fc-text-dim);font-family:var(--fc-font);font-size:var(--fc-size-xs);letter-spacing:var(--fc-track-tight);padding:var(--fc-space-2) var(--fc-space-6);cursor:pointer;transition:background var(--fc-dur-fast),color var(--fc-dur-fast),border-color var(--fc-dur-fast)}.rn-btn:hover{background:var(--fc-overlay-soft);color:var(--fc-text);border-color:var(--fc-border-focus)}.rn-btn--accent{border-color:var(--fc-state-draft-border);color:var(--fc-state-draft)}.rn-btn--accent:hover{background:var(--fc-state-draft-bg);border-color:var(--fc-state-draft)}.csd-context{margin-top:var(--fc-space-5);padding-top:var(--fc-space-5);border-top:var(--fc-border-width) solid var(--fc-border);font-size:var(--fc-size-xs);color:var(--fc-text-dim)}.csd-context em{font-style:normal;color:var(--fc-text)}.csd-list{margin:var(--fc-space-3) 0 0;padding-left:var(--fc-space-6);list-style:disc}.csd-list li{margin:2px 0;color:var(--fc-text)}.csd-note{margin-top:var(--fc-space-4)}.ic-version-info{margin-top:var(--fc-space-6);display:grid;grid-template-columns:max-content 1fr;gap:var(--fc-space-2) var(--fc-space-6);font-size:var(--fc-size-xs);color:var(--fc-text-dim);padding-top:var(--fc-space-6);border-top:var(--fc-border-width) solid var(--fc-border)}.ic-version-info-label{color:var(--fc-text);font-weight:500}.fc-toast{position:fixed;top:20px;right:20px;z-index:250;background:var(--fc-surface-floating);border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-pill);padding:var(--fc-space-5) 22px;font-size:var(--fc-size-sm);color:var(--fc-text);box-shadow:0 10px 28px #00000080;opacity:1;transition:opacity var(--fc-dur-med) var(--fc-ease),transform var(--fc-dur-med) var(--fc-ease)}.fc-toast.hidden{opacity:0;transform:translate(20px);pointer-events:none}#import-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--fc-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;pointer-events:none;border:4px dashed rgba(45,212,191,.6);box-sizing:border-box}#import-drop-overlay.hidden{display:none}.ido-message{font-size:var(--fc-size-lg);font-weight:600;letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-spotlight);text-shadow:0 0 16px rgba(45,212,191,.5)}#film-selector{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--fc-scrim-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--fc-dur-slow) var(--fc-ease-out),visibility 0s var(--fc-dur-slow)}#film-selector.open{opacity:1;pointer-events:all;visibility:visible;transition:opacity var(--fc-dur-slow) var(--fc-ease-out),visibility 0s 0s}#film-selector.fs-instant{transition:none}.fs-panel{width:90vw;height:85vh;background:var(--fc-surface-2);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-xl);display:flex;flex-direction:column;overflow:hidden}.fs-header{display:flex;align-items:center;justify-content:space-between;padding:20px var(--fc-space-8);border-bottom:var(--fc-border-width) solid var(--fc-border);flex-shrink:0}.fs-title{font-size:var(--fc-size-sm);font-weight:600;letter-spacing:var(--fc-track-section);text-transform:uppercase;color:var(--fc-text-dim)}.fs-close{width:28px;height:28px;background:none;border:none;color:var(--fc-text-dim);font-size:var(--fc-size-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--fc-radius-md);transition:color var(--fc-dur-fast)}.fs-close:hover{color:var(--fc-white)}.fs-body{flex:1;overflow-y:auto;padding:28px var(--fc-space-8);display:flex;flex-direction:column;gap:36px}.fs-body::-webkit-scrollbar{width:var(--fc-space-3)}.fs-body::-webkit-scrollbar-track{background:transparent}.fs-body::-webkit-scrollbar-thumb{background:var(--fc-border);border-radius:var(--fc-radius-sm)}.fs-section-title{font-size:var(--fc-size-xs);font-weight:600;letter-spacing:var(--fc-track-section);text-transform:uppercase;color:var(--fc-text-dim);margin-bottom:14px}.fs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.fs-card{background:var(--fc-surface);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);overflow:hidden;cursor:pointer;transition:transform var(--fc-dur-med) var(--fc-ease),border-color var(--fc-dur-med) var(--fc-ease),box-shadow var(--fc-dur-med) var(--fc-ease)}.fs-card:hover{transform:scale(1.04);border-color:#ffffff38}.fs-card--active{border-color:var(--fc-accent);box-shadow:0 0 0 1px var(--fc-accent)}.fs-card--placeholder{cursor:default;border-style:dashed;border-color:var(--fc-overlay-soft);opacity:.35;pointer-events:none}.fs-card-thumb{position:relative;width:100%;aspect-ratio:16 / 10;background:var(--fc-surface);overflow:hidden}.fs-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fs-card-playing{position:absolute;top:var(--fc-space-4);right:var(--fc-space-4);width:var(--fc-space-4);height:var(--fc-space-4);border-radius:50%;background:var(--fc-accent);box-shadow:0 0 8px var(--fc-accent)}.fs-card-info{padding:var(--fc-space-5) var(--fc-space-6) var(--fc-space-6)}.fs-card-name{font-size:var(--fc-size-sm);font-weight:600;color:var(--fc-text);margin-bottom:var(--fc-space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-card-tagline{font-size:var(--fc-size-xs);color:var(--fc-text-dim);font-style:italic;margin-bottom:var(--fc-space-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:16px}.fs-card-meta{display:flex;align-items:center;gap:var(--fc-space-4)}.fs-card-badge{font-size:var(--fc-size-2xs);font-weight:600;letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-accent);background:var(--fc-accent-bg-active);padding:var(--fc-space-1) var(--fc-space-3);border-radius:var(--fc-radius-sm)}.fs-card-explore{font-size:var(--fc-size-2xs);font-weight:600;letter-spacing:var(--fc-track-label);text-transform:uppercase;color:#5eead4;background:#2dd4bf24;border:1px solid rgba(45,212,191,.35);padding:var(--fc-space-1) var(--fc-space-3);border-radius:var(--fc-radius-sm)}.fs-card-dur{font-size:var(--fc-size-xs);color:var(--fc-text-dim);font-family:var(--fc-font-mono)}.fs-card-edit{position:absolute;top:var(--fc-space-4);right:var(--fc-space-4);width:28px;height:28px;border-radius:50%;border:var(--fc-border-width) solid var(--fc-border-focus);background:#000000b3;color:var(--fc-white);font-size:var(--fc-size-md);line-height:1;cursor:pointer;opacity:0;transition:opacity var(--fc-dur-fast),background var(--fc-dur-fast),border-color var(--fc-dur-fast)}.fs-card:hover .fs-card-edit{opacity:1}.fs-card-edit:hover{background:#7f5af0d9;border-color:var(--fc-accent)}.fs-card--create{border-style:dashed;border-color:#ffffff2e;background:var(--fc-accent-bg-hover)}.fs-card--create:hover{border-color:var(--fc-accent);background:var(--fc-accent-bg-hover)}.fs-card-thumb--create{display:flex;align-items:center;justify-content:center;background:var(--fc-surface-input)}.fs-card-create-plus{font-size:56px;font-weight:300;color:var(--fc-accent);line-height:1}#studio-load-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:var(--fc-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}#studio-load-modal.hidden{display:none}.slm-panel{width:min(680px,92vw);max-height:80vh;background:var(--fc-surface-2);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-xl);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0009}.slm-header{display:flex;align-items:center;justify-content:space-between;padding:14px var(--fc-space-7);border-bottom:var(--fc-border-width) solid var(--fc-border)}.slm-title{font-size:var(--fc-size-sm);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-text-dim);font-family:var(--fc-font-mono, var(--fc-font))}.slm-close{background:none;border:none;color:var(--fc-text-dim);font-size:var(--fc-size-lg);cursor:pointer;padding:var(--fc-space-2) var(--fc-space-4);transition:color var(--fc-dur-fast)}.slm-close:hover{color:var(--fc-text)}.slm-search-wrap{padding:var(--fc-space-6) var(--fc-space-7);border-bottom:var(--fc-border-width) solid var(--fc-border)}.slm-search{width:100%}.slm-list{flex:1;overflow-y:auto;padding:var(--fc-space-3) var(--fc-space-4)}.slm-empty{padding:32px var(--fc-space-7);text-align:center;color:var(--fc-text-dim);font-size:var(--fc-size-sm);font-style:italic}.slm-empty.hidden{display:none}.slm-row{display:flex;align-items:center;gap:var(--fc-space-6);padding:var(--fc-space-4) var(--fc-space-5);border-radius:var(--fc-radius-md);cursor:pointer;transition:background var(--fc-dur-fast)}.slm-row:hover,.slm-row.selected{background:var(--fc-overlay-faint)}.slm-row.selected{background:var(--fc-accent-bg-active);outline:var(--fc-border-width) solid var(--fc-accent-border)}.slm-row-thumb{flex-shrink:0;width:64px;height:36px;border-radius:var(--fc-radius-sm);background:var(--fc-overlay-faint);overflow:hidden}.slm-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.slm-row-info{flex:1;min-width:0}.slm-row-name{font-size:var(--fc-size-sm);font-weight:500;color:var(--fc-text);display:flex;align-items:center;gap:var(--fc-space-4);min-width:0}.slm-row-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.slm-row-current{flex-shrink:0;font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-tight);text-transform:uppercase;color:var(--fc-accent);font-weight:600;background:#7f5af02e;padding:1px var(--fc-space-3);border-radius:var(--fc-radius-sm)}.slm-row-meta{font-size:var(--fc-size-xs);color:var(--fc-text-dim);margin-top:var(--fc-space-1);display:flex;align-items:center;gap:var(--fc-space-4)}.slm-row-badge{font-size:var(--fc-size-3xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-accent);background:var(--fc-accent-bg-active);padding:1px var(--fc-space-2);border-radius:var(--fc-radius-sm);font-weight:600}.slm-row-fork{font-size:var(--fc-size-2xs);color:var(--fc-text-dim);font-style:italic}.stu-rail{pointer-events:all;flex:none;width:78px;display:flex;flex-direction:column;gap:10px;padding:0 0 10px;background:#17171e;border-right:var(--fc-border-width) solid var(--fc-border);overflow-y:auto}.stu-rail-deck{display:flex;flex-direction:column;gap:4px;padding:10px 6px;border-top:var(--fc-border-width) solid transparent;border-bottom:var(--fc-border-width) solid transparent;transition:background var(--fc-dur-fast) var(--fc-ease),border-color var(--fc-dur-fast) var(--fc-ease)}.stu-rail-deck--make{border-top-color:var(--fc-deco-brass-soft)}.stu-rail-deck.is-active:not(.stu-rail-deck--make){background:linear-gradient(180deg,#1c866229,#1c86620f);border-bottom-color:#1c866259}.stu-rail-deck--make.is-active{background:linear-gradient(180deg,#c9a15a1a,#c9a15a08);border-bottom-color:var(--fc-deco-brass-faint)}.stu-rail-zone{font-family:var(--fc-font-utility);font-size:10px;letter-spacing:var(--fc-track-section);text-transform:uppercase;color:var(--fc-muted);text-align:center;padding:var(--fc-space-2) 0 var(--fc-space-3)}.stu-rail-zone--make{color:var(--fc-deco-brass)}.stu-rail-btn{width:100%;min-height:52px;border:0;border-radius:6px;background:transparent;color:var(--fc-muted);cursor:pointer;display:grid;place-items:center;gap:5px;font:inherit;padding:10px 0 8px;transition:color var(--fc-dur-fast) var(--fc-ease),background var(--fc-dur-fast) var(--fc-ease)}.stu-rail-btn{position:relative}.stu-rail-btn+.stu-rail-btn:before{content:"";position:absolute;left:10px;right:10px;top:-3px;height:1px;background:#ffffff1a;pointer-events:none}.stu-rail-btn[aria-pressed=true]+.stu-rail-btn:before,.stu-rail-btn+.stu-rail-btn[aria-pressed=true]:before{visibility:hidden}.stu-rail-icon{font-size:20px;line-height:1}.stu-rail-label{font-family:var(--fc-font-utility);font-style:normal;font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.stu-rail-btn:hover:not(:disabled){color:var(--fc-text-dim)}.stu-rail-btn[aria-pressed=true]{color:var(--fc-data-light);background:var(--fc-accent-bg-hover);box-shadow:inset 0 0 0 1px #1c866280}.stu-rail-deck--make .stu-rail-btn{color:#c9a15ab3}.stu-rail-deck--make .stu-rail-btn:hover:not(:disabled){color:var(--fc-deco-brass);background:var(--fc-deco-brass-faint)}.stu-rail-deck--make .stu-rail-btn[aria-pressed=true]{color:var(--fc-deco-brass);background:var(--fc-deco-brass-faint);box-shadow:inset 0 0 0 1px var(--fc-deco-brass-soft)}.stu-rail-btn:focus-visible{outline:var(--fc-border-width) solid var(--fc-accent);outline-offset:-2px}.stu-rail-btn--inert{opacity:.3;cursor:not-allowed}.mt{display:flex;flex-direction:column;gap:var(--fc-space-4)}.mt-pickhost{display:flex;flex-direction:column;gap:var(--fc-space-3)}.mt-row{display:flex;align-items:center;gap:var(--fc-space-5);min-height:24px}.mt-label{flex:none;font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-text-dim)}.mt-pick{position:relative;flex:1;min-width:0;display:flex}.mt-trigger.fc-select{flex:1;min-width:0;gap:var(--fc-space-4);padding-left:var(--fc-space-2);text-align:left}.mt-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-thumb{flex:none;display:inline-block;width:34px;height:18px;border-radius:var(--fc-radius-sm);background:radial-gradient(circle at 50% 55%,#14181f,#0a0b0e);border:var(--fc-border-width) solid var(--fc-border);overflow:hidden}.mt-thumb svg{width:100%;height:100%;display:block}.mt-edit{flex:none;font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fc-data-light);background:none;border:0;padding:var(--fc-space-2) var(--fc-space-1);cursor:pointer}.mt-edit:hover{color:var(--fc-deco-brass)}.mt-edit:focus-visible,.mt-trigger:focus-visible{outline:var(--fc-border-width) solid var(--fc-accent);outline-offset:2px}.mt-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:70;max-height:340px;overflow-y:auto;padding:var(--fc-space-3) 0;background:var(--fc-surface-floating);border:var(--fc-border-width) solid var(--fc-deco-brass-soft);border-radius:var(--fc-radius-md);box-shadow:0 12px 40px #0009}.mt-group{padding:var(--fc-space-4) var(--fc-space-5) var(--fc-space-2);font-family:var(--fc-font-utility);font-size:var(--fc-size-3xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fc-muted)}.mt-opt{display:flex;align-items:center;gap:var(--fc-space-5);padding:var(--fc-space-2) var(--fc-space-5);font-size:var(--fc-size-xs);color:var(--fc-text-dim);cursor:pointer}.mt-opt .mt-thumb{width:36px;height:22px}.mt-opt:hover,.mt-opt.is-active{background:var(--fc-deco-brass-faint);color:var(--fc-data-light)}.mt-opt.is-current{color:var(--fc-data-light)}.mt-opt-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-opt-tag{flex:none;font-size:var(--fc-size-3xs);color:var(--fc-muted)}.mt-opt.is-current .mt-opt-tag:after{content:"  ✓";color:var(--fc-deco-brass)}.mt-opt--act{color:var(--fc-data-light)}.mt-sep{height:var(--fc-border-width);background:var(--fc-border);margin:var(--fc-space-3) 0}.stu--rail .stu-stack.sty-panel--accordions .sty-section.collapsed>*:not(.sty-section-head){display:revert}.stu--rail .stu-stack.sty-panel--accordions .sty-section.collapsed>.fc-slider.fc-slider{display:flex}.stu--rail .stu-stack.sty-panel--accordions .sty-section.collapsed{padding-bottom:revert}.stu--rail .stu-stack .sty-section>.sty-section-head:before{display:none}.stu--rail .stu-stack.sty-panel--accordions>.stk-group{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 2px 12px}.stu-ws{pointer-events:all;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;background:transparent;overflow:hidden}.stu-ws[hidden]{display:none}.stu-ws-head{flex:none;display:flex;align-items:center;gap:var(--fc-space-4);padding:var(--fc-space-3) var(--fc-space-6);background:var(--fc-surface-2);border-bottom:var(--fc-border-width) solid var(--fc-deco-brass-faint)}.stu-ws-name{font-family:var(--fc-font-serif);font-size:var(--fc-size-base);color:var(--fc-data-light)}.stu-ws-link{font-family:var(--fc-font-utility);font-size:var(--fc-size-3xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-spotlight);border:var(--fc-border-width) solid var(--fc-spotlight-border);border-radius:var(--fc-radius-sm);padding:1px var(--fc-space-3)}.stu-ws-band{flex:1 1 auto;min-height:0;display:flex;gap:var(--fc-border-width)}.stu-ws-side{flex:1.15 1 0;min-width:0;display:flex;flex-direction:column}.stu-ws-view{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;padding:var(--fc-space-5);background:var(--fc-surface-0)}.stu-ws-witness{position:relative;flex:1 1 0;min-width:0;pointer-events:none;border-left:var(--fc-border-width) solid var(--fc-border)}.stu-ws-tag{position:absolute;left:var(--fc-space-4);top:var(--fc-space-3);font-family:var(--fc-font-utility);font-size:var(--fc-size-3xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-data-light);background:var(--fc-scrim);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-sm);padding:2px var(--fc-space-3)}.stu-ws-scrub{flex:none;display:flex;align-items:center;gap:var(--fc-space-5);padding:var(--fc-space-3) var(--fc-space-6);background:var(--fc-surface-2);border-top:var(--fc-border-width) solid var(--fc-border)}.stu-ws-scrub-lab,.stu-ws-scrub-time{font-family:var(--fc-font-utility);font-size:var(--fc-size-3xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-muted);white-space:nowrap}.stu-ws-scrub-time{font-family:var(--fc-font-mono);font-variant-numeric:tabular-nums}.stu-ws-scrub-bar{position:relative;flex:1 1 auto;height:3px;background:var(--fc-overlay-soft);border-radius:2px;cursor:ew-resize}.stu-ws-scrub-bar i{position:absolute;top:-5px;width:2px;height:13px;margin-left:-1px;background:var(--fc-data-light);border-radius:1px}.stu--workshop .stu-left,.stu--workshop .stu-col-handle,.stu--workshop .stu-right{display:none}#top-bar:has(.acct.open),#top-bar:has(#stu-overflow-btn[aria-expanded=true]){z-index:30}.stu-ws-view .stu-path-canvas-wrap{flex:none;height:var(--stu-ws-path-height, 40vh)}.stu-ws-note{font-family:var(--fc-font-utility);font-size:var(--fc-size-3xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-state-warning);margin-left:auto}.stu-ws-note[hidden]{display:none}.stu-ws-head [hidden]{display:none!important}.stu-ws-tag--draft{color:var(--fc-state-draft);border-color:var(--fc-state-draft-border)}.stu-ws-id{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--fc-space-4)}.stu-ws-id-kind{font-family:var(--fc-font-serif);font-size:var(--fc-size-base);color:var(--fc-data-light)}.stu-ws-id-sep{color:var(--fc-muted)}.stu-ws-id-name{min-width:80px;width:240px;font-family:var(--fc-font-serif);font-size:var(--fc-size-base);color:var(--fc-data-light);background:transparent;border:var(--fc-border-width) solid transparent;border-radius:var(--fc-radius-sm);padding:1px var(--fc-space-3)}.stu-ws-id-name:not(.is-readonly):hover{border-color:var(--fc-border-strong)}.stu-ws-id-name:focus{outline:none;border-color:var(--fc-deco-brass-soft)}.stu-ws-id-name.is-readonly{cursor:default}.stu-ws-id-name::placeholder{color:var(--fc-muted);font-style:italic}.stu-ws-id-chip{flex:none;font-family:var(--fc-font-utility);font-size:var(--fc-size-3xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;white-space:nowrap;border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-sm);padding:1px var(--fc-space-3);color:var(--fc-text-dim)}.stu-ws-id-chip--library{color:var(--fc-spotlight);border-color:var(--fc-spotlight-border)}.stu-ws-id-chip--preset{color:var(--fc-deco-brass);border-color:var(--fc-deco-brass-soft)}.stu-ws-id-chip--new{color:var(--fc-state-draft);border-color:var(--fc-state-draft-border);background:var(--fc-state-draft-bg)}.stu-ws-id-dirty{flex:none;display:inline-flex;align-items:center;gap:var(--fc-space-2);font-family:var(--fc-font-utility);font-size:var(--fc-size-3xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-state-draft);white-space:nowrap}.stu-ws-id-dirty:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fc-state-draft)}.stu-ws-id-grow{flex:1 1 auto}.stu-ws-id-actions{flex:none;display:flex;gap:var(--fc-space-3)}.stu-ws-id-more{flex:none;width:24px;height:24px;color:var(--fc-text-dim);background:transparent;border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-md);cursor:pointer}.stu-ws-id-more:hover{color:var(--fc-data-light);border-color:var(--fc-deco-brass-soft)}.stu-ws-menu{position:fixed;z-index:70;display:flex;flex-direction:column;min-width:180px;padding:var(--fc-space-3) 0;background:var(--fc-surface-floating);border:var(--fc-border-width) solid var(--fc-deco-brass-soft);border-radius:var(--fc-radius-md);box-shadow:0 12px 40px #0009}.stu-ws-menu button{text-align:left;font-size:var(--fc-size-xs);color:var(--fc-text-dim);background:none;border:0;padding:var(--fc-space-3) var(--fc-space-6);cursor:pointer}.stu-ws-menu button:hover{background:var(--fc-deco-brass-faint);color:var(--fc-data-light)}.stu-ws-view .path-controls>.asset-actions-row,.stu-ws-view #stu-path-picker,.stu-ws-view .path-type-btn[data-type=none_manual],.stu-ws-view #loop-use-btn,.stu-ws-view #custom-use-btn{display:none!important}.stu-ws-view .fc-fmled-title,.stu-ws-view .fc-fmled-x,.stu-ws-view .fc-fmled-namerow,.stu-ws-view .fc-fmled-actions,.stu-ws-view .fc-fmled-ioline,.stu-ws-view .ge-scope-header,.stu-ws-view .ge-lib-head,.stu-ws-view .ge-lib-list{display:none!important}#film-dialog .fc-dialog-title{display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-5)}#film-dialog .fd-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0 var(--fc-space-2);cursor:pointer;color:var(--fc-text-dim);font-size:var(--fc-size-base);line-height:1}#film-dialog .fd-close:hover{color:var(--fc-text)}#film-dialog .fd-body{max-height:68vh;overflow-y:auto;padding-top:var(--fc-space-2)}.tl-editable{cursor:text;border-bottom:1px dotted var(--fc-border-strong)}.tl-editable:hover{color:var(--fc-data-light);border-bottom-color:var(--fc-deco-brass)}.tl-time-input{width:6ch;padding:0;background:var(--fc-surface-input);border:var(--fc-border-width) solid var(--fc-accent-border);border-radius:var(--fc-radius-sm);color:var(--fc-data-light);font-family:var(--fc-font-mono);font-size:inherit;text-align:center}.tl-time-input:focus{outline:none}.tlh-clip{position:sticky;left:calc(var(--tl-label-w, 150px) + var(--fc-space-3));z-index:3;float:left;display:inline-flex;align-items:center;gap:var(--fc-space-2);height:100%;width:max-content;font-family:var(--fc-font-mono);font-size:var(--fc-size-3xs);color:var(--fc-muted);font-variant-numeric:tabular-nums;line-height:1;pointer-events:auto}.tlh-clip-sep{opacity:.5}.tl-tc-dur--stretch{color:var(--fc-state-warning)}.fc-slider{display:flex;align-items:center;gap:var(--fc-space-6);margin-bottom:var(--fc-slider-margin-bottom);min-width:0;-webkit-user-select:none;user-select:none}.fc-slider:last-child{margin-bottom:0}.fc-slider__label{position:relative;flex-shrink:0;min-width:82px;font-family:var(--fc-font);font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-section);text-transform:uppercase;color:var(--fc-text-dim)}.fc-slider__track-wrap{position:relative;flex:1;min-width:0;height:var(--fc-slider-clickable-height);cursor:pointer;outline:none;display:flex;align-items:center}.fc-slider__track{position:relative;width:100%;height:12px;overflow:hidden;background:repeating-linear-gradient(90deg,rgba(227,220,200,.12) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,rgba(227,220,200,.2) 0 1px,transparent 1px 28px);background-size:100% 6px,100% 12px;background-position:left bottom,left bottom;background-repeat:no-repeat}.fc-slider__fill{position:absolute;top:0;left:0;height:100%;background:repeating-linear-gradient(90deg,rgba(227,220,200,.55) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,var(--fc-slider-fill-color) 0 1px,transparent 1px 28px);background-size:100% 6px,100% 12px;background-position:left bottom,left bottom;background-repeat:no-repeat}.fc-slider__pill{position:absolute;top:50%;left:0;width:6px;height:16px;background:var(--fc-slider-pill-color);border-radius:var(--fc-radius-sm);transform:translate(-50%,-50%);transition:background var(--fc-dur-fast) var(--fc-ease),transform var(--fc-dur-fast) var(--fc-ease);pointer-events:none}.fc-slider__pill:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-50%);background:#00000073}.fc-slider__track-wrap:hover .fc-slider__pill,.fc-slider--dragging .fc-slider__pill{background:var(--fc-slider-pill-color-hover);transform:translate(-50%,-50%) scale(1.1)}.fc-slider--dragging .fc-slider__pill{background:var(--fc-slider-pill-color-active)}.fc-slider--dragging .fc-slider__track-wrap{cursor:grabbing}.fc-slider__track-wrap:focus-visible .fc-slider__pill{box-shadow:0 0 0 2px var(--fc-accent-live)}.fc-slider__numeric{flex-shrink:0;width:var(--fc-slider-numeric-width-default);background:var(--fc-surface-input);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);color:var(--fc-text);font-family:var(--fc-font-mono);font-size:var(--fc-size-xs);font-variant-numeric:tabular-nums;text-align:right;padding:var(--fc-space-1) var(--fc-space-2);cursor:ns-resize;outline:none;transition:border-color var(--fc-dur-fast) var(--fc-ease),background var(--fc-dur-fast) var(--fc-ease)}.fc-slider__numeric:hover{border-color:var(--fc-border-strong)}.fc-slider__numeric:focus{cursor:text;border-color:var(--fc-accent);background:var(--fc-surface-input)}.fc-slider--warn{animation:fc-slider-warn-shake .44s var(--fc-ease-out)}.fc-slider--warn .fc-slider__numeric{color:var(--fc-state-warning)}@keyframes fc-slider-warn-shake{0%,to{transform:translate(0)}12%{transform:translate(-5px)}28%{transform:translate(4px)}44%{transform:translate(-3px)}60%{transform:translate(2px)}76%{transform:translate(-1px)}}.fc-slider--disabled{opacity:.5;pointer-events:none}.fc-slider--disabled .fc-slider__track-wrap,.fc-slider--disabled .fc-slider__numeric{cursor:not-allowed}.fc-kf-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;flex-shrink:0;width:34px}.fc-kf-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;width:16px;flex-shrink:0;cursor:pointer;color:#00c2b5;font-size:12px;line-height:1;opacity:.85;transition:opacity .12s;-webkit-user-select:none;user-select:none}.fc-kf-reset:hover{opacity:1}.fc-kf-reset:focus-visible{outline:1px solid var(--fc-accent);outline-offset:2px;border-radius:2px}.fc-kf-pin{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;width:16px;flex-shrink:0;cursor:pointer;color:var(--fc-data-light);font-size:12px;line-height:1;opacity:.9;transition:opacity .12s,color .12s;-webkit-user-select:none;user-select:none}.fc-kf-pin:hover{opacity:1}.fc-kf-pin:focus-visible{outline:1px solid var(--fc-accent);outline-offset:2px;border-radius:2px}.fc-kf-pin--pinned{color:var(--fc-accent);opacity:1}.fc-kf-pin--interp{color:var(--fc-accent);opacity:.6}.fc-kf-pin--disabled{pointer-events:none;opacity:.15}.fc-slider--overridden .fc-slider__track-wrap:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:var(--fc-radius-pill, 999px);box-shadow:0 0 6px 1px #00c2b5f2,0 0 14px 3px #00c2b58c;pointer-events:none;z-index:0}.fc-slider--overridden .fc-slider__numeric{color:#00c2b5}.fc-slider--dragging.fc-slider--overridden .fc-slider__track-wrap:after{display:none}.fc-slider--dragging.fc-slider--overridden .fc-slider__numeric{color:var(--fc-text)}.fc-slider--dragging .fc-kf-reset{display:none!important}.stu--rail{--fc-slider-label-width: 104px}.stu--rail .fc-slider__label{width:var(--fc-slider-label-width);min-width:0;flex:0 0 var(--fc-slider-label-width);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stu--rail .fc-kf-group{width:48px;gap:4px}.stu--rail .fc-kf-pin{width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;border:1px solid var(--fc-border-strong, rgba(255, 255, 255, .15));border-radius:4px;background:#ffffff05}.stu--rail .fc-kf-pin:not(.fc-kf-pin--pinned):not(.fc-kf-pin--interp){background:var(--fc-accent, #1c8662);border-color:var(--fc-accent, #1c8662);color:#fff}.stu--rail .fc-kf-pin:not(.fc-kf-pin--pinned):not(.fc-kf-pin--interp):hover{background:#22a077;border-color:#22a077}.stu--rail .fc-kf-pin--pinned{border-color:var(--fc-accent);background:var(--fc-accent-bg-hover, rgba(28, 134, 98, .15))}.stu--rail .fc-kf-pin--interp{border-color:#1c866280;opacity:1}.stu--rail .fc-slider__label+.fc-dial,.stu--rail .fc-slider__label+.fc-slider__track-wrap{margin-left:calc(48px + var(--fc-space-6))}.fc-dial{flex:1;min-width:0}.fc-dial__bezel{position:relative;padding:3px;border-radius:var(--fc-radius-md);background:linear-gradient(180deg,#6b5226,#33260f);transition:background var(--fc-dur-fast) var(--fc-ease)}.fc-slider--dial:hover .fc-dial__bezel,.fc-slider--dial:focus-within .fc-dial__bezel,.fc-slider--dial.fc-slider--dragging .fc-dial__bezel{background:linear-gradient(180deg,#b58e3c,#5e4419)}.fc-dial__cn{position:absolute;width:8px;height:8px;pointer-events:none;z-index:6;border:2px solid rgba(201,161,90,.4);transition:border-color var(--fc-dur-fast) var(--fc-ease)}.fc-slider--dial:hover .fc-dial__cn,.fc-slider--dial:focus-within .fc-dial__cn,.fc-slider--dial.fc-slider--dragging .fc-dial__cn{border-color:var(--fc-deco-brass)}.fc-dial__cn--tl{top:-1px;left:-1px;border-right:none;border-bottom:none}.fc-dial__cn--tr{top:-1px;right:-1px;border-left:none;border-bottom:none}.fc-dial__cn--bl{bottom:-1px;left:-1px;border-right:none;border-top:none}.fc-dial__cn--br{bottom:-1px;right:-1px;border-left:none;border-top:none}.fc-dial__slot{position:relative;width:100%;height:18px;overflow:hidden;cursor:ew-resize;border-radius:var(--fc-radius-sm);touch-action:none;outline:none;transition:height var(--fc-dur-fast) var(--fc-ease);background:linear-gradient(180deg,#000,#1c1c22 25%,#36363f,#1c1c22 75%,#000);box-shadow:0 0 0 1.5px #050505,inset 0 2px 4px #000000a6}.fc-dial__strip{position:absolute;top:0;bottom:0;left:0}.fc-dial__tk{position:absolute;bottom:3px;width:1px;background:var(--fc-data-light);box-shadow:-1px 0 #0009}.fc-dial__tklab{position:absolute;top:2px;transform:translate(-50%);font-family:var(--fc-font-mono);font-size:var(--fc-size-3xs);color:#e3dcc899;white-space:nowrap;pointer-events:none}.fc-dial__edge{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,#0009,#0000 16%,#0000 84%,#0009)}.fc-dial__brk{position:absolute;left:50%;top:2px;bottom:2px;width:24px;transform:translate(-50%);pointer-events:none;z-index:3}.fc-dial__brk:before,.fc-dial__brk:after{content:"";position:absolute;top:0;bottom:0;width:5px;border:1.5px solid #6e5526;transition:border-color var(--fc-dur-fast) var(--fc-ease)}.fc-slider--dial:hover .fc-dial__brk:before,.fc-slider--dial:hover .fc-dial__brk:after,.fc-slider--dial:focus-within .fc-dial__brk:before,.fc-slider--dial:focus-within .fc-dial__brk:after,.fc-slider--dial.fc-slider--dragging .fc-dial__brk:before,.fc-slider--dial.fc-slider--dragging .fc-dial__brk:after{border-color:#a9781f}.fc-dial__brk:before{left:0;border-right:none;box-shadow:inset 1px 0 #fff8e180}.fc-dial__brk:after{right:0;border-left:none;box-shadow:inset -1px 0 #fff8e180}.fc-dial__ndl{position:absolute;left:50%;top:1px;bottom:1px;width:2px;transform:translate(-50%);pointer-events:none;z-index:4;background:#fffdf6;box-shadow:0 0 0 .5px #3c280ad9}.fc-slider--dial.fc-slider--disabled .fc-dial__slot{cursor:not-allowed}.fc-slider--dial:focus-within .fc-dial__bezel{box-shadow:0 0 0 1px var(--fc-accent)}.fc-dial__readout{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;width:auto;height:calc(100% - 2px);box-sizing:border-box;padding:0 7px;text-align:center;font-family:var(--fc-font-mono);font-size:var(--fc-size-2xs);font-variant-numeric:tabular-nums;line-height:1;color:var(--fc-accent-live);background:linear-gradient(180deg,#06060ab8,#06060aeb);border:none;border-left:1.5px solid #6e5526;border-right:1.5px solid #6e5526;border-radius:0;outline:none;cursor:ew-resize;pointer-events:none;transition:border-color var(--fc-dur-fast) var(--fc-ease)}.fc-slider--dial:hover .fc-dial__readout,.fc-slider--dial:focus-within .fc-dial__readout,.fc-slider--dial.fc-slider--dragging .fc-dial__readout{border-left-color:#a9781f;border-right-color:#a9781f}.fc-dial__readout:focus{pointer-events:auto;cursor:text;color:var(--fc-accent-live);background:linear-gradient(180deg,#06060aeb,#06060afa);box-shadow:inset 0 0 0 1px var(--fc-accent)}.fc-dial__brk,.fc-dial__ndl{display:none}.scn-io-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-md);color:var(--fc-text-dim);cursor:pointer}.scn-io-btn:hover{color:var(--fc-text);border-color:var(--fc-border-focus)}.asset-actions{position:relative;display:inline-flex;align-items:center;gap:6px}.aa-export-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;z-index:40;background:var(--fc-surface-floating);border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-md);padding:5px;box-shadow:0 10px 28px #0000008c}.aa-export-item{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--fc-font);font-size:var(--fc-size-sm);color:var(--fc-text-dim);padding:8px 10px;border-radius:var(--fc-radius-sm)}.aa-export-item:hover{background:var(--fc-overlay-soft);color:var(--fc-text)}.aa-export-item small{display:block;color:var(--fc-muted);font-size:var(--fc-size-2xs);margin-top:1px}.asset-actions-row{display:flex;align-items:center;gap:10px;padding:14px 14px 10px}.asset-row-name{flex:1;min-width:0;display:flex;align-items:center;gap:7px}.asset-row-name .pan-dot{color:var(--fc-deco-brass);font-size:9px;flex-shrink:0}.asset-name-input{flex:1;min-width:0;background:transparent;border:none;border-bottom:1px solid transparent;color:var(--fc-data-light, #e3dcc8);font-family:var(--fc-chrome-identity-font, var(--fc-font-serif));font-size:15px;padding:2px 0}.asset-name-input::placeholder{color:var(--fc-muted)}.asset-name-input:hover{border-bottom-color:#fff3}.asset-name-input:focus{outline:none;border-bottom-color:var(--fc-deco-brass)}.asset-picker-slot{margin:0 14px 12px;padding:12px;border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);background:#00000040}.sty-section>.asset-actions-row,.sty-panel>.asset-actions-row{padding:0 0 10px}.sty-section>.asset-picker-slot,.sty-panel>.asset-picker-slot{margin:0 0 12px}.asset-actions .scn-io-btn svg{width:15px;height:15px}.asset-actions .aa-lib:hover{color:var(--fc-deco-brass);border-color:var(--fc-deco-brass-soft)}.asset-actions .aa-sep{width:1px;height:18px;background:var(--fc-border);margin:0 2px}.plugin-gallery{position:relative;display:flex;flex-direction:column;width:min(780px,92vw);max-height:85vh;background:var(--fc-surface-2);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-xl);box-shadow:0 16px 48px #0009;overflow:hidden;opacity:1;transform:translateY(0) scale(1);transition:opacity var(--fc-dur-med) var(--fc-ease-out),transform var(--fc-dur-med) var(--fc-ease-out)}.fc-dialog-overlay.hidden .plugin-gallery{opacity:0;transform:translateY(8px) scale(.98);transition:opacity var(--fc-dur-fast) var(--fc-ease-out),transform var(--fc-dur-fast) var(--fc-ease-out)}.pg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fc-space-6);padding:var(--fc-space-8) var(--fc-space-8) var(--fc-space-6);border-bottom:var(--fc-border-width) solid var(--fc-border);flex-shrink:0}.pg-title{font-family:var(--fc-font-serif);font-size:var(--fc-size-dialog-title);font-weight:400;letter-spacing:.005em;color:var(--fc-text);line-height:1.2}.pg-sub{margin-top:var(--fc-space-2);font-size:var(--fc-size-sm);color:var(--fc-text-dim);line-height:1.45}.pg-body{padding:var(--fc-space-4) var(--fc-space-8) var(--fc-space-8);overflow-y:auto}.pg-section{margin-top:var(--fc-space-7)}.pg-section:first-child{margin-top:var(--fc-space-5)}.pg-section-head{display:flex;align-items:baseline;gap:var(--fc-space-3);font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-section);text-transform:uppercase;color:var(--fc-text-dim);margin-bottom:var(--fc-space-4)}.pg-kglyph{color:var(--fc-accent);font-size:var(--fc-size-sm)}.pg-kblurb{letter-spacing:var(--fc-track-tight);text-transform:none;color:var(--fc-muted);font-size:var(--fc-size-2xs)}.pg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--fc-space-4)}.pg-card{display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-5);padding:var(--fc-space-5);background:var(--fc-overlay-faint);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);transition:border-color var(--fc-dur-fast) var(--fc-ease),opacity var(--fc-dur-fast) var(--fc-ease)}.pg-card:hover{border-color:var(--fc-border-strong)}.pg-card--off{opacity:.5}.pg-card-text{min-width:0}.pg-card-name{font-size:var(--fc-size-sm);font-weight:500;color:var(--fc-text)}.pg-card-desc{margin-top:var(--fc-space-1);font-size:var(--fc-size-2xs);color:var(--fc-text-dim);line-height:1.45}.pg-card-switch{flex-shrink:0}.al-card{display:flex;flex-direction:column;width:120px;flex-shrink:0}.al-thumb{width:120px;height:70px;padding:0;border:1px solid var(--fc-border-strong);border-radius:var(--fc-radius-md);background:radial-gradient(circle at 50% 55%,#14181f,#0a0b0e);overflow:hidden;cursor:pointer;transition:border-color var(--fc-dur-fast) var(--fc-ease),box-shadow var(--fc-dur-fast) var(--fc-ease)}.al-thumb svg{width:100%;height:100%;display:block}.al-thumb:hover{border-color:#c9a15a80}.al-thumb:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:2px}.al-thumb.applied{animation:al-apply-pulse .55s var(--fc-ease)}@keyframes al-apply-pulse{0%{border-color:var(--fc-deco-brass);box-shadow:0 0 #c9a15a80}to{border-color:var(--fc-border-strong);box-shadow:0 0 0 6px #c9a15a00}}.al-meta{display:flex;align-items:center;gap:4px;margin-top:6px;min-height:16px}.al-name{flex:1;min-width:0;font-family:var(--fc-font);font-size:12px;color:var(--fc-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.al-card:hover .al-name{color:var(--fc-data-light)}.al-rename{flex:1;min-width:0;height:18px;padding:0 4px;font-family:var(--fc-font);font-size:12px;color:var(--fc-text);background:var(--fc-surface-input);border:1px solid var(--fc-chrome-accent);border-radius:var(--fc-radius-sm)}.al-rename:focus{outline:none}.al-del{flex-shrink:0;width:16px;height:16px;line-height:1;padding:0;font-size:14px;color:var(--fc-muted);background:none;border:none;border-radius:var(--fc-radius-sm);cursor:pointer;opacity:0;transition:opacity var(--fc-dur-fast) var(--fc-ease),color var(--fc-dur-fast) var(--fc-ease)}.al-card:hover .al-del{opacity:1}.al-del:hover{color:var(--fc-state-danger)}.fc-fmled{position:relative;background:var(--fc-surface-2);border-radius:var(--fc-radius-lg);padding:var(--fc-space-7) var(--fc-space-6) var(--fc-space-5);margin:var(--fc-space-3) 0 var(--fc-space-6)}.fc-fmled-corners{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fc-fmled-corners>i{position:absolute;width:16px;height:16px;border:0 solid var(--fc-accent-live-green, #2fb985)}.fc-fmled-corners>.tl{top:5px;left:5px;border-top-width:2px;border-left-width:2px}.fc-fmled-corners>.tr{top:5px;right:5px;border-top-width:2px;border-right-width:2px}.fc-fmled-corners>.bl{bottom:5px;left:5px;border-bottom-width:2px;border-left-width:2px}.fc-fmled-corners>.br{bottom:5px;right:5px;border-bottom-width:2px;border-right-width:2px}.fc-fmled-head{display:flex;align-items:center;gap:var(--fc-space-3);margin-bottom:var(--fc-space-5)}.fc-fmled-title{font-family:var(--fc-font-serif);font-size:var(--fc-size-lg);color:var(--fc-text)}.fc-fmled-exp{font-family:var(--fc-font-utility);font-size:var(--fc-size-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--fc-state-draft);background:var(--fc-state-draft-bg);border:var(--fc-border-width) solid var(--fc-state-draft-border);border-radius:var(--fc-radius-sm);padding:2px 7px;white-space:nowrap}.fc-fmled-help-btn{margin-left:auto;background:none;border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-md);color:var(--fc-text-dim);font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;padding:3px 9px;cursor:pointer}.fc-fmled-help-btn:hover{color:var(--fc-text);border-color:var(--fc-border-focus)}.fc-fmled-x{background:none;border:none;color:var(--fc-text-dim);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.fc-fmled-x:hover{color:var(--fc-text)}.fc-fmled-lab{display:block;font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-section);text-transform:uppercase;color:var(--fc-text-dim);margin:0 0 var(--fc-space-2)}.fc-fmled-lab:not(:first-of-type){margin-top:var(--fc-space-5)}.fc-fmled-input{width:100%;background:var(--fc-input-bg);border:var(--fc-border-width) solid var(--fc-input-border);border-radius:var(--fc-radius-md);padding:var(--fc-space-3) var(--fc-space-4);color:var(--fc-data-light);font-size:var(--fc-size-sm);font-family:var(--fc-font)}.fc-fmled-input:hover{border-color:var(--fc-input-border-hover)}.fc-fmled-input:focus{outline:none;border-color:var(--fc-input-border-focus)}.fc-fmled-expr{font-family:var(--fc-font-mono);color:#9fe1cb;resize:vertical;line-height:1.5}.fc-fmled-escrow{display:flex;gap:var(--fc-space-4);margin-top:var(--fc-space-5)}.fc-fmled-esccol{flex:1;min-width:0}.fc-fmled-esccol .fc-fmled-lab{margin-top:0}.fc-fmled-num{font-family:var(--fc-font-mono);color:var(--fc-data-light)}.fc-fmled-hint{font-size:var(--fc-size-2xs);line-height:1.5;color:var(--fc-text-dim);margin:var(--fc-space-2) 0 0}.fc-fmled-status{font-size:var(--fc-size-xs);margin:var(--fc-space-4) 0 0;min-height:1.2em}.fc-fmled-status.ok{color:#5dcaa5}.fc-fmled-status.err{color:var(--fc-state-danger)}.fc-fmled-help{font-size:var(--fc-size-2xs);line-height:1.7;color:var(--fc-text-dim);background:var(--fc-surface-input);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);padding:var(--fc-space-3) var(--fc-space-4);margin:var(--fc-space-4) 0 0}.fc-fmled-help code{font-family:var(--fc-font-mono);color:var(--fc-data-light)}.fc-fmled-feedback{font-size:var(--fc-size-2xs);color:var(--fc-muted);font-style:italic;line-height:1.5;margin:var(--fc-space-4) 0 0}.fc-fmled-ioline{display:flex;align-items:center;gap:var(--fc-space-5);margin-top:var(--fc-space-5);padding-top:var(--fc-space-4);border-top:var(--fc-border-width) solid var(--fc-border)}.fc-fmled-iolab{font-family:var(--fc-font-utility);text-transform:uppercase;letter-spacing:var(--fc-track-section);font-size:var(--fc-size-3xs);color:var(--fc-muted)}.fc-fmled-link{background:none;border:none;padding:var(--fc-space-1) 0;font-family:var(--fc-font);font-size:var(--fc-size-2xs);color:var(--fc-text-dim);cursor:pointer;border-bottom:var(--fc-border-width) solid transparent}.fc-fmled-link:hover{color:var(--fc-data-light);border-bottom-color:var(--fc-deco-brass-soft)}.fc-fmled-actions{display:flex;align-items:center;gap:var(--fc-space-4);justify-content:flex-end;margin-top:var(--fc-space-6)}.fc-fmled-actions .fc-fmled-del{margin-right:auto}.fc-fmled-keepnote{margin-right:auto;font-size:var(--fc-size-2xs);color:var(--fc-deco-brass);opacity:.85}.fc-fmled-actions .fc-fmled-del~.fc-fmled-keepnote{margin-right:auto;margin-left:var(--fc-space-4)}.fc-fmled-save{background:var(--fc-accent);border-color:var(--fc-accent);color:#eafff5}.fc-fmled-save:disabled{opacity:.45;cursor:not-allowed}.fc-fmled-del{color:var(--fc-state-danger);border-color:var(--fc-state-danger-border)}.fml-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--fc-scrim);display:flex;align-items:center;justify-content:center;padding:var(--fc-space-7)}.fml-help-dialog{background:var(--fc-surface-2);border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-xl);box-shadow:0 24px 64px #0009;width:min(680px,100%);max-height:85vh;overflow-y:auto;padding:var(--fc-space-8)}.fml-help-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--fc-space-6)}.fml-help-title{font-family:var(--fc-font-serif);font-size:var(--fc-size-dialog-title);color:var(--fc-text)}.fml-help-x{background:none;border:none;cursor:pointer;color:var(--fc-text-dim);font-size:20px;line-height:1;padding:0 2px}.fml-help-x:hover{color:var(--fc-text)}.fml-help-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--fc-space-8)}@media (max-width: 560px){.fml-help-cols{grid-template-columns:1fr}}.fml-help-guide{font-size:var(--fc-size-sm);color:var(--fc-text-dim);line-height:1.6}.fml-help-guide p{margin:0 0 var(--fc-space-5)}.fml-help-guide b{color:var(--fc-data-light);font-weight:500}.fml-help-guide code{font-family:var(--fc-font-mono);font-size:var(--fc-size-xs);color:var(--fc-data-light)}.fml-help-h{font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-section);text-transform:uppercase;color:var(--fc-deco-brass);margin:0 0 var(--fc-space-3)}.fml-help-vars b{color:#9fe1cb}.fml-help-tip{background:var(--fc-surface-input);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);padding:var(--fc-space-3) var(--fc-space-4);font-size:var(--fc-size-xs)}.fml-help-subhead{font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-section);text-transform:uppercase;color:var(--fc-deco-brass);margin:0 0 var(--fc-space-4)}.fml-help-ex{border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-surface-input);padding:var(--fc-space-3) var(--fc-space-4);margin-bottom:var(--fc-space-3)}.fml-help-ex-top{display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-3);margin-bottom:var(--fc-space-2)}.fml-help-ex-name{font-size:var(--fc-size-sm);color:var(--fc-data-light)}.fml-help-use{font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:#eafff5;background:var(--fc-accent);border:var(--fc-border-width) solid var(--fc-accent);border-radius:var(--fc-radius-md);padding:3px 10px;cursor:pointer;flex:0 0 auto}.fml-help-use:hover{background:var(--fc-accent-live);border-color:var(--fc-accent-live);color:#0a0a0e}.fml-help-ex-code{display:block;font-family:var(--fc-font-mono);font-size:var(--fc-size-2xs);color:#9fe1cb;line-height:1.5;word-break:break-word;-webkit-user-select:all;user-select:all}.stu-left{position:relative}.scn-choice{container-type:inline-size}.fc-choice{position:relative;display:grid;grid-template-columns:120px 1fr;grid-template-areas:"thumb text" "thumb actions";column-gap:14px;row-gap:8px;align-items:start;padding:8px;border:1px solid var(--fc-deco-brass-soft);border-radius:5px;background:linear-gradient(180deg,rgba(201,161,90,.05),transparent)}.fc-choice:before,.fc-choice:after{content:"";position:absolute;width:8px;height:8px;border:2px solid var(--fc-deco-brass);pointer-events:none}.fc-choice:before{left:-3px;top:-3px;border-right:0;border-bottom:0}.fc-choice:after{right:-3px;bottom:-3px;border-left:0;border-top:0}.fc-choice--open{border-color:var(--fc-deco-brass)}.fc-choice__thumb{grid-area:thumb;width:120px;height:75px;border-radius:3px;overflow:hidden;background:#000}.fc-choice__thumb>img,.fc-choice__thumb>svg,.fc-choice__thumb>canvas{width:100%;height:100%;display:block;object-fit:cover}.fc-choice__text{grid-area:text;min-width:0}.fc-choice__name{font:400 19px/1.15 var(--fc-font-serif);color:var(--fc-data-light)}.fc-choice__desc{margin-top:3px;color:var(--fc-text-dim);font-size:12px;line-height:1.4}.fc-choice__actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:6px;align-self:end;justify-content:flex-end}.fc-choice__tag,.fc-choice-tile__tag{font:500 9px var(--fc-font-utility);letter-spacing:.12em;text-transform:uppercase;color:#0b0b10;background:var(--fc-spotlight);border-radius:2px;padding:1px 5px;vertical-align:middle}.fc-choice-tile{position:relative;display:flex;flex-direction:column;min-width:0;padding:3px;border:1px solid var(--fc-border);border-radius:4px;background:#08080b;color:var(--fc-text-dim);cursor:pointer;text-align:center;font:inherit}.fc-choice-tile__img{display:block;width:100%;aspect-ratio:8 / 5;border-radius:2px;overflow:hidden;background:#000}.fc-choice-tile__img>img,.fc-choice-tile__img>svg,.fc-choice-tile__img>canvas{width:100%;height:100%;display:block;object-fit:cover}.fc-choice-tile__name{display:block;padding:5px 2px 2px;font:500 9px var(--fc-font-utility);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-choice-tile__tag{position:absolute;left:6px;top:6px;font-size:8px}.fc-choice-tile:hover,.fc-choice-tile:focus-visible{border-color:var(--fc-deco-brass-soft);color:var(--fc-data-light);outline:none}.fc-choice-tile.is-selected{border-color:var(--fc-deco-brass);color:var(--fc-data-light);box-shadow:0 0 0 1px var(--fc-deco-brass-soft)}.fc-choice-tile--new{border-style:dashed;color:var(--fc-muted)}.fc-choice-tile__plus{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:22px;background:transparent}.fc-choice-tile--new .fc-choice-tile__img{background:transparent}.fc-choice-drawer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:#1a1a22;border-left:1px solid rgba(255,255,255,.22);border-top:2px solid var(--fc-deco-brass);box-shadow:-20px 0 40px #00000080;pointer-events:all;animation:fc-choice-in .16s ease-out}@keyframes fc-choice-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.fc-choice-drawer__head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#22222c;border-bottom:1px solid rgba(255,255,255,.1)}.fc-choice-drawer__title{flex:1;font:400 19px var(--fc-font-serif);color:var(--fc-data-light)}.fc-choice-drawer__close{background:none;border:0;color:var(--fc-text-dim);font-size:15px;cursor:pointer}.fc-choice-drawer__close:hover{color:var(--fc-data-light)}.fc-choice-drawer__body{flex:1;min-height:0;display:grid;grid-template-columns:120px 1fr}.fc-choice-drawer .fc-choice-tile{background:#101016;border-color:#ffffff1a}.fc-choice-drawer__cats{display:flex;flex-direction:column;padding:10px 0;border-right:1px solid var(--fc-border)}.fc-choice-drawer__cat{padding:7px 14px;text-align:left;background:none;border:0;border-left:2px solid transparent;color:var(--fc-text-dim);font-size:12px;cursor:pointer}.fc-choice-drawer__cat:hover{color:var(--fc-data-light)}.fc-choice-drawer__cat.is-on{color:var(--fc-data-light);border-left-color:var(--fc-deco-brass);background:var(--fc-deco-brass-faint)}.fc-choice-drawer__main{min-height:0;overflow-y:auto;padding:12px}.fc-choice-drawer__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:8px}.fc-choice-drawer__empty{grid-column:1 / -1;color:var(--fc-muted);font-size:12px}.fc-choice-drawer__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.fc-choice-drawer__chips[hidden]{display:none}.fc-choice-chip{font:500 10px var(--fc-font-utility);letter-spacing:.1em;text-transform:uppercase;color:var(--fc-text-dim);background:none;border:1px solid var(--fc-border-strong, rgba(255, 255, 255, .15));border-radius:12px;padding:4px 10px;cursor:pointer}.fc-choice-chip i{font-style:normal;color:var(--fc-muted);margin-left:2px}.fc-choice-chip:hover{color:var(--fc-data-light);border-color:var(--fc-deco-brass-soft)}.fc-choice-chip.is-on{color:var(--fc-data-light);border-color:var(--fc-deco-brass);background:var(--fc-deco-brass-faint)}.fc-choice-drawer__foot{min-height:56px;padding:10px 16px;background:#22222c;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:var(--fc-text-dim)}.fc-choice-drawer__foot b{color:var(--fc-data-light);font-weight:600}.fc-choice-drawer__foot.has-pic{display:grid;grid-template-columns:240px 1fr;gap:14px;align-items:center}.fc-choice-drawer__foot-pic{width:240px;aspect-ratio:8 / 5;border-radius:3px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.12)}.fc-choice-drawer__foot-pic svg{width:100%;height:100%;display:block}@container (max-width: 400px){.fc-choice-drawer__foot.has-pic{grid-template-columns:1fr}.fc-choice-drawer__foot-pic{width:100%}}.fc-choice-tray{padding:10px 2px 0;animation:fc-choice-tray-in .16s ease-out}@keyframes fc-choice-tray-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fc-choice-tray__grid{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr;gap:8px}@container (max-width: 400px){.fc-choice-tray__grid{grid-template-columns:repeat(3,1fr)}}@container (max-width: 250px){.fc-choice-tray__grid{grid-template-columns:repeat(2,1fr)}}.fc-choice-tray__foot{min-height:38px;margin:10px 0 4px;padding:9px 12px;border-left:2px solid var(--fc-deco-brass-soft);background:#ffffff05;border-radius:0 4px 4px 0;font-size:12px;color:var(--fc-text-dim)}.fc-choice-tray__foot b{color:var(--fc-data-light);font-weight:600}.scn-choice{padding:20px 0 6px}.scn-choice-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.scn-choice-head:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#c9a15a66,#c9a15a0a)}.scn-choice-k{font:600 12px var(--fc-font-utility);letter-spacing:.2em;text-transform:uppercase;color:var(--fc-data-light)}.scn-choice-k:before{content:"◆";margin-right:8px;font-size:7px;vertical-align:2px;color:var(--fc-deco-brass)}.scn-choice-v{font:400 12px var(--fc-font-mono);color:var(--fc-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scn-choice-params{padding-top:12px}.scn-choice-params[hidden],.scn-choice[hidden]{display:none}.scn-choice-hint{margin:2px 0 0;color:var(--fc-muted);font-size:11px;line-height:1.4}@container (max-width: 330px){.fc-choice{grid-template-columns:1fr;grid-template-areas:"thumb" "text" "actions"}.fc-choice__thumb{width:100%;height:auto;aspect-ratio:8 / 5}}.fc-choice-drawer{container-type:inline-size}@container (max-width: 440px){.fc-choice-drawer__body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.fc-choice-drawer__cats{flex-direction:row;flex-wrap:wrap;gap:4px;padding:8px 12px;border-right:0;border-bottom:1px solid var(--fc-border)}.fc-choice-drawer__cat{border-left:0;border-bottom:2px solid transparent;padding:4px 8px}.fc-choice-drawer__cat.is-on{border-bottom-color:var(--fc-deco-brass)}.fc-choice-drawer__grid{grid-template-columns:repeat(2,1fr)}}.fc-prim{position:relative;height:106px;border-radius:6px;overflow:hidden;border:1px solid var(--fc-deco-brass-soft, rgba(201, 161, 90, .3));cursor:pointer;transition:border-color var(--fc-dur-fast, .12s);background:#000}.fc-prim:hover,.fc-prim--open{border-color:var(--fc-deco-brass)}.fc-prim:focus-visible{outline:2px solid var(--fc-spotlight);outline-offset:2px}.fc-prim__pic{position:absolute;top:0;right:0;bottom:0;left:0}.fc-prim__pic img,.fc-prim__pic canvas,.fc-prim__pic svg,.fc-prim__pic i{width:100%;height:100%;display:block;object-fit:cover}.fc-prim__shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#050507e6,#0505078c 45%,#05050700 75%)}.fc-prim__text{position:absolute;left:14px;bottom:12px;right:90px;pointer-events:none}.fc-prim__label{font:600 9px var(--fc-font-utility);letter-spacing:.2em;text-transform:uppercase;color:var(--fc-deco-brass);margin-bottom:3px}.fc-prim__name{font:400 21px/1.15 var(--fc-font-display, "DM Serif Display", Georgia, serif);color:var(--fc-data-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-prim__pen,.fc-minor__pen{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#0505078c;color:var(--fc-text-dim);font-size:12px;cursor:pointer;padding:0}.fc-prim__pen:hover,.fc-minor__pen:hover{color:var(--fc-data-light);border-color:var(--fc-deco-brass)}.fc-prim__pen{position:absolute;right:8px;top:8px}.fc-prim__open{position:absolute;right:10px;bottom:10px;font:600 9px var(--fc-font-utility);letter-spacing:.14em;text-transform:uppercase;color:var(--fc-data-light);background:#05050799;border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:3px 8px}.fc-minor{display:grid;grid-template-columns:var(--fc-slider-label-width, 104px) minmax(0,1fr);gap:0 12px;align-items:center;margin:0 0 10px}.fc-minor__label{font:500 10px var(--fc-font-utility);letter-spacing:.14em;text-transform:uppercase;color:var(--fc-text-dim)}.fc-minor__ctrl{display:flex;align-items:center;gap:10px;min-width:0;padding:3px 8px 3px 3px;border:1px solid var(--fc-deco-brass-soft, rgba(201, 161, 90, .3));border-radius:5px;background:linear-gradient(180deg,#16161c,#0d0d11);cursor:pointer}.fc-minor__ctrl:hover,.fc-minor--open .fc-minor__ctrl{border-color:var(--fc-deco-brass)}.fc-minor__ctrl:focus-visible{outline:2px solid var(--fc-spotlight);outline-offset:2px}.fc-minor__pic{width:62px;height:38px;border-radius:2px;overflow:hidden;flex:none;background:#000}.fc-minor__pic img,.fc-minor__pic canvas,.fc-minor__pic svg,.fc-minor__pic i{width:100%;height:100%;display:block;object-fit:cover}.fc-minor__name{flex:1;min-width:0;font:400 15px var(--fc-font-display, "DM Serif Display", Georgia, serif);color:var(--fc-data-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-minor__pen{width:22px;height:22px;font-size:11px}.fc-minor__caret{color:var(--fc-deco-brass);font-size:11px}.fc-prim--shape{background:linear-gradient(180deg,#1a1a21,#0d0d11)}.fc-prim--shape .fc-prim__pic{left:50%;right:auto;top:10px;bottom:10px;width:130px;transform:translate(-50%);background:none}.fc-prim--shape .fc-prim__shade{display:none}.fc-prim--shape .fc-prim__text{right:calc(50% + 73px)}@container (max-width: 520px){.fc-prim--shape .fc-prim__pic{left:auto;right:10px;top:8px;bottom:34px;width:90px;transform:none}.fc-prim--shape .fc-prim__text{right:110px}}.fc-route-shape{width:100%;height:100%;display:block;overflow:visible}.fc-route-shape polyline{fill:none;stroke:var(--fc-spotlight);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.fc-prim__name,.fc-minor__name{display:flex;align-items:center;gap:8px}.fc-choice__nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-prim__name .fc-choice__tag,.fc-minor__name .fc-choice__tag{flex:none}.fc-map-wrap{display:flex;flex-direction:column}.fc-map-handle{border-radius:0 0 4px 4px}.fc-choice__sub{flex:none;font:400 13px var(--fc-font-mono);color:var(--fc-text-dim);white-space:nowrap}.scn-type-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:8px 10px;border-left:2px solid var(--fc-spotlight);background:#2dd4bf0f;color:var(--fc-data-light);font-size:12px}.scn-type-note b{color:#fff}.scn-type-note__x{margin-left:auto;border:0;background:none;color:var(--fc-text-dim);cursor:pointer}.scn-type-confirm{margin-top:12px;padding:12px;border:1px solid var(--fc-deco-brass);border-radius:6px;background:#121218}.scn-type-confirm__h{font:400 16px var(--fc-font-display, "DM Serif Display", Georgia, serif);color:var(--fc-data-light);margin-bottom:8px}.scn-type-confirm__cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11.5px;color:var(--fc-text-dim)}.scn-type-confirm__k{font:600 9px var(--fc-font-utility);letter-spacing:.16em;text-transform:uppercase;color:var(--fc-deco-brass);margin-bottom:4px}.scn-type-confirm ul{margin:0;padding-left:16px}.scn-type-confirm__b{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}#stu-motion~.mt-legacy-drive,.mt-legacy-drive{display:none!important}.mt{display:block}.mt-grp{padding:14px 0 6px;display:flex;flex-direction:column;gap:12px}.mt-map{position:relative;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#000}.mt-map .c-map{position:absolute;top:0;right:0;bottom:0;left:0}.c-map{display:block;width:100%;height:100%}.c-map__path{fill:none;stroke:var(--fc-spotlight);stroke-width:2.2;stroke-linejoin:round}.c-map__cross{stroke:var(--fc-data-light);stroke-opacity:.25}.c-map__dot{fill:var(--fc-data-light);stroke:var(--fc-surface-0);stroke-width:2}.c-map__ghost{fill:none;stroke:var(--fc-data-light);stroke-opacity:.5;stroke-width:1.6;stroke-dasharray:4 3}.c-map__ring{fill:none;stroke:var(--fc-data-light);stroke-width:1.6}.c-map__grid,.c-map__axis{vector-effect:non-scaling-stroke}.c-map__grid{stroke:#000;stroke-opacity:.38;stroke-width:1}.c-map__axis{stroke:var(--fc-data-light);stroke-opacity:.45;stroke-width:1.5}.mt-framed .c-map__axis{stroke-opacity:.32;stroke-width:1.2}.mt-framed{position:relative;overflow:hidden}.mt-drive{margin:0}.mt-drive .path-type-btn{padding:7px 10px}.mt-drive .path-type-btn[aria-pressed=true]{background:var(--fc-accent);color:#fff;box-shadow:none;font-weight:600}.mt-set{padding-top:16px;display:flex;flex-direction:column;gap:14px}.fc-cdial.mt-dial-big .fc-cdial__knob{width:168px;height:168px}.mt-seedmap{position:relative;height:180px;margin-bottom:12px;border:1px solid var(--fc-border-strong, rgba(255, 255, 255, .15));border-radius:5px;overflow:hidden;cursor:crosshair;touch-action:none}.mt-seedmap-cap{position:absolute;left:8px;bottom:6px;padding:2px 6px;border-radius:2px;background:#0a0a0eb3;font:500 9px var(--fc-font-utility);letter-spacing:.14em;text-transform:uppercase;color:var(--fc-data-light);pointer-events:none}.mt-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}@container (max-width: 380px){.fc-choice--map{grid-template-columns:1fr;grid-template-areas:"thumb" "text" "actions"}.fc-choice--map .fc-choice__thumb{width:100%;height:auto;aspect-ratio:8 / 5}.mt-pair{grid-template-columns:1fr}.fc-cdial{grid-template-columns:1fr;justify-items:center}}.mt-pair .fc-slider{flex-wrap:wrap;row-gap:4px}.stu--rail .mt-pair .fc-slider__label{flex:1 1 auto;width:auto;min-width:0}.mt-pair .fc-slider .fc-dial{flex:1 1 100%;width:100%}.fc-cdial{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:stretch}.fc-cdial__side{position:relative;display:flex;flex-direction:column;justify-content:center}.fc-cdial__knob{width:168px;height:168px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%}.fc-cdial.is-dragging .fc-cdial__knob{cursor:grabbing}.fc-cdial__knob:focus-visible{outline:2px solid var(--fc-spotlight);outline-offset:2px}.fc-cdial__knob svg{width:100%;height:100%;display:block}.fc-cdial__track{fill:none;stroke:#ffffff1a;stroke-width:6;stroke-linecap:round}.fc-cdial__tick{stroke:var(--fc-deco-brass);stroke-opacity:.45;stroke-width:1}.fc-cdial__tick.is-major{stroke-opacity:.9;stroke-width:1.6}.fc-cdial__fill{fill:none;stroke:var(--fc-spotlight);stroke-width:6;stroke-linecap:round}.fc-cdial__ring{fill:none;stroke:var(--fc-spotlight);stroke-width:2}.fc-cdial__shape{fill:none;stroke:var(--fc-spotlight);stroke-opacity:.55;stroke-width:1.2;stroke-linejoin:round}.fc-cdial__dot{fill:var(--fc-data-light)}.fc-cdial__handle{fill:var(--fc-surface-0);stroke:var(--fc-deco-brass);stroke-width:2}.fc-cdial__handle-pip{fill:var(--fc-data-light)}.fc-cdial__label{display:flex;align-items:center;gap:8px;margin-bottom:4px;font:500 10px var(--fc-font-utility);letter-spacing:.14em;text-transform:uppercase;color:var(--fc-text-dim)}.fc-cdial__value{font:500 18px var(--fc-font-mono);color:var(--fc-data-light)}.fc-cdial__valrow{display:flex;align-items:center;gap:8px}.fc-cdial--compact .fc-cdial__valrow{justify-content:center}.fc-cdial__valrow .fc-kf-group{width:auto;flex:none}.fc-cdial__value small{margin-left:6px;font:500 10px var(--fc-font-utility);letter-spacing:.14em;text-transform:uppercase;color:var(--fc-muted)}.fc-cdial__pin-src{display:none!important}.fc-cdial__kf-status{display:inline-flex;align-items:center;height:22px;padding:0 10px;border:1px solid var(--fc-accent);border-radius:4px;background:var(--fc-accent-bg-hover, rgba(28, 134, 98, .15));color:#3fb68c;font:600 10px var(--fc-font-utility);letter-spacing:.12em;text-transform:uppercase;cursor:default}.fc-cdial--compact{grid-template-columns:1fr;gap:8px;justify-items:center}.fc-cdial--compact .fc-cdial__knob{width:128px;height:128px}.fc-cdial--compact{align-content:start}.fc-cdial--compact .fc-cdial__side{width:100%;align-items:center;text-align:center;justify-content:flex-start}.fc-cdial--compact .fc-cdial__label{justify-content:center}.fc-cdial--compact .fc-cdial__value{font-size:15px}.fc-cdial--needle .fc-cdial__knob{cursor:pointer}.fc-cdial__needle{stroke:var(--fc-data-light);stroke-width:2.5;stroke-linecap:round}.fc-cdial__hub{fill:var(--fc-surface-0);stroke:var(--fc-deco-brass);stroke-width:2}#stu-style-task{display:none}.stu--rail #stu-style-task:not([hidden]){display:block}.stu--rail .sty-panel.st-replaced{display:none}.stu--rail .stk-group:has(#stu-style-task:not([hidden])){overflow:clip}.st-lift{position:sticky;top:-10px;z-index:20;margin:-4px -2px 0;padding:10px 0 8px;background:var(--fc-surface-0, #0a0a0e)}.st-frame-in{position:relative;padding:0 12px 14px;background:linear-gradient(180deg,#24242d,#1d1d25);border-top:1px solid rgba(201,161,90,.35);border-bottom:2px solid var(--fc-deco-brass, #c9a15a);box-shadow:0 10px 18px -8px #000000b3}.st-frame-in:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:#c9a15a99}.st-frame-in>.scn-choice{padding:14px 0 0}.st-frame-in>.scn-choice>.scn-choice-head{margin-bottom:10px}.st-stack{border:1px solid rgba(255,255,255,.16);border-radius:6px;overflow:hidden;background:#1b1b22}.st-row{display:grid;grid-template-columns:20px 1fr auto auto;gap:10px;align-items:center;padding:8px 10px 8px 8px;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer}.st-row:hover{background:#22222a}.st-row:focus-visible{outline:2px solid var(--fc-spotlight);outline-offset:-2px}.st-row.is-on{background:linear-gradient(90deg,#1c86627a,#1c86623d);box-shadow:inset 3px 0 #3fb68c,inset 0 0 0 1px #3fb68cd9}.st-row.is-on .st-name{color:#fff}.st-row.is-on .st-grip{color:#3fb68c}.st-row.is-hidden .st-name{opacity:.45}.st-grip{color:var(--fc-muted);font-size:11px;text-align:center}.st-name{font:600 13px var(--fc-font);color:var(--fc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-name small{margin-left:8px;font:500 9px var(--fc-font-utility);letter-spacing:.14em;text-transform:uppercase;color:var(--fc-muted)}.st-move{display:flex;gap:2px;opacity:0;transition:opacity .12s}.st-row:hover .st-move,.st-row:focus-within .st-move{opacity:1}.st-mv{border:0;background:none;color:var(--fc-muted);font-size:9px;padding:3px 5px;border-radius:3px;cursor:pointer}.st-mv:hover:not(:disabled){color:var(--fc-data-light);background:#ffffff0f}.st-mv:disabled{opacity:.25;cursor:default}.st-tools{display:flex;gap:4px}.st-tools .fc-btn--icon{width:22px;padding:0}.st-settings{padding-top:6px}.st-sec>.scn-choice-head:after{order:1}.st-head-end{order:2;display:inline-flex;align-items:center}.st-switch{font:500 10px var(--fc-font-utility);letter-spacing:.12em;text-transform:uppercase}.st-strip{display:block;width:100%;height:100%}.st-light{display:grid;grid-template-columns:132px 1fr;gap:18px;align-items:start}.st-puck-wrap{position:relative}.st-puck{position:relative;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#1d1d24,#050507 72%);border:1px solid rgba(201,161,90,.35);cursor:crosshair;touch-action:none}.st-puck:before{content:"";position:absolute;top:33px;right:33px;bottom:33px;left:33px;border-radius:50%;border:1px dashed rgba(255,255,255,.12)}.st-puck:focus-visible{outline:2px solid var(--fc-spotlight);outline-offset:2px}.st-sun{position:absolute;width:16px;height:16px;margin:-8px;border-radius:50%;background:radial-gradient(circle,#fff6d8,#c9a15a);box-shadow:0 0 14px #ffdc9699;pointer-events:none}.st-puck-read{margin-top:6px;text-align:center;font:500 10px var(--fc-font-mono);color:var(--fc-muted)}.st-pin-src{display:none!important}.st-puck-readrow{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px}.st-puck-readrow .st-puck-read{margin-top:0}.st-light-dials{padding-top:8px;min-width:0}.st-light-dials .fc-slider{--fc-slider-label-width: 64px}.st-opacity{padding-top:12px}@container (max-width: 400px){.st-light{grid-template-columns:1fr}}.st-row:last-child{border-bottom:0}.st-grp{padding:16px 0 6px}.st-grp+.st-grp,.st-grp+.st-sec{border-top:1px solid rgba(255,255,255,.07)}.st-grp+.st-sec{margin-top:6px}.st-params{padding-top:12px}.st-assets{display:flex;justify-content:flex-end;margin-top:2px}.st-dial-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:14px;align-items:start;justify-items:center}.st-dial-pair>*{min-width:0;width:100%}@container (max-width: 360px){.st-dial-pair{grid-template-columns:minmax(0,1fr)}}#stu-camera{display:none}.stu--rail #stu-camera:not([hidden]){display:block}.stu--rail #scn-camera-section{display:none!important}.stu--rail .sty-panel:has(>#stu-camera:not([hidden])){overflow-x:clip}.ct-shot{position:relative;aspect-ratio:320 / 162;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#000;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ct-shot.is-dragging{cursor:grabbing}.ct-shot--small{border:0;border-radius:2px;cursor:inherit}.ct-pic,.ct-pic img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.ct-shot svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.ct-axis{stroke:var(--fc-data-light);stroke-opacity:.32;stroke-width:1;vector-effect:non-scaling-stroke}.ct-route{fill:none;stroke:var(--fc-spotlight);stroke-width:1.8;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ct-shot--small .ct-route{stroke-width:2.4}.ct-frame{fill:#e3dcc80f;stroke:var(--fc-data-light);stroke-width:1.5;vector-effect:non-scaling-stroke}.ct-frame-corners{fill:none;stroke:var(--fc-deco-brass);stroke-width:2.5;vector-effect:non-scaling-stroke}.ct-frame-up{stroke:var(--fc-data-light);stroke-width:1.5;vector-effect:non-scaling-stroke}.ct-lens{fill:var(--fc-data-light);stroke:var(--fc-surface-0);stroke-width:2;vector-effect:non-scaling-stroke}.ct-shot-cap{position:absolute;left:8px;bottom:6px;font:500 10px var(--fc-font-utility);letter-spacing:.12em;text-transform:uppercase;color:#e3dcc8bf;text-shadow:0 1px 2px #000;pointer-events:none}.ct-framing{padding-top:12px}.ct-pair{display:grid;grid-template-columns:var(--fc-slider-label-width, 104px) minmax(0,1fr) minmax(0,1fr);gap:0 12px;align-items:center}.ct-pair-label{font:500 10px var(--fc-font-utility);letter-spacing:.14em;text-transform:uppercase;color:var(--fc-text-dim)}.ct-pair .fc-slider{min-width:0;margin:0;position:relative}.ct-pair .fc-slider__label{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2;width:auto;margin:0;pointer-events:none;font:600 9px var(--fc-font-utility);letter-spacing:.12em;color:var(--fc-text-dim)}.ct-framing{padding-right:4px}.ct-dial-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:14px;align-items:start;justify-items:center}.ct-dial-pair>*{min-width:0;width:100%}.ct-dial-pair.ct-dial-row--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ct-dial-row--3 .fc-cdial__knob{width:118px;height:118px}@container (max-width: 380px){.ct-dial-pair,.ct-dial-pair.ct-dial-row--3{grid-template-columns:minmax(0,1fr)}}.ct-shotkey{display:inline-flex;align-items:center}.ct-shotkey-on{display:none;align-items:center;gap:8px}.ct-shotkey.is-keyed .ct-shotkey-add{display:none}.ct-shotkey.is-keyed .ct-shotkey-on{display:inline-flex}.ct-grp{padding:14px 0 6px;display:flex;flex-direction:column;gap:12px}.ct-grp>.ct-framing{padding-top:0}.ct-shotkey-on-map{position:absolute;right:8px;bottom:8px;z-index:2;cursor:default}.stu-cast-strip.stu-entity-context{display:block;position:relative;z-index:32;padding:10px 14px;min-height:0;background:linear-gradient(180deg,#1c866238,#1c86621a),var(--fc-surface-0);border-bottom:1px solid rgba(63,182,140,.6);box-shadow:0 6px 14px -8px #000000b3}.stu-slate{border:1px solid rgba(201,161,90,.35);border-radius:6px;overflow:hidden;background:#050c0b8c}.stu-slate__stripes{height:10px;background:repeating-linear-gradient(-45deg,#e3dcc8 0,#e3dcc8 10px,#15151c 10px,#15151c 20px);opacity:.85}.stu-slate__cells{display:grid;grid-template-columns:64px minmax(0,1fr) auto}.stu-slate__cells>*{border-top:1px solid rgba(201,161,90,.35);min-width:0}.stu-slate__k{display:flex;align-items:center;padding:6px 10px;border-right:1px solid rgba(201,161,90,.35);font:600 9px var(--fc-font-utility);letter-spacing:.2em;text-transform:uppercase;color:var(--fc-deco-brass)}.stu-slate__v{display:flex;align-items:center;gap:4px;padding:4px 6px 4px 8px}.stu-slate__r{display:flex;align-items:center;justify-content:flex-end;padding:4px 8px;border-left:1px solid rgba(201,161,90,.35)}.stu-slate__v--layer{flex-wrap:wrap;row-gap:4px}.stu-slate__acts{display:flex;gap:6px;margin-left:auto;flex:none;padding-right:2px}.stu-slate__v--layer .stu-cast-switch{flex:1 1 auto}.stu-slate__ico{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.stu-slate__ico-off{display:none}#stu-cast-visible[aria-pressed=true] .stu-slate__ico-off{display:inline}.stu-slate__v--layer{flex-wrap:nowrap}.stu-slate__acts{gap:4px}.stu-slate__act{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center}.stu-slate__act .stu-slate__lbl{display:none}@container (max-width: 360px){.stu-slate__v--layer{grid-column:span 2}.stu-slate__cells>.stu-slate__r:not(.stu-slate__r--type){display:none}}.stu-cast-switch{flex:1;min-width:0;display:flex;align-items:center;padding:3px 6px;background:transparent;border:1px solid transparent;border-radius:4px;color:inherit;cursor:pointer;text-align:left;font:inherit}.stu-cast-switch:hover,.stu-cast-switch.is-open{border-color:var(--fc-border-strong, rgba(255, 255, 255, .15));background:#ffffff08}.stu-cast-switch:focus-visible{outline:2px solid var(--fc-spotlight);outline-offset:1px}.stu-cast-switch .stu-cast-name{font:400 21px/1.15 var(--fc-font-serif);color:var(--fc-data-light);padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;cursor:pointer}.stu-cast-caret{color:var(--fc-deco-brass);font-size:11px;flex:none}.stu-cast-pen{flex:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:3px;color:var(--fc-muted);opacity:.7;font-size:13px;cursor:pointer}.stu-cast-pen:hover{opacity:1;color:var(--fc-data-light);border-color:var(--fc-border-strong, rgba(255, 255, 255, .15))}.stu-slate__pos{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;white-space:nowrap;cursor:pointer;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#00000040;color:var(--fc-data-light);font:500 11px var(--fc-font-utility);letter-spacing:.08em}.stu-slate__pos:hover{border-color:var(--fc-deco-brass)}.stu-slate__pos:empty{display:none}.stu-slate__type{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:3px 8px 3px 3px;background:transparent;border:1px solid transparent;border-radius:4px;color:inherit;cursor:pointer;text-align:left;font:inherit}.stu-slate__type:hover:not(:disabled),.stu-slate__type.is-open{border-color:var(--fc-border-strong, rgba(255, 255, 255, .15));background:#ffffff08}.stu-slate__type:focus-visible{outline:2px solid var(--fc-spotlight);outline-offset:1px}.stu-slate__type.is-fixed{cursor:default}.stu-slate__type-pic{width:46px;height:29px;border-radius:2px;overflow:hidden;flex:none;background:#000}.stu-slate__type-pic[hidden]{display:none}.stu-slate__type-pic img,.stu-slate__type-pic canvas{width:100%;height:100%;display:block;object-fit:cover}.stu-slate__type-name{font:400 17px/1.15 var(--fc-font-serif);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.stu-slate__type.is-fixed .stu-slate__type-name{font:500 12px var(--fc-font-utility);letter-spacing:.06em;color:var(--fc-text-dim)}.stu-slate__drop:not(:empty){margin-top:8px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#1a1a22;box-shadow:0 12px 24px #00000080;padding:0 8px 8px}.stu-slate__drop-h{display:flex;justify-content:space-between;align-items:center;padding:8px 4px;font:600 10px var(--fc-font-utility);letter-spacing:.18em;text-transform:uppercase;color:var(--fc-data-light)}.stu-slate__drop-h button{border:0;background:none;color:var(--fc-text-dim);cursor:pointer}.stu-slate__note:not(:empty){margin-top:2px}.stu-cast-rename-input{flex:1;min-width:0;font:400 21px/1.15 var(--fc-font-serif);color:var(--fc-data-light);background:#050507;border:1px solid var(--fc-accent);border-radius:4px;padding:2px 8px;outline:none}.stu-cast-strip--renaming .stu-cast-switch{display:none}.stu-cast-strip--empty .stu-cast-name{color:var(--fc-text-dim);font-size:17px}.stu-left{container-type:inline-size}@container (max-width: 420px){.stu-slate__cells{grid-template-columns:46px minmax(0,1fr) auto}.stu-slate__k{padding:6px;letter-spacing:.14em}.stu-cast-switch .stu-cast-name,.stu-cast-rename-input{font-size:17px}.stu-slate__type-pic{display:none}.stu-slate__type-name{font-size:15px}}.stu-layers-scrim{position:absolute;left:0;right:0;bottom:0;z-index:30;background:#0009;pointer-events:all}.stu-layers{position:absolute;left:10px;right:10px;z-index:31;max-height:min(70vh,520px);display:flex;flex-direction:column;background:#1d1d26;border:1px solid rgba(255,255,255,.22);border-top:2px solid var(--fc-deco-brass);border-radius:6px;box-shadow:0 22px 50px #000c,0 0 0 1px #0009;overflow:hidden;pointer-events:all;animation:stu-layers-in .14s ease-out}@keyframes stu-layers-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.stu-layers__head{flex:none;padding:10px 14px 8px;background:#24242e;border-bottom:1px solid rgba(255,255,255,.1);font:600 10px var(--fc-font-utility);letter-spacing:.18em;text-transform:uppercase;color:var(--fc-data-light)}.stu-layers__list{overflow-y:auto}.stu-layers__row{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer}.stu-layers__row:hover,.stu-layers__row:focus-visible{background:#ffffff0f;outline:none}.stu-layers__row.is-current{background:#1c866238;box-shadow:inset 3px 0 #3fb68c}.stu-layers__row.is-hidden .stu-layers__thumb,.stu-layers__row.is-hidden .stu-layers__text{opacity:.45}.stu-layers__thumb{display:block;width:56px;height:35px;border-radius:2px;overflow:hidden;background:#000}.stu-layers__thumb>img{width:100%;height:100%;display:block;object-fit:cover}.stu-layers__thumb--glyph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2b2b33,#57575f);color:var(--fc-data-light);font-size:15px}.stu-layers__text{min-width:0}.stu-layers__text b{display:flex;align-items:baseline;min-width:0;font:600 13px var(--fc-font);color:var(--fc-text)}.stu-layers__text b span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stu-layers__text b em{flex:none;margin-left:8px;font:600 9px var(--fc-font-utility);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:#3fb68c}.stu-layers__text small{display:block;color:#9a9caa;font-size:11px}.stu-layers__vis{background:none;border:1px solid transparent;border-radius:3px;color:var(--fc-muted);font:500 9px var(--fc-font-utility);letter-spacing:.1em;text-transform:uppercase;padding:4px 6px;cursor:pointer}.stu-layers__vis:hover{color:var(--fc-data-light);border-color:#ffffff26}.stu-layers__add{flex:none;display:flex;gap:8px;padding:10px 12px;background:#24242e}.stu-layers__add .fc-btn{flex:1 1 0;min-width:0}@container (max-width: 380px){.stu-layers__add{flex-direction:column}.stu-layers__row{grid-template-columns:44px 1fr auto;gap:10px;padding:9px 10px}.stu-layers__thumb{width:44px;height:28px}}.fc-settings{width:380px;gap:var(--fc-space-6)}.set-head{text-align:center}.set-eyebrow{font-size:var(--fc-size-2xs);letter-spacing:var(--fc-chrome-eyebrow-track, .22em);text-transform:uppercase;color:var(--fc-deco-brass);opacity:.85;margin-bottom:var(--fc-space-1)}.set-rule{height:1px;background:linear-gradient(90deg,rgba(201,161,90,0),var(--fc-deco-brass),rgba(201,161,90,0));opacity:.5;margin-top:var(--fc-space-4)}.set-section{display:flex;flex-direction:column;gap:var(--fc-space-5)}.set-sec-label{font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-section, .18em);text-transform:uppercase;color:var(--fc-text-dim);opacity:.7}.set-row{display:flex;align-items:center;justify-content:space-between;gap:var(--fc-space-5)}.set-row-label{font-size:var(--fc-size-sm);color:var(--fc-data-light)}.set-row-hint{font-size:var(--fc-size-xs);color:var(--fc-text-dim);margin-top:1px}.set-seg{display:flex;flex:0 0 auto;border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-md);overflow:hidden}.set-seg-btn{background:transparent;border:0;border-left:var(--fc-border-width) solid var(--fc-border);color:var(--fc-text-dim);font:inherit;font-size:var(--fc-size-xs);padding:var(--fc-space-3) var(--fc-space-4);cursor:pointer;white-space:nowrap;transition:color var(--fc-dur-fast),background var(--fc-dur-fast)}.set-seg-btn:first-child{border-left:0}.set-seg-btn:hover{color:var(--fc-text);background:var(--fc-overlay-soft)}.set-seg-btn.active{color:var(--fc-accent-live);background:var(--fc-accent-bg-active);box-shadow:inset 0 -2px 0 var(--fc-accent)}.set-seg-btn:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:-2px}.pb-settings-btn.fc-btn{opacity:1;color:var(--fc-data-light);border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-md)}.pb-settings-btn.fc-btn:hover{color:var(--fc-spotlight);border-color:var(--fc-spotlight-border);background:var(--fc-spotlight-bg-hover)}.about-reveal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:0 20px;background:radial-gradient(125% 90% at 50% 38%,#0c0c10cc,#060609f0 55%,#030305fa);opacity:0;transition:opacity .7s ease}.about-reveal.playing{opacity:1}.about-reveal.hidden{display:none}.about-frame{width:min(94vw,640px);margin:auto;padding:60px 12px 52px;position:relative;text-align:left}.about-close{position:fixed;top:20px;right:24px;width:34px;height:34px;border:none;background:transparent;color:var(--fc-text-dim);font-size:17px;line-height:1;cursor:pointer;border-radius:8px;transition:color .2s,background .2s}.about-close:hover{color:var(--fc-text);background:var(--fc-overlay-soft, rgba(255,255,255,.06))}.about-hero{text-align:center}.about-emblem{display:block;width:128px;height:128px;margin:0 auto}.about-wordmark{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:46px;line-height:1.08;color:var(--fc-text);margin-top:22px;text-wrap:balance}.about-tagline{font-size:12px;color:var(--fc-deco-brass, #c9a15a);letter-spacing:3px;text-transform:uppercase;margin-top:13px}.about-divider{width:66px;height:1px;margin:28px auto 4px;background:linear-gradient(90deg,transparent,var(--fc-deco-brass, #c9a15a),transparent)}.about-body{max-width:520px;margin:0 auto}.about-sec{margin:24px 0}.about-sec h3{font-family:Jost,Inter,sans-serif;font-weight:500;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;text-align:center;color:var(--fc-deco-brass, #c9a15a);margin-bottom:9px}.about-sec p{font-size:14px;line-height:1.68;color:var(--fc-text-dim)}.about-sec em{font-style:italic;color:var(--fc-text)}.about-link{color:var(--fc-deco-brass, #c9a15a);text-decoration:none;border-bottom:1px solid rgba(201,161,90,.35);transition:border-color .2s}.about-link:hover{border-bottom-color:var(--fc-deco-brass, #c9a15a)}.about-actions{margin-top:34px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.about-btn{font:inherit;font-size:13px;letter-spacing:1px;color:var(--fc-text);background:transparent;border:1px solid var(--fc-deco-brass, #c9a15a);border-radius:6px;padding:11px 28px;cursor:pointer;text-decoration:none;display:inline-block;line-height:1;transition:background .2s,color .2s,filter .2s}.about-btn:hover,.about-btn--primary{background:var(--fc-deco-brass, #c9a15a);color:#12100b}.about-btn--primary:hover{filter:brightness(1.08)}@keyframes ab-rise-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes ab-emblem-in{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:none}}.ab-rise{opacity:0}.about-reveal.playing .ab-rise{animation:ab-rise-in .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--o, 0) * 90ms + .26s)}.about-reveal.playing .ab-emblem{animation-name:ab-emblem-in}@media (prefers-reduced-motion: reduce){.about-reveal{transition:none}.ab-rise{opacity:1}.about-reveal.playing .ab-rise{animation:none}}.fc-spotlight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none}.sg-shade{position:fixed;background:#06060aa8;pointer-events:auto;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease}.sg-ring{position:fixed;border:1px solid var(--fc-deco-brass, #c9a15a);border-radius:var(--fc-radius-md, 6px);box-shadow:0 0 0 1px #c9a15a40,0 0 18px #c9a15a26;pointer-events:none;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease}.sg-card{position:fixed;width:300px;max-width:calc(100vw - 32px);background:var(--fc-surface-2);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-xl);padding:16px 18px;box-shadow:0 12px 40px #00000080;pointer-events:auto;transition:left .25s ease,top .25s ease}.sg-step{font-size:11px;letter-spacing:2px;color:var(--fc-deco-brass, #c9a15a);margin-bottom:6px;font-variant-numeric:tabular-nums}.sg-title{font-family:"DM Serif Display",Georgia,serif;font-size:20px;color:var(--fc-text);margin-bottom:6px}.sg-body{font-size:var(--fc-size-sm, 14px);line-height:1.55;color:var(--fc-text-dim);margin-bottom:14px}.sg-actions{display:flex;align-items:center;gap:8px}.sg-skip{background:none;border:none;color:var(--fc-text-dim);font-size:12px;cursor:pointer;padding:4px 2px}.sg-skip:hover{color:var(--fc-text)}.sg-spacer{flex:1}@media (prefers-reduced-motion: reduce){.sg-shade,.sg-ring,.sg-card{transition:none}}.cinema-nudge{position:fixed;left:50%;bottom:calc(var(--fc-bar-height, 56px) + 20px);z-index:20;text-align:center;padding:10px 34px 9px;border-top:1px solid rgba(201,161,90,.5);border-bottom:1px solid rgba(201,161,90,.5);background:linear-gradient(180deg,#0a0a0e80,#0a0a0e80);opacity:0;transform:translate(-50%,6px);pointer-events:none;transition:opacity .6s var(--fc-ease),transform .6s var(--fc-ease)}.cinema-nudge.show{opacity:1;transform:translate(-50%);pointer-events:auto}.cinema-nudge-eye{font-size:8px;letter-spacing:3px;text-transform:uppercase;color:var(--fc-deco-brass);opacity:.8}.cinema-nudge-cta{font-family:"DM Serif Display",Georgia,serif;font-size:17px;color:var(--fc-text);margin-top:2px;background:none;border:none;cursor:pointer;padding:2px 4px}.cinema-nudge-cta b{color:var(--fc-deco-brass);font-weight:400}.cinema-nudge-cta:hover b{color:var(--fc-accent-live, #f4f0e6)}.cinema-nudge-close{position:absolute;top:3px;right:8px;background:none;border:none;color:var(--fc-text-dim);font-size:10px;line-height:1;cursor:pointer;padding:2px}.cinema-nudge-close:hover{color:var(--fc-text)}@media (prefers-reduced-motion: reduce){.cinema-nudge{transition:opacity .6s var(--fc-ease);transform:translate(-50%)}}#live-deck{position:fixed;left:0;right:0;bottom:var(--fc-bar-height);z-index:10;padding:10px 14px 14px;background:linear-gradient(0deg,#000000db,#00000073 70%,#0000);pointer-events:none;opacity:0;transition:opacity var(--fc-dur-med) var(--fc-ease)}#live-deck.visible{opacity:1}#live-deck.blackout{opacity:0;transition:opacity var(--fc-chrome-blackout-dur) var(--fc-ease)}#live-deck:not(.visible) .lv-bar,#live-deck.blackout .lv-bar{pointer-events:none}#live-deck.blackout{pointer-events:none}#live-deck[hidden]{display:none}@media (min-width: 641px){#live-deck{background:none;padding:0 14px}}.lv-bars{display:flex;gap:var(--fc-space-4);max-width:1040px;margin:0 auto}.lv-bar{flex:1;min-width:0;display:flex;align-items:stretch;pointer-events:auto;border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-md);background:#00000073;overflow:hidden;transition:border-color var(--fc-dur-fast) var(--fc-ease)}.lv-bar:hover{border-color:var(--fc-deco-brass-soft)}.lv-step{flex:0 0 auto;width:30px;background:none;border:0;padding:0;cursor:pointer;color:var(--fc-data-light);display:grid;place-items:center;font-size:13px;line-height:1;transition:background var(--fc-dur-fast) var(--fc-ease)}.lv-step:hover{background:#ffffff17}.lv-step:active{background:#ffffff29}.lv-step:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:-2px}.lv-step[disabled]{opacity:.3;cursor:default}.lv-face{flex:1;min-width:0;background:none;border:0;cursor:pointer;padding:7px 4px;display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center}.lv-face:hover{background:#ffffff0d}.lv-face:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:-2px}.lv-cat{font-family:var(--fc-font-utility);font-size:var(--fc-size-3xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-muted);line-height:1}.lv-name{max-width:100%;font-size:var(--fc-size-xs);color:var(--fc-data-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-name>span{display:inline-block}.lv-name.lv-scrolls{text-overflow:clip}.lv-name.lv-scrolls>span{animation:lv-name-scroll var(--lv-name-dur, 7s) ease-in-out infinite}@keyframes lv-name-scroll{0%,14%{transform:translate(0)}48%,62%{transform:translate(var(--lv-name-shift, 0))}96%,to{transform:translate(0)}}.lv-name--seed{color:var(--fc-muted);font-style:italic}.lv-name--cand{color:var(--fc-deco-brass);font-style:italic}.lv-panel{pointer-events:auto;margin:0 auto;max-width:1040px;padding:var(--fc-space-6) var(--fc-space-6) var(--fc-space-4);background:var(--fc-surface-floating);border:var(--fc-border-width) solid var(--fc-deco-brass-soft);border-radius:var(--fc-radius-xl);border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;display:flex;flex-direction:column;gap:var(--fc-space-5)}.lv-panel[hidden]{display:none}.lv-panel-head{display:flex;align-items:center;gap:var(--fc-space-6);flex-wrap:wrap}.lv-panel-cat{font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-section);text-transform:uppercase;color:var(--fc-deco-brass)}.lv-panel-name{flex:1;min-width:60px;font-size:var(--fc-size-sm);color:var(--fc-data-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-gen{display:inline-flex;align-items:center;gap:var(--fc-space-3);cursor:pointer;background:var(--fc-deco-brass);color:#12100a;border:0;border-radius:var(--fc-radius-md);padding:7px 13px;font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-section);text-transform:uppercase;transition:filter var(--fc-dur-fast) var(--fc-ease),transform var(--fc-dur-fast) var(--fc-ease)}.lv-gen[hidden]{display:none}.lv-gen:hover{filter:brightness(1.12)}.lv-gen:active{transform:scale(.97)}.lv-gen:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:3px}.lv-gen-dia{width:6px;height:6px;background:#12100a;transform:rotate(45deg)}.lv-opt--generated .lv-opt-name{color:var(--fc-deco-brass)}.lv-panel-name--cand{color:var(--fc-deco-brass);font-style:italic}.lv-cand{display:inline-flex;flex:0 0 auto;border:var(--fc-border-width) solid var(--fc-deco-brass);border-radius:var(--fc-radius-md);overflow:hidden}.lv-cand[hidden]{display:none}.lv-cand>button{display:inline-flex;align-items:center;gap:var(--fc-space-2);background:#c9a15a1f;border:0;border-right:var(--fc-border-width) solid var(--fc-deco-brass-soft);color:var(--fc-deco-brass);font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;padding:7px 11px;cursor:pointer;transition:filter var(--fc-dur-fast) var(--fc-ease)}.lv-cand>button:last-child{border-right:0}.lv-cand>button:hover{filter:brightness(1.2)}.lv-cand>button:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:-2px}.lv-cand>button[hidden]{display:none}.lv-cand-keep{background:var(--fc-deco-brass)!important;color:#12100a!important}.lv-candbar{display:none;align-items:center;gap:var(--fc-space-4);padding:var(--fc-space-4) var(--fc-space-5);border:var(--fc-border-width) dashed var(--fc-deco-brass-strong);border-radius:var(--fc-radius-md);background:#c9a15a12}.lv-candbar[hidden]{display:none}.lv-candbar-eyebrow{font-family:var(--fc-font-utility);font-size:var(--fc-size-3xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:var(--fc-text-dim, #72757e);flex:0 0 auto}.lv-candbar-name{flex:1;min-width:0;font-size:var(--fc-size-sm);color:var(--fc-deco-brass);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-candbar>button{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--fc-space-2);font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);letter-spacing:.1em;text-transform:uppercase;padding:6px 11px;border-radius:var(--fc-radius-sm);cursor:pointer}.lv-candbar>button[hidden]{display:none}.lv-candbar-again{background:none;border:var(--fc-border-width) solid var(--fc-deco-brass-soft);color:var(--fc-deco-brass)}.lv-candbar-drop{background:none;border:var(--fc-border-width) solid var(--fc-border-strong);color:var(--fc-text-dim, #72757e)}.lv-candbar-keep{background:var(--fc-deco-brass);border:0;color:#12100a}.lv-candbar>button:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:2px}@media (max-width: 640px){.lv-candbar{display:flex}.lv-candbar[hidden]{display:none}}.lv-here{display:inline-flex;align-items:center;gap:var(--fc-space-2);flex:0 0 auto;background:none;border:var(--fc-border-width) solid var(--fc-deco-brass-soft);border-radius:var(--fc-radius-sm);color:var(--fc-deco-brass);font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;cursor:pointer;transition:border-color var(--fc-dur-fast) var(--fc-ease),color var(--fc-dur-fast) var(--fc-ease)}.lv-here:hover{border-color:var(--fc-deco-brass);color:var(--fc-data-light)}.lv-here[hidden]{display:none}.lv-panel-close{background:none;border:0;cursor:pointer;padding:0 var(--fc-space-2);color:var(--fc-text-dim);font-size:18px;line-height:1}.lv-panel-close:hover{color:var(--fc-text)}.lv-panel-close:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:2px}.lv-rate{display:flex;align-items:center}.lv-rate[hidden]{display:none}.lv-rate .fc-slider{width:210px}.lv-panel-body{display:flex;align-items:center;gap:var(--fc-space-5)}.lv-scroll{flex:0 0 auto;width:28px;height:52px;background:none;border:0;padding:0;cursor:pointer;color:var(--fc-deco-brass);display:grid;place-items:center}.lv-scroll svg{width:15px;height:20px}.lv-scroll:hover{color:#e7c88b}.lv-scroll:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:2px}.lv-strip{flex:1;min-width:0;display:flex;gap:var(--fc-space-4);overflow-x:auto;scroll-behavior:smooth;padding-bottom:var(--fc-space-2)}.lv-strip::-webkit-scrollbar{height:5px}.lv-strip::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.lv-opt{flex:0 0 auto;width:108px;background:none;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column}.lv-opt-thumb{position:relative;width:108px;height:74px;border-radius:var(--fc-radius-sm);overflow:hidden;background:var(--fc-surface-0);box-shadow:0 0 0 1px #050505,0 0 0 2px #c9a15a40;transition:box-shadow var(--fc-dur-fast) var(--fc-ease)}.lv-opt:hover .lv-opt-thumb{box-shadow:0 0 0 1px #050505,0 0 0 2px var(--fc-chrome-accent)}.lv-opt[aria-pressed=true] .lv-opt-thumb{box-shadow:0 0 0 1px #050505,0 0 0 2px var(--fc-deco-brass)}.lv-opt:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:3px}.lv-opt-thumb svg,.lv-opt-thumb .lv-opt-render{display:block;width:100%;height:100%}.lv-opt-thumb .lv-opt-render{object-fit:cover}.lv-opt-name{position:absolute;left:0;right:0;bottom:0;padding:14px 5px 4px;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.62) 45%,transparent 100%);font-size:var(--fc-size-2xs);color:var(--fc-data-light);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-opt[aria-pressed=true] .lv-opt-name{color:#fff}.lv-bar.lv-open{border-color:var(--fc-deco-brass)}@media (max-width: 640px){.lv-panel{padding:var(--fc-space-5) var(--fc-space-4) var(--fc-space-3)}.lv-scroll{width:22px}.lv-opt,.lv-opt-thumb{width:96px}.lv-opt-thumb{height:66px}}.lv-dial,.lv-grab{display:none}@media (max-width: 640px){#live-deck{padding:0 var(--fc-space-4) 0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;pointer-events:auto;background:var(--fc-surface-floating);border:var(--fc-border-width) solid var(--fc-deco-brass-soft);border-bottom:0;border-radius:var(--fc-radius-xl) var(--fc-radius-xl) 0 0}#live-deck>*{flex:0 0 auto}.lv-grab{display:flex;justify-content:center;padding:2px 0 5px}.lv-grab>i{display:block;width:36px;height:3px;border-radius:2px;background:var(--fc-deco-brass);opacity:.55}.lv-body{position:relative;overflow:hidden}.lv-body>.lv-panel,.lv-body>.lv-bars{position:absolute;left:0;right:0;bottom:0}.lv-body>.lv-panel{z-index:2}.lv-body>.lv-panel{background:none;border:0;border-radius:0;padding:var(--fc-space-4) 0 var(--fc-space-3)}.lv-bars{gap:0}.lv-bar{border:0;border-radius:0;background:none}.lv-bar{display:none}.lv-bar.lv-showing{display:flex}.lv-step{width:44px;font-size:15px}.lv-face{padding:10px 4px}.lv-name{font-size:var(--fc-size-sm)}.lv-dial{display:block;border-top:var(--fc-border-width) solid var(--fc-deco-brass-soft);padding:var(--fc-space-3) 0 var(--fc-space-3);pointer-events:auto}.lv-dial__slot{height:23px}.lv-dial .fc-dial__brk{display:block;width:96px}.lv-dial__strip{display:block}.lv-dial__word{position:absolute;top:50%;transform-origin:center;margin-top:-.55em;text-align:center;font-family:var(--fc-font-utility);font-size:var(--fc-size-3xs);letter-spacing:var(--fc-track-label);text-transform:uppercase;color:#e3dcc88c;white-space:nowrap;pointer-events:none;transition:color var(--fc-dur-fast) var(--fc-ease)}.lv-dial__word.on{color:#fffdf6}}@media (prefers-reduced-motion: reduce){.lv-name.lv-scrolls>span{animation:none}.lv-name.lv-scrolls{text-overflow:ellipsis}}#moments-shelf{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--fc-bar-height) + var(--fc-space-6));z-index:30;width:min(920px,calc(100vw - 40px));max-height:60vh;display:flex;flex-direction:column;background:var(--fc-surface-floating);border:var(--fc-border-width) solid var(--fc-deco-brass-soft);border-radius:var(--fc-radius-xl);padding:var(--fc-space-6)}#moments-shelf[hidden]{display:none}.ms-head{display:flex;align-items:center;gap:var(--fc-space-4);margin-bottom:var(--fc-space-5)}.ms-title{flex:1;font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--fc-deco-brass)}.ms-close{background:none;border:0;cursor:pointer;padding:0 var(--fc-space-2);color:var(--fc-text-dim);font-size:18px;line-height:1}.ms-close:hover{color:var(--fc-text)}.ms-grid{overflow-y:auto;display:grid;gap:var(--fc-space-5);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ms-empty{color:var(--fc-text-dim);margin:0;padding:var(--fc-space-4) 0}.ms-card{position:relative}.ms-open{display:block;width:100%;padding:0;cursor:pointer;background:var(--fc-surface-0);border:0;border-radius:var(--fc-radius-sm);overflow:hidden;box-shadow:0 0 0 1px #050505,0 0 0 2px #c9a15a40;transition:box-shadow var(--fc-dur-fast) var(--fc-ease);position:relative}.ms-open:hover{box-shadow:0 0 0 1px #050505,0 0 0 2px var(--fc-chrome-accent)}.ms-open img,.ms-noimg{display:block;width:100%;aspect-ratio:216 / 148;object-fit:cover}.ms-noimg{background:linear-gradient(135deg,#101018,#05050a)}.ms-name{position:absolute;left:0;right:0;bottom:0;padding:16px 6px 5px;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.62) 45%,transparent 100%);font-size:var(--fc-size-2xs);color:var(--fc-data-light);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-del{position:absolute;top:4px;right:4px;width:20px;height:20px;line-height:1;background:#0009;border:0;border-radius:50%;color:var(--fc-text-dim);cursor:pointer;opacity:0;transition:opacity var(--fc-dur-fast) var(--fc-ease)}.ms-card:hover .ms-del{opacity:1}.ms-del:hover{color:#fff;background:#000000d9}.ms-studio{position:absolute;bottom:4px;right:4px;background:#0000009e;border:var(--fc-border-width) solid var(--fc-deco-brass-soft);border-radius:var(--fc-radius-sm);color:var(--fc-deco-brass);font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;cursor:pointer;opacity:0;transition:opacity var(--fc-dur-fast) var(--fc-ease)}.ms-card:hover .ms-studio{opacity:1}.ms-studio:hover{color:var(--fc-data-light);border-color:var(--fc-deco-brass)}.acct{position:relative;display:flex;align-items:center;margin-left:var(--fc-space-3)}.acct-medallion{position:relative;width:34px;height:34px;padding:0;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--fc-deco-brass);transition:color var(--fc-dur-fast) var(--fc-ease)}.acct-medallion:hover{color:#e6cf98}.acct-medallion:focus{outline:none}.acct-medallion:focus-visible .acct-brk{border-color:var(--fc-chrome-accent);opacity:1}.acct-inner{display:flex;align-items:center;justify-content:center}.acct-inner svg{width:17px;height:17px}.acct-medallion.signed-in .acct-inner{font-family:var(--fc-font-serif);font-size:14px;color:#f0e2c4;letter-spacing:.02em}.acct-brk{position:absolute;width:8px;height:8px;border:0 solid var(--fc-deco-brass);opacity:.85;transition:opacity var(--fc-dur-fast) var(--fc-ease),border-color var(--fc-dur-fast) var(--fc-ease);pointer-events:none}.acct-brk.tl{top:0;left:0;border-top-width:1.5px;border-left-width:1.5px}.acct-brk.tr{top:0;right:0;border-top-width:1.5px;border-right-width:1.5px}.acct-brk.bl{bottom:0;left:0;border-bottom-width:1.5px;border-left-width:1.5px}.acct-brk.br{bottom:0;right:0;border-bottom-width:1.5px;border-right-width:1.5px}.acct-medallion:hover .acct-brk,.acct .open .acct-brk,.acct.open .acct-brk{opacity:1}.acct-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:224px;background:var(--fc-surface-floating);border:1px solid var(--fc-border-strong);border-radius:var(--fc-radius-md);padding:6px;z-index:30;box-shadow:0 10px 28px #0000008c}.acct-item{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--fc-font);font-size:var(--fc-size-sm);color:var(--fc-text-dim);padding:9px 10px;border-radius:var(--fc-radius-sm);transition:background var(--fc-dur-fast) var(--fc-ease),color var(--fc-dur-fast) var(--fc-ease)}.acct-item:hover{background:var(--fc-overlay-soft);color:var(--fc-text)}.acct-item:focus-visible{outline:2px solid var(--fc-chrome-accent);outline-offset:-2px}.acct-sep{height:1px;background:var(--fc-border);margin:5px 6px}.acct-id{padding:9px 10px 10px;border-bottom:1px solid var(--fc-border);margin-bottom:4px}.acct-id-name{font-size:var(--fc-size-sm);color:var(--fc-text)}.acct-id-email{font-size:var(--fc-size-xs);color:var(--fc-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.acct-magic{padding:8px 10px 6px}.acct-magic-label{display:block;font-family:var(--fc-font-utility);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fc-size-2xs);color:var(--fc-muted);margin-bottom:7px}.acct-magic-row{display:flex;gap:6px}.acct-magic-input{flex:1;min-width:0;height:32px;padding:0 9px;background:var(--fc-surface-input);border:1px solid var(--fc-input-border);border-radius:var(--fc-radius-sm);color:var(--fc-text);font-family:var(--fc-font);font-size:var(--fc-size-sm)}.acct-magic-input:focus{outline:none;border-color:var(--fc-chrome-accent)}.acct-magic-input::placeholder{color:var(--fc-input-placeholder)}.acct-magic-send{flex-shrink:0;height:32px;padding:0 12px;background:transparent;border:1px solid var(--fc-spotlight-border);border-radius:var(--fc-radius-sm);color:var(--fc-spotlight);font-family:var(--fc-font-utility);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fc-size-xs);cursor:pointer;transition:background var(--fc-dur-fast) var(--fc-ease)}.acct-magic-send:hover{background:var(--fc-spotlight-bg-hover)}.acct-magic-send:disabled{opacity:.5;cursor:default}#my-assets{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;align-items:center;justify-content:center;background:var(--fc-scrim-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--fc-dur-slow) var(--fc-ease-out),visibility 0s var(--fc-dur-slow)}#my-assets.open{opacity:1;pointer-events:all;visibility:visible;transition:opacity var(--fc-dur-slow) var(--fc-ease-out),visibility 0s 0s}.ma-panel{position:relative;width:90vw;max-width:1180px;height:84vh;background:var(--fc-surface-2);border:var(--fc-border-width) solid var(--fc-border);display:flex;flex-direction:column;overflow:hidden;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.ma-panel:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid var(--fc-deco-brass-faint);pointer-events:none;z-index:5;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.ma-header{display:flex;align-items:center;gap:var(--fc-space-5);padding:20px 28px;border-bottom:var(--fc-border-width) solid var(--fc-border);flex-shrink:0}.ma-dia{color:var(--fc-deco-brass);font-size:9px;flex-shrink:0}.ma-title{font-family:var(--fc-font-serif);font-size:21px;color:var(--fc-white);letter-spacing:.01em}.ma-count{font-size:var(--fc-size-2xs);color:var(--fc-muted)}.ma-spacer{flex:1}.ma-close{width:28px;height:28px;background:none;border:none;color:var(--fc-text-dim);font-size:var(--fc-size-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--fc-radius-md)}.ma-close:hover{color:var(--fc-white)}.ma-tools{display:flex;align-items:center;gap:var(--fc-space-4);padding:12px 28px;border-bottom:var(--fc-border-width) solid var(--fc-border);flex-shrink:0}.ma-search{flex:1;max-width:300px}.ma-cloud{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:var(--fc-size-2xs);color:var(--fc-muted)}.ma-cloud-dot{width:6px;height:6px;border-radius:50%;background:var(--fc-accent-live)}.ma-cloud-dot--off{background:var(--fc-muted);opacity:.5}.ma-bulk{display:flex;align-items:center;gap:var(--fc-space-3);flex-shrink:0}.ma-bulk-btn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;background:transparent;border:var(--fc-border-width) solid var(--fc-border-strong);border-radius:var(--fc-radius-md);color:var(--fc-text-dim);font-family:var(--fc-font-utility);text-transform:uppercase;letter-spacing:var(--fc-track-label);font-size:var(--fc-size-3xs);cursor:pointer;transition:color var(--fc-dur-fast),border-color var(--fc-dur-fast)}.ma-bulk-btn:hover{color:var(--fc-text);border-color:var(--fc-border-focus)}.ma-bulk-btn svg{width:13px;height:13px;flex-shrink:0}.ma-split{flex:1;display:flex;min-height:0}.ma-side{width:196px;flex-shrink:0;border-right:var(--fc-border-width) solid var(--fc-border);padding:16px 0;overflow-y:auto}.ma-side-head{font-family:var(--fc-font-utility);text-transform:uppercase;letter-spacing:var(--fc-track-section);font-size:var(--fc-size-3xs);color:var(--fc-muted);padding:4px 20px 10px}.ma-type{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;border-left:2px solid transparent;cursor:pointer;font-family:var(--fc-font);font-size:var(--fc-size-sm);color:var(--fc-text-dim);padding:9px 20px}.ma-type:hover{color:var(--fc-text);background:#ffffff08}.ma-type-n{margin-left:auto;font-family:var(--fc-font-mono);font-size:var(--fc-size-3xs);color:var(--fc-muted)}.ma-type.on{color:var(--fc-data-light);border-left-color:var(--fc-spotlight);background:#2dd4bf12}.ma-type.on .ma-type-n{color:var(--fc-spotlight)}.ma-side-sep{display:flex;align-items:center;gap:7px;height:7px;margin:12px 20px}.ma-side-sep:before,.ma-side-sep:after{content:"";flex:1;height:1px;background:var(--fc-deco-brass-faint)}.ma-side-sep i{width:4px;height:4px;background:var(--fc-deco-brass);transform:rotate(45deg);flex-shrink:0}.ma-pane{flex:1;overflow-y:auto;padding:22px 26px;min-width:0}.ma-sec-title{display:flex;align-items:center;gap:9px;font-family:var(--fc-font-utility);font-size:var(--fc-size-2xs);letter-spacing:var(--fc-track-section);text-transform:uppercase;color:var(--fc-text-dim);margin-bottom:14px}.ma-sec-n{font-family:var(--fc-font-mono);font-size:var(--fc-size-3xs);letter-spacing:0;color:var(--fc-muted)}.ma-sec-rule{flex:1;height:1px;background:var(--fc-border)}.ma-sec+.ma-sec{margin-top:30px}.ma-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:14px}.ma-card{position:relative;display:flex;flex-direction:column}.ma-thumb{position:relative;width:100%;aspect-ratio:120 / 70;padding:0;border:var(--fc-border-width) solid var(--fc-border-strong);background:radial-gradient(circle at 50% 55%,#14181f,#0a0b0e);overflow:hidden;cursor:default;transition:border-color var(--fc-dur-fast) var(--fc-ease);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.ma-card:hover .ma-thumb{border-color:var(--fc-deco-brass-soft)}.ma-thumb svg{width:100%;height:100%;display:block}.ma-meta{display:flex;align-items:center;gap:5px;margin-top:7px;min-height:20px}.ma-name{flex:1;min-width:0;font-family:var(--fc-font-serif);font-size:14px;color:var(--fc-data-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.ma-rename{flex:1;min-width:0;height:20px;padding:0 4px;font-family:var(--fc-font-serif);font-size:14px;color:var(--fc-data-light);background:var(--fc-surface-input);border:var(--fc-border-width) solid var(--fc-deco-brass);border-radius:var(--fc-radius-sm)}.ma-rename:focus{outline:none}.ma-kind{font-family:var(--fc-font-utility);text-transform:uppercase;letter-spacing:var(--fc-track-label);font-size:var(--fc-size-3xs);color:var(--fc-muted);border:var(--fc-border-width) solid var(--fc-border);border-radius:var(--fc-radius-sm);padding:2px 5px;flex-shrink:0}.ma-sync{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--fc-accent-live);opacity:.75}.ma-sync--local{background:var(--fc-muted);opacity:.5}.ma-act{flex-shrink:0;width:18px;height:18px;line-height:1;padding:0;font-size:var(--fc-size-sm);color:var(--fc-muted);background:none;border:none;border-radius:var(--fc-radius-sm);cursor:pointer;opacity:0;transition:opacity var(--fc-dur-fast),color var(--fc-dur-fast)}.ma-card:hover .ma-act,.ma-act:focus-visible{opacity:1}.ma-act:hover{color:var(--fc-data-light)}.ma-act--del:hover{color:var(--fc-state-danger)}.ma-empty{color:var(--fc-muted);font-size:var(--fc-size-2xs);font-style:italic;padding:26px 0;line-height:1.6}.films-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:var(--fc-black);overflow:hidden}.fp-poster-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.fp-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 120% at 50% 46%,transparent 46%,rgba(0,0,0,.62) 100%)}.fp-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:18px;padding:8% 7%}.fp-billing{position:relative;align-self:flex-start;max-width:600px;padding:30px 40px 32px;display:flex;flex-direction:column;gap:16px;background:#0a0a0e80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fp-billing:before,.fp-billing:after,.fp-billing>.fp-bl,.fp-billing>.fp-br{content:"";position:absolute;width:18px;height:18px;pointer-events:none;border-color:var(--fc-deco-brass-strong);border-style:solid;border-width:0}.fp-billing:before{top:7px;left:7px;border-top-width:1px;border-left-width:1px}.fp-billing:after{top:7px;right:7px;border-top-width:1px;border-right-width:1px}.fp-billing>.fp-bl{bottom:7px;left:7px;border-bottom-width:1px;border-left-width:1px}.fp-billing>.fp-br{bottom:7px;right:7px;border-bottom-width:1px;border-right-width:1px}.fp-eyebrow{font-family:var(--fc-font-utility);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fc-deco-brass);text-align:center}.fp-title{font-family:var(--fc-font-serif);font-weight:400;color:var(--fc-white);font-size:clamp(40px,6.4vw,82px);line-height:1.04;letter-spacing:.005em;margin:0;text-wrap:balance}.fp-medallion{display:flex;align-items:center;align-self:center;width:116px;margin:-2px 0}.fp-medallion .fp-ml,.fp-medallion .fp-mr{flex:1;height:1px}.fp-medallion .fp-ml{background:linear-gradient(90deg,transparent,var(--fc-deco-brass-strong))}.fp-medallion .fp-mr{background:linear-gradient(90deg,var(--fc-deco-brass-strong),transparent)}.fp-medallion .fp-md{width:5px;height:5px;background:var(--fc-deco-brass);transform:rotate(45deg);margin:0 7px}.fp-tagline{font-style:italic;color:var(--fc-text-dim);letter-spacing:.05em;font-size:15px;max-width:46ch}.fp-desc{color:var(--fc-text-dim);line-height:1.65;font-size:14px;max-width:44ch}.fp-actions{display:flex;align-items:center;gap:14px;margin-top:6px}.fp-play{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--fc-font-utility);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#06110e;background:var(--fc-spotlight);border:none;padding:12px 22px 12px 18px;border-radius:var(--fc-radius-sm);box-shadow:0 0 0 1px var(--fc-spotlight-border),0 6px 26px -8px var(--fc-spotlight-glow);transition:transform .12s var(--fc-ease),box-shadow .2s var(--fc-ease)}.fp-play:hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--fc-spotlight),0 10px 32px -8px var(--fc-spotlight-glow)}.fp-play:focus-visible{outline:2px solid var(--fc-spotlight);outline-offset:3px}.fp-play .fp-tri{width:0;height:0;border-left:11px solid #06110e;border-top:7px solid transparent;border-bottom:7px solid transparent}@media (max-width: 640px){.fp-content{padding:24px 18px 34px}.fp-billing{padding:22px 22px 24px;max-width:100%}.fp-title{font-size:clamp(32px,11vw,52px)}.fp-tagline,.fp-desc{max-width:none}}@media (prefers-reduced-motion: reduce){.fp-play{transition:none}}.share-pop{position:fixed;z-index:90;width:320px;max-width:calc(100vw - 24px);background:var(--fc-surface-floating);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--fc-deco-brass-soft);border-radius:var(--fc-radius-md);padding:16px;box-shadow:0 24px 60px -16px #000000d9;display:flex;flex-direction:column;gap:12px}.share-pop h3{margin:0;font-family:var(--fc-font-utility);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fc-deco-brass)}.share-url{display:flex;align-items:center;gap:8px;background:var(--fc-surface-input);border:1px solid var(--fc-border);border-radius:var(--fc-radius-sm);padding:9px 10px}.share-url code{flex:1;font-family:var(--fc-font-mono);font-size:12px;color:var(--fc-data-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-copy{flex-shrink:0;cursor:pointer;font-family:var(--fc-font-utility);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#06110e;background:var(--fc-spotlight);border:none;padding:6px 10px;border-radius:var(--fc-radius-sm);white-space:nowrap}.share-copy.is-done{background:var(--fc-accent);color:var(--fc-white)}.share-start{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fc-text-dim);cursor:pointer}.share-start input{accent-color:var(--fc-spotlight)}.share-start b{color:var(--fc-data-light);font-family:var(--fc-font-mono);font-weight:500}.share-note{font-size:12px;color:var(--fc-text-dim);line-height:1.55}.share-note b{color:var(--fc-data-light);font-weight:500}.share-file-btn{cursor:pointer;font-family:var(--fc-font-utility);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fc-deco-brass);background:transparent;border:1px solid var(--fc-deco-brass);padding:9px 12px;border-radius:var(--fc-radius-sm);transition:background .15s var(--fc-ease),color .15s var(--fc-ease)}.share-file-btn:hover{color:#12100b;background:var(--fc-deco-brass)}.share-stop{cursor:pointer;align-self:flex-start;margin-top:2px;font-family:var(--fc-font-utility);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fc-muted);background:transparent;border:1px solid var(--fc-border);padding:7px 11px;border-radius:var(--fc-radius-sm);transition:color .15s var(--fc-ease),border-color .15s var(--fc-ease)}.share-stop:hover:not(:disabled){color:var(--fc-state-danger);border-color:var(--fc-state-danger)}.share-stop:disabled{opacity:.6;cursor:default}
