*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.overlap-container span:hover~.info-box{opacity:1;pointer-events:auto}:root{--croop-ink:#0f172a;--croop-muted:#64748b;--croop-purple:#8b5cf6;--croop-teal:#2dd4bf;--croop-coral:#fb7185;--croop-bg:#f8fafc;--croop-glass-bg:#ffffffad;--croop-glass-border:#ffffff9e;--croop-shadow-soft:0 8px 32px #1f268714}.App{background:linear-gradient(132deg,#8b5cf614,#0000 36%),linear-gradient(228deg,#2dd4bf14,#0000 38%),linear-gradient(0deg,#fb718512,#0000 42%),#f8fafc;background:linear-gradient(132deg,#8b5cf614,#0000 36%),linear-gradient(228deg,#2dd4bf14,#0000 38%),linear-gradient(0deg,#fb718512,#0000 42%),var(--croop-bg);color:#0f172a;color:var(--croop-ink);min-height:100vh}.croop-wordmark{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6f63c7,#5a4098);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;font-weight:700;letter-spacing:.05em;text-shadow:0 2px 4px #3a2b7038}.croop-launcher{align-items:center;display:flex;justify-content:center;min-height:66vh;padding:12px 16px 44px;text-align:center}.croop-front-stage{margin-top:-4vh;width:min(800px,100%)}.croop-slogan{color:#0f172a;color:var(--croop-ink);font-size:3.5rem;font-weight:800;letter-spacing:0;line-height:1.08;margin:0 auto 42px;max-width:800px}.croop-slogan-accent{background:linear-gradient(135deg,#8b5cf6,#fb7185);background:linear-gradient(135deg,var(--croop-purple),var(--croop-coral));-webkit-background-clip:text;background-clip:text;color:#0000}.croop-action-form{margin:0 auto;width:min(640px,100%)}.croop-action-container{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffad;background:var(--croop-glass-bg);border:1px solid #ffffff9e;border:1px solid var(--croop-glass-border);border-radius:999px;box-shadow:0 8px 32px #1f268714;box-shadow:var(--croop-shadow-soft);display:flex;gap:12px;min-height:64px;padding:8px 8px 8px 24px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.croop-action-container:focus-within{border-color:#8b5cf657;box-shadow:0 12px 40px #8b5cf629;transform:translateY(-2px)}.croop-action-container.has-error{border-color:#dc26266b;box-shadow:0 12px 34px #dc26261a}.croop-action-icon{color:#94a3b8;flex:0 0 auto}.croop-action-input{background:#0000;border:0;color:#0f172a;color:var(--croop-ink);flex:1 1;font-size:1rem;min-width:0;outline:0}.croop-action-input::placeholder{color:#94a3b8}.croop-primary-button{align-items:center;background:#0f172a;background:var(--croop-ink);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:0 28px;transition:background-color .2s ease,transform .2s ease,opacity .2s ease}.croop-primary-button:hover:not(:disabled){background:#8b5cf6;background:var(--croop-purple);transform:scale(1.02)}.croop-primary-button:disabled{cursor:not-allowed;opacity:.48}.croop-upload-link{align-items:center;background:#0000;border:0;color:#64748b;color:var(--croop-muted);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;margin-top:24px;transition:color .2s ease}.croop-upload-link:hover{color:#8b5cf6;color:var(--croop-purple)}.croop-form-error{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:inline-block;font-size:.875rem;margin:14px 0 0;padding:.55rem .8rem}.croop-route-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:32px;text-align:center}.croop-route-panel{width:min(560px,100%)}.croop-route-brand{align-items:center;color:inherit;display:inline-flex;gap:12px;justify-content:center;margin-bottom:34px;text-decoration:none}.croop-route-logo{height:56px;object-fit:contain;width:56px}.croop-route-wordmark{font-size:2.25rem;line-height:1}.croop-route-icon{align-items:center;border-radius:50%;box-shadow:0 8px 32px #1f268714;box-shadow:var(--croop-shadow-soft);display:flex;height:80px;justify-content:center;margin:0 auto 26px;width:80px}.croop-route-icon-success{background:linear-gradient(135deg,#10b981,#2dd4bf);background:linear-gradient(135deg,#10b981,var(--croop-teal));color:#fff}.croop-route-icon-canceled{background:#fff1f2;color:#dc2626}.croop-route-title{color:#0f172a;color:var(--croop-ink);font-size:2rem;font-weight:800;letter-spacing:0;line-height:1.1;margin:0 0 14px}.croop-route-copy{color:#64748b;color:var(--croop-muted);font-size:1.125rem;line-height:1.5;margin:0 auto 28px;max-width:430px}.croop-route-subtle{color:#94a3b8;font-size:.875rem;margin:0}@media (max-width:768px){.croop-launcher{min-height:58vh;padding:24px 16px 38px}.croop-front-stage{margin-top:0}.croop-slogan{font-size:2.4rem;margin-bottom:30px}.croop-action-container{align-items:stretch;background:#fff;border-radius:24px;flex-direction:column;min-height:0;padding:16px}.croop-action-input{text-align:center;width:100%}.croop-action-icon{display:none}.croop-primary-button{width:100%}.croop-route-page{padding:24px 18px}.croop-route-brand{margin-bottom:28px}}@media (max-width:520px){.croop-slogan{font-size:2rem}.croop-route-brand{flex-direction:column;gap:8px}.croop-route-title{font-size:1.75rem}}.studio-list{background:linear-gradient(180deg,#f8fafc,#eef2f7);border:1px solid #dbe3ed;border-radius:.85rem;box-shadow:0 10px 26px #0f172a14;padding:.75rem;width:100%}.studio-list-fullscreen{background:#0f172a47;border-color:#94a3b847;box-shadow:none;color:#f8fafc;display:flex;flex-direction:column;height:100%;min-height:0}.studio-list-tabs{background:#f1f5f9cc;border:1px solid #d0dae7;border-radius:.7rem;display:flex;gap:4px;margin-bottom:.7rem;padding:4px}.studio-list-fullscreen .studio-list-tabs{background:#0f172a94;border-color:#94a3b852}.studio-list-tab{align-items:center;background:#0000;border:0;border-radius:.5rem;color:#64748b;cursor:pointer;display:inline-flex;flex:1 1;font:inherit;font-size:.78rem;font-weight:700;gap:.4rem;justify-content:center;min-height:34px}.studio-list-tab.is-active{background:#fff;box-shadow:0 2px 8px #0f172a1f;color:#0f172a}.studio-list-fullscreen .studio-list-tab{color:#cbd5e1}.studio-list-fullscreen .studio-list-tab.is-active{background:#50b6afe6;box-shadow:0 2px 10px #0000003d;color:#fff}.studio-list-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.55rem}.studio-list-title{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.studio-list-fullscreen .studio-list-title{color:#cbd5e1}.studio-list-actions{align-items:center;display:inline-flex;gap:2px}.studio-list-icon-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:.45rem;color:#64748b;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.studio-list-icon-button.is-active,.studio-list-icon-button:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1;color:#0f172a}.studio-list-icon-button.is-danger:hover:not(:disabled){background:#fee2e2;border-color:#dc262652;color:#dc2626}.studio-list-icon-button:disabled{cursor:not-allowed;opacity:.38}.studio-list-fullscreen .studio-list-icon-button{color:#cbd5e1}.studio-list-fullscreen .studio-list-icon-button.is-active,.studio-list-fullscreen .studio-list-icon-button:hover:not(:disabled){background:#334155e0;border-color:#94a3b866;color:#fff}.studio-list-fullscreen .studio-list-icon-button.is-danger:hover:not(:disabled){background:#7f1d1d99;border-color:#f8717175;color:#fecaca}.studio-list-bulkbar{align-items:center;background:#e2e8f0b8;border-radius:.6rem;display:flex;gap:.4rem;margin-bottom:.55rem;padding:.5rem}.studio-list-fullscreen .studio-list-bulkbar{background:#1e293bc2}.studio-list-bulkcount{color:#1e293b;font-size:.76rem;font-weight:800;margin-right:auto}.studio-list-fullscreen .studio-list-bulkcount{color:#f8fafc}.studio-list-bulk-button{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.45rem;color:#334155;cursor:pointer;display:inline-flex;font:inherit;font-size:.74rem;font-weight:700;gap:.28rem;min-height:30px;padding:0 .55rem}.studio-list-bulk-button:disabled{cursor:not-allowed;opacity:.45}.studio-list-bulk-button.is-danger:hover:not(:disabled){border-color:#dc26265c;color:#dc2626}.studio-list-fullscreen .studio-list-bulk-button{background:#0f172a94;border-color:#94a3b86b;color:#e2e8f0}.studio-list-rows{display:flex;flex-direction:column;gap:.5rem;max-height:32rem;overflow-y:auto;padding-right:.2rem}.studio-list-fullscreen .studio-list-rows{flex:1 1 auto;max-height:none;min-height:0}.studio-list-empty{border:1px dashed #cbd5e1;border-radius:.65rem;color:#64748b;font-size:.82rem;padding:1rem;text-align:center}.studio-list-fullscreen .studio-list-empty{border-color:#94a3b86b;color:#cbd5e1}.studio-row{--studio-row-color:#50b6af;--studio-row-hover-color:var(--studio-row-color);grid-gap:.65rem;align-items:center;background:#fff;border:1px solid #d0dae7;border-radius:.7rem;color:#0f172a;cursor:pointer;display:grid;gap:.65rem;grid-template-columns:84px minmax(0,1fr) auto;padding:.48rem;text-align:left;transition:background-color .15s ease,border-color .15s ease,transform .15s ease;width:100%}.studio-row:focus-within,.studio-row:hover{background:color-mix(in srgb,var(--studio-row-hover-color) 12%,#f1f5f9);border-color:color-mix(in srgb,var(--studio-row-hover-color) 34%,#b9c7d8);transform:translateY(-1px)}.studio-row.is-active{background:color-mix(in srgb,var(--studio-row-hover-color) 12%,#fff);border-color:var(--studio-row-hover-color)}.studio-row.is-active:focus-within,.studio-row.is-active:hover{background:color-mix(in srgb,var(--studio-row-hover-color) 18%,#e2e8f0)}.studio-row.is-disabled{cursor:not-allowed;opacity:.72}.studio-list-fullscreen .studio-row{background:#0f172a61;border-color:#334155e6;color:#f8fafc}.studio-list-fullscreen .studio-row:focus-within,.studio-list-fullscreen .studio-row:hover{background:color-mix(in srgb,var(--studio-row-hover-color) 18%,#1e293bbd);border-color:color-mix(in srgb,var(--studio-row-hover-color) 32%,#94a3b87a)}.studio-list-fullscreen .studio-row.is-active{background:color-mix(in srgb,var(--studio-row-hover-color) 26%,#0f172a9e);border-color:var(--studio-row-hover-color)}.studio-list-fullscreen .studio-row.is-active:focus-within,.studio-list-fullscreen .studio-row.is-active:hover{background:color-mix(in srgb,var(--studio-row-hover-color) 34%,#0f172aad)}.studio-row-check{align-items:center;background:#0000;border:1.5px solid #94a3b8;border-radius:.32rem;color:#0000;cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;width:18px}.studio-row-check.is-selected{background:#50b6af;border-color:#50b6af;color:#fff}.studio-row-thumb{aspect-ratio:16/9;background:#0f172a;border:1px solid #c5d2e3;border-radius:.48rem;overflow:hidden;position:relative;width:84px}.studio-list-fullscreen .studio-row-thumb{border-color:#94a3b86b}.studio-row-thumb img{display:block;height:100%;object-fit:cover;width:100%}.studio-row-thumb-fallback{background:radial-gradient(circle at 50% 110%,var(--studio-row-hover-color),#0000 58%),linear-gradient(180deg,#111827 0,#020617 100%);height:100%;width:100%}.studio-row-index{background:#020617b8;border-radius:999px;color:#f8fafc;font-size:.64rem;font-weight:800;left:6px;line-height:1;padding:3px 6px;position:absolute;top:5px}.studio-row-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0}.studio-row-main{align-items:center;display:flex;gap:.42rem;min-width:0}.studio-row-swatch{background:var(--studio-row-color);border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,var(--studio-row-hover-color) 42%,#0f172a47);flex:none;height:.56rem;width:.56rem}.studio-row-name{font-size:.9rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-row.is-disabled .studio-row-name{text-decoration:line-through;-webkit-text-decoration-color:#64748b;text-decoration-color:#64748b}.studio-row-rename{background:#fff;border:1px solid #3b82f6;border-radius:.35rem;color:#0f172a;flex:1 1;font:inherit;font-size:.88rem;font-weight:700;min-width:0;padding:.3rem .42rem}.studio-list-fullscreen .studio-row-rename{background:#0f172aeb;color:#f8fafc}.studio-row-badge{background:#e2e8f0;border-radius:999px;color:#475569;flex:none;font-size:.62rem;font-weight:800;letter-spacing:.03em;padding:2px 6px;text-transform:uppercase}.studio-list-fullscreen .studio-row-badge{background:#334155cc;color:#e2e8f0}.studio-row-metric{font-feature-settings:"tnum";color:#64748b;font-size:.74rem;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .12s ease,visibility .12s ease;visibility:hidden}.studio-list-fullscreen .studio-row-metric{color:#cbd5e1e6}.studio-row.is-active .studio-row-metric,.studio-row.is-playing .studio-row-metric,.studio-row.is-selected .studio-row-metric,.studio-row:focus-within .studio-row-metric,.studio-row:hover .studio-row-metric{opacity:1;visibility:visible}.studio-row-loop{align-items:center;display:inline-flex;justify-content:center;min-width:26px;width:26px}.studio-row-loop svg{overflow:visible}@media (max-width:640px){.studio-row{gap:.5rem;grid-template-columns:68px minmax(0,1fr) auto}.studio-row-thumb{width:68px}.studio-list-bulkbar{flex-wrap:wrap}.studio-list-bulkcount{flex:1 0 100%}}.control-primitive-row,.control-primitive-shell{align-items:center;display:flex;gap:10px;min-width:0}.control-primitive-shell{background:#111827c7;border:1px solid #1f2937;border-radius:12px;flex:1 1;padding:10px 12px}.preset-chip-button{align-items:center;background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid #cbd5e1;border-radius:999px;box-shadow:0 2px 6px #0f172a1f;color:#334155;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:8px;justify-content:space-between;letter-spacing:.01em;line-height:1;min-width:0;padding:0 10px;width:100%}.preset-chip-button:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.preset-chip-label{color:#334155}.preset-chip-label,.preset-chip-value{font-feature-settings:"tnum";font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.preset-chip-value{color:#1e293b}.preset-chip-button-value-only{justify-content:center;padding:0 8px}.preset-chip-button-value-only .preset-chip-value{font-size:.86rem}.preset-chip-button-labeled{gap:6px;justify-content:space-between;padding:0 8px}.preset-chip-button-labeled .preset-chip-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.preset-chip-button-speed .preset-chip-value{min-width:4ch;text-align:right}.preset-chip-button-speed.preset-chip-button-value-only{padding:0 6px}.preset-chip-button-speed.preset-chip-button-value-only .preset-chip-value{min-width:0;text-align:center}.speed-split-chip{background:#0000;border:1px solid #0000;border-radius:.6rem;box-shadow:none;color:#475569;cursor:default;gap:0;overflow:hidden;padding:0;touch-action:manipulation}.speed-split-chip .preset-chip-value{color:#334155}.speed-split-zone{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;min-height:inherit;min-width:0;padding:0}.speed-split-input:focus-visible,.speed-split-zone:focus-visible{outline:2px solid #0ea5e9;outline-offset:-2px}.speed-split-edge{color:#64748b;flex:0 0 clamp(18px,22%,28px);opacity:.5}.speed-split-edge svg{stroke-width:2.4;height:14px;width:14px}.speed-split-edge:focus-visible:not(:disabled),.speed-split-edge:hover:not(:disabled){background:#0f172a0f;color:#334155;opacity:1}.speed-split-edge:disabled{cursor:default;opacity:.18}.speed-split-value-zone{flex:1 1 auto;gap:4px;overflow:hidden;padding:0 2px}.speed-split-value-zone:focus-visible,.speed-split-value-zone:hover{background:#0f172a0d}.speed-split-value-zone .preset-chip-label{flex:0 1 auto;min-width:0}.speed-split-value-zone .preset-chip-value{flex:0 0 auto}.speed-split-edit-hint{color:#64748b;flex:0 0 auto;opacity:0;transition:opacity .12s ease}.speed-split-chip:focus-within .speed-split-edit-hint,.speed-split-value-zone:focus-visible .speed-split-edit-hint,.speed-split-value-zone:hover .speed-split-edit-hint{opacity:.7}.speed-split-input{font-feature-settings:"tnum";-webkit-appearance:none;appearance:none;background:#0000;border:0;color:#1e293b;flex:1 1 auto;font:inherit;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;min-height:inherit;min-width:0;padding:0 2px;text-align:center;width:100%}.preset-chip-button-speed.preset-chip-button-value-only .speed-split-edge{flex-basis:clamp(16px,24%,22px)}.preset-chip-button-speed.preset-chip-button-value-only .speed-split-value-zone{padding:0}.preset-chip-button-speed.preset-chip-button-value-only .speed-split-edit-hint{display:none}.preset-chip-button-speed.preset-chip-button-value-only .speed-split-input{font-size:.78rem}.speed-split-chip-fullscreen{background:#0000;border-color:#0000;box-shadow:none;color:#e5e7eb}.speed-split-chip-fullscreen .preset-chip-value,.speed-split-chip-fullscreen .speed-split-input{color:#f1f5f9}.speed-split-chip-fullscreen .speed-split-edge{color:#cbd5e1}.speed-split-chip-fullscreen .speed-split-edge:focus-visible:not(:disabled),.speed-split-chip-fullscreen .speed-split-edge:hover:not(:disabled){background:#ffffff1f;color:#f8fafc}.speed-split-chip-fullscreen .speed-split-value-zone:focus-visible,.speed-split-chip-fullscreen .speed-split-value-zone:hover{background:#ffffff14}.overlap-chip{background:#0000;border:1px solid #0000;border-radius:.6rem;box-shadow:none;color:#475569}.overlap-chip .preset-chip-label{color:#475569}.overlap-chip .preset-chip-value{color:#334155}.overlap-chip:focus-visible,.overlap-chip:hover:not(:disabled){background:#0f172a0d}.overlap-chip-fullscreen{color:#e5e7eb}.overlap-chip-fullscreen .preset-chip-label{color:#cbd5e1}.overlap-chip-fullscreen .preset-chip-value{color:#f1f5f9}.overlap-chip-fullscreen:focus-visible,.overlap-chip-fullscreen:hover:not(:disabled){background:#ffffff14}.control-primitive-label{align-items:center;color:#475569;display:inline-flex;font-size:13px;font-weight:700;gap:6px;line-height:1.1}.control-primitive-label-dark{color:#d1d5db}.control-primitive-range{cursor:pointer;flex:1 1;min-width:86px}.control-primitive-icon-button{-webkit-appearance:none;appearance:none;background:#111827;border:1px solid #374151;border-radius:10px;color:#fff;cursor:pointer;font-size:20px;font-weight:600;height:44px;line-height:1;padding:0;touch-action:manipulation;width:44px}.control-primitive-icon-button:focus-visible{outline:2px solid #50b6af;outline-offset:2px}.control-primitive-value{font-feature-settings:"tnum";color:#fff;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;min-width:48px;text-align:right}.control-primitive-info-button{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#9ca3af;cursor:help;height:20px;line-height:1;margin-left:4px;padding:0;width:20px}.control-primitive-tooltip{background:#111827;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;font-size:12px;left:50%;line-height:1.3;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;width:260px}.control-primitive-tooltip-above{bottom:100%;margin-bottom:8px}.control-primitive-tooltip-below{margin-top:8px;top:100%}.control-primitive-tooltip.is-visible{opacity:1;pointer-events:auto}.pill-stepper{--pill-height:44px;--pill-button-width:44px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 1px 2px #0000000a;display:inline-flex;min-height:var(--pill-height);overflow:hidden}.pill-stepper-button{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#111827;cursor:pointer;display:grid;font-size:clamp(13px,calc(var(--pill-height)*.42),19px);font-weight:600;height:var(--pill-height);line-height:1;min-width:var(--pill-button-width);padding:0 10px;place-items:center;touch-action:manipulation}.pill-stepper-button:focus-visible{outline:2px solid #0ea5e9;outline-offset:-2px}.pill-stepper-separator{background:#e5e7eb;height:calc(var(--pill-height) - 12px);width:1px}.pill-stepper-input-wrap{align-items:center;display:inline-flex;gap:6px;min-height:var(--pill-height);padding:0 clamp(8px,calc(var(--pill-height)*.28),12px)}.pill-stepper-input{font-feature-settings:"tnum";background:#0000;border:none;color:#111827;font-size:clamp(11px,calc(var(--pill-height)*.34),15px);font-variant-numeric:tabular-nums;font-weight:700;outline:none;text-align:center;width:clamp(28px,calc(var(--pill-height)*1),44px)}.pill-stepper-suffix{color:#64748b;font-size:clamp(11px,calc(var(--pill-height)*.3),13px);font-weight:600}:root{--timeline-ruler-height:1.38rem;--timeline-ruler-gap:0.34rem;--timeline-lanes-top:calc(var(--timeline-ruler-height) + var(--timeline-ruler-gap));--timeline-track-stack-offset:0.08rem;--timeline-source-lane-height:3.5rem;--timeline-combo-lane-height:var(--timeline-source-lane-height);--timeline-lane-gap:0.625rem;--timeline-lane-bottom-space:1.18rem;--timeline-track-stack-single-height:var(--timeline-source-lane-height);--timeline-track-stack-combo-height:calc(var(--timeline-source-lane-height) + var(--timeline-lane-gap) + var(--timeline-combo-lane-height));--timeline-inner-track-single-height:calc(var(--timeline-lanes-top) + var(--timeline-track-stack-offset) + var(--timeline-track-stack-single-height) + var(--timeline-lane-bottom-space));--timeline-inner-track-combo-height:calc(var(--timeline-lanes-top) + var(--timeline-track-stack-offset) + var(--timeline-track-stack-combo-height) + var(--timeline-lane-bottom-space));--timeline-playhead-single-height:calc(var(--timeline-track-stack-single-height) + var(--timeline-lane-bottom-space));--timeline-playhead-combo-height:calc(var(--timeline-track-stack-combo-height) + var(--timeline-lane-bottom-space));--timeline-shell-padding-block:0.5rem;--timeline-shell-padding-bottom:0.875rem;--timeline-lane-label-top:0.38rem;--timeline-lane-label-inset:0.42rem}.dance-video-segmenter{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:100%;margin:0 auto!important;max-width:1180px!important;overflow-x:hidden;overflow-x:clip;padding:clamp(12px,2vw,24px)!important;width:min(1180px,100%)}.dance-video-segmenter>*{min-width:0}.player-practice-surface{display:flex;justify-content:center;min-width:0;width:100%}.player-stage-control-stack{display:flex;flex-direction:column;gap:0;min-width:0;width:100%}.player-stage-control-stack>*{min-width:0}.dance-video-segmenter.is-windowed .player-stage-control-stack>.player-controls-shell,.dance-video-segmenter.is-windowed .player-stage-control-stack>.video-stage-shell{margin-left:0;margin-right:0;width:100%}.dance-video-segmenter.is-windowed .player-stage-control-stack>.player-controls-shell{margin-top:0}.dance-video-segmenter.is-fullscreen .player-practice-surface,.dance-video-segmenter.is-fullscreen .player-stage-control-stack,.dance-video-segmenter:-webkit-full-screen .player-practice-surface,.dance-video-segmenter:-webkit-full-screen .player-stage-control-stack,.dance-video-segmenter:fullscreen .player-practice-surface,.dance-video-segmenter:fullscreen .player-stage-control-stack{display:contents}.hidden-input{display:none}.dance-video-segmenter:-webkit-full-screen,.dance-video-segmenter:fullscreen{background-color:#000;gap:14px;margin:0!important;max-width:none!important;padding:20px!important;width:100vw!important}.player-shell-header{display:flex;flex-direction:column;gap:10px;position:relative;width:100%}.player-brand-row{text-align:center}.player-brand-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#6f63c7,#5a4098);-webkit-background-clip:text;background-clip:text;color:#0000;display:flex;font-size:2.625rem;font-weight:700;gap:.75rem;justify-content:center;letter-spacing:.05em;line-height:1.1;margin:0;text-shadow:0 2px 4px #3a2b7038}.player-brand-title-clickable{cursor:pointer}.player-brand-title-clickable:focus-visible{border-radius:.5rem;outline:2px solid #7c3aed;outline-offset:4px}.player-brand-logo{filter:drop-shadow(0 4px 12px rgba(139,92,246,.2));object-fit:contain}.player-utility-bar{justify-content:flex-start;width:100%}.player-utility-bar,.upload-action-row{align-items:center;display:flex;gap:.75rem}.upload-action-row{flex:1 1 auto;flex-wrap:nowrap;min-width:0;white-space:nowrap}.upload-field{flex:1 1 320px;min-width:220px}.upload-field-label{color:#334155;display:block;font-size:.875rem;font-weight:600;margin-bottom:.4rem}.upload-input{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;box-sizing:border-box;color:#6b7280;display:block;font-size:.875rem;padding:.6rem .65rem;width:100%}.utility-button{align-items:center;border:none;border-radius:.5rem;box-shadow:0 6px 14px #0f172a24;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;min-height:44px;padding:.5rem .9rem;white-space:nowrap}.utility-top-action-button{background-color:#eef2f7;border:1px solid #dbe1ea;color:#475569;flex:0 0 auto;justify-content:center;max-width:128px;min-width:128px;transition:background-color .2s ease,border-color .2s ease;width:128px}.utility-icon-only-button{gap:0;max-width:44px;min-width:44px;padding:.5rem;width:44px}.utility-top-action-button:hover{background-color:#e7edf5;border-color:#cfd8e5}.utility-button-library{color:#6c609f;flex:0 0 auto;justify-content:center}.utility-button-demo{color:#50b6af;flex:0 0 auto;justify-content:center}.utility-button-new-file{color:#4b5563}.utility-auth-slot{flex:0 0 auto;margin-left:auto}.utility-auth-floating-slot{align-items:center;display:inline-flex;flex-direction:row;gap:.45rem;justify-content:flex-end;position:absolute;right:0;top:0;z-index:3}.utility-demo-under-user{align-self:center}.utility-left-floating-slot{align-items:center;display:inline-flex;gap:.5rem;left:0;position:absolute;top:0;white-space:nowrap;z-index:3}@media (max-width:1080px){.utility-left-floating-slot{align-items:flex-start;flex-direction:column;gap:.4rem}}@media (max-width:760px){.utility-left-floating-slot{gap:.3rem}.utility-auth-floating-slot .utility-top-action-button,.utility-left-floating-slot .utility-top-action-button{gap:0;justify-content:center;max-width:none;min-width:0;width:auto}}.demo-info-banner{background:linear-gradient(180deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:.5rem;color:#1e3a8a;font-size:.875rem;padding:.75rem}.fullscreen-sidebar{display:none}.dance-video-segmenter.practice-mode:-webkit-full-screen .fullscreen-sidebar,.dance-video-segmenter.practice-mode:fullscreen .fullscreen-sidebar{display:none}.fullscreen-practice-toggle{position:absolute;right:20px;top:20px;z-index:20}.fullscreen-practice-toggle-button{border:none;border-radius:.5rem;box-shadow:0 8px 16px #00000057;color:#fff;cursor:pointer;font-size:.875rem;min-height:44px;padding:.5rem 1rem}.fullscreen-video-container{align-items:center;display:flex;grid-area:video;justify-content:center;width:100%}.video-stage-shell{width:100%}.video-stage{background-color:#000;border-radius:12px;box-shadow:0 22px 44px #0f172a33;max-width:100%;overflow:hidden;position:relative;width:100%}.video-stage-hidden{display:none}.video-stage-touch{touch-action:manipulation}.orientation-check-overlay{grid-gap:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fcf9fff0;border:1px solid #6c609f3d;border-radius:8px;bottom:clamp(12px,4vw,24px);box-shadow:0 18px 42px #2f2a5038;color:#3f3a5f;display:grid;gap:10px;left:50%;padding:14px;position:absolute;transform:translateX(-50%);width:min(92%,420px);z-index:8}.orientation-check-title{font-size:.95rem;font-weight:800;text-align:center}.orientation-check-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.orientation-check-confirm,.orientation-check-option{border:none;border-radius:8px;cursor:pointer;font-weight:800;min-height:40px}.orientation-check-option{background:#f4f1fff5;border:1px solid #6c609f2e;color:#5b547d}.orientation-check-option-original.is-selected{background:#50b6af;border-color:#50b6afb3;color:#fff}.orientation-check-option-mirrored.is-selected{background:#ffd166;border-color:#f9c80e94;color:#4a3c12}.orientation-check-confirm{background:#6c609f;box-shadow:0 8px 18px #6c609f3d;color:#fff}.orientation-toggle-button{align-items:center;display:inline-flex!important;flex-shrink:0;gap:7px;justify-content:center;white-space:nowrap}.segmenter-video{background:#000;display:block;object-fit:contain;width:100%}.segmenter-video-windowed{max-height:min(62vh,680px)}.youtube-stage{height:min(62vh,680px)}.dance-video-segmenter:-webkit-full-screen .youtube-stage,.dance-video-segmenter:fullscreen .youtube-stage{height:70vh}.segmenter-video-fullscreen{max-height:70vh}.segmenter-video.is-mirrored{transform:scaleX(-1)}.dance-video-segmenter:-webkit-full-screen .segmenter-video,.dance-video-segmenter:fullscreen .segmenter-video{max-width:100%;object-fit:contain}.fullscreen-controls{grid-area:controls}.player-controls-shell{--controls-inline-padding:12px;margin-top:2px;width:100%}.control-surface{--timeline-ruler-height:1.38rem;--timeline-ruler-gap:0.34rem;--timeline-lanes-top:calc(var(--timeline-ruler-height) + var(--timeline-ruler-gap));--timeline-track-stack-offset:0.08rem;--timeline-source-lane-height:3.5rem;--timeline-combo-lane-height:var(--timeline-source-lane-height);--timeline-lane-gap:0.625rem;--timeline-lane-bottom-space:1.18rem;--timeline-track-stack-single-height:var(--timeline-source-lane-height);--timeline-track-stack-combo-height:calc(var(--timeline-source-lane-height) + var(--timeline-lane-gap) + var(--timeline-combo-lane-height));--timeline-inner-track-single-height:calc(var(--timeline-lanes-top) + var(--timeline-track-stack-offset) + var(--timeline-track-stack-single-height) + var(--timeline-lane-bottom-space));--timeline-inner-track-combo-height:calc(var(--timeline-lanes-top) + var(--timeline-track-stack-offset) + var(--timeline-track-stack-combo-height) + var(--timeline-lane-bottom-space));--timeline-playhead-single-height:calc(var(--timeline-track-stack-single-height) + var(--timeline-lane-bottom-space));--timeline-playhead-combo-height:calc(var(--timeline-track-stack-combo-height) + var(--timeline-lane-bottom-space));--timeline-shell-padding-block:0.5rem;--timeline-shell-padding-bottom:0.875rem;--timeline-lane-label-top:0.38rem;--timeline-lane-label-inset:0.42rem;--timeline-bg:#cbd5e1d1;--timeline-bg-image:linear-gradient(180deg,#ffffff80,#94a3b82e);--timeline-bg-border:#64748b57;--timeline-bg-shadow:inset 0 1px 2px #0f172a29;--timeline-tick:#64748b7a;--timeline-tick-edge:#475569a6;--timeline-ruler-line:#64748b4d;--timeline-ruler-label:#475569c7;--timeline-ruler-tick:#64748b57;--timeline-ruler-tick-mid:#47556970;--timeline-ruler-tick-major:#3341559e;--timeline-hover-guide:#469790c2;--timeline-hover-guide-text:#fff;--timeline-overlap-color:#469790;--timeline-overlap-color-strong:#2f6f69;--timeline-overlap-label-bg:#fffffff0;--timeline-overlap-label-text:#2f6f69;--timeline-strip-base:#d8e0eb;--timeline-strip-a:#e7edf5;--timeline-strip-b:#ccd6e4;--timeline-strip-frame:#0f172a1a;--timeline-strip-figure:#4755692e;--timeline-strip-shadow:inset 0 0 0 1px #64748b2e,inset 0 1px 0 #ffffff9e;--timeline-combo-scrim:#f8fafc94;--timeline-combo-scrim-edge-left:inset -1px 0 0 #64748b2e;--timeline-combo-scrim-edge-right:inset 1px 0 0 #64748b2e;--timeline-combo-divider:#0f172a47;--timeline-combo-divider-shadow:0 0 0 1px #ffffff42;--timeline-label:#0f172ad1;--timeline-label-strong:#0f172ae0;--timeline-label-active:#0f172ae6;--timeline-label-active-bg:#f8fafce6;--timeline-label-active-shadow:0 1px 4px #0f172a1f;--timeline-label-active-text-shadow:0 1px 0 #ffffffb8;--timeline-label-disabled:#334155ad;--timeline-combo-label:#0f172aeb;--timeline-combo-label-bg:#f8fafcbd;--timeline-combo-label-active-bg:#f8fafcf0;--timeline-combo-label-shadow:0 1px 4px #0f172a24;--timeline-combo-label-disabled:#334155b8;--timeline-playhead-ring:#ffffff85;--timeline-playhead-shadow:0 3px 8px #0f172a33;--timeline-playhead-knob-ring:#fffffff7;--timeline-playhead-knob-shadow:0 3px 9px #0f172a38,0 0 0 2px #ffffff80;--timeline-preview-bg:#0f172af2;--timeline-preview-border:#94a3b880;--timeline-preview-text:#e2e8f0;--timeline-preview-strong:#f8fafc;--timeline-preview-fallback:#cbd5e1;border-radius:14px;width:100%}.control-surface-fullscreen{--timeline-source-lane-height:3rem;--timeline-lane-gap:0.5rem;--timeline-lane-bottom-space:1rem;--timeline-shell-padding-block:0.4rem;--timeline-shell-padding-bottom:0.7rem;--timeline-bg:#1e293bb8;--timeline-bg-image:linear-gradient(180deg,#94a3b838,#0f172a3d);--timeline-bg-border:#94a3b84d;--timeline-bg-shadow:inset 0 1px 2px #00000052;--timeline-tick:#cbd5e157;--timeline-tick-edge:#e2e8f094;--timeline-ruler-line:#94a3b847;--timeline-ruler-label:#cbd5e1c2;--timeline-ruler-tick:#cbd5e147;--timeline-ruler-tick-mid:#e2e8f06b;--timeline-ruler-tick-major:#f8fafc9e;--timeline-hover-guide:#2dd4bfc7;--timeline-hover-guide-text:#06231f;--timeline-overlap-color:#2dd4bf;--timeline-overlap-color-strong:#5eead4;--timeline-overlap-label-bg:#0f172af0;--timeline-overlap-label-text:#99f6e4;--timeline-strip-base:#252b39;--timeline-strip-a:#303746;--timeline-strip-b:#202735;--timeline-strip-frame:#e2e8f01f;--timeline-strip-figure:#d2d7e124;--timeline-strip-shadow:inset 0 0 0 1px #94a3b82e,inset 0 1px 0 #ffffff14;--timeline-combo-scrim:#02061775;--timeline-combo-scrim-edge-left:inset -1px 0 0 #94a3b829;--timeline-combo-scrim-edge-right:inset 1px 0 0 #94a3b829;--timeline-combo-divider:#e2e8f05c;--timeline-combo-divider-shadow:0 0 0 1px #0f172a61;--timeline-label:#f1f5f9d6;--timeline-label-strong:#f8fafce6;--timeline-label-active:#0f172ae6;--timeline-label-active-bg:#f8fafceb;--timeline-label-active-shadow:0 1px 5px #00000038;--timeline-label-active-text-shadow:0 1px 0 #ffffffad;--timeline-label-disabled:#cbd5e19e;--timeline-combo-label:#0f172aeb;--timeline-combo-label-bg:#f8fafcd1;--timeline-combo-label-active-bg:#f8fafcf5;--timeline-combo-label-shadow:0 1px 5px #0000003d;--timeline-combo-label-disabled:#475569db;--timeline-playhead-ring:#0f172a85;--timeline-playhead-shadow:0 3px 10px #0000006b;--timeline-playhead-knob-ring:#ffffffeb;--timeline-playhead-knob-shadow:0 3px 11px #0000006b,0 0 0 2px #0f172a6b;--timeline-preview-bg:#0f172af5;--timeline-preview-border:#94a3b87a;--timeline-preview-text:#e2e8f0;--timeline-preview-strong:#f8fafc;--timeline-preview-fallback:#cbd5e1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#11182773,#030712c7);border:1px solid #94a3b840;box-shadow:0 16px 36px #00000042;position:relative;transition:opacity .2s ease,transform .2s ease}.control-surface-fullscreen:before{background:linear-gradient(180deg,#0f172a00,#0f172a75);border-radius:16px 16px 0 0;content:"";height:28px;left:0;pointer-events:none;position:absolute;right:0;top:-28px}.control-surface-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}.controls-stack{gap:10px;margin-top:0}.controls-stack,.player-timeline-deck{display:flex;flex-direction:column;width:100%}.player-timeline-deck{margin-top:10px;min-width:0}.player-timeline-deck>.timeline-shell{margin-top:0}.player-timeline-deck .boundary-edit-actions{justify-content:flex-end}.merged-track-inline{height:.8rem;position:relative;width:100%}.merged-track-inline-rail{background:linear-gradient(180deg,#cbd5e1c7,#94a3b873);border:1px solid #64748b7a;border-radius:999px;box-shadow:inset 0 1px 2px #0f172a2e;inset:0;position:absolute}.merged-track-inline-segment{border:1px solid #ffffffb8;border-radius:999px;box-shadow:0 1px 3px #0f172a38;cursor:pointer;height:.62rem;min-width:.5rem;opacity:.74;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease,transform .15s ease,box-shadow .2s ease}.merged-track-inline-segment:focus-visible,.merged-track-inline-segment:hover:not(:disabled){box-shadow:0 0 0 2px #ffffff57,0 4px 10px #0f172a3d;opacity:.98;transform:translateY(calc(-50% - 1px))}.merged-track-inline-segment.is-active{border-color:#fffffff2;box-shadow:0 0 0 2px #0f172a2e,0 4px 10px #0f172a42;opacity:1}.merged-track-inline-segment.is-disabled,.merged-track-inline-segment:disabled{border-color:#e2e8f0b8;cursor:not-allowed;opacity:.42}.merged-track-inline-fullscreen .merged-track-inline-rail{background:linear-gradient(180deg,#64748b8f,#3341556b);border-color:#94a3b86b}.merged-track-inline-fullscreen .merged-track-inline-segment{border-color:#f1f5f9d6}.controls-panel{background:linear-gradient(180deg,#f8fafc,#eef2f7);border:1px solid #dbe3ed;border-radius:14px;box-shadow:0 10px 26px #0f172a14;display:flex;flex-direction:column;gap:12px;padding:12px}.controls-panel-fullscreen{background:linear-gradient(180deg,#1f2937a8,#111827e0);border-color:#94a3b847;box-shadow:none}.controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;min-width:0;width:100%}.controls-row>*{max-width:100%}.controls-row-secondary{align-items:center}.controls-row-primary{grid-column-gap:10px;align-items:center;column-gap:10px;display:grid;flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);overflow:hidden}.primary-controls-center,.primary-controls-left,.primary-controls-right{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:10px;min-width:0}.primary-controls-left{justify-self:start}.primary-controls-center{justify-self:center}.primary-controls-center-no-chip{gap:6px}.primary-controls-right{justify-content:flex-end;justify-self:end}.controls-row-primary-compact{column-gap:8px}.controls-row-primary-compact .primary-controls-center,.controls-row-primary-compact .primary-controls-left,.controls-row-primary-compact .primary-controls-right{gap:8px}.controls-row-primary-compact .speed-inline-slot{min-width:138px}.controls-row-primary-compact .active-segment-chip{max-width:13ch;min-width:13ch;width:13ch}.controls-row-primary-ultra{column-gap:6px}.controls-row-primary-ultra .primary-controls-center,.controls-row-primary-ultra .primary-controls-left,.controls-row-primary-ultra .primary-controls-right{gap:6px}.controls-row-primary-ultra .speed-inline-slot{min-width:118px}.controls-row-primary-ultra .active-segment-chip{max-width:12ch;min-width:12ch;width:12ch}.controls-row-advanced{grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.advanced-controls-center,.advanced-controls-left,.advanced-controls-right{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:12px;min-width:0}.advanced-controls-left{grid-column:1;justify-self:start}.advanced-controls-center{grid-column:2;justify-self:center}.advanced-controls-right{grid-column:3;justify-content:flex-end;justify-self:end}.timeline-zoom-group{align-items:center;display:inline-flex;gap:4px;min-width:0}.timeline-shell{box-sizing:border-box;margin-top:.35rem;padding:.5rem 12px .875rem;padding:var(--timeline-shell-padding-block,.5rem) var(--controls-inline-padding,12px) var(--timeline-shell-padding-bottom,.875rem);width:100%}.timeline-zoom-scroll{overflow-x:visible;overflow-y:visible;padding-bottom:0;scrollbar-color:#64748b75 #0000;scrollbar-width:thin;width:100%}.timeline-zoom-scroll.is-zoomed{overflow-x:auto;padding-bottom:.25rem}.timeline-zoom-scroll::-webkit-scrollbar{height:8px}.timeline-zoom-scroll::-webkit-scrollbar-track{background:#0000}.timeline-zoom-scroll::-webkit-scrollbar-thumb{background:#64748b6b;border-radius:999px}.timeline-inner-track{cursor:pointer;height:6.48rem;height:var(--timeline-inner-track-single-height);min-width:100%;overflow:visible;padding:0;position:relative;touch-action:manipulation;-webkit-user-select:none;user-select:none}.timeline-inner-track.has-combo-lane{height:10.605rem;height:var(--timeline-inner-track-combo-height)}.boundary-timeline-inner{--timeline-lanes-top:0.44rem;--timeline-track-stack-offset:0.08rem;--timeline-lane-bottom-space:0.86rem}.timeline-ruler{font-feature-settings:"tnum";border-bottom:1px solid var(--timeline-ruler-line);color:var(--timeline-ruler-label);font-size:.6rem;font-variant-numeric:tabular-nums;height:1.38rem;height:var(--timeline-ruler-height);left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .18s ease;z-index:14}.timeline-inner-track.is-ruler-visible .timeline-ruler{opacity:1}.timeline-ruler-tick{bottom:0;position:absolute;top:0;transform:translateX(-50%);width:1px}.timeline-ruler-tick:before{background-color:var(--timeline-ruler-tick);bottom:0;content:"";height:.26rem;left:0;position:absolute;width:1px}.timeline-ruler-tick.is-mid:before{background-color:var(--timeline-ruler-tick-mid);height:.38rem}.timeline-ruler-tick.is-major:before{background-color:var(--timeline-ruler-tick-major);height:.62rem}.timeline-ruler-label{font-weight:700;left:.18rem;line-height:1;position:absolute;top:0;white-space:nowrap}.timeline-lanes{bottom:0;left:0;overflow:visible;position:absolute;right:0;top:1.72rem;top:var(--timeline-lanes-top)}.timeline-background{background-color:var(--timeline-bg);background-image:var(--timeline-bg-image);border:1px solid var(--timeline-bg-border);border-radius:9999px;bottom:.14rem;box-shadow:var(--timeline-bg-shadow);height:.62rem;overflow:hidden;position:absolute;width:100%}.timeline-progress{background-color:var(--timeline-progress-color);background-image:linear-gradient(180deg,#ffffff3d,#0000001a);box-shadow:inset 0 0 0 1px #ffffff29;height:100%;left:0;position:absolute;top:0}.timeline-tick-layer{bottom:0;height:.62rem;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.timeline-tick{background-color:var(--timeline-tick);border-radius:9999px;bottom:-.18rem;position:absolute;top:-.18rem;width:1px}.timeline-tick.is-edge{background-color:var(--timeline-tick-edge);width:2px}.timeline-track-stack{height:3.5rem;height:var(--timeline-track-stack-single-height);left:0;position:absolute;top:.08rem;top:var(--timeline-track-stack-offset);width:100%;z-index:3}.timeline-track-stack.has-combo-lane{height:7.625rem;height:var(--timeline-track-stack-combo-height)}.timeline-combo-lane,.timeline-source-lane{height:3.5rem;height:var(--timeline-source-lane-height);left:0;position:absolute;width:100%}.timeline-source-lane{top:0}.timeline-source-lane.is-single-lane{height:100%}.timeline-combo-lane{height:3.5rem;height:var(--timeline-combo-lane-height);top:4.125rem;top:calc(var(--timeline-source-lane-height) + var(--timeline-lane-gap))}.timeline-combo-track,.timeline-source-track{background-color:#d8e0eb;background-color:var(--timeline-strip-base,#d8e0eb);background-image:linear-gradient(90deg,#0000,#0000 38px,#0f172a1a 0,#0f172a1a 39px,#0000 0),radial-gradient(ellipse at 20px calc(100% - .48rem),#4755692e 0 .25rem,#0000 .27rem),linear-gradient(90deg,#0000 0 14px,#4755692e 14px 16px,#0000 16px),linear-gradient(180deg,#e7edf5,#ccd6e4);background-image:linear-gradient(90deg,#0000 0,#0000 38px,var(--timeline-strip-frame,#0f172a1a) 38px,var(--timeline-strip-frame,#0f172a1a) 39px,#0000 39px),radial-gradient(ellipse at 20px calc(100% - .48rem),var(--timeline-strip-figure,#4755692e) 0 .25rem,#0000 .27rem),linear-gradient(90deg,#0000 0 14px,var(--timeline-strip-figure,#4755692e) 14px 16px,#0000 16px),linear-gradient(180deg,var(--timeline-strip-a,#e7edf5) 0,var(--timeline-strip-b,#ccd6e4) 100%);background-repeat:repeat-x,repeat-x,repeat-x,no-repeat;background-size:42px 100%,42px 100%,42px 100%,100% 100%;border-radius:.5rem;box-shadow:inset 0 0 0 1px #64748b2e,inset 0 1px 0 #ffffff9e;box-shadow:var(--timeline-strip-shadow,inset 0 0 0 1px #64748b2e,inset 0 1px 0 #ffffff9e);overflow:hidden}.timeline-source-segment{-webkit-appearance:none;appearance:none;background-color:var(--timeline-source-segment-fill);border:1px solid var(--timeline-source-segment-edge);border-radius:.36rem;border-top:3px solid var(--timeline-source-segment-top);box-shadow:var(--timeline-source-segment-shadow);color:var(--timeline-source-segment-color);cursor:pointer;font:inherit;height:100%;min-width:.36rem;opacity:var(--timeline-source-segment-opacity);padding:0;position:absolute;top:0;transition:opacity .15s ease,transform .15s ease,background-color .15s ease,box-shadow .2s ease}.timeline-source-segment.is-disabled{cursor:not-allowed}.boundary-source-lane.timeline-source-track{overflow:visible}.timeline-boundary-handle{align-items:center;background:#0000;border:0;border-radius:999px;bottom:0;color:var(--timeline-boundary-color);cursor:ew-resize;display:flex;justify-content:center;padding:0;position:absolute;top:0;touch-action:none;transform:translateX(-50%);width:.75rem;z-index:24}.timeline-boundary-handle:before{background-color:var(--timeline-label-strong);background-color:var(--timeline-boundary-grip,var(--timeline-label-strong));border-radius:999px;box-shadow:0 0 0 1px #ffffff85,0 1px 3px #0f172a47;content:"";height:74%;opacity:.58;opacity:var(--timeline-boundary-opacity,.58);transition:height .12s ease,opacity .12s ease,background-color .12s ease,box-shadow .12s ease;width:.18rem}.timeline-boundary-handle.is-dragging:before,.timeline-boundary-handle:focus-visible:before,.timeline-boundary-handle:hover:before{background-color:var(--timeline-boundary-color);box-shadow:0 0 0 1px #ffffff9e,0 1px 4px #0f172a5c;height:82%;opacity:1}.timeline-boundary-handle.is-final:after{background-color:currentColor;border-radius:999px;bottom:.2rem;content:"";height:.12rem;opacity:.72;position:absolute;width:.34rem}.timeline-boundary-handle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.timeline-overlap-patch{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--timeline-overlap-color) 30%,#0000) 0 5px,#0000 5px 10px);border-left:2px solid var(--timeline-overlap-color);border-radius:.22rem 0 0 .22rem;bottom:0;min-width:2px;pointer-events:none;position:absolute;top:0;z-index:16}.timeline-overlap-patch-time{font-feature-settings:"tnum";background-color:var(--timeline-overlap-label-bg);border-radius:.26rem;box-shadow:0 1px 4px #0f172a29;color:var(--timeline-overlap-label-text);font-size:.58rem;font-variant-numeric:tabular-nums;font-weight:800;left:0;line-height:1.1;padding:.04rem .26rem;pointer-events:none;position:absolute;top:-.98rem;transform:translateX(-40%);white-space:nowrap}.timeline-overlap-patch-handle{align-items:center;background:#0000;border:0;border-radius:999px;bottom:0;color:var(--timeline-overlap-color);cursor:ew-resize;display:flex;justify-content:center;left:-.47rem;padding:0;pointer-events:auto;position:absolute;top:0;touch-action:none;width:.9rem}.timeline-overlap-patch-handle:before{background-color:currentColor;border-radius:999px;box-shadow:0 1px 4px #0f172a6b,0 0 0 1px #ffffffad;content:"";height:62%;transition:height .12s ease,background-color .12s ease;width:.25rem}.timeline-overlap-patch-handle:focus-visible:before,.timeline-overlap-patch-handle:hover:before,.timeline-overlap-patch.is-dragging .timeline-overlap-patch-handle:before{background-color:var(--timeline-overlap-color-strong);height:78%}.timeline-overlap-patch-handle:focus-visible{outline:2px solid var(--timeline-overlap-color-strong);outline-offset:2px}.timeline-active-combo{background-color:var(--timeline-combo-fill);border:1px solid var(--timeline-combo-edge);border-radius:.36rem;border-top:3px solid var(--timeline-combo-top);box-shadow:var(--timeline-combo-shadow);color:var(--timeline-combo-color);cursor:pointer;height:100%;min-width:.72rem;opacity:var(--timeline-combo-opacity);position:absolute;top:0;transition:opacity .15s ease,transform .15s ease,left .16s cubic-bezier(.4,0,.2,1),width .16s cubic-bezier(.4,0,.2,1)}.timeline-active-combo.is-disabled{cursor:not-allowed}.timeline-combo-lane-scrim{background-color:#f8fafc94;background-color:var(--timeline-combo-scrim,#f8fafc94);bottom:0;pointer-events:none;position:absolute;top:0;z-index:4}.timeline-combo-lane-scrim-left{box-shadow:var(--timeline-combo-scrim-edge-left)}.timeline-combo-lane-scrim-right{box-shadow:var(--timeline-combo-scrim-edge-right)}.timeline-combo-divider{background-color:var(--timeline-combo-divider);bottom:18%;box-shadow:var(--timeline-combo-divider-shadow);pointer-events:none;position:absolute;top:18%;width:1px}.timeline-lane-label{background-color:var(--timeline-lane-label-bg);border-radius:.26rem;box-shadow:var(--timeline-lane-label-shadow);color:var(--timeline-lane-label-color);font-size:.62rem;font-weight:800;left:.42rem;left:var(--timeline-lane-label-inset);line-height:1;max-width:calc(100% - .84rem);max-width:calc(100% - var(--timeline-lane-label-inset) - var(--timeline-lane-label-inset));overflow:hidden;padding:var(--timeline-lane-label-padding);pointer-events:none;position:absolute;right:.42rem;right:var(--timeline-lane-label-inset);text-overflow:ellipsis;text-shadow:var(--timeline-lane-label-text-shadow);top:.38rem;top:var(--timeline-lane-label-top);white-space:nowrap}.timeline-combo-handle{align-items:center;background:#0000;border:0;border-radius:999px;bottom:0;color:var(--timeline-combo-handle-color);cursor:ew-resize;display:flex;justify-content:center;padding:0;position:absolute;top:0;touch-action:none;width:1rem;z-index:18}.timeline-combo-handle-left{left:-.5rem}.timeline-combo-handle-right{right:-.5rem}.timeline-combo-handle-bar{background-color:currentColor;border-radius:999px;box-shadow:0 1px 4px #0f172a6b,0 0 0 1px #ffffffad;height:62%;width:.24rem}.timeline-hover-guide{background-color:var(--timeline-hover-guide);background-color:var(--timeline-hover-guide-color,var(--timeline-hover-guide));bottom:.14rem;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .12s ease;width:1px;z-index:13}.timeline-inner-track.is-ruler-visible .timeline-hover-guide.is-active{opacity:1}.timeline-hover-guide-time{font-feature-settings:"tnum";background-color:var(--timeline-hover-guide);background-color:var(--timeline-hover-guide-color,var(--timeline-hover-guide));border-radius:.32rem;box-shadow:0 4px 10px #0f172a38;color:var(--timeline-hover-guide-text);font-size:.6rem;font-variant-numeric:tabular-nums;font-weight:800;left:50%;line-height:1.15;padding:.08rem .34rem;position:absolute;top:-1.42rem;transform:translateX(-50%);white-space:nowrap}.timeline-playhead{background-color:var(--timeline-playhead-color);background-image:linear-gradient(180deg,#ffffff57,#0000001f);border-radius:9999px;bottom:0;box-shadow:0 0 0 1px var(--timeline-playhead-ring),var(--timeline-playhead-shadow);height:4.68rem;height:var(--timeline-playhead-single-height);pointer-events:none;position:absolute;transform:translateX(-50%);width:.18rem;z-index:12}.timeline-playhead.has-combo-lane{height:8.805rem;height:var(--timeline-playhead-combo-height)}.timeline-playhead-knob{background-color:var(--timeline-playhead-color);background-image:linear-gradient(180deg,#fff6,#0000001f);border:1px solid var(--timeline-playhead-knob-ring);border-radius:50%;box-shadow:var(--timeline-playhead-knob-shadow);height:.78rem;left:50%;pointer-events:none;position:absolute;top:.28rem;transform:translateX(-50%);width:.78rem}.timeline-hover-preview-card{background-color:var(--timeline-preview-bg);border:1px solid var(--timeline-preview-border);border-radius:.55rem;box-shadow:0 10px 20px #0f172a4d;overflow:hidden;transform:translateX(-50%);width:180px;z-index:40}.timeline-hover-preview-fallback,.timeline-hover-preview-image{background-color:#0f172a;display:block;height:102px;width:100%}.timeline-hover-preview-image{object-fit:cover}.timeline-hover-preview-fallback{align-items:center;color:var(--timeline-preview-fallback);display:flex;font-size:.72rem;justify-content:center;letter-spacing:.01em}.timeline-hover-preview-meta{color:var(--timeline-preview-text);font-size:.7rem;line-height:1.3;padding:.38rem .48rem .42rem}.timeline-hover-preview-name{font-size:.74rem;font-weight:700;margin-bottom:.16rem}.timeline-hover-preview-compact-tab,.timeline-hover-preview-name{color:var(--timeline-preview-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-hover-preview-compact-tab{background-color:#0f172aeb;border:1px solid var(--timeline-preview-border);border-radius:.42rem;box-shadow:0 5px 12px #0f172a38;font-size:.7rem;font-weight:800;line-height:1.15;max-width:180px;min-height:1.55rem;padding:.26rem .52rem;transform:translateX(-50%);z-index:40}.timeline-hover-preview-pointer{background-color:var(--timeline-preview-bg);border-bottom:1px solid var(--timeline-preview-border);border-right:1px solid var(--timeline-preview-border);height:.7rem;transform:translateX(-50%) rotate(45deg);width:.7rem;z-index:39}.timeline-combo-handle{transition:opacity .14s ease,transform .14s ease}.timeline-combo-handle:focus-visible:not(:disabled),.timeline-combo-handle:hover:not(:disabled){opacity:1;transform:scaleY(1.06)}.timeline-combo-handle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.timeline-active-combo:focus-visible,.timeline-source-segment:focus-visible{outline:2px solid currentColor;outline-offset:2px}.timeline-combo-handle:focus-visible:not(:disabled) span,.timeline-combo-handle:hover:not(:disabled) span{height:76%!important}@media (prefers-reduced-motion:reduce){.timeline-active-combo,.timeline-boundary-handle:before,.timeline-combo-handle,.timeline-hover-guide,.timeline-overlap-patch-handle:before,.timeline-ruler,.timeline-source-segment{transition:none}}.controls-row-spacer{flex:1 1 auto;min-width:8px}.controls-row-scroll{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin}.controls-row-scroll::-webkit-scrollbar{height:6px}.controls-row-scroll::-webkit-scrollbar-thumb{background:#64748b66;border-radius:999px}.controls-row-scroll .controls-row-spacer{display:none}.advanced-controls-backdrop{background:#02061773;border:none;inset:0;position:fixed;z-index:48}.advanced-controls-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#111827f2,#0f172af5);border:1px solid #94a3b84d;border-radius:14px;box-shadow:0 18px 40px #0000006b;left:auto;max-height:calc(100vh - 36px);overflow-y:auto;padding:12px;position:fixed;right:18px;top:18px;width:min(420px,calc(100vw - 36px));z-index:49}.fullscreen-controls-panel-toggle{align-items:center;background:#0000;border:none;border-radius:12px 0 0 12px;box-shadow:none;color:#e2e8f0bd;cursor:pointer;display:inline-flex;height:74px;justify-content:center;left:auto;position:fixed;right:0;top:50%;transform:translateY(-50%);transition:transform .15s ease,background-color .15s ease,color .15s ease;width:30px;z-index:54}.fullscreen-controls-panel-toggle:hover{background:#0f172a6b;color:#f8fafc;transform:translateY(-50%) translateX(-1px)}.fullscreen-controls-panel-toggle:focus-visible{outline:2px solid #7dd3fcf5;outline-offset:-2px}.fullscreen-controls-panel-toggle-arrow svg{stroke-width:2.3}.fullscreen-controls-panel{background:linear-gradient(180deg,#0f172af7,#020617fa);border-color:#94a3b85c;border-radius:0;border-width:0 0 0 1px;bottom:0;box-shadow:-10px 0 24px #02061759;display:flex;flex-direction:column;left:auto;max-height:none;overflow:hidden;padding:calc(env(safe-area-inset-top, 0px) + 10px) 10px calc(env(safe-area-inset-bottom, 0px) + 10px);right:0;top:0;width:min(336px,calc(100vw - 6px))}.fullscreen-controls-panel .advanced-controls-panel-header{margin-bottom:8px}.fullscreen-controls-panel .advanced-controls-panel-title{letter-spacing:.08em}.fullscreen-controls-panel .advanced-controls-panel-close{background:#0f172ac7;border-color:#94a3b880}.fullscreen-controls-panel .advanced-controls-panel-close:focus-visible{outline:2px solid #7dd3fce6;outline-offset:2px}.fullscreen-controls-panel-progress{background:#64748b52;border:1px solid #64748b59;border-radius:999px;height:8px;overflow:hidden;position:relative;width:100%}.fullscreen-controls-panel-progress-fill{background:linear-gradient(90deg,#50b6af,#34d399 52%,#a7f3d0);border-radius:inherit;display:block;height:100%;transition:width .18s ease-out}.fullscreen-controls-panel-body{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;max-height:none;min-height:0;overflow-y:auto;padding-right:1px}.controls-stack-fullscreen-panel{gap:10px;margin-top:0}.fullscreen-controls-panel-controls{background:linear-gradient(180deg,#1f2937a8,#111827e0);border-color:#94a3b847;box-shadow:none;gap:10px;margin-top:0;padding:10px}.fullscreen-controls-panel .controls-row{gap:8px}.fullscreen-controls-panel .controls-row-primary{align-items:flex-start;column-gap:8px;display:flex;flex-wrap:wrap;overflow:visible;row-gap:8px}.fullscreen-controls-panel .primary-controls-center,.fullscreen-controls-panel .primary-controls-left,.fullscreen-controls-panel .primary-controls-right{gap:8px;width:100%}.fullscreen-controls-panel .primary-controls-left{justify-content:flex-start}.fullscreen-controls-panel .primary-controls-center{justify-content:center}.fullscreen-controls-panel .primary-controls-right{flex-wrap:wrap;justify-content:flex-end}.fullscreen-controls-panel-speed-slot{flex:1 1 118px;max-width:136px;min-width:106px}.fullscreen-controls-panel-chip{background:#1e293bc7;border-color:#94a3b87a;flex:1 1 auto;justify-content:center}.controls-row-advanced-fullscreen{align-items:flex-start;column-gap:8px;display:flex;flex-wrap:wrap;row-gap:8px}.fullscreen-controls-panel .advanced-controls-center,.fullscreen-controls-panel .advanced-controls-left,.fullscreen-controls-panel .advanced-controls-right{gap:8px;width:100%}.fullscreen-controls-panel .advanced-controls-left{justify-content:flex-start}.fullscreen-controls-panel .advanced-controls-center{justify-content:center}.fullscreen-controls-panel .advanced-controls-right{justify-content:flex-end}.fullscreen-controls-panel-overlap-slot{flex:1 1 164px;max-width:220px;min-width:150px}.fullscreen-controls-panel-overlap-slot .preset-chip-button,.fullscreen-controls-panel-speed-slot .preset-chip-button{justify-content:space-between;width:100%}.fullscreen-controls-panel-icon-button{transition:transform .15s ease,filter .15s ease}.fullscreen-controls-panel-icon-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.fullscreen-controls-panel-icon-button:focus-visible{outline:2px solid #7dd3fce6;outline-offset:2px}.fullscreen-controls-panel-merged{border:1px solid #94a3b85c;justify-content:center;max-width:100%;text-align:center;transition:transform .15s ease,filter .15s ease}.fullscreen-controls-panel-merged:hover{filter:brightness(1.04);transform:translateY(-1px)}.fullscreen-controls-panel-exit{border:1px solid #94a3b873;margin-top:0;transition:transform .15s ease,filter .15s ease}.fullscreen-controls-panel-exit:hover{filter:brightness(1.06);transform:translateY(-1px)}.advanced-controls-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.advanced-controls-panel-title{color:#cbd5e1;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.advanced-controls-panel-close{align-items:center;-webkit-appearance:none;appearance:none;background:#0f172ae6;border:1px solid #334155;border-radius:10px;color:#e2e8f0;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.advanced-controls-panel-row{flex-wrap:wrap;gap:10px;justify-content:flex-end}.advanced-controls-stepper-slot{flex:0 0 280px;min-width:240px}.control-chip-button{align-items:center;border:none;border-radius:999px;box-shadow:0 6px 14px #0f172a2e;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.92rem;font-weight:600;gap:8px;min-height:44px;padding:0 14px}.control-chip-button-subtle{box-shadow:0 4px 10px #0f172a1f}.control-chip-counter{background:#ffffff3d;font-size:.75rem;height:20px;justify-content:center;min-width:20px;padding:0 6px}.active-segment-chip,.control-chip-counter{align-items:center;border-radius:999px;display:inline-flex;font-weight:700}.active-segment-chip{background:#e2e8f0;border:1px solid #cbd5e1;color:#334155;font-size:.82rem;justify-content:flex-start;letter-spacing:.01em;max-width:15ch;min-height:44px;min-width:15ch;overflow:hidden;padding:0 14px;text-overflow:ellipsis;white-space:nowrap;width:15ch}.active-segment-chip-fullscreen{background:#94a3b83d;border-color:#94a3b861;color:#f8fafc}.stepper-slot{flex:1 1 220px;min-width:220px}.advanced-overlap-slot{flex:0 0 280px;min-width:240px}.speed-inline-slot{flex:0 0 auto;min-width:158px}.control-stepper{min-width:0}.control-stepper-fullscreen{box-shadow:inset 0 0 0 1px #94a3b817}.boundary-edit-actions{display:flex;gap:.5rem}.segment-actions-row{align-items:stretch}.segment-actions-shell{align-items:stretch;display:flex;flex-wrap:nowrap;gap:.5rem;width:100%}.segment-action-segment{order:1}.segment-action-merge{order:2}.segment-action-save{order:3}.segment-action-edit{order:4}.segment-action-grow{flex:1 1;min-width:0}.segment-actions-shell-compact{gap:.4rem}.segment-actions-shell-ultra{gap:.3rem}.segment-actions-row-mobile{flex-wrap:nowrap}.segment-actions-row-mobile>button.segment-action-merge,.segment-actions-row-mobile>button.segment-action-segment{flex:1 1;min-height:0}.split-action-group{display:flex;flex:1 1;min-width:0;position:relative}.split-action-group.segment-action-edit,.split-action-group.segment-action-save{flex:0 0 auto}.action-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#111827e0;border:1px solid #ffffff2e;border-radius:.5rem;box-shadow:0 8px 20px #00000040;color:#fff;min-width:210px;padding:.4rem;position:absolute;right:0;top:calc(100% + .4rem);z-index:45}.action-menu-wide{min-width:220px}.action-menu-hint{color:#d1d5db;font-size:.75rem;margin:.15rem .35rem .35rem}.action-menu-item{background:#0000;border:none;border-radius:.375rem;padding:.45rem .55rem;text-align:left;width:100%}.secondary-actions-shell{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;margin-top:.5rem}.share-row-shell{display:flex;gap:.5rem;width:100%}.share-icon{margin-right:.25rem}.share-active-dot{background-color:#10b981;border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:-4px;top:-4px;width:8px}.library-count-text{color:#6b7280;font-size:.75rem;text-align:center;width:100%}.library-full-indicator{color:#dc2626;margin-left:.5rem}.player-footer{border-top:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;margin-top:2rem;padding-top:1rem;text-align:center}.player-footer-note{margin-bottom:.5rem}.player-footer-links{word-break:break-word}.player-footer-link{color:#2563eb;text-decoration:none}.player-footer-demo-credits{color:#9ca3af;font-size:.725rem;margin-top:.5rem;opacity:.9}.empty-state-shell,.segments-list-shell{width:100%}@media (min-width:1200px){.dance-video-segmenter.is-windowed .empty-state-shell,.dance-video-segmenter.is-windowed .player-footer,.dance-video-segmenter.is-windowed .player-practice-surface,.dance-video-segmenter.is-windowed .player-shell-header,.dance-video-segmenter.is-windowed .secondary-actions-shell,.dance-video-segmenter.is-windowed .segments-list-shell{margin-left:auto;margin-right:auto;width:min(1020px,100%)}}@media (max-width:900px){.dance-video-segmenter{gap:10px;padding:12px!important}.player-brand-title{font-size:2.25rem;gap:.5rem}.player-utility-bar{align-items:center;flex-direction:row}.upload-action-row{flex-wrap:nowrap;gap:.5rem;width:100%}.utility-button{justify-content:center}.utility-button-demo,.utility-button-library,.utility-button-new-file{flex:0 0 auto}.utility-auth-floating-slot{align-items:flex-end;flex-direction:column-reverse;gap:.35rem;justify-content:flex-start;right:0;top:-2px}.utility-left-floating-slot{gap:.35rem;left:0;top:-2px}.video-stage{border-radius:10px}.segmenter-video-windowed{max-height:min(52vh,360px)}.youtube-stage{height:min(52vh,360px)}.dance-video-segmenter.is-windowed .player-practice-surface,.dance-video-segmenter.is-windowed .player-stage-control-stack{display:contents}.dance-video-segmenter.is-windowed .player-controls-shell{bottom:calc(env(safe-area-inset-bottom, 0px) + 6px);position:-webkit-sticky;position:sticky;z-index:12}.controls-panel{gap:10px;padding:10px}.player-controls-shell{--controls-inline-padding:10px;--timeline-ruler-height:1.2rem;--timeline-ruler-gap:0.28rem;--timeline-source-lane-height:2.75rem;--timeline-lane-gap:0.45rem;--timeline-lane-bottom-space:0.9rem;--timeline-shell-padding-block:0.38rem;--timeline-shell-padding-bottom:0.62rem;--timeline-lane-label-top:0.32rem;--timeline-lane-label-inset:0.34rem}.controls-row{gap:8px}.controls-row-primary{column-gap:6px}.controls-row-primary .primary-controls-center,.controls-row-primary .primary-controls-left,.controls-row-primary .primary-controls-right{gap:6px}.controls-row-scroll{margin-right:-2px;padding-right:2px}.control-chip-button{font-size:.86rem;min-height:48px;padding:0 12px}.active-segment-chip{max-width:15ch;min-height:44px;min-width:15ch;width:15ch}.stepper-slot{min-width:min(260px,calc(100vw - 56px))}.segment-actions-shell{flex-wrap:nowrap;gap:.3rem}.split-action-group{flex:1 1}.split-action-group.segment-action-edit,.split-action-group.segment-action-save{flex:0 0 auto}.action-menu,.action-menu-wide{left:0;min-width:100%;right:auto}.player-footer{margin-top:1.2rem;padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 4px)}.boundary-timeline-inner{--timeline-lanes-top:0.36rem;--timeline-lane-bottom-space:0.74rem}.dance-video-segmenter.mobile-fullscreen-sidebar-open:-webkit-full-screen .fullscreen-sidebar,.dance-video-segmenter.mobile-fullscreen-sidebar-open:fullscreen .fullscreen-sidebar{border-radius:12px 0 0 12px;bottom:calc(env(safe-area-inset-bottom, 0px) + 6px);display:flex!important;left:auto;margin:0;overflow:hidden;position:fixed;right:0;top:calc(env(safe-area-inset-top, 0px) + 6px);width:min(320px,calc(100vw - 6px));z-index:53}.fullscreen-controls-panel-toggle{height:68px;left:auto;right:0;top:50%;transform:translateY(-50%);width:28px}.fullscreen-controls-panel{bottom:0;left:auto;max-height:none;padding:calc(env(safe-area-inset-top, 0px) + 8px) 8px calc(env(safe-area-inset-bottom, 0px) + 8px);right:0;top:0;width:min(300px,calc(100vw - 4px))}.fullscreen-controls-panel-body{gap:8px;max-height:none}.controls-stack-fullscreen-panel{gap:8px}.fullscreen-controls-panel .controls-panel{gap:8px;padding:8px}.fullscreen-controls-panel .advanced-controls-center,.fullscreen-controls-panel .advanced-controls-left,.fullscreen-controls-panel .advanced-controls-right,.fullscreen-controls-panel .controls-row,.fullscreen-controls-panel .primary-controls-center,.fullscreen-controls-panel .primary-controls-left,.fullscreen-controls-panel .primary-controls-right{gap:6px}.fullscreen-controls-panel-speed-slot{max-width:124px;min-width:96px}.fullscreen-controls-panel-overlap-slot{max-width:none;min-width:138px}}@media (max-width:520px){.player-controls-shell{--timeline-ruler-height:1.1rem;--timeline-ruler-gap:0.24rem;--timeline-source-lane-height:2.45rem;--timeline-lane-gap:0.38rem;--timeline-lane-bottom-space:0.82rem;--timeline-shell-padding-block:0.32rem;--timeline-shell-padding-bottom:0.52rem;--timeline-lane-label-top:0.28rem;--timeline-lane-label-inset:0.3rem}.player-timeline-deck{margin-top:8px}.boundary-timeline-inner{--timeline-lanes-top:0.3rem;--timeline-lane-bottom-space:0.68rem}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.combo-prototype{grid-gap:16px;background:#f6f8fb;color:#111827;display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:16px;grid-template-columns:292px minmax(0,1fr);min-height:100vh;padding:16px;text-align:left}.combo-prototype,.combo-prototype *,.combo-prototype :after,.combo-prototype :before{box-sizing:border-box}.combo-prototype button{font:inherit}.combo-panel,.combo-player-area{background:#fff;border:1px solid #d9e2ef;border-radius:8px;box-shadow:0 16px 32px #0f172a14}.combo-panel{display:flex;flex-direction:column;min-height:calc(100vh - 32px);overflow:hidden;padding:14px}.combo-panel-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.combo-panel-title{align-items:center;color:#0f172a;display:inline-flex;font-size:1rem;font-weight:850;gap:8px;min-width:0}.combo-panel-list{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-right:2px}.combo-panel-item{grid-gap:10px;align-items:center;background:#fff;border:1px solid #dbe5f1;border-radius:8px;color:#0f172a;cursor:pointer;display:grid;gap:10px;grid-template-columns:8px minmax(0,1fr) 28px;min-height:56px;padding:8px 10px;text-align:left;width:100%}.combo-panel-item.is-active{background:linear-gradient(90deg,#4697901f,#fff 58%);border-color:var(--combo-color)}.combo-panel-stripe{background:var(--combo-color);border-radius:999px;height:32px;width:8px}.combo-panel-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.combo-panel-copy span,.combo-panel-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-panel-copy strong{font-size:.84rem}.combo-panel-copy span{color:#64748b;font-size:.73rem;font-weight:700}.combo-panel-count{align-items:center;background:#f1f5f9;border-radius:999px;color:#334155;display:inline-flex;font-size:.74rem;font-weight:900;height:26px;justify-content:center;width:26px}.combo-panel-actions{grid-gap:8px;border-top:1px solid #e2e8f0;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;padding-top:12px}.combo-build-button,.combo-icon-button,.combo-panel-action,.combo-play-button,.combo-toggle-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#172033;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:36px;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.combo-icon-button,.combo-panel-action{padding:0;width:38px}.combo-panel-action{width:100%}.combo-icon-button-dark{background:#0f172a;border-color:#0f172a;color:#fff}.combo-play-button{background:#111827;border-color:#111827;color:#fff;padding:0;width:42px}.combo-build-button,.combo-toggle-button{font-size:.82rem;padding:0 12px}.combo-toggle-button.is-active{background:#e6fffb;border-color:#5eead4;color:#115e59}.combo-build-button{background:#469790;border-color:#469790;color:#fff}.combo-panel-action:disabled{cursor:not-allowed;opacity:.42}.combo-build-button:hover,.combo-icon-button:hover,.combo-panel-action:hover:not(:disabled),.combo-play-button:hover,.combo-toggle-button:hover{transform:translateY(-1px)}.combo-player-area{display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 32px);min-width:0;padding:14px}.combo-video{background:#04070d;border-radius:8px;min-height:430px;overflow:hidden;position:relative}.combo-video-stage{background:linear-gradient(90deg,#ffffff0a 1px,#0000 0) 0 0 /72px 100%,radial-gradient(circle at 52% 44%,#fff3,#0000 21%),linear-gradient(180deg,#0b1220,#030712 58%,#05070c);inset:0;position:absolute}.combo-video-floor{background:linear-gradient(180deg,#ffffff0a,#0000),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 92px);bottom:0;height:38%;left:0;position:absolute;right:0;transform:skewY(-4deg);transform-origin:bottom left}.combo-video-figure{background:radial-gradient(circle at 50% 17%,#f8fafc 0 13px,#0000 14px),linear-gradient(90deg,#0000 0 15px,#e2e8f0 15px 39px,#0000 39px),linear-gradient(130deg,#0000 0 26px,#94a3b8 26px 35px,#0000 35px),linear-gradient(45deg,#0000 0 25px,#cbd5e1 25px 34px,#0000 34px);border-radius:40px 40px 18px 18px;bottom:25%;filter:drop-shadow(0 24px 18px rgba(0,0,0,.5));height:146px;opacity:.82;position:absolute;width:54px}.combo-video-figure-one{left:28%}.combo-video-figure-two{left:48%;opacity:.95;transform:scale(1.08)}.combo-video-figure-three{opacity:.72;right:27%}.combo-video-badge{align-items:center;background:#ffffffeb;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.8rem;font-weight:800;gap:8px;left:14px;min-height:32px;padding:0 12px;position:absolute;top:14px}.combo-transport{align-items:center;color:#334155;display:flex;gap:8px;justify-content:center;min-height:44px}.combo-now-playing{color:#475569;font-size:.84rem;font-weight:700;min-width:250px}.combo-timeline-area{display:flex;flex-direction:column;gap:7px;padding:0 10px 4px}.combo-timeline-controls{align-items:center;gap:10px}.combo-ruler,.combo-timeline-controls{display:flex;justify-content:space-between}.combo-ruler{color:#64748b;font-size:.72rem;font-weight:700;height:18px;padding:0 5px}.combo-lane-shell{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:82px minmax(0,1fr)}.combo-lane-label{color:#475569;font-size:.73rem;font-weight:850;text-align:right}.combo-lane{height:3rem;overflow:visible;padding:.1rem 0 .35rem;position:relative;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%}.combo-lane-background{background-color:#cbd5e1;background-image:linear-gradient(180deg,#ffffff8c,#94a3b81f);border:1px solid #64748b6b;border-radius:9999px;bottom:.2rem;box-shadow:inset 0 1px 3px #0f172a2e;height:1rem;left:0;overflow:hidden;position:absolute;right:0}.combo-merge-lane .combo-lane-background{background-color:#dbeafe}.combo-tick-layer{bottom:.2rem;height:1rem;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.combo-tick-layer span{background:#64748b7a;border-radius:9999px;bottom:-.18rem;position:absolute;top:-.18rem;transform:translateX(-50%);width:1px}.combo-active-block,.combo-source-block{border-radius:.55rem .55rem .35rem .35rem;color:#fff;cursor:pointer;height:1.55rem;min-width:.55rem;overflow:visible;position:absolute;top:.18rem;z-index:4}.combo-source-block{background-color:var(--segment-color);background-image:linear-gradient(180deg,#ffffff2e,#00000024);border:1px solid #ffffff4d;box-shadow:0 1px 4px #0f172a33;opacity:.88;padding:0;text-align:left}.combo-source-block.is-active{border:2px solid #fffffffa;box-shadow:0 0 0 2px #0f172a33,0 6px 12px #0f172a3d;opacity:1;z-index:6}.combo-source-block.is-in-combo{background-image:linear-gradient(180deg,#fff3,#0000001f),repeating-linear-gradient(45deg,#0000,#0000 5px,#ffffff47 0,#ffffff47 10px);opacity:1}.combo-block-index,.combo-block-name{position:relative;z-index:2}.combo-block-index{align-items:center;display:inline-flex;font-size:.68rem;font-weight:900;height:100%;justify-content:center;min-width:1.25rem;padding-left:.26rem}.combo-block-index,.combo-block-name{color:#fffffffa;text-shadow:0 1px 1px #0000008c}.combo-block-name{display:inline-block;font-size:.7rem;font-weight:800;max-width:calc(100% - 1.5rem);overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.combo-active-block{align-items:center;background-color:var(--combo-color);background-image:linear-gradient(180deg,#ffffff38,#00000029);border:2px solid #fffffffa;box-shadow:0 0 0 2px #46979047,0 6px 12px #0f172a3d;display:flex;justify-content:center;padding:0 3.15rem;z-index:7}.combo-active-content{align-items:center;display:flex;gap:8px;line-height:1;min-width:0}.combo-active-name{color:#fffffffa;font-size:.72rem;font-weight:900;max-width:16ch;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 1px #0000008c;white-space:nowrap}.combo-active-meta{color:#ffffffe6;font-size:.68rem;font-weight:800;white-space:nowrap}.combo-divider{background:#ffffffd1;bottom:.18rem;box-shadow:0 0 0 1px #0f172a42;position:absolute;top:.18rem;width:2px;z-index:6}.combo-edge-controls{display:inline-flex;gap:4px;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.combo-edge-controls-left{left:-36px}.combo-edge-controls-right{right:-36px}.combo-edge-button{align-items:center;background:#111827;border:2px solid #fff;border-radius:999px;box-shadow:0 4px 10px #0f172a3d;color:#fff;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.combo-edge-remove{background:#64748b}.combo-edge-button:disabled{cursor:not-allowed;opacity:.28}.combo-empty-build{align-items:center;background:#f0fdfad1;border:1px dashed #469790;border-radius:.55rem .55rem .35rem .35rem;color:#115e59;cursor:pointer;display:flex;font-size:.74rem;font-weight:900;gap:8px;height:1.55rem;justify-content:center;left:0;position:absolute;right:0;top:.18rem}@media (max-width:980px){.combo-prototype{grid-template-columns:1fr}.combo-panel{min-height:auto}.combo-panel-list{max-height:180px}.combo-player-area{min-height:auto}.combo-video{min-height:300px}}@media (max-width:640px){.combo-prototype{gap:10px;padding:10px}.combo-timeline-controls,.combo-transport{flex-wrap:wrap;justify-content:flex-start}.combo-now-playing{min-width:0;width:100%}.combo-lane-shell{gap:4px;grid-template-columns:1fr}.combo-lane-label{text-align:left}.combo-active-name,.combo-block-name{display:none}}
/*# sourceMappingURL=main.d7cdd806.css.map*/