@keyframes shake-x{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.anim-error-in{animation:enter-up var(--motion-enter) var(--ease-out) both, shake-x .16s var(--ease-out) 2}@keyframes dot-breathe{50%{opacity:.35;transform:scale(.75)}}.dot-live{animation:dot-breathe 1.2s var(--ease-out) infinite}@keyframes spin-360{to{transform:rotate(360deg)}}.anim-spin{animation:.7s linear infinite spin-360}.stage-rail{background:var(--input);border-radius:9999px;flex:1;width:2px;min-height:12px;position:relative;overflow:hidden}.stage-rail>i{border-radius:inherit;background:var(--success);transform-origin:top;transform:scaleY(var(--fill,0));transition:transform var(--motion-enter) var(--ease-out);position:absolute;inset:0}.collapsible{transition:grid-template-rows var(--motion-enter) var(--ease-out), opacity var(--motion-enter) var(--ease-out);grid-template-rows:1fr;display:grid}.collapsible>*{min-height:0;overflow:hidden}.collapsible[data-collapsed=true]{opacity:0;grid-template-rows:0fr}@property --wl{syntax:"<number>";inherits:true;initial-value:17.539}.proc-scene{--mark-top:20.853dvh;--mark-h:min(35.545dvh, 76.923vw);--cut:calc(var(--wl) * 1dvh - var(--mark-top));transition:--wl var(--motion-surface) var(--ease-surface);position:absolute;inset:0;overflow:hidden}@media (width>=1024px){.proc-scene{position:relative}}.proc-grid{background-image:repeating-linear-gradient(90deg, color-mix(in srgb, var(--primary) 3%, transparent) 0 1px, transparent 1px 78px);background-position-x:78px;position:absolute;inset:0}.proc-water{inset-inline:0;top:calc(var(--wl) * 1dvh);background:linear-gradient(180deg, color-mix(in srgb, var(--water-tint) 28%, transparent) 0%, transparent 100%);position:absolute;bottom:0}.proc-contours{inset-inline:0;top:calc(var(--wl) * 1dvh + 1.5px);position:absolute;bottom:0;overflow:hidden}.proc-contour{left:50%;top:calc(-.62 * var(--mark-h) * var(--s) - 1.5px);height:calc(var(--mark-h) * var(--s));aspect-ratio:260.28/300;opacity:var(--a);position:absolute;transform:translate(-50%)}.proc-bloom{left:4%;right:4%;top:calc(var(--wl) * 1dvh - 46px);background:color-mix(in srgb, var(--surface-bloom) 24%, transparent);filter:blur(22px);border-radius:50%;height:92px;position:absolute}.proc-marks{left:50%;top:var(--mark-top);height:var(--mark-h);aspect-ratio:260.28/300;position:absolute;transform:translate(-50%)}.proc-mark{width:100%;height:100%;position:absolute;inset:0}.proc-mark--above{clip-path:inset(0 0 calc(100% - var(--cut)) 0)}.proc-mark--rim{clip-path:inset(calc(var(--cut) + 1.5px) 0 calc(100% - var(--cut) - 6.3px) 0)}.proc-mark--below{clip-path:inset(calc(var(--cut) + 1.5px) 0 0 0)}.proc-waterline{inset-inline:0;top:calc(var(--wl) * 1dvh + .25px);background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--contour-line) 50%, transparent) 25%, color-mix(in srgb, var(--foreground) 80%, transparent) 50%, color-mix(in srgb, var(--contour-line) 50%, transparent) 75%, transparent 100%);height:1px;position:absolute}@keyframes proc-dot-glow{50%{box-shadow:0 0 12px 3px color-mix(in srgb, var(--foreground) 40%, transparent)}}.proc-dot--active{box-shadow:0 0 10px 1px color-mix(in srgb, var(--foreground) 90%, transparent);animation:proc-dot-glow 1.6s var(--ease-drift) infinite}@media (prefers-reduced-motion:reduce){.anim-error-in,.dot-live,.proc-dot--active,.anim-spin{animation:none}.stage-rail>i,.collapsible,.proc-scene{transition:none}}.assembly{--gap:3px;--lean:2px;gap:var(--gap);transition:gap var(--motion-control) var(--ease-out);align-items:stretch;display:flex}.assembly-pane{background:var(--video-surface);transition:transform var(--motion-control) var(--ease-out), border-radius var(--motion-control) var(--ease-out);animation:assembly-breathe var(--motion-drift) var(--ease-drift) infinite;border-radius:3px;flex:1;position:relative;overflow:hidden}.assembly-pane:first-child{transform:translateY(calc(var(--lean) * -1));animation-delay:0s}.assembly-pane:nth-child(2){animation-delay:-1200ms}.assembly-pane:nth-child(3){transform:translateY(var(--lean));animation-delay:-600ms}@keyframes assembly-breathe{0%,to{opacity:.72}50%{opacity:1}}.assembly-host:active .assembly{--gap:0px}.assembly-host:active .assembly-pane{opacity:1;border-radius:0;transform:translateY(0)}.assembly-host:active .assembly-pane:first-child{border-radius:3px 0 0 3px}.assembly-host:active .assembly-pane:last-child{border-radius:0 3px 3px 0}.assembly-mark{background:color-mix(in oklab, var(--primary) 55%, transparent);border-radius:1px;height:2px;position:absolute;inset:auto 18% 16%}.assembly-pane:nth-child(2) .assembly-mark{inset-block-end:26%}.assembly-pane:nth-child(3) .assembly-mark{inset-block-end:12%}.asset-tile{aspect-ratio:9/16;background:var(--muted);transition:transform var(--motion-micro) var(--ease-out), box-shadow var(--motion-control) var(--ease-out);border-radius:12px;position:relative;overflow:hidden}.asset-tile:active{transform:scale(.97)}.asset-tile[data-picked=true]{box-shadow:inset 0 0 0 2px var(--primary), 0 0 0 1px color-mix(in oklab, var(--primary) 35%, transparent)}.asset-caption{pointer-events:none;background:linear-gradient(#0000,#00000073 45%,#000000d1);padding:18px 8px 7px;position:absolute;inset:auto 0 0}.asset-order{animation:order-pop var(--motion-control) var(--ease-out)}@keyframes order-pop{0%{opacity:0;transform:scale(.6)}}.composing-pane{animation:composing-seek 2.4s var(--ease-drift) infinite}.composing-pane:nth-child(2){animation-delay:.2s}.composing-pane:nth-child(3){animation-delay:.4s}@keyframes composing-seek{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.shot-card{transition:border-color var(--motion-control) var(--ease-out), background-color var(--motion-control) var(--ease-out)}.shot-card[data-leaving=true]{animation:shot-collapse var(--motion-exit) var(--ease-out) both;overflow:hidden}@keyframes shot-collapse{to{opacity:0;height:0;margin-bottom:0;transform:translate(-8px)}}.more-caret{transition:transform var(--motion-control) var(--ease-out);display:inline-flex}.more-caret.is-open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.assembly-pane,.composing-pane{opacity:1;animation:none}.assembly-pane{transform:none}}
