html,body,#root{height:100%}.lab-app{height:100vh;overflow:hidden}.lab-brand{color:var(--text);font:500 16px/1 var(--font-display);letter-spacing:-.02em;padding:4px 16px 4px 6px;text-decoration:none;transition:background-color .12s}.lab-brand .logo{width:28px;height:28px}button.lab-brand{cursor:pointer;border:0;gap:8px;padding-left:10px}button.lab-brand:active:not(:disabled){transform:scale(.98)}button.lab-brand:focus-visible{box-shadow:var(--focus);outline:none}.lab-back{width:16px;height:16px;color:var(--text-2);transition:transform .15s var(--ease-out)}.lab-home{min-height:100vh}.lab-gallery-group{margin-top:40px}.lab-gallery-group:first-of-type{margin-top:8px}.lab-gallery-group h3{font:500 26px/1 var(--font-display);letter-spacing:-.02em;margin:0 0 14px 4px}.lab-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px 12px}.lab-card .card-art{aspect-ratio:16/9;position:relative}.lab-poster{background:var(--surface-2);animation:1.4s ease-in-out infinite alternate lab-wait;position:absolute;inset:0}.lab-poster.on{animation:none}.lab-poster img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s ease-out, transform .3s var(--ease-out);display:block}.lab-poster.on img{opacity:1}@keyframes lab-wait{to{background:var(--hover)}}.lab-card .card-chip{z-index:1;top:auto;bottom:10px;left:10px}.lab-card .card-meta{gap:4px}.lab-card-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lab-now{animation:lab-in .2s var(--ease-out) both;gap:8px;padding:0 16px;font-size:13px;font-weight:500}.lab-now-group{color:var(--text-3)}.lab-export{font-variant-numeric:tabular-nums;justify-content:center;min-width:132px;position:relative;overflow:hidden}.lab-export svg{width:16px;height:16px}.lab-export-fill{background:color-mix(in srgb, var(--on-ink) 22%, transparent);transform:scaleX(var(--done));transform-origin:0;transition:transform .12s linear;position:absolute;inset:0}.lab-export-label{position:relative}.lab-stage{top:64px;bottom:76px;left:calc(var(--panel-w) + 28px);place-items:center;display:grid;position:fixed;right:16px;container-type:size}.lab-frame{width:min(100cqw, 100cqh * var(--ar,1));border-radius:var(--r-group);max-width:100%;max-height:100%;box-shadow:0 1px 2px var(--shade), 0 24px 48px -24px var(--shade);animation:lab-in .25s var(--ease-out) both;position:relative;overflow:hidden}.lab-frame canvas{width:100%;height:100%;display:block}.lab-dock{bottom:16px;left:calc(var(--panel-w) + 28px);z-index:var(--z-menu);pointer-events:none;animation:dock-rise .26s var(--ease-out) both;justify-content:center;display:flex;position:fixed;right:16px}.lab-transport{pointer-events:auto;gap:4px;width:min(640px,100%);padding:4px}.lab-transport .icon-pill{width:calc(var(--pill-h) - 8px);height:calc(var(--pill-h) - 8px);background:var(--surface);box-shadow:0 1px 2px var(--shade);flex:none}.lab-scrubber{flex:1;gap:3px}.lab-scrubber .pill{height:calc(var(--pill-h) - 8px);border-radius:8px}.lab-scrubber .pill-handle{top:10px;bottom:10px}.lab-time{width:auto;height:calc(var(--pill-h) - 8px);background:var(--surface);border-radius:8px 999px 999px 8px;gap:4px;padding:0 12px}.lab-acc-head{align-items:center;display:flex;position:relative}.lab-acc-head .acc-head{flex:1}.lab-reset{background:var(--surface);height:28px;color:var(--text-2);cursor:pointer;opacity:0;transition:opacity .15s ease-out, transform .2s var(--ease-out), background-color .12s ease;border:0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:500;position:absolute;right:44px;transform:scale(.92)}.lab-reset.on{opacity:1;transform:none}.acc-head .count.total{color:var(--text-3);background:0 0}.lab-about{color:var(--text-2);margin:0 18px 10px;font-size:13px;line-height:1.45}.lab-shots{grid-template-columns:minmax(0,1fr)}.lab-shot{color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;gap:4px;padding:12px 14px;transition:box-shadow .15s,background-color .15s,transform .12s;box-shadow:inset 0 0 0 1px #0000}.lab-shot:active:not(:disabled){transform:scale(.98)}.lab-shot.on{box-shadow:inset 0 0 0 1.5px var(--ink)}.lab-shot:disabled{opacity:.5;cursor:default}.lab-shot-title{font:500 17px/1.2 var(--font-display);letter-spacing:-.02em;justify-content:space-between;gap:8px;display:flex}.lab-dur{color:var(--text-3);font-size:12px;font-family:var(--font-text);font-variant-numeric:tabular-nums}.lab-shot-about{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.lab-widget{gap:8px}.lab-label{justify-content:space-between;gap:8px;padding:2px 4px 0;font-size:13px;font-weight:500;display:flex}.lab-label-value{color:var(--text-3)}.lab-pick{flex-direction:column;display:flex}.lab-pick .menu,.lab-pick .menu-trigger{width:100%}.lab-pick .menu-trigger{border-radius:12px;justify-content:space-between;height:36px}.lab-menu-value{text-overflow:ellipsis;overflow:hidden}.lab-pick .menu-list{right:0}.lab-seg{border-radius:12px;width:100%;height:36px;display:flex}.lab-seg button{border-radius:9px;flex:1;padding:0 8px}.lab-text textarea{resize:vertical;background:var(--surface-2);min-height:36px;color:var(--text);line-height:20px;font:inherit;border:0;border-radius:12px;outline:none;padding:8px 12px;transition:box-shadow .12s}.lab-text textarea:focus-visible{box-shadow:var(--focus)}.lab-text{flex-direction:column;display:flex}.lab-dim{opacity:.45;transition:opacity .15s}.lab-color{justify-content:flex-start;gap:10px;width:100%;padding:0 6px}.lab-color code{color:var(--text-2);font-size:12px}.lab-chip{width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--ring);border-radius:8px;position:relative}.lab-chip input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.lab-palette{gap:10px}.lab-swatches{grid-template-columns:repeat(8,1fr);gap:6px;padding:0 2px;display:grid}.lab-swatch{aspect-ratio:1;cursor:pointer;width:100%;height:auto;box-shadow:0 0 0 1px var(--ring);border:0;border-radius:50%;padding:0;transition:box-shadow .15s,transform .12s}.lab-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--ink)}.lab-swatch:active{transform:scale(.94)}.lab-app .acc.open .acc-inner{animation:0s .3s forwards lab-unclip}@keyframes lab-unclip{to{overflow:visible}}.lab-reveal{animation:lab-in .2s var(--ease-out) backwards}:is(.lab-app .widgets>:has(.menu-list.open),.lab-app .acc:has(.menu-list.open)){z-index:2;position:relative}@keyframes lab-in{0%{opacity:0;transform:translateY(4px)}}.lab-track{gap:6px}.lab-track-head{flex-direction:column;gap:8px;display:flex}.lab-track-head .menu,.lab-track-head .menu-trigger{width:100%}.lab-extra{gap:4px;display:grid}.lab-extra-head{align-items:center}.lab-extra-remove{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:-6px -4px -6px 0;padding:0;transition:color .12s,background-color .12s,transform .12s;display:grid}.lab-extra-remove svg{width:16px;height:16px}.lab-extra-remove:active:not(:disabled){transform:scale(.94)}.lab-extra-remove:focus-visible{box-shadow:var(--focus);outline:none}.lab-extra-add{justify-self:start}.lab-defaults{gap:4px;padding:8px 4px 4px;display:flex}@media (pointer:coarse){.lab-extra-remove{width:44px;height:44px;margin:-14px -12px -14px 0}}.lab-track-head .menu-trigger{border-radius:12px;justify-content:space-between;height:36px}.lab-track-head .menu-list{right:0}.lab-band{background:var(--surface-2);height:36px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:500;transition:box-shadow .12s,transform .12s;display:flex}.lab-band:active{transform:scale(.98)}.lab-band:focus-visible{box-shadow:var(--focus);outline:none}.lab-band svg{width:16px;height:16px;color:var(--text-2);flex:none}.lab-band-rail{background:color-mix(in srgb, var(--text-3) 25%, transparent);border-radius:3px;flex:1;height:6px;position:relative}.lab-band-fill{top:0;bottom:0;left:calc(var(--a) * 100%);right:calc((1 - var(--b)) * 100%);background:var(--ink);min-width:4px;transition:left .15s var(--ease-out), right .15s var(--ease-out);border-radius:3px;position:absolute}.lab-band-home{top:-4px;bottom:-4px;left:calc(var(--h) * 100% - 1px);background:var(--accent);border-radius:1px;width:2px;position:absolute}.lab-band-text{text-align:right;flex:none;min-width:72px}.lab-band .unit,.lab-end .unit{color:var(--text-3);margin-left:2px}.lab-sheet-layer{z-index:var(--z-overlay);background:color-mix(in srgb, var(--bg) 62%, transparent);opacity:0;visibility:hidden;place-items:center;padding:16px;transition:opacity .18s ease-out,visibility 0s linear .18s;display:grid;position:fixed;inset:0}.lab-sheet-layer.open{opacity:1;visibility:visible;transition:opacity .2s ease-out}.lab-sheet{box-sizing:border-box;border-radius:var(--r-group);background:var(--surface);width:min(720px,100%);max-height:calc(100dvh - 32px);box-shadow:0 0 0 1px var(--ring), 0 24px 64px var(--shade);transition:transform .18s var(--ease-out);outline:none;flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto;transform:translateY(8px)scale(.97)}.lab-sheet-layer.open .lab-sheet{transition-duration:.24s;transform:none}.lab-sheet-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lab-sheet-head h3{font:500 32px/1 var(--font-display);letter-spacing:-.02em;margin:0}.lab-sheet-note{color:var(--text-2);margin:6px 0 0;font-size:13px;line-height:1.45}.lab-sheet-head .icon-pill{flex:none;width:44px;height:44px}.lab-strip{--in:14px;grid-template-columns:repeat(9,minmax(0,1fr));gap:2px;display:grid}.lab-step{background:var(--surface-2);min-width:0;color:var(--text-3);font:inherit;cursor:pointer;border:0;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:10px 0 8px;transition:color .15s,background-color .15s,transform .12s;display:flex}.lab-step:first-child{border-radius:16px 4px 4px 16px}.lab-step:last-child{border-radius:4px 16px 16px 4px}.lab-step.in{color:var(--text)}.lab-step:active{transform:scale(.96)}.lab-step:focus-visible{box-shadow:var(--focus);outline:none}.lab-step-art{fill:currentColor;width:100%;height:48px;overflow:visible}.lab-step-value{font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.lab-dual{--in:14px;background:var(--surface-2);border-radius:12px;height:44px;position:relative}.lab-dual:before{content:"";top:50%;left:var(--in);right:var(--in);background:color-mix(in srgb, var(--text-3) 30%, transparent);border-radius:2px;height:4px;margin-top:-2px;position:absolute}.lab-dual-fill{height:6px;top:50%;left:calc(var(--in) + (100% - 2 * var(--in)) * var(--a));right:calc(var(--in) + (100% - 2 * var(--in)) * (1 - var(--b)));background:var(--ink);border-radius:3px;margin-top:-3px;position:absolute}.lab-dual-home{top:12px;bottom:12px;left:calc(var(--in) + (100% - 2 * var(--in)) * var(--h) - 1px);background:var(--accent);border-radius:1px;width:2px;position:absolute}.lab-dual input{appearance:none;inset:0 calc(var(--in) - 14px);width:calc(100% - 2 * (var(--in) - 14px));pointer-events:none;background:0 0;height:100%;margin:0;position:absolute}.lab-dual.lo-top input:first-of-type{z-index:1}.lab-dual input::-webkit-slider-runnable-track{background:0 0}.lab-dual input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--ink), 0 2px 6px var(--shade);cursor:ew-resize;pointer-events:auto;border-radius:50%;transition:transform .12s}.lab-dual input::-moz-range-thumb{background:var(--surface);width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--ink), 0 2px 6px var(--shade);cursor:ew-resize;pointer-events:auto;border:0;border-radius:50%}.lab-dual input:active::-webkit-slider-thumb{transform:scale(1.1)}.lab-dual input:focus-visible::-webkit-slider-thumb{box-shadow:inset 0 0 0 2px var(--ink), var(--focus)}.lab-ends{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lab-end{background:var(--surface-2);border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.lab-end-art{width:100%;height:120px;fill:var(--text);overflow:visible}.lab-end-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.lab-end .chip{background:var(--surface);width:auto;min-width:72px}.lab-sheet-foot{align-items:center;gap:8px;display:flex}.lab-sheet-foot .grow{flex:1}@media (hover:hover){.lab-brand:hover{background:var(--surface)}button.lab-brand:hover .lab-back{transform:translate(-2px)}.lab-card:hover .lab-poster img{transform:scale(1.02)}.lab-shot:not(.on):not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--ring)}.lab-reset:hover{background:var(--surface-2);color:var(--text)}.lab-swatch:not([aria-pressed=true]):not(:disabled):hover{box-shadow:0 0 0 1px var(--text-3)}.lab-band:hover{box-shadow:inset 0 0 0 1px var(--ring)}.lab-step:hover,.lab-extra-remove:not(:disabled):hover{color:var(--text);background:var(--hover)}}@media (width<=820px){.lab-app{height:auto;overflow:visible}.lab-stage{height:62vh;margin:0 16px;position:relative;inset:auto}.lab-dock{left:16px}.topbar .view-switch{position:static;transform:none}.topbar{flex-wrap:wrap}.lab-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.lab-step:nth-child(2n){display:none}.lab-ends{grid-template-columns:1fr}.lab-end-art{height:80px}}@media (prefers-reduced-motion:reduce){.lab-app .acc.open .acc-inner{overflow:visible}.lab-reveal,.lab-frame,.lab-now,.lab-dock,.lab-poster{animation:none!important}.lab-poster img,.lab-back,.lab-shot,.lab-reset,.lab-swatch,.lab-export-fill,.lab-dim,.lab-text textarea,.lab-band,.lab-band-fill,.lab-sheet-layer,.lab-sheet,.lab-step,.lab-extra-remove{transition:none!important}}.lab-campaign .lab-cards{margin:4px 12px 16px}
