.bv-strip{border-radius:5px;align-items:stretch;gap:2px;width:100%;height:26px;margin:2px 0 1px;padding:0;display:flex;position:relative;overflow:hidden}.bv-strip.wide{height:18px}.bv-tile{background:var(--panel-2);min-width:3px;max-width:22px;animation:.35s cubic-bezier(.2,.8,.2,1) both bvdeal;animation-delay:calc(var(--i,0) * 25ms);border-radius:3px;flex:1 1 0;position:relative;overflow:hidden}.bv-tile img{object-fit:cover;width:100%;height:100%;animation:1.2s ease-out both bvdevelop;display:block}.bv-tile.ghost,.bv-tile.t-painting{background:linear-gradient(110deg, var(--panel-2) 30%, #f2b45a33 50%, var(--panel-2) 70%);animation:.35s both bvdeal,1.6s linear infinite frshimmer;animation-delay:calc(var(--i,0) * 25ms), calc(var(--i,0) * 60ms);background-size:250% 100%}.bv-tile.t-queued{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.bv-tile.t-error{box-shadow:inset 0 0 0 1.5px var(--danger)}.bv-tile.t-filming:after{content:"";background:linear-gradient(#0000 40%,#f2b45a8c 50%,#0000 60%) 0 0/100% 300%;animation:1.4s linear infinite bvscan;position:absolute;inset:0}.bv-tile.t-take,.bv-strip.live .bv-tile{box-shadow:inset 0 -2px #7fd3a0}.bv-strip-go{width:24px;color:var(--text-2);background:linear-gradient(90deg, transparent, var(--panel) 45%);opacity:0;place-items:center;font-size:12px;transition:opacity .15s;display:grid;position:absolute;top:0;bottom:0;right:0}.bv-strip:hover .bv-strip-go,.bv-strip:focus-visible .bv-strip-go{opacity:1}.fr-expand{white-space:nowrap;flex:none;height:32px}@keyframes bvdeal{0%{opacity:0;transform:translateY(6px)scale(.92)}}@keyframes bvdevelop{0%{filter:blur(10px)saturate(0)brightness(1.8);opacity:.3}60%{filter:blur(2px)saturate(.6)brightness(1.15);opacity:1}to{filter:none}}@keyframes bvscan{0%{background-position:0 100%}to{background-position:0 -100%}}@keyframes bvpulse{50%{opacity:.45}}.bv-scrim{z-index:70;-webkit-backdrop-filter:blur(6px);background:#050408b8;place-items:center;animation:.18s fade;display:grid;position:fixed;inset:0}.bv{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;flex-direction:column;width:min(1240px,100vw - 32px);height:min(920px,100dvh - 32px);animation:.25s cubic-bezier(.2,.8,.2,1) rise;display:flex;position:relative;overflow:hidden}@media (width<=720px){.bv-scrim{place-items:stretch stretch}.bv{border:0;border-radius:0;width:100vw;height:100dvh}}.bv-head{align-items:center;gap:10px;padding:12px 14px 8px 16px;display:flex}.bv-title{flex-direction:column;flex:1;min-width:0;display:flex}.bv-title strong{font:600 17px var(--serif);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bv-nums{font-variant-numeric:tabular-nums}.bv-x{width:40px;height:40px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:24px;line-height:1;display:grid}.bv-x:hover{background:var(--panel-2);color:var(--text)}.bv-tabs{scrollbar-width:none;border-bottom:1px solid var(--line);flex:none;gap:6px;padding:2px 14px 10px;display:flex;overflow-x:auto}.bv-tabs::-webkit-scrollbar{display:none}.bv-tab{background:var(--panel);border:1px solid var(--line);height:34px;color:var(--text-2);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px 0 9px;font-size:13px;font-weight:500;display:inline-flex}.bv-tab.on{background:var(--accent-soft);color:var(--text);border-color:#f2b45a73}.bv-tab.ghost{opacity:.6}.bv-tab:first-child:not(.s-writing):not(.s-planning):not(.s-stills):not(.s-takes):not(.s-cut):not(.s-live){padding-left:12px}.bv-ring{flex:none;width:18px;height:18px;transform:rotate(-90deg)}.bv-ring circle{fill:none;stroke-width:2.6px}.bv-ring .bg{stroke:var(--line)}.bv-ring .fg{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .8s ease-out}.bv-ring.live .fg{stroke:#7fd3a0}.bv-body{flex:1;min-height:0;padding:14px 16px 18px;overflow-y:auto}.bv-loading,.bv-writing{color:var(--text-2);flex-direction:column;gap:10px;font-size:13.5px;display:flex}.bv-loading{justify-content:center;align-items:center;height:100%}.bv-pen{background:var(--accent);width:10px;height:10px;box-shadow:0 0 12px var(--accent);border-radius:50%;animation:1s ease-in-out infinite bvpulse}.bv-writing{flex-direction:column;align-items:flex-start}.bv-ghostlines{flex-direction:column;gap:9px;width:100%;padding-top:4px;display:flex}.bv-ghostlines span{background:linear-gradient(110deg, var(--panel-2) 30%, #f2b45a29 50%, var(--panel-2) 70%);height:9px;animation:1.8s linear infinite frshimmer;animation-delay:calc(var(--i,0) * .15s);background-size:250% 100%;border-radius:4px}.bv-note{color:#ffd2cb;overflow-wrap:anywhere;background:#f07a6b1f;border:1px solid #f07a6b59;border-radius:10px;flex:none;margin:10px 16px 0;padding:9px 12px;font-size:12.5px}.bv-note b{color:#fff;margin-right:6px}.bv-ghostlines.still span{animation:none}.bv-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);align-items:baseline;gap:10px;margin:0 0 8px;font-size:11px;display:flex}.bv-link{color:var(--accent);text-transform:none;letter-spacing:0;font-size:11px}.bv-run{flex-direction:column;gap:10px;display:flex}.bv-runrow{background:var(--panel);border:1px solid var(--line);text-align:left;width:100%;animation:.4s cubic-bezier(.2,.8,.2,1) both bvdeal;animation-delay:calc(var(--i,0) * 70ms);border-radius:14px;align-items:flex-start;gap:14px;padding:12px;display:flex}button.bv-runrow:hover{border-color:#45414f}.bv-runrow.s-live{border-color:#7fd3a059}.bv-poster{aspect-ratio:9/16;background:var(--panel-2);border-radius:9px;flex:none;width:64px;position:relative;overflow:hidden}.bv-poster.wide{aspect-ratio:16/9;width:112px}.bv-poster img{object-fit:cover;width:100%;height:100%;animation:1.2s ease-out both bvdevelop}.bv-live-badge{letter-spacing:.08em;color:#0d2216;background:#7fd3a0;border-radius:4px;padding:2px 5px;font-size:9.5px;font-weight:700;position:absolute;top:5px;left:5px}.bv-runbody{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.bv-runtitle{flex-direction:column;gap:1px;display:flex}.bv-runtitle strong{font-size:14.5px}.bv-filmstrip{grid-template-columns:repeat(auto-fill,minmax(22px,1fr));gap:3px;display:grid}.bv-filmstrip.wide{grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}.bv-mini{aspect-ratio:9/16;background:var(--panel-2);border-radius:4px;position:relative;overflow:hidden}.bv-filmstrip.wide .bv-mini{aspect-ratio:16/9}.bv-mini img{object-fit:cover;width:100%;height:100%;animation:1.2s ease-out both bvdevelop}.bv-mini i{background:var(--accent);height:2px;transition:width .5s;position:absolute;bottom:0;left:0}.bv-mini.ghost,.bv-mini.t-painting{background:linear-gradient(110deg, var(--panel-2) 30%, #f2b45a33 50%, var(--panel-2) 70%);animation:1.6s linear infinite frshimmer;animation-delay:calc(var(--i,0) * 60ms);background-size:250% 100%}.bv-mini.t-queued{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.bv-mini.t-error{box-shadow:inset 0 0 0 1.5px var(--danger)}.bv-mini.t-take{box-shadow:inset 0 -2px #7fd3a0}.bv-mini.t-filming:after{content:"";background:linear-gradient(#0000 40%,#f2b45a80 50%,#0000 60%) 0 0/100% 300%;animation:1.4s linear infinite bvscan;position:absolute;inset:0}.bv-stations{grid-template-columns:repeat(7,minmax(0,1fr));margin:0 0 14px;padding:0;list-style:none;display:grid;position:relative}.bv-stations li{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex;position:relative}.bv-stations li>button{text-align:center;flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.bv-stations li+li:before{content:"";background:var(--line);z-index:0;width:100%;height:2px;position:absolute;top:6px;right:50%}.bv-stations li.st-done+li:before{background:#f2b45a99}.bv-stations li.st-now:before{animation:.6s linear infinite bvflow;background:repeating-linear-gradient(90deg,#f2b45acc 0 6px,#0000 6px 12px) 0 0/24px 2px!important}@keyframes bvflow{to{background-position:24px 0}}.bv-st-dot{z-index:1;background:var(--bg-2);border:2px solid var(--line);border-radius:50%;width:14px;height:14px;position:relative}.st-done .bv-st-dot{background:var(--accent);border-color:var(--accent)}.st-done.live .bv-st-dot{background:#7fd3a0;border-color:#7fd3a0;box-shadow:0 0 10px #7fd3a0b3}.st-now .bv-st-dot{border-color:var(--accent);animation:1.1s ease-in-out infinite bvpulse;box-shadow:0 0 0 4px #f2b45a2e}.st-err .bv-st-dot{border-color:var(--danger);background:#f07a6b4d}.bv-st-label{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;overflow:hidden}.st-now .bv-st-label,.st-done .bv-st-label{color:var(--text)}.bv-st-val{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.st-err .bv-st-val{color:var(--danger)}.bv-stations.compact{margin:0}.bv-stations.compact .bv-st-dot{width:10px;height:10px}.bv-stations.compact li+li:before{top:4px}.bv-stations.compact .bv-st-val{display:none}@media (width<=520px){.bv-st-val{display:none}.bv-st-label{font-size:10.5px}}.bv-ephead{margin-bottom:12px}.bv-ephead h2{font:600 20px var(--serif);margin:0}.bv-ephead p{max-width:70ch;margin:2px 0 0}.bv-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=860px){.bv-grid{grid-template-columns:1fr}}.bv-script{position:sticky;top:0}@media (width<=860px){.bv-script{position:static}}.bv-page{color:#1d1a16;scroll-behavior:smooth;background:#f3efe6;border-radius:12px;max-height:min(64vh,640px);padding:14px 14px 18px;font:12.5px/1.45 Courier Prime,Courier New,ui-monospace,monospace;overflow-y:auto;box-shadow:0 10px 30px #00000059}@media (width<=860px){.bv-page{max-height:260px}}.bv-sl{text-align:left;width:100%;font:inherit;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;margin:0 -3px;padding:0 3px;animation:.32s steps(14,end) both bvtype;display:block}@keyframes bvtype{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.bv-sl.k-slug{text-transform:uppercase;margin-top:6px;font-weight:700}.bv-sl.k-card{text-align:center;letter-spacing:.06em;font-weight:700}.bv-sl.k-cue{text-transform:uppercase;margin-top:6px;padding-left:34%}.bv-sl.k-paren{padding-left:26%;font-style:italic}.bv-sl.k-dialogue{padding-left:15%;padding-right:10%}.bv-sl.linked{cursor:pointer}.bv-sl.linked:hover{background:#f2b45a38}.bv-sl.hit{background:#f2b45a6b;box-shadow:-3px 0 #c98420}.bv-caret{vertical-align:-2px;background:#1d1a16;width:7px;height:14px;animation:.7s steps(2,end) infinite bvblink;display:inline-block}@keyframes bvblink{50%{opacity:0}}.bv-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.bv-cards.wide{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}@media (width<=520px){.bv-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bv-cards.wide{grid-template-columns:1fr}}.bv-shot{background:var(--panel);border:1px solid var(--line);animation:.45s cubic-bezier(.2,.8,.2,1) both bvdeal;animation-delay:calc(var(--i,0) * 45ms);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:6px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.bv-shot.focus{border-color:#f2b45ab3;box-shadow:0 0 0 3px #f2b45a26}.bv-shot.t-error{border-color:#f07a6b80}.bv-shot.t-take{border-color:#7fd3a04d}.bv-frame{aspect-ratio:9/16;background:var(--panel-2);border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.bv-cards.wide .bv-frame{aspect-ratio:16/9}.bv-shot.t-queued .bv-frame{box-shadow:inset 0 0 0 1.5px var(--line);background:repeating-linear-gradient(135deg,#0000 0 10px,#ffffff05 10px 20px)}.bv-still,.bv-take{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bv-still{animation:1.6s ease-out both bvdevelop}.bv-take{animation:.8s ease-out both fade}.bv-ghostfill{color:var(--text-3);background:linear-gradient(110deg, var(--panel-2) 30%, #ffffff0d 50%, var(--panel-2) 70%);background-size:250% 100%;place-items:center;font-size:12px;animation:1.8s linear infinite frshimmer;display:grid;position:absolute;inset:0}.bv-ghostfill.dev,.bv-develop{background:radial-gradient(120% 80% at 30% 20%, #f2b45a59, transparent 60%), radial-gradient(90% 70% at 80% 85%, #788cff47, transparent 60%), radial-gradient(70% 60% at 60% 50%, #f07a6b38, transparent 70%), var(--panel-2);filter:blur(6px);background-size:200% 200%;animation:3s ease-in-out infinite alternate bvswim}.bv-develop{position:absolute;inset:-10px}@keyframes bvswim{0%{background-position:0 0}to{background-position:100% 100%}}.bv-scan{mix-blend-mode:screen;background:linear-gradient(#0000 44%,#f2b45a80 50%,#0000 56%) 0 0/100% 260%;animation:1.8s linear infinite bvscan;position:absolute;inset:0}.bv-shot.t-filming .bv-still{filter:saturate(.6)brightness(.8);transition:filter .4s}.bv-num{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:6px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:grid;position:absolute;top:6px;left:6px}.bv-dur{color:#fff;font-variant-numeric:tabular-nums;background:#00000073;border-radius:6px;padding:2px 6px;font-size:11px;position:absolute;top:6px;right:6px}.bv-chip{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;background:#0009;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:500;display:flex;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.bv-chip em{color:var(--accent);font-style:normal}.bv-chip.c-take{color:#b7f0cb;background:#173c27bf}.bv-chip.c-error{color:#ffd2cb;background:#6e1e18d9}.bv-chip.c-queued{color:var(--text-2);background:#00000059}.bv-pdot{flex:none;width:12px;height:12px;transform:rotate(-90deg)}.bv-pdot circle{fill:none;stroke-width:2.4px}.bv-pdot .bg{stroke:#fff3}.bv-pdot .fg{stroke:var(--accent);transition:stroke-dashoffset .6s linear}.bv-shot-meta{align-items:center;gap:6px;min-width:0;padding:0 2px;display:flex}.bv-faces{flex:none;display:flex}.bv-faces img,.bv-faces span{object-fit:cover;border:1.5px solid var(--panel);background:var(--panel-2);width:20px;height:20px;color:var(--text-2);border-radius:50%;place-items:center;margin-left:-6px;font-size:10px;display:grid}.bv-faces>:first-child{margin-left:0}.bv-shot-text{min-width:0;color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.bv-parts{gap:4px;padding:0 2px;display:flex}.bv-pill{background:var(--panel-2);height:22px;color:var(--text-2);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.bv-pill:disabled{opacity:.45}.bv-pill-dot{background:var(--text-3);border-radius:50%;width:6px;height:6px}.bv-pill.p-done .bv-pill-dot{background:#7fd3a0}.bv-pill.p-flying .bv-pill-dot{background:var(--accent);animation:.9s infinite bvpulse}.bv-pill.p-error{color:#ffd2cb;background:#f07a6b29}.bv-pill.p-error .bv-pill-dot{background:var(--danger)}.bv-voice{background:var(--bg-2);border-radius:9px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;gap:3px 6px;padding:6px;display:grid}.bv-play{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);border-radius:50%;grid-row:1/3;place-items:center;font-size:10px;display:grid}.bv-voice.v-rec .bv-play{color:var(--danger);box-shadow:inset 0 0 0 1.5px var(--danger);background:0 0;animation:1s infinite bvpulse}.bv-voice.v-queued .bv-play,.bv-voice.v-error .bv-play{background:var(--panel-2);color:var(--text-2)}.bv-voice.v-error .bv-play{color:var(--danger)}.bv-wave{align-items:center;gap:1.5px;width:100%;height:22px;display:flex}.bv-wave span{background:var(--text-3);transform-origin:50%;border-radius:2px;flex:1;min-width:1px;transition:background .15s}.bv-voice.v-done .bv-wave span{animation:.5s ease-out both bvgrow;animation-delay:calc(var(--k,0) * 12ms);background:#f2b45a8c}.bv-voice.v-done .bv-wave span.played{background:var(--accent)}.bv-voice.v-rec .bv-wave span{animation:.9s ease-in-out infinite bvrec;animation-delay:calc(var(--k,0) * -53ms);background:#f07a6b99}.bv-voice.v-queued .bv-wave span{height:12%!important}.bv-voice.playing .bv-wave span.played{box-shadow:0 0 6px #f2b45a80}@keyframes bvgrow{0%{transform:scaleY(.05)}}@keyframes bvrec{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.bv-said{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;line-height:1.3;overflow:hidden}.bv-said b{color:var(--text);letter-spacing:.04em;font-size:10px;font-weight:600}.bv-cut{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:12px}.bv-cut.s-live{border-color:#7fd3a059}.bv-timeline{background:var(--bg-2);border-radius:6px;gap:2px;height:44px;display:flex;position:relative;overflow:hidden}.bv-clip{background:var(--panel-2);opacity:.35;flex-basis:0;min-width:4px;transition:opacity .5s;position:relative;overflow:hidden}.bv-clip img{object-fit:cover;width:100%;height:100%}.bv-clip.fly{opacity:.65}.bv-clip.fly:after{content:"";background:linear-gradient(90deg,#0000,#f2b45a66,#0000) 0 0/200% 100%;animation:1.2s linear infinite frshimmer;position:absolute;inset:0}.bv-clip.in{opacity:1;animation:.4s cubic-bezier(.2,.8,.2,1) bvsnap}@keyframes bvsnap{0%{opacity:0;transform:translateY(-40%)}}.bv-playhead{background:#fff;width:2px;transition:left .6s linear;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 10px #fffc}.bv-cut.s-live .bv-playhead{animation:6s linear infinite bvplay}@keyframes bvplay{0%{left:0}to{left:100%}}.bv-tl-scale{font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.bv-premiere{z-index:6;background:radial-gradient(circle at 50% 40%,#f2b45a2e,#050408e0 60%);place-items:center;padding:20px;animation:.3s fade;display:grid;position:absolute;inset:0}.bv-prem-card{background:var(--bg-2);border:1px solid #7fd3a066;border-radius:18px;align-items:center;gap:18px;max-width:560px;padding:18px;animation:.6s cubic-bezier(.2,1.4,.3,1) both bvpop;display:flex;box-shadow:0 30px 80px #0009}@media (width<=520px){.bv-prem-card{text-align:center;flex-direction:column}}@keyframes bvpop{0%{opacity:0;transform:scale(.6)rotate(-3deg)}}.bv-prem-poster{aspect-ratio:9/16;background:var(--panel-2);border-radius:12px;flex:none;width:150px;position:relative;overflow:hidden}.bv-prem-card.wide .bv-prem-poster{aspect-ratio:16/9;width:240px}.bv-prem-poster img{object-fit:cover;width:100%;height:100%}.bv-sweep{background:linear-gradient(110deg,#0000 35%,#ffffff8c 50%,#0000 65%) 0 0/250% 100%;animation:1.4s ease-out .3s 2 both frshimmer;position:absolute;inset:0}.bv-prem-meta{flex-direction:column;gap:6px;display:flex}.bv-prem-kicker{letter-spacing:.16em;text-transform:uppercase;color:#7fd3a0;font-size:11px;font-weight:700}.bv-prem-meta strong{font:600 22px/1.2 var(--serif)}.bv-prem-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}@media (width<=520px){.bv-prem-actions{justify-content:center}}.bv-sparks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bv-sparks span{background:hsl(calc(var(--i) * 37), 85%, 65%);width:6px;height:10px;animation:1.4s cubic-bezier(.1,.7,.3,1) both bvspark;animation-delay:calc(var(--i) * 18ms);--a:calc(var(--i) * 20deg);border-radius:2px;position:absolute;top:42%;left:50%}@keyframes bvspark{0%{transform:rotate(var(--a)) translateY(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translateY(-220px) rotate(200deg) scale(.6);opacity:0}}.bv-ticker{padding:8px 14px calc(8px + env(safe-area-inset-bottom));scrollbar-width:none;border-top:1px solid var(--line);background:var(--bg);flex:none;gap:6px;display:flex;overflow-x:auto}.bv-ticker::-webkit-scrollbar{display:none}.bv-ev{background:var(--panel);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12px;animation:.35s cubic-bezier(.2,.8,.2,1) both bvslide;display:inline-flex}.bv-ev .muted{font-variant-numeric:tabular-nums;font-size:11px}@keyframes bvslide{0%{opacity:0;transform:translate(-16px)}}.bv-ev-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.bv-ev.s-done .bv-ev-dot{background:#7fd3a0}.bv-ev.s-error .bv-ev-dot{background:var(--danger)}.bv-ev.s-pending .bv-ev-dot,.bv-ev.s-submitting .bv-ev-dot,.bv-ev.s-finalizing .bv-ev-dot{animation:.9s infinite bvpulse}.bv-inspect{z-index:5;background:var(--bg-2);border-left:1px solid var(--line);flex-direction:column;gap:12px;width:min(420px,100%);padding:14px 16px 24px;animation:.25s cubic-bezier(.2,.8,.2,1) bvin;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 50px #00000073}@keyframes bvin{0%{opacity:0;transform:translate(40px)}}@media (width<=720px){.bv-inspect{border-left:0;border-top:1px solid var(--line);width:100%;max-height:82dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;animation-name:bvup;top:auto;left:0}@keyframes bvup{0%{opacity:0;transform:translateY(40px)}}}.bv-inspect-head{align-items:center;gap:10px;display:flex}.bv-inspect-head strong{font:600 16px var(--serif);flex:1}.bv-media{aspect-ratio:9/16;background:var(--panel-2);border-radius:12px;align-self:center;width:100%;max-width:260px;position:relative;overflow:hidden}.bv-media.wide{aspect-ratio:16/9;max-width:none}.bv-media.k-audio{aspect-ratio:auto;place-items:center;max-width:none;min-height:54px;padding:8px;display:grid}.bv-media.k-audio audio{width:100%}.bv-media img,.bv-media video{object-fit:contain;background:#000;width:100%;height:100%}.bv-media .bv-ghostfill{color:var(--text-2);font-size:13px}.bv-facts{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;display:grid}.bv-fact{background:var(--panel);border-radius:9px;flex-direction:column;gap:1px;min-width:0;padding:7px 9px;display:flex}.bv-fact span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:10.5px}.bv-fact b{overflow-wrap:anywhere;font-size:13px;font-weight:600}.bv-fact.ok b{color:#9fe0b5}.bv-fact.err b{color:var(--danger)}.bv-error{color:#ffd2cb;overflow-wrap:anywhere;background:#f07a6b1a;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;font-size:12.5px;display:flex}.bv-inputs{gap:8px;margin-top:-4px;padding-bottom:2px;display:flex;overflow-x:auto}.bv-input{flex-direction:column;flex:none;gap:3px;width:64px;display:flex}.bv-input img,.bv-input span{object-fit:cover;background:var(--panel-2);width:64px;height:64px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.bv-input em{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-style:normal;overflow:hidden}.bv-prompt{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:-4px 0 0;font-size:12.5px;line-height:1.5}.bv-prompt.mono{background:var(--panel);color:var(--text);border-radius:9px;padding:10px;font:12px/1.45 Courier Prime,Courier New,ui-monospace,monospace}.bv-prompt b{color:var(--text)}.bv-params{flex-wrap:wrap;gap:4px;display:flex}.bv-params span{background:var(--panel);color:var(--text-2);border-radius:6px;padding:3px 7px;font-size:11px}.bv-params b{color:var(--text);font-weight:600}@media (prefers-reduced-motion:reduce){.bv *,.bv-strip *{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cm-lineup,.cm-board{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);padding:12px}.cm-lineup-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.cm-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.cm-wall{scrollbar-width:none;background:linear-gradient(#1c1b24,#15141c);border-radius:10px;align-items:flex-end;gap:10px;padding:4px 2px 2px;display:flex;position:relative;overflow-x:auto}.cm-wall::-webkit-scrollbar{display:none}.cm-marks{pointer-events:none;flex-direction:column;justify-content:space-evenly;display:flex;position:absolute;inset:0}.cm-marks span{background:#ffffff0f;height:1px}.cm-person{width:96px;min-width:0;animation:.55s cubic-bezier(.2,.9,.25,1.15) both cmstep;animation-delay:calc(var(--i,0) * .11s);flex-direction:column;flex:0 0 96px;align-items:stretch;gap:6px;padding:8px 0 4px;display:flex;position:relative}@keyframes cmstep{0%{opacity:0;transform:translateY(26px)}}.cm-portrait{aspect-ratio:3/4;background:var(--panel-2);border-radius:10px;position:relative;overflow:hidden;box-shadow:0 8px 20px #0006}.cm-portrait img{object-fit:cover;width:100%;height:100%;animation:1.4s ease-out both bvdevelop}.cm-portrait.painting{background:radial-gradient(120% 80% at 30% 20%, #f2b45a59, transparent 60%), radial-gradient(90% 70% at 80% 85%, #788cff47, transparent 60%), var(--panel-2);background-size:200% 200%;animation:3s ease-in-out infinite alternate bvswim}.cm-portrait.err{box-shadow:inset 0 0 0 1.5px var(--danger)}.cm-silhouette{background:#ffffff0f;border-radius:45% 45% 10% 10%/35% 35% 10% 10%;position:absolute;inset:26% 22% 0}.cm-silhouette:before{content:"";background:#ffffff0f;border-radius:50%;height:42%;position:absolute;top:-34%;left:22%;right:22%}.cm-plate{color:#1d1a16;text-align:center;background:#f3efe6;border-radius:6px;flex-direction:column;gap:1px;min-width:0;padding:4px 6px;display:flex;overflow:hidden}.cm-plate b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cm-plate em{color:#6b6458;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:normal;overflow:hidden}.cm-person:hover .cm-portrait{transition:transform .15s;transform:translateY(-2px)}.cm-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:6px 2px 2px;display:grid}.cm-index{color:#1d1a16;text-align:left;transform:rotate(var(--tilt,0deg));animation:.5s cubic-bezier(.2,.9,.25,1.2) both cmpin;animation-delay:calc(var(--i,0) * 90ms);background:#f6f1e4 repeating-linear-gradient(#0000 0 19px,#5078c82e 19px 20px) 0 30px;border-radius:4px;flex-direction:column;gap:4px;padding:14px 10px 10px;display:flex;position:relative;box-shadow:0 6px 16px #00000059}.cm-index:disabled{opacity:1;cursor:default}.cm-index:not(:disabled):hover{transition:transform .15s;transform:rotate(0)translateY(-2px)}@keyframes cmpin{0%{transform:translateY(-18px) rotate(calc(var(--tilt,0deg) * 4));opacity:0}}.cm-pin{background:radial-gradient(circle at 35% 35%,#ff9b8a,#c0392b);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-5px;left:50%;box-shadow:0 2px 3px #0006}.cm-index img{aspect-ratio:16/10;object-fit:cover;border-radius:2px;width:100%}.cm-epnum{letter-spacing:.08em;text-transform:uppercase;color:#a33;font:700 10.5px Courier Prime,Courier New,monospace}.cm-index strong{font:600 14px/1.25 var(--serif)}.cm-logline{color:#4a443a;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.cm-person,.cm-index,.cm-portrait img{animation:none!important}}.pl{max-width:760px}.pl-intro{margin:0 2px 12px}.pl-status{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:12px;font-size:14px;display:flex}.pl-more{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:12px}.pl-more-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pl-more-opts{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px;margin-top:10px;display:grid}.pl-more-opts select,.pl-more-opts input{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;min-width:0;height:40px;padding:0 10px}.pl-more p{margin:8px 2px 0}.pl-list{gap:10px;display:grid}.pl-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;width:100%;padding:14px 16px;transition:border-color .15s;display:flex}.pl-card:hover{border-color:var(--accent)}.pl-card.rated{opacity:.72}.pl-card.ghost{justify-content:center;min-height:92px}.pl-card-top{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pl-card-top .pill{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pl-card-title{font:600 20px/1.2 var(--serif)}.pl-card-log{color:var(--text-2);font-size:14.5px}.pl-shimmer{background:linear-gradient(90deg, var(--panel-2), var(--line), var(--panel-2));background-size:200% 100%;border-radius:6px;height:14px;animation:1.4s linear infinite plshim;display:block}.pl-shimmer.short{width:60%}@keyframes plshim{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pl-shimmer{animation:none}}.pl-badge{background:var(--panel-2);border-radius:999px;padding:2px 8px;font-size:12px}.pl-badge.v-love{color:#ff8fa3}.pl-badge.v-like{color:var(--accent)}.pl-badge.v-no{color:var(--danger)}.pl-failed{margin-top:16px}.pl-failed-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.pl-view{padding-bottom:84px}.pl-nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pl-hero h2{font:600 32px/1.15 var(--serif);overflow-wrap:anywhere;margin:8px 0 6px}.pl-logline{font:500 18px/1.4 var(--serif);margin:0 0 6px}.pl-part{border-top:1px solid var(--line);margin-top:14px;padding:18px 0 8px}.pl-part h3{font:600 13px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 10px}.pl-part p{margin:0 0 10px}.pl-field span{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:12px}.pl-chars{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:12px 0;display:grid}.pl-char{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px}.pl-char dl{grid-template-columns:auto 1fr;gap:4px 8px;margin:8px 0 6px;display:grid}.pl-char dt{color:var(--text-3);padding-top:2px;font-size:12px}.pl-char dd,.pl-look{margin:0}.pl-beats,.pl-arc{gap:6px;margin:0 0 12px;padding-left:22px;font-size:14.5px;display:grid}.pl-arc{padding-left:0;list-style:none}.pl-arc li{border-bottom:1px solid var(--line);padding:8px 0}.pl-turn{color:var(--text-2);margin-top:2px;font-size:13.5px;display:block}.pl-turn:before{content:"↳ ";color:var(--accent)}.pl-scene{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;margin:0 0 12px;padding:12px 14px}.pl-scene-head{font:600 12.5px var(--sans);letter-spacing:.06em;color:var(--text-2)}.pl-scene-purpose{margin:2px 0 8px!important}.pl-script{font:14.5px/1.5 Courier Prime,ui-monospace,SF Mono,Menlo,monospace}.sp-head{margin:10px 0 4px;font-weight:700}.sp-action{color:var(--text-2);margin:4px 0}.sp-cue{margin:12px 0 0;padding-left:30%;font-weight:700}.sp-paren{color:var(--text-3);padding-left:22%}.sp-line{padding:0 12% 0 14%}.sp-gap{height:4px}@media (width<=600px){.sp-cue{padding-left:18%}.sp-paren{padding-left:12%}.sp-line{padding:0 4% 0 8%}.pl-hero h2{font-size:27px}}.pl-stars{background:var(--panel);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 6px;padding:6px 8px 6px 14px;display:flex}.pl-stars-label{color:var(--text-2);font-size:14px}.pl-stars div{display:flex}.pl-stars button{width:40px;height:40px;color:var(--line);text-align:center;border-radius:8px;font-size:22px}.pl-stars button.on{color:var(--accent)}.pl-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pl-tag.on.good{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.pl-tag.on.bad{color:#1b0906;background:var(--danger);border-color:var(--danger)}.pl-note{border:1px solid var(--line);background:var(--bg-2);resize:vertical;border-radius:12px;width:100%;padding:10px 12px;font-size:15px}.pl-reveal{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.pl-reveal-box{background:var(--panel);border:1px dashed var(--accent);border-radius:12px;flex:260px;gap:2px;padding:10px 14px;font-size:14.5px;display:grid}.pl-reveal-box p{margin:4px 0 0}.pl-reveal-box a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.pl-verdict{bottom:calc(10px + var(--tabbar-h) + var(--safe-b));z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);background:#18171feb;border-radius:18px;grid-template-columns:repeat(4,1fr) auto;gap:6px;margin-top:18px;padding:6px;display:grid;position:sticky}.pl-v{min-height:52px;color:var(--text-2);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:13px;display:flex}.pl-v span{font-size:18px;line-height:1.1}.pl-v.on{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.pl-v.v-love.on{box-shadow:inset 0 0 0 1px #ff8fa3}.pl-v.v-no.on{box-shadow:inset 0 0 0 1px var(--danger)}.pl-v.next{color:var(--accent);padding:0 14px;font-weight:600}.pl-duo{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pl-mini{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:14px;display:flex}.pl-mini h3{font:600 22px/1.2 var(--serif);margin:0}.pl-mini p{margin:0}.pl-mini>div{width:100%}.pl-ab{font:600 22px/1 var(--serif);color:var(--accent)}.pl-duo-actions{bottom:calc(10px + var(--tabbar-h) + var(--safe-b));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);background:#18171feb;border-radius:18px;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;padding:8px;display:flex;position:sticky}@media (width<=700px){.pl-duo{grid-template-columns:1fr}.pl-duo-actions{flex-wrap:nowrap;gap:4px;padding:6px}.pl-duo-actions .btn{flex:1 1 0;min-width:0;height:44px;padding:0 6px;font-size:13.5px}}.pl-res{margin-top:22px}.pl-res h3{font:600 18px var(--serif);margin:0}.pl-table .pl-name{text-align:left;white-space:normal;min-width:170px}.pl-vs{word-spacing:6px}.pl-score{color:var(--accent);font-weight:600}@media (width<=600px){.pl-table .pl-name{min-width:130px}}.pl-row{cursor:pointer}.pl-row:hover td{background:var(--panel)}.pl-note-row{text-align:left;border-bottom:1px solid var(--line);gap:2px;width:100%;padding:10px 0;display:grid}@media (pointer:coarse){.pl-stars button{width:44px;height:44px}.pl-tag{min-height:40px}}.pages-list{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.pages-item{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;padding:14px 16px;display:flex}.pages-item:hover{border-color:var(--text-3)}.pages-link{flex:1;gap:2px;min-width:0;display:grid}.pages-link strong{font:600 19px var(--serif)}.page-viewer{height:calc(100dvh - var(--tabbar-h));flex-direction:column;min-height:0;display:flex}.page-viewer-bar{border-bottom:1px solid var(--line);background:var(--bg-2);flex:none;align-items:center;gap:12px;padding:8px 16px;display:flex}.page-viewer-back{color:var(--text-2);white-space:nowrap;font-size:14px}.page-viewer-back:hover{color:var(--text)}.page-viewer-title{min-width:0;font:600 16px var(--serif);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.page-frame{background:#e9ebef;border:0;flex:1;width:100%;min-height:0;display:block}@media (pointer:coarse){.page-viewer-back{align-items:center;min-height:44px;display:inline-flex}}:root{--bg:#0c0b10;--bg-2:#13121a;--panel:#18171f;--panel-2:#201f29;--line:#2c2a36;--text:#ece9f2;--text-2:#a9a4b6;--text-3:#6f6a7d;--accent:#f2b45a;--accent-ink:#1b1306;--accent-soft:#f2b45a24;--danger:#f07a6b;--radius:14px;--serif:"Fraunces", Georgia, serif;--sans:"Inter", system-ui, -apple-system, sans-serif;--tabbar-h:0px;--feed-h:100dvh;--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.55}input,textarea,select{font:inherit;color:var(--text)}img{display:block}.muted{color:var(--text-2)}.pad{padding:32px}.empty{color:var(--text-2);text-align:center;border:1px dashed var(--line);border-radius:var(--radius);margin:16px 0;padding:48px 24px}.brand{font:600 19px var(--serif);letter-spacing:.01em;align-items:center;gap:10px;display:inline-flex}.brand.big{font-size:34px}.brand-mark{background:radial-gradient(circle at 50% 50%, var(--bg) 0 32%, var(--accent) 34%);border-radius:50%;flex:none;width:18px;height:18px}.brand.big .brand-mark{width:30px;height:30px}.spin{width:28px;height:28px;animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)scale(.9)}}.boot{place-items:center;height:100%;display:grid}.btn{background:var(--panel-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 16px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover:not(:disabled){background:#26242f;border-color:#45414f}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn.primary:hover:not(:disabled){background:#f6c477}.btn.ghost{background:0 0}.btn.small{height:32px;padding:0 12px;font-size:13px}.btn.danger{color:var(--danger);margin-top:24px}.btn.wide{width:100%;height:46px}.chip{border:1px solid var(--line);background:var(--bg-2);color:var(--text-2);border-radius:999px;padding:7px 13px;font-size:13.5px;transition:all .15s}.chip:hover:not(:disabled){color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.chips{flex-wrap:wrap;gap:8px;display:flex}.pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-block}.pill.dim{background:var(--panel-2);color:var(--text-3)}.pill.live:before{content:"";background:var(--accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:1.2s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.3}}.notice{color:#f6b0a6;background:#f07a6b1f;border-radius:10px;padding:10px 14px;font-size:14px}.signin{background:var(--bg);place-items:center;min-height:100%;padding:24px;display:grid}.signin-card{text-align:center;justify-items:center;gap:16px;width:min(240px,100%);display:grid}.signin-tag{color:var(--text-2);margin:0 0 12px;font-size:16px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0c0b10d9;align-items:center;gap:16px;height:60px;padding:0 20px;display:flex;position:sticky;top:0}.topbar-mid{flex:1;justify-content:center;display:flex}.topbar-right{align-items:center;gap:16px;display:flex}.mainnav{gap:22px;margin-left:18px;display:flex}.navlink{color:var(--text-2);font-size:15px;font-weight:500}.navlink:hover,.navlink.active{color:var(--text)}.navlink.active{box-shadow:0 2px 0 var(--accent);padding-bottom:2px}.topbar.overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0c0b10d9,#0000);border-bottom-color:#0000;position:fixed;left:0;right:0}.link{color:var(--accent)}.avatar{background:var(--panel-2);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:600;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.mobile-switch{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px;display:none}.mobile-switch button{color:var(--text-2);border-radius:999px;padding:5px 14px;font-size:13px}.mobile-switch button.on{background:var(--panel-2);color:var(--text)}.page{min-height:100%}.hero{text-align:center;max-width:860px;margin:0 auto;padding:72px 20px 40px}.hero h1{font:600 clamp(34px, 5vw, 56px)/1.05 var(--serif);letter-spacing:-.01em;margin:0 0 14px}.hero p{color:var(--text-2);max-width:600px;margin:0 auto 28px;font-size:17px}.spark{background:var(--panel);border:1px solid var(--line);border-radius:999px;gap:8px;margin-bottom:16px;padding:6px;display:flex}.spark input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 16px;font-size:16px}.hero .chips{justify-content:center}.library{max-width:1200px;margin:0 auto;padding:24px 20px 80px}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.board.tab-overview .board-head .verse-title{display:none}.tab{color:var(--text-2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:500}.tab.on{color:var(--text);border-color:var(--accent)}.tab .count{color:var(--text-3);margin-left:6px;font-size:12px}.verse-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.verse-card{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);transition:transform .2s,border-color .2s;overflow:hidden}.verse-card:hover{border-color:#45414f;transform:translateY(-2px)}.verse-cover{aspect-ratio:16/9;background:var(--bg-2)}.verse-cover img{object-fit:cover;width:100%;height:100%}.cover-blank{background:radial-gradient(at 30% 20%,#f2b45a26,#0000 60%),linear-gradient(160deg,#1b1a24,#0f0e14);width:100%;height:100%}.verse-meta{padding:14px 16px 16px}.verse-meta h3{font:600 19px var(--serif);margin:0 0 4px}.verse-meta p{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:14px;display:-webkit-box;overflow:hidden}.stats{color:var(--text-3);font-size:12.5px}.studio{flex-direction:column;height:100dvh;display:flex}.studio-body{flex:1;grid-template-columns:minmax(340px,420px) minmax(0,1fr);min-height:0;display:grid}.chat{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-scroll{flex-direction:column;flex:1;gap:14px;padding:20px 18px 12px;display:flex;overflow-y:auto}.bubble{max-width:92%}.bubble.user{background:var(--panel-2);border-radius:16px 16px 4px;align-self:flex-end;padding:10px 14px}.bubble.assistant{align-self:flex-start}.bubble-text{white-space:pre-wrap;word-wrap:break-word}.bubble.assistant .bubble-text{font-size:15.5px}.actions{flex-direction:column;gap:4px;margin-top:8px;display:flex}.action{color:var(--text-2);padding:3px 10px 3px 22px;font-size:12.5px;position:relative}.action:before{content:"✓";color:var(--accent);font-size:11px;position:absolute;top:4px;left:4px}.action.busy:before{content:"";border:1.5px solid var(--accent);border-top-color:#0000;border-radius:50%;width:8px;height:8px;animation:.8s linear infinite spin;top:8px;left:5px}.typing{gap:4px;padding:8px 0;display:flex}.typing span{background:var(--text-3);border-radius:50%;width:6px;height:6px;animation:1s infinite pulse}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.suggestions{flex-wrap:wrap;gap:6px;display:flex}.chat-error{color:var(--danger);font-size:13px}.bubble.assistant.has-cards{width:92%}.ccards{flex-direction:column;gap:8px;max-width:400px;margin-top:10px;display:flex}.ccard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);text-align:left;width:100%;animation:.25s ease-out fade;display:block;overflow:hidden}.ccard.s-error{border-color:#f07a6b59}.ccard-meta{flex-direction:column;gap:3px;min-width:0;padding:10px 12px 12px;display:flex}.ccard-head{text-align:left;width:100%;min-height:24px;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.ccard-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ccard-chev{color:var(--text-3);flex:none;font-size:20px;line-height:1}.ccard-sub{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12.5px}.ccard-status.pending{color:var(--accent)}.ccard-status.error{color:var(--danger)}.ccard-err{color:var(--danger);opacity:.9;overflow-wrap:anywhere;font-size:12.5px}.ccard-bar{background:var(--panel-2);border-radius:3px;height:3px;margin-top:5px;overflow:hidden}.ccard-bar span{background:var(--accent);border-radius:3px;height:100%;transition:width 1s linear;display:block}.ccard-actions{gap:8px;margin-top:6px;display:flex}.ccard-actions .btn.small{height:36px;padding:0 16px}.ccard-preview{background:var(--panel-2);width:100%;max-height:300px;color:inherit;border:0;border-radius:0;padding:0;display:block;position:relative;overflow:hidden}.ccard-preview>img:not(.ccard-blur),.ccard-preview>video{object-fit:contain;width:100%;height:100%;display:block;position:relative}.ccard-preview>video{background:#000}.ccard-blur{object-fit:cover;filter:blur(18px)brightness(.55);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.15)}.ccard-fill{place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;inset:0}.ccard-fill.err{color:var(--danger);background:#f07a6b14}.ccard-fill.shimmer{background:linear-gradient(110deg,#0000 30%,#f2b45a21 50%,#0000 70%) 0 0/250% 100%;animation:1.6s linear infinite shimmer}.ccard-play{color:var(--text);background:#00000040;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.ccard-grid{background:var(--bg-2);grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:3px;padding:3px;display:grid}.ccard-preview.small{border-radius:6px;max-height:120px}.ccard-preview.s-error:not(.small){max-height:88px}.ccard-more{color:var(--text-2);background:var(--panel-2);border-radius:6px;place-items:center;font-size:12px;display:grid}.ccard-audio{padding:12px 12px 0}.ccard-audio audio{width:100%;height:40px;display:block}.ccard-audio.small{aspect-ratio:1;background:var(--panel-2);border-radius:6px;place-items:center;padding:0;display:grid}.ccard-note{color:var(--accent);font-size:16px}.ccard-wave{align-items:center;gap:3px;height:40px;padding:0 4px;display:flex}.ccard-audio.small .ccard-wave{gap:2px;height:24px}.ccard-wave span{background:var(--accent);opacity:.5;border-radius:3px;flex:1;max-width:6px;height:30%;animation:1s ease-in-out infinite wave}.ccard-audio.s-error .ccard-wave span{background:var(--danger);opacity:.4;animation:none}@keyframes wave{50%{opacity:.9;height:90%}}.ccard.film{padding:12px 12px 10px}.ccard.film.s-done{border-color:#7fd3a04d}.fr-head{align-items:flex-start;gap:10px;display:flex}.fr-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fr-title strong{align-items:center;gap:7px;font-size:14px;line-height:1.3;display:flex}.fr-nums{font-variant-numeric:tabular-nums}.fr-dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px}.fr-dot.pending{background:var(--accent);animation:1.4s ease-in-out infinite frpulse}.fr-dot.done{background:#7fd3a0}.fr-dot.error{background:var(--danger)}@keyframes frpulse{50%{opacity:.35}}.fr-stop{flex:none;height:32px}.fr-bar{background:var(--panel-2);border-radius:4px;height:4px;margin:10px 0 4px;overflow:hidden}.fr-bar span{background:var(--accent);border-radius:4px;height:100%;transition:width .8s ease-out;display:block}.ccard.film.s-done .fr-bar span{background:#7fd3a0}.fr-bar span.moving,.fr-bar span.shimmer{background-image:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);background-size:250% 100%;animation:1.6s linear infinite frshimmer}.fr-bar span.shimmer{background-color:var(--panel-2)}.fr-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fr-ep{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.fr-ep:first-child{border-top:0}.fr-ep>a{flex:none}.fr-thumb{aspect-ratio:9/16;background:var(--panel-2);border-radius:7px;flex:none;width:40px;position:relative;overflow:hidden}.fr-thumb.wide{aspect-ratio:16/9;width:72px}.fr-thumb img{object-fit:cover;width:100%;height:100%;display:block}.fr-thumb.shimmer{background:linear-gradient(110deg, var(--panel-2) 30%, #f2b45a21 50%, var(--panel-2) 70%);background-size:250% 100%;animation:1.6s linear infinite frshimmer}@keyframes frshimmer{0%{background-position:150% 0}to{background-position:-100% 0}}.fr-play{color:#fff;background:#0000004d;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.fr-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fr-row{align-items:baseline;gap:8px;min-width:0;display:flex}.fr-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.fr-time,.fr-usd{font-variant-numeric:tabular-nums;flex:none;font-size:12px}.fr-stage{min-width:0;color:var(--text-2);font-variant-numeric:tabular-nums;flex:1;font-size:12.5px}.fr-stage.ok{color:#9fe0b5}.fr-steps{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.fr-steps span{background:var(--panel-2);border-radius:2px;height:4px}.fr-steps span.done{background:var(--accent);opacity:.75}.fr-ep.live .fr-steps span.done{opacity:.9;background:#7fd3a0}.fr-steps span.here{background:var(--accent)}.fr-steps span.now{background:var(--accent);animation:1.2s ease-in-out infinite frpulse}.fr-watch{align-self:flex-start;height:34px;margin-top:2px}.fr-err{color:var(--danger);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:12.5px;display:flex}.fr-err>span{flex:1;min-width:0}.fr-err .btn.small{height:32px;color:var(--text);flex:none}.fr-note{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:2px;padding-top:8px}.fr-note+.fr-note{border-top:0;padding-top:2px}.fr-note.err{color:var(--danger)}.ccard.edit{align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.ccard.edit.tappable{cursor:pointer}.ccard.edit.tappable:active{background:var(--panel-2)}.ccard.edit .ccard-meta{flex:1;padding:0}.ccard-thumb{background:var(--panel-2);width:48px;height:48px;color:var(--text-3);font-family:var(--serif);border-radius:10px;flex:none;place-items:center;font-size:20px;display:grid;overflow:hidden}.ccard-thumb.t-character{height:60px}.ccard-thumb.t-series{width:44px;height:72px}.ccard-thumb.t-location,.ccard-thumb.t-verse{width:64px;height:40px}.ccard-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ccard-changes{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ccard-changes li{flex-direction:column;gap:1px;min-width:0;font-size:13px;line-height:1.4;display:flex}.ccard-field{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px}.ccard-changes del{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.ccard-changes ins{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.ccard-changes mark{color:inherit;background:0 0;border-radius:3px;margin:0 -2px;padding:0 2px}.ccard-changes del mark{color:var(--danger);background:#f07a6b1a;-webkit-text-decoration:line-through #f07a6bb3;text-decoration:line-through #f07a6bb3}.ccard-changes ins mark{color:#9fe0b5;background:#7fd3a01f}.ccard-changes del:not(:has(mark)){-webkit-text-decoration:line-through #f07a6b99;text-decoration:line-through #f07a6b99}.ccard-toggle{color:var(--accent);background:0 0;border:0;align-self:flex-start;min-height:28px;padding:6px 0 0;font-size:12.5px}@media (hover:hover){.ccard-head:hover:not(:disabled) .ccard-title,.ccard.edit.tappable:hover .ccard-title{color:var(--accent)}.ccard.edit.tappable:hover{border-color:#45414f}}@media (width<=860px){.bubble.assistant.has-cards{width:100%;max-width:100%}.ccards{max-width:none}}.composer{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:12px 14px 16px;display:flex}.composer.ro{justify-content:center;font-size:13px}.composer textarea{resize:none;background:var(--panel);border:1px solid var(--line);border-radius:20px;outline:0;flex:1;max-height:200px;padding:10px 16px;line-height:1.4}.composer textarea:focus{border-color:#4a4655}.send{flex:none;width:40px;padding:0;font-size:18px}.board{min-width:0;padding:24px clamp(16px,3vw,40px) 80px;overflow-y:auto}.board-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.verse-title{font:600 28px var(--serif);margin:0}.frame{background:var(--panel);border-radius:12px;width:100%;position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.frame-blank{width:100%;height:100%;font:600 40px var(--serif);color:var(--text-3);background:linear-gradient(160deg,#1d1c26,#121118);place-items:center;display:grid}.frame.rendering:after{content:"";background:linear-gradient(110deg,#0000 30%,#f2b45a1f 50%,#0000 70%) 0 0/250% 100%;animation:1.6s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.frame-status{background:#0009;border-radius:999px;padding:3px 9px;font-size:12px;position:absolute;bottom:10px;left:10px}.frame-status.err{color:var(--danger)}.frame-actions{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.prompt-row{gap:6px;width:100%;display:flex}.prompt-row input{background:var(--panel);border:1px solid var(--line);border-radius:999px;outline:0;flex:1;min-width:0;height:32px;padding:0 14px;font-size:13.5px}.overview{max-width:860px}.cover-wrap{margin-bottom:8px}.editable{cursor:text;white-space:pre-wrap;border-radius:8px;margin:0 -6px;padding:4px 6px;transition:background .12s}.editable:hover:not(.ro){background:var(--panel)}.editable.placeholder{color:var(--text-3)}.editable.ro{cursor:default}.editable-input{background:var(--panel);resize:none;border:1px solid #4a4655;border-radius:8px;outline:0;width:calc(100% + 12px);margin:0 -6px;padding:4px 6px;overflow:hidden}.h-title{font:600 30px/1.2 var(--serif)}.logline{color:var(--text-2);margin-bottom:8px;font-size:17px}.fields{gap:14px;margin-top:18px;display:grid}.field{gap:2px;display:grid}.field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:600}.section-h{font:600 13px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);cursor:pointer;margin:28px 0 10px}.strip{gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.strip-item{text-align:center;width:110px;color:var(--text-2);flex:none;gap:6px;font-size:13px;display:grid}.series-row{background:var(--panel);border-radius:12px;width:100%;margin-bottom:8px;padding:12px 14px;display:block}.series-row p{color:var(--text-2);margin:4px 0 0;font-size:14px}.script{font:14px/1.6 ui-monospace,SF Mono,Menlo,monospace}.cards{gap:16px;display:grid}.cards.character{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.cards.location{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{border-radius:14px;gap:8px;transition:transform .15s;display:grid}.card:hover{transform:translateY(-2px)}.card-meta{gap:1px;padding:0 2px;display:grid}.card-meta strong{font:600 16px var(--serif)}.card-meta span{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.cast-cell{display:grid;position:relative}.strip .cast-cell{flex:none}.cast-cell>.voice-play{position:absolute;top:6px;right:6px}.card-meta .card-voice{color:var(--text-3,var(--text-2));-webkit-line-clamp:1;font-size:12px}.voice-play{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0a0a0c9e;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:34px;height:34px;padding:0 10px;font-size:13px;display:inline-flex}.voice-play:disabled{opacity:.55;cursor:default}.voice-play.on{background:var(--accent);color:var(--accent-ink,#111);border-color:#0000}.voice-play.inline{background:var(--panel);color:var(--text);border-color:var(--line,#7f7f7f4d)}.voice-play-label{font-size:13.5px}.series-list{gap:28px;display:grid}.series{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:22px;display:grid}.series-body{min-width:0}.series-poster{width:100%}.series-title{align-items:center;gap:10px;display:flex}.series-title h2{font:600 24px var(--serif);margin:0}.series-body .logline{margin:4px 0 12px}.episodes{gap:4px;margin:0;padding:0;list-style:none;display:grid}.episodes button{border-radius:10px;align-items:center;gap:14px;width:100%;padding:10px 12px;transition:background .12s;display:flex}.episodes button:hover{background:var(--panel)}.ep-n{font:600 18px var(--serif);color:var(--accent);text-align:center;flex:none;width:24px}.ep-t{flex:1;min-width:0;display:grid}.ep-t span{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.routing{gap:10px;max-width:760px;display:grid}.route{background:var(--panel);border-radius:12px;padding:14px 16px}.route-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.route select{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;min-width:0;max-width:60%;padding:6px 10px}.route,.route-head>:first-child{min-width:0}.route-why{color:var(--text-2);margin-top:6px;font-size:13.5px}.drawer-scrim{z-index:50;background:#05040899;justify-content:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.drawer{background:var(--bg-2);border-left:1px solid var(--line);flex-direction:column;width:min(980px,100%);height:100%;animation:.2s ease-out slide;display:flex;position:relative;overflow:hidden}.drawer-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:28px;overflow-y:auto}@keyframes slide{0%{opacity:0;transform:translate(30px)}}.drawer-close{color:var(--text-2);z-index:2;width:40px;height:40px;font-size:28px;position:absolute;top:12px;right:16px}.detail{grid-template-columns:minmax(240px,380px) 1fr;gap:28px;display:grid}.detail-location{grid-template-columns:1fr}.detail-location .detail-media{max-width:720px}.detail-body{align-content:start;gap:12px;display:grid}.crumb{color:var(--text-2);font-size:13px}.history{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.thumb{opacity:.7;border:2px solid #0000;border-radius:8px;width:54px;height:54px;overflow:hidden}.thumb.on{border-color:var(--accent);opacity:1}.thumb img{object-fit:cover;width:100%;height:100%}.clips{gap:10px;margin-top:10px;display:grid}.clip video{background:#000;border-radius:10px;width:100%;max-height:420px}.clip audio{width:100%}.clip-pending{background:var(--panel);border-radius:10px;padding:10px 12px;font-size:13px}.clip-pending.err{color:var(--danger)}.clip-cap{color:var(--text-3);margin-top:4px;font-size:12px}.models-page{max-width:1100px;margin:0 auto;padding:40px 20px 80px}.models-page h1{font:600 40px var(--serif);margin:0 0 6px}.models-page h2{font:600 22px var(--serif);margin:36px 0 12px}.route-table{gap:2px;display:grid}.route-line{border-bottom:1px solid var(--line);grid-template-columns:200px 200px 1fr;gap:16px;padding:10px 0;font-size:14px;display:grid}.route-task{font-weight:600}.route-model{color:var(--accent)}.model-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.model-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.model-card p{color:var(--text-2);margin:6px 0;font-size:14px}.model-top{justify-content:space-between;align-items:center;display:flex}.prov{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px}.prov.anthropic{color:#e0a487}.prov.openai{color:#8fd3b6}.prov.fal{color:#a9a1f5}.usage{border-collapse:collapse;width:100%;font-size:14px}.usage th,.usage td{text-align:left;border-bottom:1px solid var(--line);padding:8px 10px}.usage th{color:var(--text-3);font-weight:500}.explore{padding-bottom:60px}.explore-empty{text-align:center;padding:120px 20px}.explore-empty h1{font:600 36px var(--serif)}.ex-hero{height:min(78vh,720px);min-height:440px;position:relative;overflow:hidden}.ex-hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ex-hero-shade{background:linear-gradient(90deg, #0c0b10eb 0%, #0c0b108c 45%, transparent 75%), linear-gradient(0deg, var(--bg) 0%, transparent 35%);position:absolute;inset:0}.ex-hero-body{max-width:min(560px,100% - 32px);position:absolute;bottom:clamp(48px,9vh,96px);left:clamp(16px,4vw,56px)}.ex-hero-body h1{font:700 clamp(38px, 6vw, 72px)/1 var(--serif);letter-spacing:-.01em;text-shadow:0 2px 24px #00000080;margin:0 0 14px}.ex-hero-log{color:#e3dfea;margin:0 0 12px;font-size:clamp(16px,1.6vw,19px)}.ex-hero-meta{color:var(--text-2);margin-bottom:20px;font-size:14px}.ex-hero-cta{flex-wrap:wrap;gap:10px;display:flex}.rows{grid-template-columns:minmax(0,1fr);gap:34px;margin-top:-40px;display:grid;position:relative}.row{min-width:0}.row h2{font:600 20px var(--serif);margin:0 0 10px;padding:0 clamp(16px,4vw,56px)}.row-wrap{position:relative}.row-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:6px clamp(16px,4vw,56px);scroll-padding:0 clamp(16px,4vw,56px);display:flex;overflow-x:auto}.row-track::-webkit-scrollbar{display:none}.tile{aspect-ratio:16/9;scroll-snap-align:start;background:var(--panel);border-radius:10px;flex:none;width:clamp(240px,24vw,340px);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.tile-poster{aspect-ratio:9/16;width:clamp(140px,13vw,200px)}.tile img,.tile .cover-blank{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile-shade{background:linear-gradient(#0000 40%,#000000d9);position:absolute;inset:0}.tile-body{gap:2px;display:grid;position:absolute;bottom:10px;left:12px;right:12px}.tile-body strong{font:600 18px/1.15 var(--serif)}.tile-log,.tile-meta{color:#d6d1df;opacity:0;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:0;font-size:12.5px;transition:all .25s;display:-webkit-box;overflow:hidden}.tile-meta{color:var(--text-2);-webkit-line-clamp:1;font-size:11.5px}.tile:hover{z-index:2;transform:scale(1.04);box-shadow:0 12px 40px #0009}.tile:hover .tile-log,.tile:hover .tile-meta{opacity:1;max-height:60px}.row-arrow{z-index:3;color:#fff;opacity:0;background:#0c0b108c;width:clamp(16px,4vw,56px);font-size:34px;transition:opacity .2s;position:absolute;top:6px;bottom:6px}.row-arrow.left{left:0}.row-arrow.right{right:0}.row-wrap:hover .row-arrow{opacity:1}.templates{max-width:1200px;margin:0 auto;padding:24px 20px 80px}.templates h2{font:600 24px var(--serif);margin:0 0 16px}.template-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.template{border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(ellipse at 0% 0%, hsla(var(--hue), 70%, 55%, .28), transparent 65%), linear-gradient(160deg, hsla(var(--hue), 40%, 18%, .6), var(--panel));align-content:start;gap:8px;min-height:230px;padding:20px;transition:transform .2s,border-color .2s;display:grid}.template:hover:not(:disabled){border-color:hsla(var(--hue), 70%, 60%, .6);transform:translateY(-3px)}.template-genre{text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--hue), 70%, 72%);font-size:11.5px;font-weight:600}.template strong{font:600 24px/1.1 var(--serif)}.template-pitch{color:var(--text-2);font-size:14px}.template-go{color:var(--text-2);margin-top:auto;font-size:13px}.template:hover .template-go{color:var(--text)}.make-foot{margin-top:28px}@media (width<=860px){.mobile-switch{display:flex}.topbar{padding:0 16px}.mainnav{gap:14px;margin-left:4px}.studio .mainnav,.row-arrow{display:none}.ex-hero{height:70vh}.ex-hero-shade{background:linear-gradient(0deg, var(--bg) 0%, #0c0b10cc 45%, #0c0b1033 80%)}.studio-body{grid-template-columns:minmax(0,1fr)}.topbar-mid{justify-content:flex-start}.studio-body.show-chat .board,.studio-body.show-board .chat{display:none}.chat{border-right:0}.board{padding:16px 16px 60px}.series,.series.branching{grid-template-columns:92px minmax(0,1fr);gap:6px 14px}.series-poster{grid-row:1/span 2}.series-body{display:contents}.series-body>.series-title{flex-wrap:wrap;grid-column:2;align-self:end;gap:6px 10px}.series-title h2{font-size:21px}.series-body>.logline{-webkit-line-clamp:5;-webkit-box-orient:vertical;grid-column:2;align-self:start;margin:0;display:-webkit-box;overflow:hidden}.series-body>:not(.series-title):not(.logline){grid-column:1/-1;margin-top:8px}.episodes button{gap:10px;padding:10px 6px}.cards.character{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cards.location{grid-template-columns:minmax(0,1fr)}.board-head{flex-wrap:wrap}.verse-title{font-size:26px}.tab{padding:10px}.detail{grid-template-columns:1fr}.drawer{border-left:0}.drawer-scroll{padding:16px 16px 32px}.drawer>.drawer-close{top:8px;right:8px}.detail{gap:18px}.detail-media .frame{width:auto;max-width:100%;max-height:56vh;margin:0 auto}.detail-media .frame:has(.frame-blank){max-height:30vh}.detail-media .frame-actions{justify-content:center}.route-line{grid-template-columns:1fr;gap:2px}.hero{padding:40px 16px 24px}.hero .chips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.hero .chips::-webkit-scrollbar{display:none}.hero .chip{white-space:nowrap;flex:none}.templates{padding:16px 16px 60px}.template{min-height:0;padding:18px}.spark{border-radius:18px;flex-direction:column}.spark input{flex:none;height:44px}}.connect h2{margin-top:36px}.connect .spark{max-width:640px;margin:12px 0}.connect .notice{color:var(--accent)}.connect .err{color:var(--danger)}.copyable{max-width:820px;margin:6px 0 14px;position:relative}.copyable pre{background:var(--panel);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:14px 84px 14px 14px;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.copyable .btn{position:absolute;top:8px;right:8px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.connect .route-line{grid-template-columns:minmax(0,1fr) 120px minmax(0,1.4fr) auto;align-items:center}@media (width<=720px){.connect .route-line{grid-template-columns:minmax(0,1fr) auto}}.usermenu{position:relative}.usermenu .menu{background:var(--panel);border:1px solid var(--line);z-index:60;border-radius:12px;flex-direction:column;min-width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000073}.menu-head{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;margin-bottom:4px;padding:8px 10px 10px;display:flex}.menu-head .muted{text-overflow:ellipsis;overflow:hidden}.menu-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:14px;display:block}.menu-item:hover{background:var(--panel-2)}.menu-sep{background:var(--line);height:1px;margin:4px 0}.series.branching{grid-template-columns:110px minmax(0,1fr)}.series-graph{grid-column:1/-1;min-width:0}:root{--e-bad:#f07a6b;--e-neutral:#a9a4b6;--e-good:#7fd3a0;--e-true:#f2b45a}.e-bad{--e:var(--e-bad)}.e-neutral{--e:var(--e-neutral)}.e-good{--e:var(--e-good)}.e-true{--e:var(--e-true)}.branch-summary{gap:8px;margin:0 0 12px;display:grid}.branch-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ending-count,.ending-badge{color:var(--e);background:color-mix(in srgb, var(--e) 14%, transparent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.ending-badge{white-space:normal;padding:3px 10px;font-size:12.5px}.play-btn{margin-left:auto}.graph-issues{color:#f6b0a6;background:#f07a6b14;border-radius:10px;padding:8px 12px;font-size:13px}.graph-issues summary{cursor:pointer}.graph-issues ul{margin:6px 0 0;padding-left:18px}.graph-scroll{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 1px 1px, #1d1c25 1px, transparent 0) 0 0 / 18px 18px, var(--bg-2);max-height:72vh;overflow:auto}.graph{position:relative}.graph-edges{position:absolute;inset:0;overflow:visible}.edge{fill:none;stroke:#4a4655;stroke-width:1.5px}.edge.to-bad{stroke:color-mix(in srgb, var(--e-bad) 45%, #4a4655)}.edge.to-true,.edge.to-good{stroke:color-mix(in srgb, var(--e-good) 45%, #4a4655)}.edge.loop{stroke-dasharray:5 4}.arrowhead{fill:#6f6a7d}.edge-label{background:var(--bg);border:1px solid var(--line);max-width:118px;color:var(--text-2);text-align:center;-webkit-line-clamp:2;pointer-events:auto;z-index:1;border-radius:6px;-webkit-box-orient:vertical;padding:2px 6px;font-size:11px;line-height:1.25;display:-webkit-box;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.node{background:var(--panel);border:1px solid var(--line);z-index:2;border-radius:12px;align-content:start;gap:3px;padding:8px 10px;transition:border-color .12s,transform .12s;display:grid;position:absolute;overflow:hidden}.node:hover{border-color:#5a5566;transform:translateY(-1px)}.node.start{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.node.ending{border-color:color-mix(in srgb, var(--e) 60%, transparent);background:color-mix(in srgb, var(--e) 9%, var(--panel))}.node.hl{outline:2px solid var(--accent)}.node-top{align-items:center;gap:6px;display:flex}.node-n{font:600 12px var(--serif);color:var(--accent)}.node-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--e,var(--accent));font-size:10px;font-weight:700}.node-tag.dim{color:var(--text-3)}.node-title{font:600 14px/1.2 var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.node-sub{color:var(--e,var(--text-2));white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ep-branches{gap:6px;display:grid}.ep-branches .section-h{cursor:default;margin:14px 0 4px}.choice-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.choice-list button{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:1px;width:100%;padding:8px 12px;display:grid}.choice-list button:hover{border-color:#5a5566}.choice-label{font-weight:600}.player-scrim{z-index:60;background:#050408d1;place-items:center;padding:20px;animation:.15s fade;display:grid;position:fixed;inset:0}.player{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;grid-template-rows:auto 1fr;grid-template-columns:minmax(200px,320px) 1fr;gap:0 24px;width:min(980px,100%);max-height:100%;padding:0 24px 24px;display:grid;position:relative;overflow-y:auto}.player-head{grid-column:1/-1;align-items:center;min-height:52px;padding-right:40px;display:flex}.player-head .drawer-close{top:6px;right:8px}.player-media{aspect-ratio:9/16;background:var(--panel);border-radius:14px;align-self:start;position:sticky;top:0;overflow:hidden}.player-media img,.player-media video{object-fit:cover;width:100%;height:100%}.player-media video{object-fit:contain;background:#000}.player.wide{grid-template-columns:1fr;width:min(1100px,100%)}.player.wide .player-media{aspect-ratio:16/9;position:static}.player-script-toggle summary{cursor:pointer;padding:4px 0}.player-script-toggle .player-script{margin-top:8px}.player-body{align-content:start;gap:10px;min-width:0;display:grid}.player-kicker{color:var(--text-3);font-size:12.5px}.player-title{font:600 28px/1.15 var(--serif);margin:0}.player-body .logline{margin:0}.player-script{white-space:pre-wrap;color:#d8d3e0;background:var(--panel);border-radius:12px;padding:14px 16px;font:13.5px/1.6 ui-monospace,SF Mono,Menlo,monospace}.player-choices{gap:8px;margin-top:6px;display:grid}.choice-btn{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;padding:14px 18px;font-size:15.5px;font-weight:600;transition:all .15s}.choice-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.player-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ending-card{border:1px solid color-mix(in srgb, var(--e) 50%, transparent);background:color-mix(in srgb, var(--e) 10%, var(--panel));border-radius:16px;gap:6px;margin-top:6px;padding:18px 20px;display:grid}.ending-type{text-transform:uppercase;letter-spacing:.1em;color:var(--e);font-size:12px;font-weight:700}.ending-title{font:600 24px/1.2 var(--serif)}@media (width<=860px){.player-scrim{padding:0}.player{border-radius:0;grid-template-columns:1fr;height:100%;padding:0 16px 24px}.player-media{aspect-ratio:auto;height:46vh;max-height:46vh;position:static}}.cut-player{object-fit:contain;background:#000;border-radius:12px;width:100%;max-height:78vh;display:block}.scenes{gap:10px;display:grid}.scenes-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.scenes-head .frame-actions{margin:0}.scene-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.scene{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;grid-template-columns:96px 1fr;gap:12px;padding:10px;display:grid}.scene-media{aspect-ratio:9/16;background:var(--panel);border-radius:8px;position:relative;overflow:hidden}.scene-media img,.scene-media video{object-fit:cover;width:100%;height:100%;display:block}.scene-media .frame-status{font-size:11px;bottom:6px;left:6px}.scene-body{align-content:start;gap:6px;min-width:0;display:grid}.scene-meta{color:var(--text-2);font-size:12.5px}.scene-lines{white-space:pre-wrap;font:13px/1.45 var(--sans);color:var(--text);margin:0}.scene-actions{flex-wrap:wrap;gap:6px;display:flex}.scene-audio{width:100%;height:32px}.small{font-size:12.5px}.tile-watch video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.tile-watch:hover video{opacity:1}.tile-badge{color:#fff;background:#000000a6;border-radius:999px;padding:2px 7px;font-size:11px;position:absolute;top:8px;right:8px}.tile-watch .tile-body strong{font-size:15px}.row h2{align-items:baseline;gap:14px;display:flex}.row-more{font:500 13px var(--sans);color:var(--text-2)}.row-more:hover{color:var(--accent)}.tile-badge.left{left:8px;right:auto}.tile-progress,.side-progress{z-index:2;background:#ffffff2e;height:3px;position:absolute;bottom:0;left:0;right:0}.tile-progress span,.side-progress span{background:var(--accent);height:100%;display:block}.like{align-items:center;gap:6px;display:inline-flex}.like-heart{font-size:16px;line-height:1}.like.on .like-heart{color:#ff6b8a;animation:.25s pop}@keyframes pop{50%{transform:scale(1.35)}}.theater{background:#07060a;min-height:100%}.theater-bar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07060adb;align-items:center;gap:14px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.theater-back{background:var(--panel-2);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.theater-back:hover{background:#2a2834}.theater-crumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.theater-crumb a:hover{color:var(--text)}.theater-feed{margin-left:auto}.theater-main{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"stage side""info side";gap:18px 28px;max-width:1680px;margin:0 auto;padding:8px clamp(16px,3vw,40px) 48px;display:grid}.stage{grid-area:stage;justify-content:center;min-width:0;display:flex}.screen{background:#000;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009}.theater.wide .screen{width:min(100%,177.778vh - 213.333px)}.theater.tall .screen{aspect-ratio:9/16;width:100%;height:auto}.screen video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.screen-unfilmed{position:absolute;inset:0}.screen-unfilmed img,.screen-unfilmed .cover-blank{object-fit:cover;filter:brightness(.55)saturate(.85);width:100%;height:100%}.screen-note{background:linear-gradient(#0000,#000000d9);justify-items:start;gap:8px;padding:40px 22px 22px;display:grid;position:absolute;bottom:0;left:0;right:0}.screen-note p{font:500 17px/1.4 var(--serif);margin:0}.sound-on{z-index:4;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:500;position:absolute;top:14px;left:14px}.screen-overlay{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050408c7;place-items:center;padding:20px;animation:.2s fade;display:grid;position:absolute;inset:0;overflow-y:auto}.upnext{text-align:center;justify-items:center;gap:10px;width:min(360px,100%);display:grid}.upnext-card{aspect-ratio:16/9;border:1px solid var(--line);border-radius:12px;width:min(240px,70%);position:relative;overflow:hidden}.upnext-card img,.upnext-card .cover-blank{object-fit:cover;width:100%;height:100%}.upnext-ring{width:56px;height:56px;font:600 20px var(--sans);color:#fff;background:radial-gradient(closest-side, #000000bf 82%, transparent 84% 100%), conic-gradient(var(--accent) var(--p), #ffffff40 0);border-radius:50%;place-items:center;margin:auto;transition:--p 1s linear;display:grid;position:absolute;inset:0}.upnext-end{font:600 24px var(--serif)}.upnext-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.upnext .watch-choices{width:100%}.stage-info{grid-area:info;align-content:start;gap:10px;min-width:0;max-width:860px;display:grid}.theater.tall .theater-main{--screen-h:clamp(420px, calc(100vh - 110px), 960px);grid-template-columns:minmax(0, calc(var(--screen-h) * 9 / 16)) minmax(240px, 1fr) 320px;grid-template-areas:"stage info side"}.theater.tall .stage-info{padding-top:8px}.stage-kicker{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.stage-title{font:600 clamp(26px, 3vw, 36px)/1.1 var(--serif);margin:0}.stage-log{color:#d8d3e0;margin:0;font-size:16px}.stage-actions{flex-wrap:wrap;gap:8px;display:flex}.stage-script summary{cursor:pointer;color:var(--text-2);margin:6px 0;font-size:14px}.stage-script pre{white-space:pre-wrap;color:#d8d3e0;background:var(--panel);border-radius:12px;margin:0;padding:14px 16px;font:13.5px/1.6 ui-monospace,SF Mono,Menlo,monospace}.watch-choices{text-align:left;gap:8px;display:grid}.watch-choices .choice-btn{justify-content:space-between;align-items:center;gap:12px;display:flex}.watch-ending{text-align:left;justify-items:start;width:100%}.watch-ending h2{font:600 24px/1.2 var(--serif);margin:0 0 6px}.side{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;grid-area:side;align-self:start;min-width:0;max-height:calc(100vh - 90px);padding:12px;position:sticky;top:72px;overflow-y:auto}.side-head{justify-content:space-between;align-items:baseline;padding:2px 4px 10px;display:flex}.side-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.side-item{border-radius:10px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;padding:6px;display:grid}.side-item:hover{background:var(--panel)}.side-item.on{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--accent)}.side-item.unfilmed .side-thumb{opacity:.55}.side-thumb{aspect-ratio:16/9;background:var(--panel);border-radius:7px;position:relative;overflow:hidden}.side-thumb img,.side-thumb .cover-blank{object-fit:cover;width:100%;height:100%;display:block}.side-now{color:var(--accent);background:#00000073;place-items:center;font-size:18px;display:grid;position:absolute;inset:0}.side-text{gap:2px;min-width:0;display:grid}.side-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}@media (width<=1000px){.theater-main,.theater.tall .theater-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""info""side";gap:16px;padding:0 0 40px}.stage-info,.side{margin:0 16px}.side{max-height:none;position:static}.screen{box-shadow:none;border-radius:0}.theater.wide .screen{width:100%}.theater.tall .screen{aspect-ratio:9/16;width:min(100%,43.875svh);height:auto;min-height:0}.theater-bar{gap:10px;padding:0 12px}.theater-bar .brand{display:none}}.feed-shell{background:#000;position:fixed;inset:0}.feed-bar{z-index:20;pointer-events:none;background:linear-gradient(#0009,#0000);justify-content:space-between;align-items:center;height:56px;padding:0 18px;display:flex;position:absolute;top:0;left:0;right:0}.feed-bar a{pointer-events:auto}.feed-close{background:#00000073;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.feed{scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;height:100%;overflow-y:auto}.feed::-webkit-scrollbar{display:none}.feed-item{height:var(--feed-h);scroll-snap-align:start;scroll-snap-stop:always;place-items:center;display:grid;position:relative;overflow:hidden}.feed-backdrop{object-fit:cover;filter:blur(40px)brightness(.35)saturate(1.2);width:calc(100% + 80px);height:calc(100% + 80px);position:absolute;inset:-40px}.feed-video{z-index:1;object-fit:contain;background:0 0;max-width:100%;max-height:100%;position:relative}.feed-item.tall .feed-video{height:var(--feed-h);aspect-ratio:9/16;width:auto}.feed-item.wide .feed-video{width:min(100vw, calc(var(--feed-h) * 16 / 9));aspect-ratio:16/9;height:auto}.feed-paused{z-index:2;color:#ffffffd9;text-shadow:0 4px 30px #0009;place-items:center;font-size:64px;display:grid;position:absolute;inset:0}.feed-item .sound-on{top:70px;left:50%;transform:translate(-50%)}.feed-shade{z-index:2;pointer-events:none;background:linear-gradient(#0000,#000000d1);height:45%;position:absolute;bottom:0;left:0;right:0}.feed-info{z-index:3;justify-items:start;gap:6px;width:min(560px,100% - 84px);padding:0 18px 28px;display:grid;position:absolute;bottom:0;left:0}.feed-verse{font-size:13.5px;font-weight:600}.feed-title{font:600 21px/1.2 var(--serif);text-shadow:0 2px 12px #0009}.feed-series{color:var(--text-2);font-size:12.5px}.feed-log{color:#e3dfea;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.feed-cta{margin-top:6px}.feed-rail{z-index:3;justify-items:center;gap:14px;display:grid;position:absolute;bottom:34px;right:12px}.rail-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border-radius:16px;flex-direction:column;gap:2px;width:54px;padding:8px 0;font-size:12.5px;font-weight:600}.rail-btn .like-heart{font-size:26px}.rail-share{background:#00000073;border-color:#0000;padding:0 10px}.feed-progress{z-index:4;touch-action:none;cursor:pointer;align-items:flex-end;height:24px;display:flex;position:absolute;bottom:0;left:0;right:0}.feed-progress-bar{background:#ffffff26;width:100%;height:3px;transition:height .15s;display:block}.feed-progress-bar>span{background:var(--accent);height:100%;transition:width .25s linear;display:block}.feed-progress.scrubbing .feed-progress-bar,.feed-progress:hover .feed-progress-bar{height:6px}.feed-progress.scrubbing .feed-progress-bar>span{transition:none}.feed-scrub-time{color:#fff;font:600 15px var(--sans,system-ui);font-variant-numeric:tabular-nums;pointer-events:none;background:#0009;border-radius:999px;padding:6px 12px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.feed-heart{z-index:5;pointer-events:none;color:#f06b8b;text-shadow:0 6px 30px #00000073;font-size:96px;line-height:1;animation:.9s ease-out forwards feed-heart;position:absolute;transform:translate(-50%,-50%)}@keyframes feed-heart{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(-12deg)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.15)rotate(-8deg)}40%{transform:translate(-50%,-50%)scale(.95)rotate(-8deg)}to{opacity:0;transform:translate(-50%,-140%)scale(1)rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.feed-heart{animation-duration:.6s}}@media (width>=861px){.feed-item.tall .feed-rail{right:calc(50% - 28.125dvh - 90px)}}.board-head-actions{gap:8px;margin-left:auto;display:flex}.remix-credit:hover{color:var(--accent)}.season-film{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;gap:10px;margin-top:14px;padding:12px 14px;display:grid}.season-film.live{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.sf-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.sf-title{gap:1px;display:grid}.season-film.live .sf-title strong:before{content:"";background:var(--accent);vertical-align:2px;border-radius:50%;width:7px;height:7px;margin-right:8px;animation:1.2s ease-in-out infinite pulse;display:inline-block}.sf-bar,.sf-mini,.spend-bar{background:var(--panel-2);border-radius:999px;height:5px;display:block;overflow:hidden}.sf-bar span,.sf-mini span,.spend-bar span{background:var(--accent);border-radius:inherit;height:100%;transition:width .6s;display:block}.sf-confirm{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.sf-confirm p{color:var(--text-2);flex-basis:100%;margin:0}.sf-budget{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.sf-budget input{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:76px;height:32px;padding:0 8px}.sf-note{margin-top:-4px}.sf-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sf-list li{grid-template-columns:22px minmax(0,1fr) minmax(0,auto) 70px 46px;align-items:center;gap:10px;padding:3px 0;font-size:13px;display:grid}.sf-list li.done .sf-stage{color:var(--e-good,#7fd3a0)}.sf-list li.done .sf-mini span{background:var(--e-good,#7fd3a0)}.sf-n{color:var(--text-3);text-align:right}.sf-ep{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sf-stage{color:var(--text-2);white-space:nowrap}.sf-usd{text-align:right;font-size:12px}@media (width<=600px){.sf-list li{grid-template-columns:20px minmax(0,1fr) auto}.sf-mini,.sf-usd{display:none!important}}.spend{gap:14px;margin-top:28px;display:grid}.spend-totals{flex-wrap:wrap;gap:10px;display:flex}.spend-totals>div{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;min-width:120px;padding:10px 14px;display:grid}.spend-totals strong{font:600 22px var(--serif)}.spend-tasks{gap:6px;display:grid}.spend-task{grid-template-columns:150px minmax(0,1fr) 64px;align-items:center;gap:10px;font-size:13px;display:grid}.spend-task>span:last-child{text-align:right}.spend-series{border-top:1px solid var(--line);gap:2px;padding-top:8px;display:grid}.spend-series-head{justify-content:space-between;padding-bottom:4px;display:flex}.spend-ep{grid-template-columns:minmax(0,1fr) auto 64px;gap:10px;padding:2px 0;font-size:13px;display:grid}.spend-ep>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spend-ep>span:last-child{text-align:right}.timeline{gap:8px;margin-top:12px;display:grid}.tl-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tl-h{cursor:default;margin:0}.tl-strip{background:var(--panel);border-radius:8px;gap:2px;height:52px;display:flex;position:relative;overflow:hidden}.tl-shot{background:var(--panel-2);flex-basis:0;min-width:6px;transition:filter .15s;position:relative;overflow:hidden}.tl-shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tl-shot.still img{filter:grayscale(.7)brightness(.6)}.tl-shot.empty{background:repeating-linear-gradient(135deg, var(--panel-2) 0 6px, var(--panel) 6px 12px)}.tl-shot.busy:after{content:"";background:linear-gradient(90deg,#0000,#f2b45a59,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0}.tl-shot.failed{box-shadow:inset 0 -3px 0 var(--danger)}.tl-shot:hover{filter:brightness(1.2)}.tl-shot.on{box-shadow:inset 0 0 0 2px var(--accent)}.tl-n{color:#fff;text-shadow:0 1px 4px #000000e6;font-size:10.5px;font-weight:600;position:absolute;bottom:2px;left:4px}.tl-playhead{pointer-events:none;background:#fff;width:2px;margin-left:-1px;transition:left .25s linear;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #000c}.tl-card{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.tl-take{background:#000;border-radius:8px;width:100%;max-height:40vh}.tl-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.tl-meta strong{color:var(--text)}.pill.err{color:var(--danger);background:#f07a6b26}.next-steps{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:linear-gradient(135deg, var(--accent-soft), transparent 60%), var(--bg-2);border-radius:14px;gap:10px;margin-bottom:18px;padding:14px 16px;display:grid}.ns-head{justify-content:space-between;align-items:baseline;display:flex}.ns-head strong{font:600 18px var(--serif)}.ns-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ns-list li{min-height:34px;color:var(--text-3);align-items:center;gap:10px;display:flex}.ns-list li.done{color:var(--text-2)}.ns-list li.next{color:var(--text);font-weight:600}.ns-dot{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11.5px;display:grid}.ns-list li.done .ns-dot{background:var(--accent-soft);color:var(--accent);border-color:#0000}.ns-list li.next .ns-dot{background:var(--accent);color:var(--accent-ink);border-color:#0000}.ns-label{flex:1;min-width:0}.ce{gap:14px;max-width:760px;margin:0 auto;display:grid}.ce-hero{text-align:center;justify-items:center;gap:14px;display:grid}.ce-portrait{aspect-ratio:3/4;border-radius:var(--radius);background:var(--panel);max-width:100%;height:min(42vh,460px);position:relative;overflow:hidden}.ce-portrait img{object-fit:cover;width:100%;height:100%;display:block}.ce-portrait.rendering:after{content:"";background:linear-gradient(110deg,#0000 30%,#f2b45a1f 50%,#0000 70%) 0 0/250% 100%;animation:1.6s linear infinite shimmer;position:absolute;inset:0}.ce-id{gap:6px;width:100%;display:grid}.ce-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ce-hero .ce-actions{justify-content:center}.ce .btn,.ce .chip,.ce select,.ce input,.ce textarea{min-height:44px}.ce .btn.small{height:40px}.ce-wide{width:100%}.ce-history{padding:2px 2px 6px;scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;margin:0 -16px;padding-inline:16px;display:flex;overflow-x:auto}.ce-history::-webkit-scrollbar{display:none}.ce-thumb{aspect-ratio:3/4;scroll-snap-align:start;opacity:.75;border:2px solid #0000;border-radius:8px;flex:none;width:56px;overflow:hidden}.ce-thumb.on{border-color:var(--accent);opacity:1}.ce-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ce-tabs{z-index:3;background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid;position:sticky;top:-56px}.ce-tabs button{min-height:44px;color:var(--text-2);text-align:center;white-space:nowrap;border-radius:9px;font-size:14px}.ce-tabs button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.ce-section{gap:12px;display:grid}.ce-section .section-h{cursor:default;margin:12px 0 0}.ce-fields{gap:10px;display:grid}.ce-field{gap:4px;display:grid}.ce textarea,.ce input,.ce select{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--line);font:16px/1.4 var(--sans);resize:vertical;border-radius:10px;padding:10px 12px}.ce textarea:focus,.ce input:focus,.ce select:focus{border-color:var(--accent);outline:none}.ce-savebar{z-index:3;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg-2) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0 -16px;display:flex;position:sticky;bottom:0}.ce-savebar .muted{flex:180px}.ce-locked{background:var(--panel);border-radius:10px;padding:10px 12px;font-size:14px}.ce-locked summary{min-height:28px;color:var(--text-2);cursor:pointer}.ce-locked p{color:var(--text-2);margin:8px 0 0}.ce-sheets{gap:10px;display:grid}.ce-sheet{aspect-ratio:16/9;background:var(--panel);border-radius:10px;width:100%;display:block;position:relative;overflow:hidden}.ce-sheet img{object-fit:cover;width:100%;height:100%;display:block}.ce-sheet-cap{background:#0009;border-radius:999px;padding:2px 8px;font-size:12px;position:absolute;top:8px;left:8px}.lightbox{z-index:80;padding:env(safe-area-inset-top) 8px env(safe-area-inset-bottom);background:#000000eb;place-items:center;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:100%;max-height:100%}.ce-foot{max-width:760px;padding-bottom:env(safe-area-inset-bottom);margin:28px auto 0}.danger-text{color:var(--danger)}.wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.outfit-card{aspect-ratio:3/4;background:var(--panel);border:2px solid #0000;border-radius:12px;display:block;position:relative;overflow:hidden}.outfit-card img,.outfit-card .cover-blank,.outfit-card .frame-blank{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.outfit-card.on{border-color:var(--accent)}.outfit-card.cmp{border-color:#8fb8ff}.outfit-card .frame-status{top:8px;bottom:auto}.outfit-name{text-align:left;background:linear-gradient(#0000,#000000bf);flex-wrap:wrap;align-items:center;gap:6px;padding:22px 10px 8px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.outfit-card.add{border:1px dashed var(--line);color:var(--text-2);place-items:center;display:grid}.outfit-card.add:disabled{opacity:.5}.outfit-plus{font-size:36px;font-weight:300}.outfit-card.add .outfit-name{background:0 0;justify-content:center}.compare{order:-1;gap:6px;display:grid}.compare figure{gap:4px;margin:0;display:grid}.compare img,.compare .cover-blank{aspect-ratio:3/4;object-fit:cover;border-radius:10px;width:100%;display:block}.compare figcaption{text-align:center;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.outfit-form{background:var(--panel);border-radius:12px;gap:10px;padding:14px;display:grid}.outfit-form .chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -14px;padding:0 14px;overflow-x:auto}.outfit-form .chip{white-space:nowrap;flex:none}.outfit-detail{background:var(--panel);border-radius:12px;gap:10px;padding:14px;display:grid}.outfit-title{font:600 20px var(--serif)}.voice-list{gap:8px;display:grid}.voice{background:var(--panel);border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;min-height:56px;padding:8px 10px 8px 14px;display:flex}.voice.on{border-color:var(--accent);background:var(--accent-soft)}.voice-text{flex:1;min-width:0;display:grid}.voice-text strong{font-size:14.5px}.voice-clips{gap:8px;display:grid}.voice-clip{gap:2px;display:grid}.voice-clip audio{width:100%;height:40px}.ce-voice{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.ref-voice{border-radius:var(--radius);background:var(--panel);gap:10px;padding:14px;display:grid}.ref-voice .section-h{margin:0}.ref-voice .voice{background:var(--panel-2)}.ref-voice-head{align-items:center;gap:10px;display:flex}.ref-voice-sample{font:italic 15px/1.45 var(--serif);color:var(--text-2);margin:0}.ref-voice-actions,.rel-list{gap:8px;display:grid}.rel,.ep-wear{background:var(--panel);border-radius:12px;align-items:center;gap:10px;min-height:56px;padding:6px 8px 6px 6px;display:flex}.rel-face{background:var(--panel-2);width:44px;height:44px;font:600 18px var(--serif);color:var(--text-3);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.rel-face img{object-fit:cover;width:100%;height:100%}.rel-text{flex:1;min-width:0;display:grid}.rel-text .editable{color:var(--text-2);font-size:14px}.rel-x{width:44px;height:44px;color:var(--text-3);border-radius:50%;flex:none;font-size:22px}.ep-wardrobe{gap:8px;display:grid}.ep-wardrobe .section-h{cursor:default}.ep-wear select{background:var(--bg);min-width:0;min-height:44px;color:var(--text);border:1px solid var(--line);font:15px var(--sans);border-radius:10px;flex:0 46%;padding:0 10px}@media (width>=861px){.ce-hero{text-align:left;grid-template-columns:minmax(220px,320px) 1fr;place-items:end start}.ce-portrait{width:100%;height:auto}.ce-hero .ce-actions{justify-content:flex-start}.ce-history{margin:0;padding-inline:2px}.ce-tabs{top:-28px}.ce-savebar{margin:0 -28px;padding-inline:28px}.wardrobe-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ce-sheets{grid-template-columns:1fr 1fr}.ce .btn.small{height:34px}.ce .btn,.ce .chip{min-height:36px}}html.sheet-open,html.sheet-open body{overscroll-behavior:none;overflow:hidden}body{-webkit-tap-highlight-color:transparent}.tabbar,.sheet-handle{display:none}.sheet-scrim{z-index:60;background:#05040899;place-items:center;animation:.15s fade;display:grid;position:fixed;inset:0}.sheet{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;width:min(420px,100% - 32px);max-height:80vh;padding:18px;transition:transform .18s ease-out;animation:.22s cubic-bezier(.2,.8,.2,1) rise;overflow-y:auto}@keyframes rise{0%{opacity:.4;transform:translateY(24px)}}.you{gap:4px;display:grid}.you-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:6px;padding:4px 4px 12px;display:flex}.you-head>span:last-child{min-width:0;display:grid}.you-head .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.you-item{border-radius:12px;align-items:center;min-height:48px;padding:0 12px;font-size:16px;display:flex}.you-item:active{background:var(--panel-2)}.you-item.accent{color:var(--accent);font-weight:600}.you-hint{background:var(--panel);color:var(--text-2);border-radius:10px;margin:0 12px 8px;padding:10px 12px;font-size:14px}@media (width<=860px){html.with-tabbar{--tabbar-h:calc(58px + var(--safe-b));--feed-h:calc(100dvh - var(--tabbar-h))}.with-tabbar body{padding-bottom:var(--tabbar-h)}.with-tabbar .mainnav,.with-tabbar .topbar-right .usermenu{display:none}.with-tabbar .feed-shell{bottom:var(--tabbar-h)}.tabbar{z-index:40;height:var(--tabbar-h);padding:0 max(8px, env(safe-area-inset-left)) var(--safe-b) max(8px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#0c0b10eb;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar.on-video{background:#000;border-top-color:#ffffff14}.tabbar-item{min-height:52px;color:var(--text-3);text-align:center;grid-template-rows:28px auto;align-content:center;place-items:center;gap:2px;font-size:11px;font-weight:500;display:grid}.tabbar-item.active{color:var(--text)}.tabbar-item.active svg{color:var(--accent)}.tabbar-make{background:var(--accent);width:40px;height:28px;color:var(--accent-ink);border-radius:10px;place-items:center;display:grid}.tabbar-make svg{width:20px;height:20px}.tabbar-avatar{background:var(--panel-2);width:24px;height:24px;color:var(--text-2);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;overflow:hidden}.tabbar-avatar img{object-fit:cover;width:100%;height:100%}.tabbar-item.active .tabbar-avatar{box-shadow:0 0 0 2px var(--accent)}.tabbar-avatar.big{width:44px;height:44px;font-size:18px}.drawer-scrim{align-items:flex-end}.drawer{height:calc(100dvh - max(14px, env(safe-area-inset-top)));border-top:1px solid var(--line);border-radius:18px 18px 0 0;padding-top:44px;transition:transform .18s ease-out;animation:.24s cubic-bezier(.2,.8,.2,1) rise}.drawer-scroll{padding:4px 16px calc(32px + var(--safe-b))}.drawer>.drawer-close{width:44px;height:44px;top:0;right:4px}.sheet-handle{z-index:4;touch-action:none;height:40px;display:block;position:absolute;top:0;left:64px;right:64px}.sheet-handle:before{content:"";background:#4a4655;border-radius:999px;width:40px;height:5px;margin-left:-20px;position:absolute;top:10px;left:50%}.ce-tabs{top:-4px}.sheet-scrim{place-items:end stretch}.sheet{width:100%;max-height:85dvh;padding:28px 12px calc(14px + var(--safe-b));border-width:1px 0 0;border-radius:18px 18px 0 0;position:relative}.sheet .sheet-handle{height:28px;left:0;right:0}.composer{padding-bottom:calc(14px + var(--safe-b))}.topbar{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}}@media (pointer:coarse){.btn{height:44px}.btn.small{height:40px;padding:0 14px;font-size:14px}.chip{min-height:40px;padding:9px 14px}.tab{padding-top:12px;padding-bottom:12px}.avatar{width:40px;height:40px}.mobile-switch button{min-height:44px;padding:0 16px;font-size:14px}.verse-card:hover{transform:none}.sf-budget input{height:40px}input,textarea,select{font-size:max(16px,1em)}}.ce textarea{field-sizing:content;max-height:40vh}@media (width<=860px){.with-tabbar .feed-close{display:none}}@media (pointer:coarse){.theater-back,.feed-close{width:44px;height:44px}}.le-hero{gap:14px;display:grid}.le-image{aspect-ratio:16/9;border-radius:var(--radius);background:var(--panel);width:100%;position:relative;overflow:hidden}.le-image img{object-fit:cover;width:100%;height:100%;display:block}.le-image.rendering:after{content:"";background:linear-gradient(110deg,#0000 30%,#f2b45a1f 50%,#0000 70%) 0 0/250% 100%;animation:1.6s linear infinite shimmer;position:absolute;inset:0}.ce-history.wide .ce-thumb{aspect-ratio:16/9;width:96px}.ce-tabs.three{grid-template-columns:repeat(3,1fr)}.looks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.look-card{aspect-ratio:16/9;background:var(--panel);border:2px solid #0000;border-radius:12px;display:block;position:relative;overflow:hidden}.look-card img,.look-card .cover-blank,.look-card .frame-blank{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.look-card.on{border-color:var(--accent)}.look-card .frame-status{top:8px;bottom:auto}.look-card.add{border:1px dashed var(--line);color:var(--text-2);aspect-ratio:auto;place-items:center;min-height:72px;display:grid}.look-card.add .outfit-name{background:0 0;justify-content:center;padding:0;position:static}.look-card.add .outfit-plus{font-size:28px;line-height:1}.look-card.add{justify-content:center;align-items:center;gap:10px;display:flex}.look-card.add:disabled{opacity:.5}.ep-pick{gap:6px;padding:8px 0;display:grid}.ep-pick-name{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.look-picker{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;margin:0 -16px;padding:2px 16px 4px;display:flex;overflow-x:auto}.look-picker::-webkit-scrollbar{display:none}.look-opt{scroll-snap-align:start;text-align:center;width:76px;color:var(--text-2);flex:none;gap:4px;font-size:12.5px;display:grid}.look-opt img,.look-opt .cover-blank{aspect-ratio:3/4;object-fit:cover;border:2px solid #0000;border-radius:10px;width:76px;display:block}.look-picker.wide .look-opt{width:120px}.look-picker.wide .look-opt img,.look-picker.wide .look-opt .cover-blank{aspect-ratio:16/9;width:120px}.look-opt.on{color:var(--text);font-weight:600}.look-opt.on img,.look-opt.on .cover-blank{border-color:var(--accent)}.look-opt span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.follow.on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.rail-follow{align-items:center;font-size:11px;display:flex}.rail-follow .like-heart{font-size:22px;line-height:30px}.rail-follow.on{color:var(--accent)}.followers{align-self:center}.tile-badge.new{background:var(--accent);color:var(--accent-ink);font-weight:600}.tabbar-badge{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-10px}.tabbar-icon{place-items:center;display:grid;position:relative}@media (width>=861px){.le-hero{grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr);align-items:end}.looks-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.look-picker{flex-wrap:wrap;margin:0;padding-inline:2px}}.show{padding-bottom:40px}.show-hero{align-items:flex-end;min-height:min(78vh,640px);display:flex;position:relative;overflow:hidden}.show-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.show-shade{background:linear-gradient(0deg, var(--bg) 2%, #0c0b10c7 42%, #0c0b101a 78%);position:absolute;inset:0}.show-head{gap:10px;width:100%;max-width:980px;margin:0 auto;padding:120px 16px 8px;display:grid;position:relative}.show-head h1{font:600 clamp(32px, 7vw, 56px)/1.04 var(--serif);letter-spacing:-.01em;margin:0}.show-log{color:#ddd8e6;max-width:640px;margin:0;font-size:16px}.show-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13.5px;display:flex}.show-owner{color:var(--text);align-items:center;gap:6px;font-weight:500;display:inline-flex}.show-owner img,.show-owner>span{object-fit:cover;background:var(--panel-2);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.show-cta{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.show-play{flex:100%;height:50px;font-size:16px}.show-play[aria-disabled]{opacity:.6}.show-body{max-width:980px;margin:0 auto;padding:0 16px}.show-premise{color:var(--text-2);margin:8px 0 0;font-size:15px;line-height:1.6}.show-section{margin-top:30px}.show-section h2{font:600 21px var(--serif);margin:0 0 12px}.cast-row{scrollbar-width:none;scroll-snap-type:x proximity;gap:14px;margin:0 -16px;padding:0 16px 4px;display:flex;overflow-x:auto}.cast-row::-webkit-scrollbar{display:none}.cast-member{text-align:center;scroll-snap-align:start;flex:none;justify-items:center;gap:4px;width:84px;display:grid}.cast-member strong{font-size:13px;line-height:1.25}.cast-member>span:last-child{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.cast-face{background:var(--panel-2);width:76px;height:76px;font:600 26px var(--serif);color:var(--text-3);border-radius:50%;place-items:center;display:grid;overflow:hidden}.cast-face img{object-fit:cover;width:100%;height:100%}.cast-sheet{gap:14px;display:grid}.cast-sheet img{object-fit:cover;border-radius:14px;width:100%;max-height:52vh}.cast-sheet h3{font:600 22px var(--serif);margin:0}.cast-sheet p{color:var(--text-2);margin:8px 0 0}.season-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.season-head h2{margin:0 0 2px}.season-log{margin:0 0 12px}.show-episodes{gap:4px;margin:0;padding:0;list-style:none;display:grid}.show-episodes li>a,.show-episodes li>div{align-items:flex-start;gap:12px;min-height:72px;padding:8px 0;display:flex}.show-episodes li>a:active{opacity:.7}.show-episodes li.unfilmed{opacity:.55}.se-thumb{aspect-ratio:16/9;background:var(--panel);border-radius:10px;flex:none;width:132px;position:relative;overflow:hidden}.show-episodes.tall .se-thumb{aspect-ratio:9/16;width:72px}.se-thumb img,.se-thumb .cover-blank{object-fit:cover;width:100%;height:100%;display:block}.se-time{background:#000000b3;border-radius:6px;padding:1px 6px;font-size:11.5px;font-weight:600;position:absolute;bottom:6px;right:6px}.se-text{gap:3px;min-width:0;padding-top:2px;display:grid}.se-text strong{font-size:15px}.se-log{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.branch-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;gap:14px;display:grid;overflow:hidden}.branch-card>img,.branch-card>.cover-blank{aspect-ratio:16/9;object-fit:cover;width:100%}.branch-card-body{justify-items:start;gap:10px;padding:0 16px 16px;display:grid}.branch-card-body p{color:var(--text-2);margin:0}.show-foot{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}@media (width>=861px){.show-head{padding:160px 32px 12px}.show-body{padding:0 32px}.show-play{flex:none;min-width:220px}.cast-row{flex-wrap:wrap;margin:0;padding-inline:0}.show-episodes{grid-template-columns:1fr 1fr;column-gap:24px}.branch-card{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}.branch-card-body{padding:16px}}.topbar.overlay.scrolled{-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--line);background:#0c0b10e6;transition:background .2s}.branch-card-body p{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mic{width:40px;color:var(--text-2);flex:none;padding:0}.mic.on{border-color:var(--danger);color:var(--danger);background:#f07a6b29}.mic-dot{background:var(--danger);border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite pulse}@media (pointer:coarse){.mic,.send{width:44px}}.list-body{max-width:760px;margin:0 auto;padding:18px 16px 48px}.list-title{font:600 28px var(--serif);margin:4px 0 8px}.act-group{margin-top:18px}.act-group .section-h{cursor:default;margin:0 0 6px}.act-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.act{border-radius:12px;align-items:center;gap:12px;min-height:64px;margin:0 -10px;padding:8px 10px;display:flex}.act:active,.act:hover{background:var(--panel)}.act.unread{background:color-mix(in srgb, var(--accent) 7%, transparent)}.act-pic{background:var(--panel-2);border-radius:10px;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:visible}.act-pic>img,.act-pic>.cover-blank{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.act-pic.round{border-radius:50%}.act-pic.wide{width:76px;height:48px}.act-glyph{font:600 18px var(--serif);color:var(--text-2)}.act-failed .act-glyph{color:var(--danger)}.act-cut .act-glyph,.act-run .act-glyph{color:var(--accent)}.act-badge{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);border:2px solid var(--bg);border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;bottom:-5px;right:-5px}.act-like .act-badge{color:#fff;background:#f06b8b}.act-text{flex:1;gap:2px;min-width:0;display:grid}.act-text strong{font-size:14.5px;font-weight:500;line-height:1.35}.act-text .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.act-when{flex:none;align-self:flex-start;padding-top:4px}.you-count{background:var(--accent);min-width:22px;height:22px;color:var(--accent-ink);border-radius:999px;place-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:700;display:grid}.search-box{z-index:5;background:var(--panel);border:1px solid var(--line);height:48px;color:var(--text-3);border-radius:14px;align-items:center;gap:8px;padding:0 6px 0 14px;display:flex;position:sticky;top:68px}.search-box:focus-within{border-color:var(--accent)}.search-box input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.search-box input::-webkit-search-cancel-button{display:none}.search-clear{width:40px;height:40px;color:var(--text-3);border-radius:50%;font-size:22px}.topbar-search{width:40px;height:40px;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.topbar-search:hover{color:var(--text);background:var(--panel)}@media (width<=860px){.search-box{top:66px}}.notif{padding:4px 20px calc(20px + env(safe-area-inset-bottom));gap:14px;display:grid}.notif-title{font:600 22px var(--serif);margin:4px 0 0}.notif-what{color:var(--text-2);gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.notif-what li{align-items:center;gap:12px;display:flex}.notif-what li span{background:var(--panel-2);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.notif-hint{background:var(--panel);color:var(--text-2);border-radius:12px;margin:0;padding:12px 14px;line-height:1.45}.notif-main{width:100%;height:48px;font-size:16px}.notif-on{align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.notif-dot{background:#5fd38d;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #5fd38d33}.notif-row{gap:10px;display:flex}.notif-row .btn{flex:1;height:46px}.notif-note{margin:0}.notif-nudge{background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-radius:14px;align-items:center;gap:10px;margin:6px 0 4px;padding:10px 6px 10px 14px;font-size:14px;display:flex}.notif-nudge>span{flex:1;min-width:0;line-height:1.35}.notif-nudge .btn{flex:none}.notif-x{width:36px;height:36px;color:var(--text-3);border-radius:50%;flex:none;font-size:20px}@media (pointer:coarse){.notif-x{width:44px;height:44px}}.ptr{z-index:60;left:50%;top:calc(env(safe-area-inset-top) + 8px);background:var(--panel);width:40px;height:40px;color:var(--text-2);border:1px solid var(--line);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 6px 20px #00000059}.ptr.ready{color:var(--accent)}.ptr.loading svg{animation:.7s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}.seg{background:var(--panel);border-radius:12px;gap:4px;padding:4px;display:flex}.seg-btn{min-height:40px;color:var(--text-2);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex}.seg-btn.on{background:var(--bg-2);color:var(--text);box-shadow:0 1px 0 var(--line)}@media (pointer:coarse){.seg-btn{min-height:44px}}.drawer-scroll{scroll-padding-bottom:96px}@media (pointer:coarse){.topbar .brand,.feed-bar .brand,.theater-bar .brand{min-height:44px}.row-more{margin:-14px 0;padding:14px 0 14px 12px;display:inline-block}.theater-crumb a{padding:13px 0}}@media (width<=860px){.studio .tabs{padding-right:24px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}}.pill.warn{color:#f6b0a6;background:#f07a6b24}.chat-context{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin:0 14px;padding:6px 10px 0;overflow:hidden}.chat-context:before{content:"◉ ";color:var(--accent)}.ep-studio{gap:14px;min-width:0;display:grid}.ep-head{gap:8px;min-width:0;display:grid}.ep-head .crumb{min-height:32px;color:var(--text-2);justify-self:start}.ep-title-row{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.ep-title{font:600 24px/1.2 var(--serif);overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.ep-title .ep-n{font:600 13px var(--sans);color:var(--accent);background:var(--accent-soft);border-radius:999px;flex:none;padding:2px 9px}.ep-badges{flex-wrap:wrap;gap:6px;display:flex}.ep-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ep-actions .prompt-row{flex:280px}.ep-note{color:var(--text);background:var(--panel);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;padding:7px 12px}.subtabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.subtabs button{color:var(--text-2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px;font-weight:500}.subtabs button.on{color:var(--text);border-color:var(--accent)}.ep-script .script{min-height:50vh}.sb-selection{background:var(--accent-soft);color:var(--accent);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 6px 12px;display:flex}.storyboard{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:14px;margin:0;padding:0;list-style:none;display:grid}.storyboard.wide{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sb-card{border:1px solid var(--line);background:var(--bg-2);cursor:default;border-radius:14px;gap:8px;min-width:0;padding:8px 8px 10px;transition:border-color .15s,opacity .15s;display:grid;position:relative}.sb-card[draggable=true]{cursor:grab}.sb-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sb-card.dragging{opacity:.4}.sb-card.drop-before:before,.sb-card.drop-after:after{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px}.sb-card.drop-before:before{left:-9px}.sb-card.drop-after:after{right:-9px}.sb-frame{aspect-ratio:9/16;background:var(--panel);border-radius:10px;position:relative;overflow:hidden}.storyboard.wide .sb-frame{aspect-ratio:16/9}.sb-frame img{object-fit:cover;width:100%;height:100%}.sb-frame .frame-blank{font-size:32px}.sb-num{background:#0c0b10c7;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:13px;font-weight:600;display:grid;position:absolute;top:8px;left:8px}.sb-dur{color:var(--text-2);font-variant-numeric:tabular-nums;background:#0c0b10c7;border-radius:999px;padding:2px 8px;font-size:11.5px;position:absolute;top:8px;right:8px}.sb-play{width:44px;height:44px;color:var(--text);background:#0c0b10c7;border-radius:50%;place-items:center;font-size:14px;display:grid;position:absolute;bottom:8px;right:8px}.sb-play:active{background:var(--accent);color:var(--accent-ink)}.sb-frame .frame-status{font-size:11.5px;bottom:8px;left:8px}.sb-steps{flex-wrap:wrap;gap:4px;display:flex}.sb-step{border:1px solid var(--line);color:var(--text-3);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px}.sb-step.on{color:var(--text-2);background:var(--panel-2);border-color:#45414f}.sb-step.on:before{content:"✓ ";color:var(--accent)}.sb-step.wip{color:var(--accent);border-color:var(--accent);animation:1.2s ease-in-out infinite pulse}.sb-step.trim:before{content:"✂ "}.sb-step.err{color:#f6b0a6;border-color:#f07a6b80}.sb-meta{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:12.5px}.sb-field{gap:2px;min-width:0;display:grid}.sb-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10.5px}.sb-field .editable,.sb-field .editable-input{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.sb-field.clamp .editable{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sb-lines.editable{white-space:pre-wrap;color:var(--text)}.sb-audio{width:100%;height:36px}.sb-actions{flex-wrap:wrap;gap:6px;display:flex}.sb-actions .prompt-row{flex:100%}.sb-actions .btn.on{border-color:var(--accent)}.sb-takes{border-top:1px solid var(--line);gap:8px;min-width:0;padding-top:6px;display:grid}.sb-takes-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:10.5px}.sb-take{border:1px solid var(--line);border-radius:10px;gap:6px;min-width:0;padding:6px;display:grid}.sb-take.on{border-color:var(--accent)}.sb-take video{background:#000;border-radius:8px;width:100%;max-height:300px}.sb-take.line{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sb-take audio{width:100%;height:36px}.sb-takes .history .thumb{min-width:44px;min-height:44px}.sb-add{border:1px dashed var(--line);border-radius:14px;place-items:center;min-height:120px;display:grid}.sbm-hint{margin:0}.sbm-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sbm-row{background:var(--panel);border-radius:14px;position:relative;overflow:hidden}.sbm-tray{display:flex;position:absolute;top:0;bottom:0;right:0}.sbm-tray-btn{color:var(--text);background:var(--panel-2);border-left:1px solid var(--line);flex:1;place-content:center;justify-items:center;gap:2px;font-size:18px;display:grid}.sbm-tray-btn span{color:var(--text-2);font-size:11.5px}.sbm-tray-btn.danger{background:#5a2626}.sbm-tray-btn.danger span{color:#f6c9c2}.sbm-tray-btn:disabled{opacity:.45}.sbm-main{background:var(--bg-2);border:1px solid var(--line);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-height:96px;padding:8px 4px 8px 8px;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .15s;display:grid;position:relative}.sbm-main.dragging{transition:none}.sbm-main:active{background:var(--panel)}.sbm-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sbm-row.selected .sbm-main{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sbm-thumb{aspect-ratio:9/16;background:var(--panel);border-radius:8px;place-items:center;width:64px;display:grid;position:relative;overflow:hidden}.sbm-thumb.wide{aspect-ratio:16/9;width:112px}.sbm-thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%}.sbm-blank{color:var(--text-3);font-size:20px}.sbm-wip{text-align:center;color:var(--accent);background:#0c0b10cc;padding:2px 0;font-size:10px;position:absolute;bottom:0;left:0;right:0}.sbm-text{gap:5px;min-width:0;padding-top:2px;display:grid}.sbm-top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.sbm-top .muted{font-variant-numeric:tabular-nums}.sbm-line{color:var(--text-2);-webkit-line-clamp:3;overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.sbm-line.talk{color:var(--text)}.sbm-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sbm-more{width:44px;height:44px;color:var(--text-2);border-radius:12px;place-items:center;font-size:20px;display:grid}.sbm-more:active{background:var(--panel-2)}.sbm-add{border-style:dashed;width:100%;height:52px}@media (width>=861px){.sheet:has(.scene-sheet){width:min(640px,100% - 32px);max-height:90vh}}.scene-sheet,.scene-actions{gap:12px;min-width:0;display:grid}.ss-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ss-head h3{font:600 20px var(--serif);margin:0}.ss-media{aspect-ratio:9/16;background:#000;border-radius:12px;justify-self:center;max-width:100%;height:min(46dvh,460px);position:relative;overflow:hidden}.ss-media.wide{aspect-ratio:16/9;width:100%;height:auto}.ss-media img,.ss-media video{object-fit:contain;width:100%;height:100%;display:block}.ss-media .frame-blank{height:100%;color:var(--text-3);place-items:center;font-size:32px;display:grid}.ss-media .frame-status{top:10px;bottom:auto;left:10px}.ss-error{color:#f6b0a6;overflow-wrap:anywhere;background:#f07a6b1f;border-radius:10px;padding:8px 10px}.ss-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ss-actions .prompt-row{grid-column:1/-1}.ss-actions>.btn{width:100%}.ss-takes-toggle{justify-self:start}.ss-takes-toggle.on{border-color:var(--accent)}.sa-head{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:0 4px 10px;display:grid}.sa-head img,.sa-head .sbm-blank{aspect-ratio:9/16;object-fit:cover;background:var(--panel);border-radius:8px;place-items:center;width:52px;display:grid}.sa-line{color:var(--text-2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.sa-list{gap:2px;display:grid}.sa-item,.scene-actions .sa-list>.btn.small{width:100%;height:auto;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;padding:0 12px;font-size:16px;font-weight:400;display:flex}.sa-item:active,.scene-actions .sa-list>.btn.small:active{background:var(--panel-2)}.sa-item:disabled,.scene-actions .sa-list>.btn.small:disabled{opacity:.4}.sa-item.danger{color:#f6b0a6}.sa-sep{background:var(--line);height:1px;margin:4px 12px}.sa-list .prompt-row{padding:4px 4px 8px}.tl{gap:12px;min-width:0;display:grid}.etl-dock{gap:10px;min-width:0;display:grid}.etl-stage{justify-items:center;gap:8px;min-width:0;display:grid}.etl-screen{aspect-ratio:9/16;cursor:pointer;background:#000;border-radius:12px;max-width:100%;height:min(56vh,560px);position:relative;overflow:hidden}.etl-stage.wide .etl-screen{aspect-ratio:16/9;width:100%;height:auto;max-height:56vh}.etl-poster,.etl-video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.etl-video{opacity:0}.etl-animatic{color:var(--text-2);background:#0c0b10c7;border-radius:999px;padding:3px 9px;position:absolute;bottom:10px;left:10px}.etl-transport{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.etl-btn{flex:none;width:40px;padding:0;font-size:15px}.etl-time{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:6px;font-size:14px}.etl-scene{white-space:nowrap}.etl-spacer{flex:1}.etl-hint{width:100%}.etl-scroller{min-width:0;position:relative}.etl-track-wrap{border:1px solid var(--line);background:var(--bg-2);overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:12px;padding:0 0 6px;display:flex;overflow:auto hidden}.etl-pad{flex:none}.etl-inner{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;min-width:100%;position:relative}.ep-studio.narrow .etl-inner{touch-action:pan-x;cursor:default;min-width:0}.etl-ruler{border-bottom:1px solid var(--line);height:22px;position:relative}.etl-ruler span{color:var(--text-3);border-left:1px solid var(--line);font-variant-numeric:tabular-nums;height:19px;padding-left:3px;font-size:10.5px;position:absolute;top:3px}.etl-lane{height:64px;margin-top:6px;position:relative}.etl-lane.cues{height:24px}.etl-clip{background:var(--panel-2) center / cover;color:var(--text);border:1px solid #45414f;border-radius:6px;padding:0;position:absolute;top:0;bottom:0;overflow:hidden}.etl-clip span{background:#0c0b10cc;border-radius:999px;padding:0 5px;font-size:11px;font-weight:600;position:absolute;top:4px;left:4px}.etl-clip.talk:after{content:"";background:var(--accent);opacity:.7;height:4px;position:absolute;bottom:0;left:0;right:0}.etl-clip.unfilmed{opacity:.5;border-style:dashed}.etl-clip.on{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.etl-cue{white-space:nowrap;color:#b9c8ff;background:#8caaff2e;border:1px solid #8caaff59;border-radius:6px;padding:3px 6px;font-size:10.5px;position:absolute;top:0;bottom:0;overflow:hidden}.etl-cue.reflective{color:#d6bbff;background:#be8cff29;border-color:#be8cff59}.etl-cue-empty{white-space:nowrap;position:absolute;top:3px;left:8px}.etl-playhead{background:var(--accent);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #f2b45a99}.etl-playhead.center{z-index:2;top:-4px;bottom:2px;left:50%}.etl-playhead.center:before{content:"";border:6px solid #0000;border-top-color:var(--accent);position:absolute;top:0;left:-5px}.etl-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.etl-switch{min-height:40px;color:var(--text-2);cursor:pointer;align-items:center;gap:8px;padding:0 4px;display:inline-flex}.etl-switch input{accent-color:var(--accent);width:18px;height:18px}.etl-trim{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.etl-trim-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.etl-trim-sum{font-variant-numeric:tabular-nums}.etl-trim-bar{background:var(--panel-2) center / cover;touch-action:none;border-radius:8px;height:54px;margin:0 11px;position:relative}.etl-trim-cut{background:#0c0b10c7;position:absolute;top:0;bottom:0}.etl-trim-keep{border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);position:absolute;top:0;bottom:0}.etl-trim-head-mark{pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.etl-handle{cursor:ew-resize;touch-action:none;width:22px;margin-left:-11px;position:absolute;top:-8px;bottom:-8px}.etl-handle:after{content:"";background:var(--accent);border-radius:4px;position:absolute;inset:0 7px}.etl-nudges{flex-wrap:wrap;gap:8px 16px;display:flex}.etl-nudge{align-items:center;gap:6px;display:flex}.etl-nudge>.muted{width:26px}.etl-nudge-v{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:14px}.etl-trim-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=860px),(pointer:coarse){.ep-studio .btn.small,.scene-sheet .btn.small,.scene-actions .btn.small{min-width:44px;height:44px;padding:0 14px;font-size:14px}.ep-studio .prompt-row input,.scene-sheet .prompt-row input,.scene-actions .prompt-row input{height:44px;font-size:16px}.ep-head .crumb,.subtabs button{min-height:44px}.etl-btn{width:44px}.etl-switch{min-height:44px}.etl-handle{width:44px;margin-left:-22px}.etl-handle:after{left:18px;right:18px}.etl-trim-bar{margin:0 22px}.editable{min-height:32px}}@media (width<=860px){.ep-title{font-size:21px}.ep-actions{gap:6px}.ep-actions .prompt-row{flex-basis:100%}.subtabs button{flex:1;padding:8px 6px}.etl-hint{display:none}.ep-studio.narrow .etl-dock{z-index:6;background:var(--bg);border-bottom:1px solid var(--line);margin:0 -16px;padding:8px 16px 10px;position:sticky;top:-16px}.ep-studio.narrow .etl-screen{height:min(36dvh,320px)}.ep-studio.narrow .etl-stage.wide .etl-screen{height:auto;max-height:36dvh}.ep-studio.narrow .etl-lane{height:56px}.ep-studio.narrow .etl-transport{gap:4px}.ep-studio.narrow .etl-scene{display:none}.ep-studio.narrow .etl-time{margin-left:2px;font-size:13px}.ss-media{height:min(42dvh,400px)}}.lab{max-width:760px;padding:28px 16px calc(96px + var(--safe-b));margin:0 auto}.lab-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.lab-head h1{font:600 30px var(--serif);margin:0}.lab-tabs{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.lab-tabs button{color:var(--text-2);border-radius:999px;padding:6px 14px;font-size:14px}.lab-tabs button.on{background:var(--panel-2);color:var(--text)}.lab-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.lab-line{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.lab-line-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lab-prev{color:var(--text-3);margin:12px 0 0;font-size:14px;font-style:italic}.lab-prev:before{content:"Before: ";font-style:normal}.lab-text{font:500 24px/1.3 var(--serif);overflow-wrap:anywhere;margin:10px 0 6px}.lab-note{color:var(--text-2);margin:8px 0 0;font-size:14.5px}.lab-note span{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-right:6px;font-size:12px}.lab-ask{margin:16px 2px 8px}.lab-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lab-take{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px;transition:border-color .15s,background .15s;display:flex}.lab-take.playing{border-color:var(--accent);background:var(--accent-soft)}.lab-play{-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:14px 6px 6px;display:flex}.lab-num{font:600 40px/1 var(--serif)}.lab-wave{align-items:center;gap:4px;height:22px;display:flex}.lab-wave i{background:var(--text-3);border-radius:2px;width:4px;height:6px}.lab-take.heard .lab-wave i{background:var(--text-2)}.lab-take.playing .lab-wave i{background:var(--accent);animation:.9s ease-in-out infinite labwave}.lab-take.playing .lab-wave i:nth-child(2){animation-delay:.12s}.lab-take.playing .lab-wave i:nth-child(3){animation-delay:.24s}.lab-take.playing .lab-wave i:nth-child(4){animation-delay:.36s}.lab-take.playing .lab-wave i:nth-child(5){animation-delay:.48s}@keyframes labwave{50%{height:22px}}.lab-pick{width:100%;height:52px;font-size:16px}.lab-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lab-actions .btn{flex:auto;min-height:44px}.lab-start{margin-top:12px}.lab-keys{margin-top:14px}.lab-keys kbd{font:12px var(--sans);border:1px solid var(--line);background:var(--bg-2);border-radius:5px;padding:1px 6px}.lab-flash{left:50%;bottom:calc(88px + var(--safe-b));background:var(--panel-2);border:1px solid var(--line);pointer-events:none;border-radius:999px;padding:8px 16px;font-size:14px;position:fixed;transform:translate(-50%)}.lab-table-wrap{border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;overflow-x:auto}.lab-table{border-collapse:collapse;width:100%;font-size:13.5px}.lab-table th,.lab-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;vertical-align:top;padding:9px 10px}.lab-table th{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.lab-table .lab-setup-col{text-align:left;white-space:normal;min-width:220px}.lab-table .lab-elo{color:var(--accent);font-weight:600}.lab-table tr.dim{opacity:.5}.lab-table tr:last-child td{border-bottom:0}@media (hover:none){.lab-keys{display:none}}@media (width<=480px){.lab-text{font-size:21px}.lab-play{min-height:104px}}.howmade{margin-top:12px}.howmade>summary{list-style:none}.howmade>summary:before{content:"▸ "}.howmade[open]>summary:before{content:"▾ "}.pv-models{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:13px}.pv-models td{border-bottom:1px solid var(--line);vertical-align:top;padding:4px 8px 4px 0}.pv-timeline{border:1px solid var(--line);border-radius:10px;gap:4px;margin-bottom:10px;padding:8px 10px;display:grid}.pv-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pv-step{border:1px solid var(--line);background:var(--bg);border-radius:10px;min-width:0;padding:6px 10px}.pv-row{text-align:left;width:100%;color:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:8px;padding:0;display:flex}.pv-time{margin-left:auto}.pv-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pv-detail{gap:6px;min-width:0;margin-top:6px;display:grid}.pv-chip{background:var(--panel-2);color:var(--text-2);border-radius:999px;margin:2px 4px 2px 0;padding:1px 7px;font-size:12px;display:inline-block}.pv-payload pre{white-space:pre-wrap;word-break:break-word;background:var(--bg-2);border-radius:8px;max-height:280px;margin:2px 0 0;padding:6px 8px;font:12px/1.4 ui-monospace,monospace;overflow:auto}.pv-payload .pv-preview{max-height:80px}.lab-screen{background:#000;border-radius:12px;justify-content:center;margin:8px 0;display:flex;position:relative;overflow:hidden}.lab-screen .lab-video{object-fit:contain;background:#000;width:100%;max-height:56vh;display:block}.lab-screen-num{color:#fff;background:#0009;border-radius:14px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-weight:700;display:flex;position:absolute;top:8px;left:8px}.lab-rate-video{flex-direction:column;display:flex}.lab-rate-video .lab-meta{order:0}.lab-rate-video .lab-screen{order:1;margin-top:0}.lab-rate-video .lab-ask{order:2}.lab-rate-video .lab-pair{order:3}.lab-rate-video .lab-actions{order:4}.lab-rate-video .lab-line{order:5;margin-top:12px}.lab-rate-video .lab-start{order:1}.lab-rate-video .lab-together{order:1;margin-bottom:8px}.lab-rate-video .lab-keys{order:6}.lab-rate-video .lab-text{font-size:15px;line-height:1.45}.lt-rate{flex-direction:column;gap:12px;display:flex}.lt-progress{align-items:center;gap:10px;display:flex}.lt-bar{background:var(--bg-2);border:1px solid var(--line);border-radius:3px;flex:1;height:6px;position:relative}.lt-bar i{background:var(--accent);border-radius:3px;transition:width .25s;position:absolute;inset:0 auto 0 0}.lt-bar b{background:var(--text-3);width:2px;height:12px;position:absolute;top:-4px}.lt-done{border-radius:var(--radius);background:var(--accent-soft);margin:0;padding:10px 14px;font-size:14.5px}.lt-ask{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lt-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lt-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 18px;transition:border-color .15s,background .15s}.lt-card.picked{border-color:var(--accent);background:var(--accent-soft)}.lt-card-top{align-items:center;gap:10px;margin-bottom:6px;display:flex}.lt-badge{font:600 15px/1 var(--sans);background:var(--panel-2);border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid}.lt-speaker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:12px}.lt-title{color:var(--text-2);margin:4px 0 0;font-size:15px;font-weight:600}.lt-setup{font:500 21px/1.35 var(--serif);overflow-wrap:anywhere;margin:8px 0 0}.lt-punch{font:600 21px/1.35 var(--serif);overflow-wrap:anywhere;margin:10px 0 0}.lt-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lt-tag{border:1px solid var(--line);background:var(--bg-2);color:var(--text-2);-webkit-tap-highlight-color:transparent;border-radius:999px;padding:6px 11px;font-size:13.5px}.lt-tag.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.lt-actions{flex-direction:column;gap:8px;display:flex}.lt-main{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lt-main .btn{height:56px;font-size:20px;font-weight:600}.lt-minor{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.lt-minor .btn{min-height:44px;padding-left:4px;padding-right:4px}.lt-board h2{font:600 20px var(--serif);margin:22px 0 6px}.lt-board h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:14px 0 0;font-size:13px;font-weight:600}.lt-grid{grid-template-columns:1fr;gap:4px;display:grid}.lt-items .lt-text{min-width:280px;max-width:420px}.lt-context{border-left:3px solid var(--line);color:var(--text-2);margin:0;padding:8px 12px;font-size:14px}.lt-script-body{white-space:pre-line;font:400 15.5px/1.45 var(--serif);overflow-wrap:anywhere;margin-top:6px}.lt-media{background:#000;place-items:center;min-height:120px;padding:0;display:grid;position:relative;overflow:hidden}.lt-media img{object-fit:contain;width:100%;height:auto;max-height:62vh;display:block}.lt-video{all:unset;cursor:pointer;width:100%;display:block;position:relative}.lt-video video{object-fit:contain;background:#000;width:100%;max-height:62vh;display:block}.lt-sound{color:#fff;background:#0000008c;border-radius:999px;padding:3px 8px;font-size:12px;position:absolute;bottom:8px;left:8px}.lt-badge-float{z-index:1;position:absolute;top:8px;left:8px}.lt-media-audio{background:var(--panel);padding:18px}.lt-audio{width:100%;min-height:64px;font-size:17px}.lt-pair-media.lt-pair-video,.lt-pair-media.lt-pair-image{grid-template-columns:1fr 1fr}@media (width<=640px){.lt-rate{gap:8px}.lt-pair{grid-template-columns:1fr;gap:8px}.lt-pair.lt-pair-media.lt-pair-video,.lt-pair.lt-pair-media.lt-pair-image{grid-template-columns:1fr 1fr;gap:6px}.lt-media img,.lt-video video{max-height:52vh}.lt-script-body{font-size:14px;line-height:1.38}.lt-context{padding:6px 10px;font-size:12.5px}.lt-setup,.lt-punch{font-size:17.5px;line-height:1.3}.lt-setup{margin-top:2px}.lt-punch{margin-top:6px}.lt-card{padding:10px 12px 12px}.lt-card-top{margin-bottom:2px}.lt-badge{width:22px;height:22px;font-size:13px}.lt-done{padding:6px 10px;font-size:13px}.lt-ask .muted{font-size:12.5px}.lt-main .btn{height:50px}.lab:has(.lt-rate){padding-top:12px}.lab:has(.lt-rate) .lab-head{margin-bottom:8px}.lab:has(.lt-rate) .lab-head h1{font-size:24px}.lt-actions{bottom:calc(64px + var(--safe-b));z-index:2;background:var(--bg);box-shadow:0 -10px 14px -10px var(--bg);padding:8px 0 4px;position:sticky}}.outfit-sheet{gap:6px;margin:8px 0;display:grid}.outfit-sheet img{border:1px solid var(--line,#7f7f7f40);border-radius:8px;width:100%;max-width:640px}.ss-continuity{background:#d9770624;border-radius:8px;margin:6px 0;padding:6px 10px}.ss-continuity.ok{background:0 0;padding:0 2px}.ss-wardrobe{flex-wrap:wrap;gap:8px 14px;display:flex}.ss-wear{align-items:center;gap:6px;display:inline-flex}.ss-wear select{max-width:220px}.lab-back{color:var(--text-3);margin-right:2px;text-decoration:none}.tj-intro{max-width:760px;margin:0 0 14px}.tj-labs{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.tj-lab{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;display:flex}.tj-lab.first{border-color:var(--accent)}.tj-lab p{margin:0}.tj-lab-top{justify-content:space-between;align-items:center;gap:8px;font-size:17px;display:flex}.tj-ask{color:var(--text-2);font-size:14px}.tj-need{font-size:14px}.tj-status{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11.5px}.tj-status.cold{color:var(--text-3)}.tj-status.early{color:var(--text)}.tj-status.usable,.tj-status.solid{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.tj-bar{background:var(--bg-2);border:1px solid var(--line);border-radius:3px;height:6px;position:relative}.tj-bar i{background:var(--accent);border-radius:3px;position:absolute;inset:0 auto 0 0}.tj-bar b{background:var(--text-3);width:2px;height:12px;position:absolute;top:-4px}.tj-domain{border-top:1px solid var(--line);padding:16px 0 18px}.tj-domain-head{align-items:center;gap:10px;display:flex}.tj-domain h2{font:600 22px var(--serif);margin:0}.tj-domain h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);align-items:center;gap:8px;margin:14px 0 6px;font-size:12.5px;font-weight:600;display:flex}.tj-cols{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;display:grid}.tj-table td,.tj-table th{white-space:nowrap}.tj-table td.lab-setup-col{white-space:normal}.tj-best td{color:var(--text);font-weight:600}.tj-profile{white-space:pre-line;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-size:14px;line-height:1.5}.tj-chart{max-width:420px;margin:0}.tj-chart svg{width:100%;height:auto;display:block}.tj-grid{stroke:var(--line);stroke-width:1px}.tj-coin{stroke:var(--text-3);stroke-width:1.5px;stroke-dasharray:4 4}.tj-axis{fill:var(--text-3);font-size:10px;font-family:var(--sans)}.tj-band{fill:var(--accent-soft);stroke:none}.tj-main{fill:none;stroke:var(--accent);stroke-width:2px}.tj-zero{fill:none;stroke:var(--text-2);stroke-width:2px;stroke-dasharray:2 3}.tj-dot{fill:var(--accent);stroke:var(--bg);stroke-width:2px}.tj-hit{fill:#0000;cursor:help}.tj-legend{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.tj-legend i{vertical-align:middle;border-top:2px solid;width:14px;height:0;margin-right:5px;display:inline-block}.tj-legend .k-main{border-color:var(--accent)}.tj-legend .k-zero{border-color:var(--text-2);border-top-style:dotted}.tj-legend .k-coin{border-color:var(--text-3);border-top-style:dashed}.tj-dis{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tj-dis li{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.tj-dis p{margin:6px 0 0}.tj-dis-pair{white-space:pre-line;grid-template-columns:1fr 1fr;gap:10px;font-size:13.5px;display:grid}.tj-dis-pair .won{color:var(--text)}.tj-dis-pair>div:not(.won){color:var(--text-3)}@media (width<=760px){.tj-cols{grid-template-columns:1fr;gap:4px}.tj-dis-pair,.tj-labs{grid-template-columns:1fr}}@media (width<=1100px){.tj-cols{grid-template-columns:1fr;gap:4px}}.lt-explain{margin-top:10px}.lt-explain-btn{color:var(--text-3);-webkit-tap-highlight-color:transparent;padding:4px 0;font-size:12.5px}.lt-explain dl{background:var(--bg-2);border-radius:8px;margin:6px 0 0;padding:8px 10px;font-size:13.5px;line-height:1.4}.lt-explain dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-top:6px;font-size:11px}.lt-explain dt:first-child{margin-top:0}.lt-explain dd{color:var(--text-2);margin:2px 0 0}.lt-pool-fold{border-bottom:1px solid var(--line);padding:8px 0}.lt-pool-fold summary{cursor:pointer;font-size:14px}.lt-clips{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:10px;display:grid}.lt-clip{min-width:0;margin:0}.lt-clip video,.lt-clip img{aspect-ratio:9/16;object-fit:cover;background:#000;border-radius:10px;width:100%;display:block}.lt-clip audio{width:100%}.lt-clip figcaption{overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.3}.home{padding-bottom:72px}.hm-pic{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.hm-pic.in{opacity:1}.hm-video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.hm-video.in{opacity:1}.hm-hero{background:var(--tint,var(--bg-2));isolation:isolate;height:min(82vh,760px);min-height:480px;position:relative;overflow:hidden}.hm-hero-media{background:var(--tint,var(--bg-2));position:absolute;inset:0}.hm-hero-media picture,.hm-hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hm-hero-video{display:none}.hm-hero-shade{background:linear-gradient(90deg, #0c0b10f0 0%, #0c0b1099 38%, #0c0b101a 70%), linear-gradient(0deg, var(--bg) 0%, #0c0b1066 22%, transparent 45%);position:absolute;inset:0}.hm-hero-body{z-index:2;max-width:min(560px,100% - 340px);position:absolute;bottom:clamp(96px,16vh,150px);left:clamp(16px,4vw,56px)}.hm-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:12px;font-weight:600}.hm-eyebrow span{color:#e6e1ee}.hm-hero-body h1{font:700 clamp(40px, 5.6vw, 76px)/.98 var(--serif);letter-spacing:-.015em;text-shadow:0 2px 30px #0000008c;margin:0 0 14px}.hm-hero-log{color:#e6e2ec;max-width:48ch;margin:0 0 10px;font-size:clamp(16px,1.5vw,19px)}.hm-hero-meta{color:var(--text-2);margin-bottom:20px;font-size:14px}.hm-hero-cta{flex-wrap:wrap;gap:10px;display:flex}.hm-hero-cta .btn{height:44px;padding:0 20px;font-size:15px}.hm-hero-card{aspect-ratio:3/4;z-index:2;background:var(--tint,var(--panel));border-radius:14px;width:clamp(180px,15vw,240px);position:absolute;bottom:clamp(96px,15vh,140px);right:clamp(16px,5vw,88px);overflow:hidden;transform:rotate(1.5deg);box-shadow:0 24px 60px #0009,0 0 0 1px #ffffff14}.hm-hero.skeleton{background:linear-gradient(110deg, var(--bg-2) 30%, var(--panel) 50%, var(--bg-2) 70%) 0 0 / 300% 100%;animation:1.6s linear infinite hm-shimmer}.hm-rows{z-index:3;gap:30px;min-width:0;margin-top:-72px;display:grid;position:relative}.hm-row{min-width:0}.hm-row h2{font:600 20px var(--serif);align-items:baseline;gap:6px;margin:0 0 10px;padding:0 clamp(16px,4vw,56px);display:flex}.hm-row-wrap{position:relative}.hm-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:8px clamp(16px,4vw,56px) 10px;scroll-padding:0 clamp(16px,4vw,56px);display:flex;overflow-x:auto}.hm-track::-webkit-scrollbar{display:none}.hm-arrow{z-index:4;color:#fff;opacity:0;background:#0c0b1099;width:clamp(16px,4vw,56px);font-size:34px;transition:opacity .2s;position:absolute;top:8px;bottom:10px}.hm-arrow.left{left:0}.hm-arrow.right{right:0}.hm-row-wrap:hover .hm-arrow{opacity:1}.hm-tile{aspect-ratio:3/4;scroll-snap-align:start;background:var(--tint,var(--panel));outline-offset:3px;border-radius:8px;flex:none;width:clamp(150px,12.5vw,200px);transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden}.hm-tile.wide{aspect-ratio:16/9;width:clamp(240px,22vw,320px)}.hm-tile.skeleton{background:linear-gradient(110deg, var(--panel) 30%, var(--panel-2) 50%, var(--panel) 70%) 0 0 / 300% 100%;animation:1.6s linear infinite hm-shimmer}.hm-skel-line{background:var(--panel);border-radius:6px;width:160px;height:18px;display:inline-block}@keyframes hm-shimmer{to{background-position:-300% 0}}.hm-tile-title{font:600 16px/1.1 var(--serif);background:linear-gradient(#0000,#000000d9);padding:40px 10px 10px;position:absolute;bottom:0;left:0;right:0}.hm-badge{z-index:2;color:#fff;background:#000000b3;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;top:7px;left:7px}.hm-badge.new{background:var(--accent);color:var(--accent-ink)}.hm-tile.wide .hm-badge{font-weight:500;left:auto;right:7px}.hm-tile-caption{background:linear-gradient(#0000,#000000e0);gap:1px;padding:36px 12px 10px;display:grid;position:absolute;bottom:0;left:0;right:0}.hm-tile-caption strong{font:600 16px/1.15 var(--serif)}.hm-tile-caption span{color:#d4cfdc;font-size:12px}.hm-tile-info{z-index:2;opacity:0;pointer-events:none;background:linear-gradient(#0000,#08070bf5 70%);gap:3px;padding:48px 10px 10px;transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.hm-tile-info strong{font:600 15px/1.15 var(--serif)}.hm-tile-log{color:#d9d4e2;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.hm-tile-meta{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}@media (hover:hover){.hm-tile:hover,.hm-tile:focus-visible{z-index:3;transform:scale(1.06);box-shadow:0 14px 40px #000000a6}.hm-tile:hover .hm-tile-info,.hm-tile:focus-visible .hm-tile-info{opacity:1;transform:none}}.hm-on{color:var(--accent)}.hm-today{font:500 13px var(--sans);color:var(--text-3);margin-left:4px}.hm-ranked{scroll-snap-align:start;flex:none;align-items:flex-end;display:flex}.hm-ranked .hm-tile{scroll-snap-align:none}.hm-rank{font:700 clamp(140px, 12.5vw, 210px)/.74 var(--serif);letter-spacing:-.08em;color:var(--bg);-webkit-text-stroke:3px #77718a;paint-order:stroke fill;text-align:right;-webkit-user-select:none;user-select:none;text-shadow:0 4px 24px #00000080;min-width:.5em;margin-right:-.1em}.hm-ranked:first-child .hm-rank{-webkit-text-stroke-color:var(--accent)}.hm-idea{border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(ellipse at 0% 0%, var(--accent-soft), transparent 60%), var(--bg-2);max-width:760px;margin:10px clamp(16px,4vw,56px) 0;padding:22px}.hm-idea h2{font:600 22px var(--serif);margin:0 0 12px}.hm-idea form{background:var(--panel);border:1px solid var(--line);border-radius:999px;gap:8px;padding:6px;display:flex}.hm-idea input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 14px;font-size:16px}.hm-browse{padding:0 clamp(16px,4vw,56px)}.browse .hm-browse-head{padding:28px clamp(16px,4vw,56px) 8px}.browse h1{font:600 32px var(--serif);margin:0 0 14px}.chip.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.hm-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:16px clamp(16px,4vw,56px);display:grid}.hm-grid .hm-tile{width:auto}@media (width<=860px){.hm-hero{height:auto;min-height:0}.hm-hero-media{aspect-ratio:3/4;width:100%;max-height:74vh;position:relative;inset:auto}.hm-hero-video{display:block}.hm-hero-card{display:none}.hm-hero-shade{background:linear-gradient(0deg, var(--bg) 0%, #0c0b10db 24%, transparent 52%)}.hm-hero-body{max-width:none;margin-top:-150px;padding:0 16px;position:relative;bottom:auto;left:auto}.hm-hero-body h1{margin-bottom:8px;font-size:36px}.hm-hero-log{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.hm-hero-meta{margin-bottom:14px;font-size:13px}.hm-hero-cta .btn{flex:1}.hm-rows{gap:24px;margin-top:26px}.hm-row h2{font-size:18px}.hm-tile{width:34vw;max-width:180px}.hm-tile.wide{width:64vw;max-width:320px}.hm-arrow{display:none}.hm-rank{-webkit-text-stroke-width:2px;font-size:128px}.hm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.browse .chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px;overflow-x:auto}.browse .chip{flex:none}}@media (prefers-reduced-motion:reduce){.hm-tile,.hm-pic,.hm-video{transition:none}.hm-hero.skeleton,.hm-tile.skeleton{animation:none}}.hm-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arc{gap:8px;min-width:0;margin:12px 0;display:grid}.arc .section-h{cursor:default}.arc-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.arc-grid{border-collapse:separate;border-spacing:4px;font-size:12px}.arc-grid th{text-align:left;white-space:nowrap;font-weight:500}.arc-ep{color:inherit;opacity:.75;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px}.arc-ep:hover{color:var(--accent);opacity:1}.arc-who{background:var(--panel);z-index:1;padding-right:6px;position:sticky;left:0}.arc-who img{object-fit:cover;vertical-align:middle;border-radius:50%;width:22px;height:22px;margin-right:6px}.arc-grid td{vertical-align:top;border-radius:8px;min-width:84px;padding:4px}.arc-grid td.arc-change{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.arc-grid td.arc-off{opacity:.25}.arc-cell{gap:4px;display:grid}.arc-cell img,.arc-cell .cover-blank{object-fit:cover;border-radius:6px;width:84px;height:48px;display:block}.arc-cell select{max-width:84px;font-size:11.5px}.arc-name{text-overflow:ellipsis;white-space:nowrap;max-width:84px;overflow:hidden}.pill.quiet{color:inherit;opacity:.6;box-shadow:inset 0 0 0 1px var(--line);background:0 0}.lab.lab3d{max-width:1100px}.lab3d-intro{color:var(--text-2);margin:0 0 10px}.lab3d-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.lab3d-section{margin:22px 0}.lab3d-section h2{font:600 20px var(--serif);margin:0 0 10px}.lab3d-lablist{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.lab3d-lab{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.lab3d-lab:hover{border-color:var(--accent)}.lab3d-result{border-bottom:1px solid var(--line);gap:2px;padding:10px 0;display:grid}.lab3d-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=620px){.lab3d-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.lab3d-grid{grid-template-columns:repeat(3,1fr)}}.lab3d-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.lab3d-media{aspect-ratio:16/9;background:var(--bg-2);position:relative}.lab3d-media img,.lab3d-media video{object-fit:cover;width:100%;height:100%;display:block}.lab3d-media .frame-blank{width:100%;height:100%;font:600 40px var(--serif);color:var(--text-3);place-items:center;display:grid}.lab3d-kind{color:var(--text);background:#0c0b10bf;border-radius:999px;padding:2px 8px;font-size:11.5px;position:absolute;top:8px;left:8px}.lab3d-flip{color:var(--text);border:1px solid var(--line);background:#0c0b10cc;border-radius:999px;padding:6px 11px;font-size:12.5px;position:absolute;bottom:8px;right:8px}.lab3d-body{flex-direction:column;flex:1;gap:6px;padding:12px 14px 14px;display:flex}.lab3d-body h3{margin:0;font-size:16.5px}.lab3d-body p{margin:0}.lab3d-approach{color:var(--text-2)}.lab3d-facts{color:var(--text-2);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.lab3d-facts span{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.lab3d-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px;display:flex}.wl-hub-links{flex-wrap:wrap;gap:8px;display:flex}.wl{line-height:1.55}.wl h2.wl-h{font:600 22px var(--serif);margin:34px 0 10px}.wl .wl-h3{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin:18px 0 6px;font-size:15px}.wl-meta{margin:-6px 0 14px}.wl-tldr{background:linear-gradient(135deg, var(--accent-soft), transparent 70%), var(--panel);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:var(--radius);padding:14px 18px}.wl-tldr h2{font:600 17px var(--serif);margin:0 0 6px}.wl-tldr ul,.wl-rec ul,.wl-rec ol,.wl-causes{margin:0;padding-left:20px}.wl-tldr li,.wl-rec li,.wl-causes li{margin:5px 0}.wl-lede{font-size:16px}.wl-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0;display:grid}.wl-stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.wl-stat b{font:600 26px/1.1 var(--serif);color:var(--accent)}.wl-stat span{color:var(--text-2);font-size:13px}.wl-examples{gap:10px;display:grid}.wl-ex{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:12px 16px}.wl-ex figcaption{color:var(--text-2);font-size:13px}.wl-ex blockquote{border-left:3px solid var(--accent);font:500 16px/1.45 var(--serif);white-space:pre-line;overflow-wrap:anywhere;margin:8px 0;padding-left:12px}.wl-ex p{margin:6px 0;font-size:14.5px}.wl-kind{text-transform:uppercase;letter-spacing:.06em;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;margin-right:4px;padding:1px 7px;font-size:11px}.wl-kind.comedy{color:var(--accent)}.wl-tags{flex-wrap:wrap;gap:6px;display:flex}.wl-tags span{color:var(--text-2);background:var(--bg-2);border-radius:999px;padding:2px 9px;font-size:12px}.wl-cards{gap:12px;margin-top:10px;display:grid}.wl-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.wl-card.first{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wl-card-top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.wl-card-top h3{font:600 18px var(--serif);flex:200px;margin:0}.wl-n{font:600 15px var(--serif);color:var(--text-3)}.wl-verdict{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px}.wl-one{margin:8px 0 4px;font-weight:500}.wl-card>p{margin:6px 0;font-size:14.5px}.wl-dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:10px 0;font-size:14px;display:grid}.wl-dl dt{color:var(--text-3)}.wl-dl dd{margin:0}@media (width<=560px){.wl-dl{grid-template-columns:1fr}.wl-dl dd{margin-bottom:6px}}.wl-ev{margin:8px 0;font-size:14px}.wl-ev summary{cursor:pointer;color:var(--text-2)}.wl-ev ul{margin:8px 0;padding-left:18px}.wl-ev li{overflow-wrap:anywhere;margin:6px 0}.wl-str{border:1px solid var(--line);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px}.wl-str.s-established{color:#8fd19e;border-color:#3d6b48}.wl-str.s-one-study{color:#e8c37a;border-color:#6b5a33}.wl-str.s-practitioner{color:#9cc2ef;border-color:#3c5470}.wl-str.s-inference,.wl-str.s-ours{color:var(--text-2)}.wl-react{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.wl-react .btn{min-width:44px;min-height:40px}.wl-react .btn.on{border-color:var(--accent);background:var(--accent-soft)}.wl-react input{border:1px solid var(--line);background:var(--bg-2);min-height:40px;color:var(--text);border-radius:10px;flex:160px;padding:0 12px;font-size:16px}.wl-caveat{background:var(--bg-2);border:1px solid var(--line);color:var(--text-2);border-radius:10px;padding:10px 14px;font-size:14px}.wl-arms{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:12px 0;display:grid}.wl-arm{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.wl-arm.picked{border-color:var(--accent)}.wl-arm-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wl-arm-title{font:600 16px var(--serif);margin:6px 0 0}.wl-arm p{margin:2px 0}.wl-script{white-space:pre-wrap;overflow-wrap:anywhere;font:13.5px/1.5 var(--sans);background:var(--bg-2);border-radius:10px;flex:1;max-height:70vh;margin:8px 0;padding:10px 12px;overflow-y:auto}.wl-pick{min-height:44px}.wl-rec{background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);padding:14px 18px}.wl-rec-head{font:600 17px/1.4 var(--serif);margin:0 0 8px}.wl-sources{margin:26px 0 0;font-size:14px}.wl-sources summary{cursor:pointer;font-weight:600}.wl-sources li{overflow-wrap:anywhere;margin:6px 0}.theater-main.dbg{grid-template-columns:minmax(0,1fr) minmax(340px,36vw);grid-template-areas:"stage script""info side"}.theater.tall .theater-main.dbg{grid-template-columns:minmax(0, calc(var(--screen-h) * 9 / 16)) minmax(340px, 1fr) 300px;grid-template-areas:"stage script side""info script side"}.sdbg{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;grid-area:script;align-self:start;min-width:0;height:calc(100vh - 90px);max-height:calc(100vh - 90px);display:flex;position:sticky;top:72px;overflow:hidden}.theater.tall .sdbg{height:min(var(--screen-h), calc(100vh - 90px))}.sdbg-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.sdbg-head .muted{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;min-width:0;overflow:hidden}.sdbg-follow{color:var(--text-2);cursor:pointer;align-items:center;gap:4px;display:flex}.sdbg-note{color:#e9d9a6;border-bottom:1px solid var(--line);background:#ffc40014;margin:0;padding:6px 10px}.sdbg-list{overscroll-behavior:contain;flex:1;align-content:start;gap:6px;padding:6px;display:grid;overflow-y:auto}.sdbg-shot{background:var(--panel);cursor:pointer;border:1px solid #0000;border-radius:10px;padding:8px 10px}.sdbg-shot:hover{border-color:var(--line)}.sdbg-shot.on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.sdbg-shot-top{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.sdbg-cast{color:var(--text-2)}.sdbg-flag{color:#ffb3b3;background:#ff5a5a29;border-radius:99px;padding:1px 6px;font-size:11px}.sdbg-shot-text{color:var(--text-2);margin:4px 0 0;font-size:12.5px}.sdbg-action{color:#bdb6c9;margin:3px 0 0;font-size:12.5px;font-style:italic}.sdbg-line{border-radius:6px;margin:5px 0 0;padding:3px 6px;font-size:14px;line-height:1.4}.sdbg-line:hover{background:#ffffff0d}.sdbg-line.on{background:#ffc40029}.sdbg-who{letter-spacing:.02em;margin-right:4px;font-size:12px;font-weight:700}.sdbg-dir{color:var(--text-2);font-style:italic}.sdbg-laugh{color:#ffcf6b;font-size:12px}.sdbg-t{float:right;color:var(--text-2);font-variant-numeric:tabular-nums;margin-left:8px;font-size:11px}.sdbg-debug{margin-top:6px;font-size:12px}.sdbg-debug summary{cursor:pointer;color:var(--text-2)}.sdbg-debug-body{grid-template-columns:72px minmax(0,1fr);gap:8px;margin-top:6px;display:grid}.sdbg-debug-body img{border-radius:6px;width:72px;display:block}.sdbg-debug-body dl{grid-column:2;grid-template-columns:max-content minmax(0,1fr);gap:2px 8px;margin:0;display:grid}.sdbg-debug-body img+dl{grid-column:2}.sdbg-debug-body dl:only-child{grid-column:1/-1}.sdbg-debug-body dt{color:var(--text-2)}.sdbg-debug-body dd{overflow-wrap:anywhere;min-width:0;margin:0}.sdbg-debug-body ul{margin:2px 0 0;padding-left:16px}.sdbg-st{font-weight:600}.sdbg-st.pass{color:#8be0a4}.sdbg-st.fail,.sdbg-st.bad{color:#ff9c9c}.sdbg-lanes{cursor:pointer;flex:none;gap:3px;margin:6px 10px 8px;display:grid;position:relative}.sdbg-lane{background:#ffffff0a;border-radius:3px;height:12px;position:relative}.sdbg-lane.shots{background:0 0;height:8px}.sdbg-lane-name{color:var(--text-2);pointer-events:none;z-index:1;text-transform:uppercase;letter-spacing:.04em;font-size:9px;line-height:12px;position:absolute;top:-1px;left:2px}.sdbg-lane.shots .sdbg-lane-name{display:none}.sdbg-tick{background:var(--text-2);opacity:.6;width:1px;position:absolute;top:0;bottom:0}.sdbg-blk{opacity:.85;background:#7c6cf0;border-radius:2px;position:absolute;top:2px;bottom:2px}.sdbg-beat{background:#fff;width:2px;position:absolute;top:-2px;bottom:-2px;left:0}.sdbg-lmark{background:#ffcf6b;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;right:-3px}.sdbg-head-line{background:var(--accent);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.sdbg-list{border-top:1px solid var(--line)}@media (width<=1000px){.theater-main.dbg,.theater.tall .theater-main.dbg{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""script""info""side"}.theater.tall .theater-main.dbg .screen{width:min(100%,24.75svh)}.sdbg,.theater.tall .sdbg{height:auto;min-height:260px;max-height:none;margin:0 12px;position:static}.theater.tall .sdbg{height:calc(56svh - 80px)}.theater.wide .sdbg{height:calc(100svh - 80px - 56.25vw)}.sdbg-shot:not(.on) .sdbg-shot-text,.sdbg-shot:not(.on) .sdbg-action{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.lt-sound-cue{background:var(--accent);color:var(--accent-ink);font-weight:600;animation:1.6s ease-in-out infinite lt-cue}@keyframes lt-cue{50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.lt-sound-cue{animation:none}}.lab-screen-sound{font:inherit;color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:999px;padding:6px 10px;font-size:12px;position:absolute;bottom:8px;left:8px}.lab-screen-sound.lt-sound-cue{background:var(--accent);color:var(--accent-ink)}
