.motion-shots{--bg: var(--mui-palette-background-default);--paper: var(--mui-palette-surface-primary);--rail: var(--mui-palette-surface-primary);--header: var(--mui-palette-surface-header);--elevated: var(--mui-palette-surface-elevated);--deep: var(--mui-palette-surface-deep);--muted: var(--mui-palette-surface-muted);--overlay: var(--mui-palette-surface-overlay);--control: var(--mui-palette-surface-control);--input: var(--mui-palette-surface-input);--ink: var(--mui-palette-text-primary);--ink-2: var(--mui-palette-text-secondary);--ink-3: var(--mui-palette-text-tertiary);--ink-disabled: var(--mui-palette-text-disabled);--line: var(--mui-palette-divider);--b-subtle: var(--mui-palette-border-subtle);--line-medium: var(--mui-palette-border-medium);--line-strong: var(--mui-palette-border-strong);--primary: var(--mui-palette-primary-main);--primary-l: var(--mui-palette-primary-light);--on-action: var(--mui-palette-accent-onAction);--sb-action: var(--mui-palette-accent-shotsAction);--success: var(--mui-palette-success-main);--warning: var(--mui-palette-warning-main);--nav-active: var(--mui-palette-nav-activeBg);--nav-hover: var(--mui-palette-nav-hoverBg);--rim: rgba(255, 255, 255, .06);--sh-card: 0 8px 22px -14px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .05);--sh-elev: 0 18px 44px -18px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .04), inset 0 1px 0 rgba(255, 255, 255, .07);--sh-glow: 0 0 24px rgba(110, 168, 254, .22);--c-first: #e0a35a;--c-last: #6ea8fe;--c-img: #6ea8fe;--c-vid: #a78bfa;--c-motion: #45d49a;--c-elem: #f5b454;--c-aud: #ec6ab0;--c-music: #6ea8fe;--c-sfx: #3ddc97;--c-dia: #f5b454;--pick-q: #f5b454;--pick-v: #34d399;--avoid: #e5484d;--picker-axis: #fff;--picker-selected-ink: #e8ebf2;--accentSolid: var(--mui-palette-accent-shotsAction);--accentSoft: var(--mui-palette-accent-shotsTint2);--tone-1: linear-gradient(135deg, #3a2615, #1f1810);--tone-2: linear-gradient(135deg, #1a2d4a, #0f1a2c);--tone-3: linear-gradient(135deg, #143824, #0a2017);--tone-4: linear-gradient(135deg, #33205a, #170f2e);--tone-5: linear-gradient(135deg, #3a1530, #1f0a1c);--f-sans: "Sora", system-ui, -apple-system, sans-serif;--f-display: "DM Sans", "Segoe UI", sans-serif;--f-mono: "Inconsolata", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--f-sans);color:var(--ink)}html.light .motion-shots{--rim: rgba(15, 15, 15, .04);--sh-card: 0 1px 2px rgba(15, 15, 15, .05);--sh-elev: 0 0 0 1px rgba(15, 15, 15, .05), 0 4px 11px -2px rgba(15, 15, 15, .1), 0 12px 30px -8px rgba(15, 15, 15, .16);--sh-glow: none;--picker-axis: #232220;--picker-selected-ink: #fff}.motion-shots button{font-family:inherit}.motion-shots .ttools{opacity:0;pointer-events:none;transition:opacity .15s ease}.motion-shots .htile:hover .ttools{opacity:1;pointer-events:auto}.tt-x:hover{background:var(--mui-palette-error-main)!important;border-color:var(--mui-palette-error-main)!important;color:var(--mui-palette-accent-onAction)!important}.tt-x:hover svg{stroke-width:3}.tt-unlink:hover{color:var(--mui-palette-common-black)!important;background:var(--mui-palette-kit-unlink)!important;border-color:var(--mui-palette-kit-unlink)!important}.tt-unlink:hover svg{stroke-width:3}.tt-fd:hover{color:#fff!important;background:#0a0e18eb!important}.tt-fd:hover svg{stroke-width:3}.tt-rv:hover{background:var(--pick-q)!important;border-color:var(--pick-q)!important;color:#1a1206!important}.tt-rv:hover svg{stroke-width:2.6}.motion-shots .shot-scroll{scrollbar-width:thin;scrollbar-color:var(--mui-palette-scrollbar-thumb) var(--mui-palette-scrollbar-track)}.motion-shots .shot-scroll::-webkit-scrollbar{height:6px;width:6px}.motion-shots .shot-scroll::-webkit-scrollbar-track{background:var(--mui-palette-scrollbar-track);border-radius:999px}.motion-shots .shot-scroll::-webkit-scrollbar-thumb{background-color:var(--mui-palette-scrollbar-thumb);border-radius:999px;border:1px solid transparent;background-clip:padding-box}.motion-shots.shot-settings-panel{width:max-content;min-width:222px;max-width:calc(100vw - 32px);border:1px solid var(--mui-palette-border-medium);border-radius:16px;background:var(--mui-palette-surface-primary);color:var(--mui-palette-text-primary);box-shadow:var(--mui-palette-shadow-elevated);scrollbar-width:thin}.shot-settings-heading{padding:9px 16px}.shot-settings-heading h2{margin:0;font:700 12px/1.3 var(--f-sans);letter-spacing:-.025em}.shot-settings-body{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:0 16px 16px}.shot-settings-resolution{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--mui-palette-border-subtle);border-radius:9px;background:var(--mui-palette-surface-overlay)}.shot-settings-resolution-choice.MuiButtonBase-root{height:24px;padding:0 11.2px;border-radius:6px;font:700 11px/1.2 var(--f-sans);white-space:nowrap;color:var(--mui-palette-text-primary);transition:background .15s ease,color .15s ease}.shot-settings-resolution-choice:hover{background:var(--mui-palette-action-hover)}.shot-settings-resolution-choice[aria-pressed=true]{background:var(--mui-palette-accent-shotsTint2);color:var(--mui-palette-accent-shotsAction)}.shot-settings-sound{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;gap:12px;min-width:0;max-width:188px;padding-top:18px}@media(prefers-reduced-motion:reduce){.shot-settings-resolution-choice.MuiButtonBase-root{transition:none}}.shot-workspace-canvas{position:relative;isolation:isolate;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--mui-palette-media-stageGradient);overflow:hidden}.shot-composer-slot{height:198px;flex:none}.shot-prompt-area{flex:1;min-height:0}.shot-prompt-area>div{height:100%}.shot-composer.expanded{animation:shot-prompt-open .16s ease-out}.shot-workspace-canvas:has(.shot-composer.expanded) :is(.shot-workspace-header,.shot-workspace-footer){visibility:hidden}@keyframes shot-prompt-open{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.shot-carousel{flex:1;align-self:center;width:min(100%,calc(var(--shot-width) + 220px));min-height:160px;position:relative;overflow:hidden}.shot-carousel-track{position:relative;display:flex;align-items:center;gap:24px;width:100%;height:100%;padding:34px calc((100% - var(--shot-width)) / 2) 44px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;box-sizing:border-box}.shot-carousel-track::-webkit-scrollbar{display:none}.shot-carousel-item{flex:0 0 var(--shot-width);width:var(--shot-width);min-width:0;scroll-snap-align:center;opacity:.6}.shot-carousel-item.selected{opacity:1}.shot-carousel-media{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:16px;background:var(--mui-palette-surface-deep);border:1px solid var(--mui-palette-border-subtle);display:grid;place-items:center;cursor:pointer}.shot-carousel-media>img,.shot-carousel-media>video{width:100%;height:100%;object-fit:contain;border-radius:inherit}.shot-carousel-media:focus-within{outline:2px solid var(--mui-palette-primary-main);outline-offset:3px}.shot-select{position:absolute;inset:0;border:0;background:transparent;cursor:pointer;z-index:1}.is-grid .shot-select{cursor:grab;touch-action:none}.shot-stage-target{width:100%;height:100%}.shot-stage-target>.htile{width:100%;height:100%;border-radius:16px!important}.shot-number{position:absolute;top:12px;left:12px;width:28px;height:28px;z-index:6;display:grid;place-items:center;border-radius:50%;background:var(--mui-palette-kit-overlayBg);color:var(--mui-palette-text-primary);font:700 11px Inconsolata;pointer-events:none}.shot-draft-pill{position:absolute;top:15px;left:46px;height:22px;padding:0 9px;z-index:6;display:grid;place-items:center;border:1px solid var(--mui-palette-divider);border-radius:999px;background:var(--mui-palette-kit-overlayBg);color:var(--mui-palette-text-primary);font:600 10px Sora;pointer-events:none}.shot-carousel-add{flex:0 0 var(--shot-width);width:var(--shot-width);height:auto;aspect-ratio:16 / 9;box-sizing:border-box;scroll-snap-align:center;display:grid;place-items:center;border:1px dashed var(--mui-palette-border-medium);border-radius:16px;color:var(--mui-palette-text-secondary);background:transparent;cursor:pointer}.shot-nav.MuiIconButton-root{position:absolute;top:calc(50% - 25px);width:40px;height:40px;border:1px solid var(--mui-palette-border-medium);background:var(--mui-palette-surface-overlay);box-shadow:var(--mui-palette-shadow-card);color:var(--mui-palette-text-primary)}.shot-nav.previous{left:24px}.shot-nav.next{right:24px}.shot-nav.Mui-disabled{opacity:.3}.shot-workspace-footer{height:52px;flex:none;display:flex;justify-content:center;align-items:center;gap:20px;color:var(--mui-palette-text-secondary);font:11px Inconsolata}.shot-carousel.is-grid{width:100%}.shot-carousel.is-grid .shot-carousel-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;align-items:start;gap:20px;padding:24px;overflow-y:auto;overflow-x:hidden;scroll-snap-type:none}.shot-carousel.is-grid .shot-carousel-item{width:auto;opacity:1}.shot-carousel.is-grid .selected .shot-carousel-media{outline:2px solid var(--mui-palette-accent-shotsAction);outline-offset:3px}.shot-carousel.is-grid .shot-carousel-add{width:100%;height:auto;aspect-ratio:16 / 9}.shot-grid-stage,.shot-grid-stage>.htile,.shot-inline-video{position:absolute;inset:0;width:100%;height:100%}.shot-inline-video{object-fit:contain;pointer-events:none;background:var(--mui-palette-media-previewBg)}.shot-inline-play{position:absolute;inset:0;z-index:3;margin:auto;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--mui-palette-border-strong);border-radius:50%;color:var(--mui-palette-text-primary);background:var(--mui-palette-kit-overlayBg);cursor:pointer}.shot-inline-play.playing{opacity:0}.shot-carousel-media:hover .shot-inline-play,.shot-inline-play:focus-visible{opacity:1}.shot-playback-error{position:absolute;bottom:10px;left:10px;z-index:3;padding:4px 6px;border-radius:4px;color:var(--mui-palette-error-main);background:var(--mui-palette-surface-overlay);font-size:10px}.shot-carousel-media:hover .ttools,.shot-carousel-media:focus-within .ttools{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.shot-composer.expanded{animation:none}}@media(max-width:1300px){.shot-carousel.is-grid .shot-carousel-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
