:root{--c-red:#d90429;--c-red-deep:#a8031f;--c-mint:#06d6a0;--c-mint-deep:#04a77c;--c-butter:#ffd166;--c-butter-deep:#e8b43e;--c-ink:#14101f;--c-white:#fff;--c-paper-muted:#5c5870;--c-paper-line:#e6e3ee;--c-navy:#2b2d42;--c-near-black:#15161f;--c-slate:#3d405b;--c-ice:#edf2f4;--c-ice-muted:#a8aec2;--c-dim-panel:#4a4e6e;--c-dim-text:#f2f5f7;--c-dim-muted:#c6cbda;--outline-w:3px;--outline:var(--outline-w) solid var(--c-ink);--outline-thick:4px solid var(--c-ink);--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-pill:999px;--shadow-xs:2px 2px 0 var(--c-ink);--shadow-sm:3px 3px 0 var(--c-ink);--shadow:5px 5px 0 var(--c-ink);--shadow-lg:8px 8px 0 var(--c-ink);--font-display:"Lilita One", "Arial Black", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.11s;--dur:.22s;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}[data-theme=bright]{--bg:var(--c-navy);--stage-bg:var(--c-red);--stage-text:var(--c-white);--stage-muted:#ffd9df;--stage-title:var(--c-white);--surface:var(--c-white);--surface-text:var(--c-ink);--surface-muted:var(--c-paper-muted);--surface-line:var(--c-paper-line);--panel-bg:var(--c-white);--panel-text:var(--c-ink);--panel-muted:var(--c-paper-muted);--panel-line:var(--c-paper-line);--accent:var(--c-red)}[data-theme=dark]{--bg:var(--c-near-black);--stage-bg:var(--c-navy);--stage-text:var(--c-ice);--stage-muted:var(--c-ice-muted);--stage-title:var(--c-ice);--surface:var(--c-slate);--surface-text:var(--c-ice);--surface-muted:var(--c-ice-muted);--surface-line:#50547a;--panel-bg:var(--c-dim-panel);--panel-text:var(--c-dim-text);--panel-muted:var(--c-dim-muted);--panel-line:#5c6185;--accent:var(--c-mint)}:root{font:16px/1.5 var(--font-body)}body{background:var(--c-navy);margin:0}.dt-editor-page{min-width:0;padding:var(--space-5);border:var(--outline-thick);border-radius:var(--radius-lg);background:var(--stage-bg);color:var(--stage-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex:1}.dt-editor-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.scene-video{background:#000;width:100%;max-height:60vh;display:block}.voice-timeline{gap:8px;margin-top:4px;font-size:.8em;display:flex}.voice-timeline-labels>div{white-space:nowrap;align-items:center;display:flex}.voice-timeline-track{border:1px solid #8888;flex:1;position:relative}.voice-timeline-track canvas{width:100%;display:block}.voice-timeline-playhead{background:red;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.dl{color:var(--surface-text,var(--c-ink));flex-direction:column;gap:8px;display:flex}.dt-stage-screen .dl-title,.dl-title{color:inherit;font:400 22px/1 var(--font-display);margin:0}.dl-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dl-label{overflow-wrap:anywhere;flex:auto;min-width:0}.dl-head-action{flex:none}.dl-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.dl-note{color:var(--surface-muted,var(--c-paper-muted));font-size:13px;font-weight:700}.dl-progress{border:var(--outline);border-radius:var(--radius-pill);background:var(--c-paper-line);flex:1;min-width:80px;height:14px;position:relative;overflow:hidden}.dl-progress-fill{background:var(--c-mint);transform-origin:0;transition:transform .12s linear;position:absolute;inset:0}.dl-done{border:2px solid var(--c-ink);border-radius:var(--radius-pill);background:var(--c-mint);padding:3px 10px;font-size:13px;font-weight:900}.dl-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800;text-decoration:underline}.dl-credits{color:var(--surface-muted,var(--c-paper-muted));margin:0;font-size:11px;line-height:1.35}.dl--compact .dl-credits{font-size:10.5px}.dt-dub{height:100%}.dt-dub-notice{min-height:240px;font:400 24px/1.2 var(--font-display);color:var(--stage-muted);place-items:center;margin:0;display:grid}.dt-desk{flex-direction:column;gap:10px;max-width:860px;min-height:100%;margin:0 auto;display:flex;position:relative}.dt-desk-top{align-items:center;gap:16px;display:flex}.dt-desk-progress{font:400 24px/1 var(--font-display);color:var(--c-mint);white-space:nowrap}.dt-desk-progress-of{color:var(--stage-muted)}.dt-desk-pips{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.dt-desk-pip{border:2px solid var(--c-ice-muted);cursor:pointer;width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out);background:0 0;border-radius:50%;padding:0}.dt-desk-pip:hover:not(:disabled){transform:scale(1.2)}.dt-desk-pip:disabled{cursor:default}.dt-desk-pip.is-recorded{background:var(--c-butter)}.dt-desk-pip.is-sent{background:var(--c-mint)}.dt-desk-pip.is-failed{background:var(--c-red)}.dt-desk-pip.is-role-start{margin-left:10px}.dt-desk-pip.is-current{outline:3px solid var(--c-ice);outline-offset:2px}.dt-desk-video{border-radius:var(--radius);width:clamp(270px,177.8vh - 1066.8px,640px);transition:box-shadow var(--dur) var(--ease-out);align-self:center;position:relative}.dt-desk-video.is-live{box-shadow:0 0 0 5px var(--c-red)}.dt-desk-video-slot>.scene-video{aspect-ratio:16/9;object-fit:contain;border:var(--outline-thick);border-radius:var(--radius);background:#000;width:100%;display:block}.dt-desk-chip{border:2px solid var(--c-ink);border-radius:var(--radius-pill);background:var(--c-slate);color:var(--c-ice);align-items:center;gap:6px;padding:4px 12px;font-size:14px;font-weight:800;display:inline-flex;position:absolute;top:12px;left:12px}.dt-desk-chip.is-rec{background:var(--c-red);color:var(--c-white)}.dt-desk-cue--count{font:400 110px/1 var(--font-display);color:var(--c-ice);text-shadow:5px 5px 0 var(--c-ink);background:color-mix(in srgb, var(--c-near-black) 55%, transparent);border-radius:var(--radius);animation:dt-desk-count .9s var(--ease-out) both;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}@keyframes dt-desk-count{0%{opacity:0;transform:scale(1.25)}25%{opacity:1;transform:scale(1)}}.dt-desk-script{box-sizing:border-box;border:var(--outline);border-radius:var(--radius-lg);background:var(--c-ice);width:100%;max-width:760px;height:146px;color:var(--c-ink);box-shadow:var(--shadow);flex-direction:column;flex:none;align-self:center;padding:12px 22px 14px;display:flex;overflow:hidden}.dt-desk-role{border:2px solid var(--c-ink);border-radius:var(--radius-pill);background:var(--c-butter);color:var(--c-ink);text-transform:uppercase;letter-spacing:.06em;padding:3px 12px;font-size:13px;font-weight:800;display:inline-block}.dt-desk-role--sm{padding:1px 9px;font-size:11px}.dt-desk-role{flex:none;align-self:flex-start}.dt-desk-role-slot{flex:none;justify-items:start;display:grid}.dt-desk-role-slot>.dt-desk-role{white-space:nowrap;grid-area:1/1}.dt-desk-line{overflow-wrap:anywhere;flex:1;min-height:0;margin:8px 0 0;font-size:30px;font-weight:800;line-height:1.3;overflow:hidden}.dt-desk-line-empty{color:var(--c-paper-muted);font-size:20px;font-weight:700}.dt-desk-timeline{border:2px solid var(--c-ink);border-radius:var(--radius);background:var(--c-slate);width:100%;max-width:760px;color:var(--stage-muted);align-self:center;padding:8px 10px}.dt-desk-timeline .voice-timeline{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px;font-weight:800}.dt-desk-timeline .voice-timeline-track{border-radius:var(--radius-sm);background:var(--c-navy);border:0;overflow:hidden}.dt-desk-timeline .voice-timeline-playhead{background:var(--c-mint)}.dt-desk-controls{justify-content:center;align-items:flex-end;gap:22px;display:flex}.dt-desk-status{min-height:24px;color:var(--stage-text);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;font-weight:700;display:flex}.dt-desk-muted{color:var(--stage-muted)}.dt-desk-ok{color:var(--c-mint);align-items:center;gap:6px;display:inline-flex}.dt-desk-message{color:var(--c-butter)}.dt-desk-confirm{box-sizing:border-box;border:var(--outline);border-radius:var(--radius);background:var(--c-butter);min-height:82px;color:var(--c-ink);box-shadow:var(--shadow);animation:dt-desk-confirm-in var(--dur) var(--ease-out) both;align-self:center;align-items:center;gap:18px;padding:12px 18px;display:flex}@keyframes dt-desk-confirm-in{0%{opacity:0;transform:translateY(6px)}}.dt-desk-confirm p{margin:0}.dt-desk-confirm-actions{gap:10px;display:flex}.dt-desk-footer{flex-direction:column;gap:8px;margin-top:auto;display:flex}.dt-wait{flex-direction:column;gap:18px;max-width:860px;min-height:100%;margin:0 auto;display:flex}.dt-wait-head{text-align:center}.dt-wait-title{font:400 40px/1.05 var(--font-display);color:var(--stage-title);margin:0}.dt-wait-sub{color:var(--c-mint);margin:6px 0 0;font-weight:800}.dt-wait-own{border:2px solid var(--c-ink);border-radius:var(--radius);background:var(--c-slate);color:var(--stage-text);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:10px 14px 10px 18px;font-weight:700;display:flex}.dt-wait-own svg{vertical-align:-3px;color:var(--c-mint);margin-right:4px}.dt-wait-own--spectate{justify-content:center}.dt-wait-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.dt-wait-card{border:var(--outline);border-radius:var(--radius-lg);background:var(--c-slate);color:var(--stage-text);box-shadow:var(--shadow-sm);transition:background var(--dur) var(--ease-out);align-items:center;gap:14px;padding:14px;display:flex}.dt-wait-card.is-you{outline:3px solid var(--c-mint);outline-offset:-1px}.dt-wait-card.is-done{background:color-mix(in srgb, var(--c-mint) 22%, var(--c-slate))}.dt-wait-card.is-away{opacity:.6}.dt-wait-card-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.dt-wait-card-name{align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.dt-wait-card-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt-wait-card-state{text-transform:uppercase;letter-spacing:.06em;color:var(--stage-muted);margin-left:auto;font-size:12px}.dt-wait-card-state.is-done{color:var(--c-mint)}.dt-wait-card-roles{flex-wrap:wrap;gap:4px;display:flex}.dt-wait-pips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dt-wait-pip{border:2px solid var(--c-ink);background:var(--c-navy);width:12px;height:12px;transition:background var(--dur) var(--ease-out);border-radius:50%}.dt-wait-pip.is-sent{background:var(--c-mint)}.dt-wait-count{font:400 15px/1 var(--font-display);color:var(--stage-muted);margin-left:4px}.dt-wait-spectators{color:var(--stage-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-weight:700;display:flex}.dt-wait-spectators-label{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.dt-wait-spectator{align-items:center;gap:6px;display:inline-flex}.dt-wait-timer{margin-top:auto}.rs-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.rs-title{font:400 44px/1.05 var(--font-display);color:var(--stage-title);text-shadow:4px 4px 0 var(--c-ink);margin:0}.rs-note{color:var(--stage-muted);margin:0;font-size:14px;font-weight:700}.rs-tag{border:2px solid var(--c-ink);border-radius:var(--radius-pill);background:var(--c-butter);color:var(--c-ink);padding:3px 10px;font-size:13px;font-weight:800;display:inline-block}.rs-board{--score-col:96px;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;container:board/inline-size}.rs-row{grid-template-columns:40px minmax(0, 1fr) auto var(--score-col);box-sizing:border-box;white-space:nowrap;border:var(--outline);border-radius:var(--radius);background:var(--c-white);height:68px;color:var(--c-ink);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:0 18px 0 12px;display:grid}.rs-row.is-top{background:var(--c-butter)}.rs-rank{border:var(--outline);background:var(--c-white);width:36px;height:36px;font:400 20px/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.rs-row.is-top .rs-rank{background:var(--c-red);color:var(--c-white)}.rs-row.is-top{box-shadow:var(--shadow)}.rs-row .rs-rank{position:relative}.rs-crown{color:var(--c-ink);place-items:center;display:grid;position:absolute;top:-13px;left:-9px}.rs-who{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.rs-who>.dt-avatar{flex:none}.rs-name{flex:0 auto;align-items:baseline;min-width:3em;font-size:20px;font-weight:900;display:flex}.rs-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.rs-you{white-space:pre;color:var(--c-paper-muted);flex:none;font-size:.8em;font-weight:800}.rs-badges{flex:0 10 auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.rs-badges:empty{display:none}.rs-score{font:400 34px/1 var(--font-display);font-variant-numeric:tabular-nums;justify-self:end}.rs-extra-slot{justify-content:flex-end;display:flex}.rs-extra{align-items:center;gap:8px;display:flex}.rs-points{border:var(--outline);border-radius:var(--radius-pill);background:var(--c-mint);box-shadow:var(--shadow-xs);font:400 22px/1 var(--font-display);align-items:baseline;gap:8px;padding:4px 12px;display:inline-flex}.rs-points.is-zero{background:var(--c-paper-line)}.rs-muted-tag{color:var(--c-paper-muted);font-size:13px;font-weight:800}.rs-trophy{border:2px solid var(--c-ink);border-radius:var(--radius-pill);background:var(--c-white);flex:0 10 auto;align-items:center;gap:4px;min-width:30px;padding:2px 10px 2px 4px;font-size:13px;font-weight:900;display:inline-flex;overflow:hidden}.rs-trophy>svg{flex:none}.rs-trophy-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.rs-ready{border:2px solid var(--c-ink);border-radius:var(--radius-pill);background:var(--c-mint);text-transform:uppercase;padding:3px 10px;font-size:12px;font-weight:900}@container board (width<=540px){.rs-row{--score-col:64px;grid-template-columns:32px minmax(0, 1fr) auto var(--score-col);gap:10px;padding:0 14px 0 10px}.rs-rank{width:30px;height:30px;font-size:17px}.rs-who{gap:8px}.rs-who>.dt-avatar{--size:40px}.rs-name{font-size:17px}.rs-score{font-size:28px}.rs-points{padding:3px 10px;font-size:18px}}@container board (width<=420px){.rs-row{--score-col:auto;grid-template:"rank avatar name name score""rank avatar badges extra score"/28px auto minmax(0,1fr) auto auto;align-content:center;gap:3px 8px;padding:0 12px 0 8px}.rs-rank{grid-area:rank;width:28px;height:28px;font-size:16px}.rs-crown{top:-12px;left:-8px}.rs-who{display:contents}.rs-who>.dt-avatar{--size:36px;grid-area:avatar}.rs-name{grid-area:name;min-width:0;font-size:16px}.rs-badges{grid-area:badges}.rs-extra-slot{grid-area:extra}.rs-score{grid-area:score;font-size:26px}.rs-trophy{padding-block:0;font-size:11px}.rs-points{box-shadow:none;border-width:2px;padding:1px 8px;font-size:15px}.rs-ready,.rs-muted-tag{padding-block:0;font-size:11px}}@container board (width<=300px){.rs-trophy{padding-right:4px}.rs-trophy-label{display:none}}.rv{justify-content:center;gap:var(--space-4);flex-direction:column;min-height:100%;display:flex}.rv-screen{position:relative}.rv-video{margin:0}.rv-video>.scene-video{max-height:60vh;box-shadow:var(--shadow-lg)}.rv-blocked{pointer-events:none;pointer-events:auto;place-items:center;display:grid;position:absolute;inset:0}.rv-under{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rv-cast{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rv-cast-chip{border:var(--outline);border-radius:var(--radius-pill);background:var(--c-white);color:var(--c-ink);box-shadow:var(--shadow-xs);align-items:center;gap:8px;padding:4px 14px 4px 5px;display:flex}.rv-cast-text{flex-direction:column;line-height:1.1;display:flex}.rv-cast-role{text-transform:uppercase;letter-spacing:.04em;color:var(--c-red);font-size:11px;font-weight:900}.rv-cast-name{font-size:14px;font-weight:800}.rv-reactions{border:var(--outline-thick);border-radius:var(--radius-pill);background:var(--c-white);box-shadow:var(--shadow);gap:6px;padding:6px;display:flex}.rv-react{cursor:pointer;width:52px;height:52px;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast);background:0 0;border:0;border-radius:50%;font-size:30px;line-height:1}.rv-react:hover{background:var(--c-paper-line);transform:translateY(-3px)scale(1.08)}.rv-react:focus-visible{outline:3px solid var(--c-mint)}.rv-react.is-pressed{animation:rv-boing .26s var(--ease-bounce)}@keyframes rv-boing{0%{transform:scale(.75)}to{transform:scale(1)}}.vt{flex-direction:column;gap:26px;min-height:100%;display:flex}.vt-grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:22px;padding-top:10px;display:grid}.vt-card{text-align:center;flex-direction:column;align-items:center;gap:10px;min-height:270px;padding:26px 16px 14px;display:flex;position:relative}.vt-card.is-interactive{cursor:pointer}.vt-card.is-yours{color:var(--c-paper-muted);background:#ece9f2}.vt-pick{border:var(--outline);border-radius:var(--radius-pill);background:var(--c-mint);box-shadow:var(--shadow-xs);font:400 16px/1.1 var(--font-display);white-space:nowrap;padding:3px 12px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-3deg)}.vt-pick.is-you{background:var(--c-ink);color:var(--c-white)}.vt-name{font:400 26px/1.1 var(--font-display);overflow-wrap:anywhere}.vt-roles{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.vt-landed{border-top:2px dashed var(--c-paper-line);flex-wrap:wrap;justify-content:center;gap:4px;width:100%;min-height:42px;margin-top:auto;padding-top:10px;display:flex}.vt-chip{display:inline-flex}.vt-foot{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:auto;display:flex}.vt-progress{color:var(--stage-text);font-size:18px;font-weight:800}.vt-progress strong{font:400 26px/1 var(--font-display)}.rr{flex-direction:column;gap:24px;display:flex}.fr{flex-direction:column;gap:20px;min-height:100%;display:flex}.fr-drumroll{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.fr-drum{font-size:120px;line-height:1;animation:90ms linear infinite alternate fr-roll}@keyframes fr-roll{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-6px)rotate(4deg)}}.fr-drumroll-text{font:400 52px/1 var(--font-display);color:var(--stage-title);text-shadow:4px 4px 0 var(--c-ink)}.fr-marquee-slot{flex:1;justify-content:center;align-items:center;display:flex}.fr-marquee-slot.is-up{flex:none}.fr-marquee{border:var(--outline-thick);border-radius:var(--radius-lg);background:var(--c-ink);box-shadow:10px 10px 0 var(--c-red-deep);flex-direction:column;align-items:center;gap:14px;padding:34px 56px 38px;display:flex;position:relative}.fr-marquee-slot.is-up .fr-marquee{box-shadow:var(--shadow-lg);flex-direction:row;gap:20px;padding:16px 34px}.fr-bulbs{border:7px dotted var(--c-butter);border-radius:calc(var(--radius-lg) - 6px);pointer-events:none;animation:.7s step-end both fr-bulbs-on;position:absolute;inset:8px}@keyframes fr-bulbs-on{0%,30%,60%{opacity:.25}15%,45%,to{opacity:1}}.fr-marquee-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--c-white);font-size:15px;font-weight:900;position:relative}.fr-marquee-names{flex-wrap:wrap;justify-content:center;gap:18px 34px;display:flex;position:relative}.fr-marquee-winner{align-items:center;gap:16px;display:flex}.fr-marquee-name{font:400 76px/1 var(--font-display);color:var(--c-butter);text-shadow:4px 4px 0 var(--c-red);letter-spacing:.02em}.fr-marquee-slot.is-up .fr-marquee-name{text-shadow:3px 3px 0 var(--c-red);font-size:40px}.fr-marquee-slot.is-up{min-width:0;max-width:100%}.fr-marquee-slot.is-up .fr-marquee{box-sizing:border-box;min-width:0;max-width:100%}.fr-marquee-kicker{white-space:nowrap;flex:none}.fr-marquee-slot.is-up .fr-marquee-names{flex-wrap:nowrap;gap:24px;min-width:0}.fr-marquee-winner{min-width:0}.fr-marquee-winner>.dt-avatar{flex:none}.fr-marquee-slot.is-up .fr-marquee-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 4px 4px 0;overflow:hidden}.fr-body{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:22px;display:grid}.fr-board{--score-col:110px}.fr-side{flex-direction:column;gap:16px;display:flex}.fr-return,.fr-dubs{border:var(--outline);border-radius:var(--radius);background:var(--c-white);color:var(--c-ink);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.fr-return{text-align:center;align-items:center}.fr-return-timer{flex-direction:column;align-items:center;gap:4px;display:flex}.fr-return-label{letter-spacing:.06em;text-transform:uppercase;color:var(--c-paper-muted);font-size:13px;font-weight:900}.fr-return-num{font:400 76px/1 var(--font-display);color:var(--c-red);font-variant-numeric:tabular-nums}.fr-return-num.is-urgent{animation:1s ease-in-out infinite fr-urgent}@keyframes fr-urgent{50%{transform:scale(1.1)}}.fr-return-ready{color:var(--c-paper-muted);font-weight:800}.dt-stage-screen .fr-dubs-title{color:var(--c-ink);font:400 22px/1 var(--font-display);margin:0}.fr-dub{border-top:2px dashed var(--c-paper-line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.fr-dub-title{flex-direction:column;font-weight:900;line-height:1.2;display:flex}.fr-dub-round{letter-spacing:.06em;text-transform:uppercase;color:var(--c-red);font-size:11px}@container stage (width<=700px){.fr-body{grid-template-columns:minmax(0,1fr)}.fr-side{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}}@media (prefers-reduced-motion:reduce){.fr-drum,.fr-bulbs,.fr-return-num.is-urgent,.rv-react.is-pressed{animation:none}}.dt-stage-screen:has(>.lb){padding:0}.lb{--lb-pad:28px;--lb-rule:4px solid var(--c-ink);grid-template:"top top""scenes settings"minmax(0,1fr)"foot foot"/minmax(0,1fr) max-content;height:100%;min-height:0;display:grid}.lb-icon{flex:none;display:block}.lb-label{font-family:var(--font-display);color:var(--c-ink);font-size:1.25rem;line-height:1}.lb-muted{color:var(--c-paper-muted);font-size:.82rem;font-weight:800}.lb-top{padding:18px var(--lb-pad) 20px;border-bottom:var(--lb-rule);flex-direction:column;grid-area:top;gap:14px;display:flex;position:relative}.lb-logo{text-align:center;margin:0;line-height:1}.lb-logo .dt-wordmark{-webkit-text-stroke:7px var(--c-ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--c-ink);font-size:44px}.lb-exit.dt-room-chip{z-index:1;padding:6px 12px 6px 10px;position:absolute;top:8px;left:8px}.lb-exit-label{font:400 20px/1 var(--font-display);letter-spacing:.02em}.lb-exit.is-confirming{background:var(--c-red);color:var(--c-white)}.lb-exit:focus-visible{outline:3px solid var(--c-butter);outline-offset:3px}.lb-modes-wrap{flex-direction:column;gap:10px;display:flex}.lb-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.lb-mode{min-width:0;height:clamp(68px,10.5cqi,86px);font:400 clamp(1rem, 2.6cqi, 1.5rem) / 1 var(--font-display);color:var(--c-ink);white-space:nowrap;background:var(--c-white);border:var(--outline);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex;position:relative}.lb-mode:hover:not(:disabled):not(.is-on){box-shadow:4px 4px 0 var(--c-ink);transform:translate(-1px,-1px)}.lb-mode:active:not(:disabled):not(.is-on){box-shadow:none;transform:translate(3px,3px)}.lb-mode-emoji{font-size:clamp(1.7rem,4.2cqi,2.5rem);line-height:1}.lb-mode-name{white-space:nowrap}.lb-mode.is-on{background:var(--c-mint);box-shadow:var(--shadow);cursor:default}.lb-mode.is-on:hover .lb-mode-emoji{animation:lb-wiggle .7s var(--ease-out)}.lb-mode:disabled{cursor:not-allowed}.lb-mode:disabled:not(.is-on){color:var(--c-paper-muted);border-color:color-mix(in srgb, var(--c-ink) 30%, var(--c-white));box-shadow:none}.lb-mode:disabled:not(.is-on) .lb-mode-emoji{filter:grayscale();opacity:.5}.lb-mode:focus-visible{outline:3px solid var(--c-butter);outline-offset:3px}.lb-mode-wip,.lb-wip{font:900 .68rem/1.2 var(--font-body);letter-spacing:.04em;color:var(--c-ink);background:var(--c-butter);border:2px solid var(--c-ink);border-radius:var(--radius-pill);padding:2px 7px}.lb-mode-wip{position:absolute;top:5px;right:6px}@keyframes lb-wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-12deg)scale(1.1)}60%{transform:rotate(9deg)scale(1.1)}}@media (prefers-reduced-motion:reduce){.lb-mode.is-on:hover .lb-mode-emoji{animation:none}}.lb-scenes{min-width:0;min-height:0;padding:18px 20px 16px var(--lb-pad);flex-direction:column;grid-area:scenes;gap:10px;display:flex}.lb-scenes-drop{border-radius:var(--radius);outline-offset:4px;min-height:0;transition:outline-color var(--dur-fast);outline:3px dashed #0000;flex-direction:column;flex:1;display:flex;position:relative}.lb-scenes-drop.is-drop{outline-color:var(--c-mint-deep)}.lb-drop-hint{z-index:2;font-family:var(--font-display);color:var(--c-ink);background:color-mix(in srgb, var(--c-mint) 70%, transparent);border-radius:var(--radius);pointer-events:none;place-items:center;font-size:1.4rem;display:grid;position:absolute;inset:0}.lb-list{flex-direction:column;gap:10px;min-height:0;margin:0;padding:0 6px 0 0;list-style:none;display:flex;overflow-y:auto}.lb-scene{background:var(--c-white);border:var(--outline);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex:none;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"num head tools""num len len""num chips chips";align-items:center;gap:3px 12px;padding:9px 10px 10px 0;display:grid;overflow:hidden}.lb-scene-num{font:400 1.7rem/1 var(--font-display);color:var(--c-butter);background:var(--c-ink);grid-area:num;align-self:stretch;place-items:center;margin:-9px 0 -10px;display:grid}.lb-scene-title{min-width:0;font:400 1.3rem/1.1 var(--font-display);overflow-wrap:anywhere;grid-area:head}.lb-scene-len{color:var(--c-paper-muted);white-space:nowrap;grid-area:len;align-items:center;gap:3px;font-size:.8rem;font-weight:800;display:inline-flex}.lb-scene-tools{grid-area:tools;align-self:start;gap:4px;display:flex}.lb-scene-roles{flex-wrap:wrap;grid-area:chips;align-items:center;gap:4px;padding-top:2px;display:flex}.lb-role-tag{text-transform:uppercase;letter-spacing:.03em;background:var(--c-butter);border:2px solid var(--c-ink);border-radius:var(--radius-pill);padding:1px 8px;font-size:.72rem;font-weight:900}.lb-mini.dt-icon-btn{width:30px;height:30px;box-shadow:var(--shadow-xs);border-width:2px}.lb-mini.dt-icon-btn:hover:not(:disabled){box-shadow:3px 3px 0 var(--c-ink)}.lb-mini.dt-icon-btn:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.lb-mini.dt-icon-btn:disabled{opacity:.3;box-shadow:none}.lb-mini.is-danger:hover:not(:disabled){--btn-bg:var(--c-red);--btn-fg:var(--c-white);--btn-press-bg:var(--c-red-deep)}.lb-add{z-index:1;background:var(--c-white);flex:none;padding-top:2px;position:sticky;bottom:0}.lb-add-box{border:3px dashed var(--c-ink);border-radius:var(--radius);background:var(--c-white);align-items:center;width:100%;min-height:54px;display:flex}.lb-add-btn{font:400 1.15rem/1 var(--font-display);color:var(--c-ink);cursor:pointer;transition:background var(--dur-fast);justify-content:center;gap:8px}.lb-add-btn:hover{background:color-mix(in srgb, var(--c-mint) 25%, var(--c-white))}.lb-add-btn:active{transform:translateY(2px)}.lb-add-btn:focus-visible,.lb-add-opt:focus-visible,.lb-add-close:focus-visible{outline:3px solid var(--c-butter);outline-offset:2px}.lb-add-plus{font-size:1.6rem;line-height:.8}.lb-add-busy{font:400 1.05rem/1 var(--font-display);color:var(--c-paper-muted);justify-content:center}.lb-add-options{animation:lb-pop .2s var(--ease-bounce);gap:4px;padding:0 6px}.lb-add-opt{height:44px;font:400 1.05rem/1 var(--font-display);color:var(--c-ink);white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.lb-add-opt:hover:not(:disabled){background:var(--c-mint)}.lb-add-opt:disabled{color:var(--c-paper-muted);cursor:not-allowed}.lb-add-sep{background:var(--c-paper-line);width:2px;height:26px}.lb-add-close{width:34px;height:34px;color:var(--c-paper-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.lb-add-close:hover{color:var(--c-ink);background:var(--c-paper-line)}@keyframes lb-pop{0%{opacity:.4;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lb-add-options{animation:none}}.lb-error,.lb-notice{flex:none;margin:0}.lb-error{color:var(--c-red);font-weight:800}.lb-empty{text-align:center;background:color-mix(in srgb, var(--c-butter) 14%, var(--c-white));border:3px dashed var(--c-ink);border-radius:var(--radius-lg);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;padding:20px 16px 24px;display:flex;overflow-y:auto}.lb-empty-art{background:var(--c-butter);border:var(--outline);width:72px;height:72px;box-shadow:var(--shadow-sm);animation:lb-empty-in .52s var(--ease-bounce);border-radius:50%;place-items:center;margin-bottom:4px;font-size:2.3rem;line-height:1;display:grid;transform:rotate(-8deg)}.lb-empty-title{font:400 clamp(1.4rem, 3.4cqi, 1.9rem) / 1.05 var(--font-display);color:var(--c-ink);margin:0}.lb-empty-sub{max-width:34ch;color:var(--c-paper-muted);margin:0;font-size:.9rem;font-weight:800}.lb-empty-wait{max-width:none;color:var(--c-ink);align-items:center;gap:10px;display:inline-flex}.lb-empty-add{flex-direction:column;align-items:center;gap:16px;display:flex}.lb-empty-btn.dt-btn,.lb-empty-opt.dt-btn{white-space:nowrap}.lb-empty-btn>span,.lb-empty-opt>span{align-items:center;gap:8px;display:inline-flex}.lb-empty-btn.dt-btn{margin-bottom:4px}.lb-empty-options{animation:lb-pop .2s var(--ease-bounce);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.lb-empty-opt.dt-btn{font-family:var(--font-display);font-size:1.1rem;font-weight:400}@keyframes lb-empty-in{0%{transform:rotate(-30deg)scale(.4)}to{transform:rotate(-8deg)scale(1)}}@media (prefers-reduced-motion:reduce){.lb-empty-art,.lb-empty-options{animation:none}}.lb-settings{background:color-mix(in srgb, var(--c-paper-line) 45%, var(--c-white));border-left:var(--lb-rule);flex-direction:column;grid-area:settings;gap:14px;min-height:0;padding:18px 24px 16px;display:flex;overflow-y:auto}.lb-setting{flex-direction:column;gap:6px;display:flex}.lb-setting-name{white-space:nowrap;align-items:center;gap:6px;font-size:.9rem;font-weight:900;display:inline-flex}.lb-setting-icon{display:grid}.lb-seg{flex-wrap:nowrap;gap:2px;margin-left:-6px;display:flex}.lb-seg-opt{font:inherit;white-space:nowrap;color:var(--c-paper-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:3px solid #0000;flex:none;padding:6px 10px;font-size:.9rem;font-weight:900}.lb-seg-opt:hover:not(.is-on):not(:disabled){color:var(--c-ink)}.lb-seg-opt:active:not(.is-on):not(:disabled){transform:translateY(2px)}.lb-seg-opt.is-on{color:var(--c-ink);background:var(--c-mint);border-color:var(--c-ink);box-shadow:3px 3px 0 var(--c-ink);cursor:default}.lb-seg-opt:focus-visible{outline:3px solid var(--c-butter);outline-offset:2px}.lb-seg.is-readonly .lb-seg-opt:disabled{opacity:.6;cursor:default}.lb-seg.is-readonly .lb-seg-opt.is-on,.lb-modes.is-readonly .lb-mode.is-on{opacity:.45;box-shadow:var(--shadow-xs)}.lb-modes.is-readonly .lb-mode.is-on:hover .lb-mode-emoji{animation:none}.lb-foot{min-height:92px;padding:14px var(--lb-pad) 18px;border-top:var(--lb-rule);flex-wrap:wrap;grid-area:foot;justify-content:flex-end;align-items:center;gap:8px 16px;display:flex}.lb-blocker{text-align:right;color:var(--c-paper-muted);font-weight:900}.lb-blocker-who{font-weight:700}.lb-start-btn.dt-btn{white-space:nowrap;border-radius:var(--radius-pill);box-shadow:6px 6px 0 0 var(--c-ink);transition:transform 90ms var(--ease-bounce), box-shadow 90ms var(--ease-bounce), background 90ms;flex:none}.lb-start-btn.dt-btn:hover:not(:disabled){box-shadow:3px 3px 0 0 var(--c-ink);transform:translate(3px,3px)}.lb-start-btn.dt-btn:active:not(:disabled){box-shadow:0 0 0 0 var(--c-ink);background:var(--c-mint-deep);transform:translate(6px,6px)}.lb-waiting{align-items:center;gap:10px;padding:14px 0;font-weight:900;display:inline-flex}.lb-waiting-dots{gap:4px;display:inline-flex}.lb-waiting-dots span{background:var(--c-red);width:8px;height:8px;animation:lb-dot 1.2s var(--ease-out) infinite;border-radius:50%}.lb-waiting-dots span:nth-child(2){animation-delay:.15s}.lb-waiting-dots span:nth-child(3){animation-delay:.3s}@keyframes lb-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.lb-waiting-dots span{animation:none}}@container stage (width<=760px){.lb{--lb-pad:18px}.lb-top{gap:10px;padding-top:16px;padding-bottom:18px}.lb-logo .dt-wordmark{-webkit-text-stroke:6px var(--c-ink);text-shadow:3px 3px 0 var(--c-ink);font-size:36px}.lb-modes{gap:8px}.lb-mode-wip{padding:1px 5px;font-size:.6rem;top:4px;right:4px}.lb-scenes{padding:14px 14px 14px var(--lb-pad)}.lb-scene{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"num head head""num len tools""num chips chips";column-gap:10px}.lb-scene-num{font-size:1.45rem}.lb-scene-title{font-size:1.15rem}.lb-scene-tools{align-self:center}.lb-add-opt{gap:6px;font-size:.95rem}.lb-settings{gap:12px;padding:14px 12px 14px 14px}.lb-setting-name{font-size:.82rem}.lb-setting-icon svg{width:17px;height:17px}.lb-seg{margin-left:-4px}.lb-seg-opt{padding:4px 7px;font-size:.8rem}.lb-seg-opt.is-on{box-shadow:var(--shadow-xs)}.lb-foot{min-height:80px;padding-top:12px;padding-bottom:16px}.lb-start-btn.dt-btn{padding:12px 24px;font-size:22px}}@container stage (width<=680px){.lb-logo .dt-wordmark{-webkit-text-stroke:5px var(--c-ink);font-size:32px}}.rvp-under{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.rvp-cast{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rvp-chip{border:var(--outline);border-radius:var(--radius-pill);background:var(--c-white);color:var(--c-ink);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:4px 16px 4px 5px;transition:background-color .12s ease-out,box-shadow .12s ease-out;display:flex}.rvp-chip.is-speaking{background:var(--c-mint);box-shadow:0 0 0 4px var(--c-white), var(--shadow)}.rvp-chip-text{white-space:nowrap;flex-direction:column;line-height:1.1;display:flex}.rvp-chip-name{font-size:15px;font-weight:800}.rvp-chip-roles{text-transform:uppercase;letter-spacing:.04em;color:var(--c-red);font-size:11px;font-weight:900}.rvp-chip.is-speaking .rvp-chip-roles{color:var(--c-ink)}@media (prefers-reduced-motion:reduce){.rvp-chip{transition:none}}.wo{gap:var(--space-3);flex-direction:column;min-height:100%;display:flex}.wo-head{align-items:baseline;gap:var(--space-3);display:flex}.wo-eyebrow{font:800 12px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--c-mint)}.wo-title{font:400 26px/1.1 var(--font-display);color:var(--stage-title);margin:0}.wo-screen{border:var(--outline-thick);border-radius:var(--radius-lg);min-height:240px;box-shadow:var(--shadow-lg);background:#000;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.wo-video{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.wo-video>.scene-video{object-fit:contain;background:#000;width:100%;height:100%;max-height:62vh;display:block}.wo-loading{color:var(--stage-muted);margin:0;font-weight:800}.wo-blocked{justify-content:center;align-items:center;gap:var(--space-3);color:var(--c-ice);background:#000000b3;flex-direction:column;font-weight:800;display:flex;position:absolute;inset:0}.wo-blocked p{margin:0}.wo-progress{align-items:center;gap:var(--space-3);display:flex}.wo-progress-track{border-radius:var(--radius-pill);background:var(--surface);flex:1;height:8px;overflow:hidden}.wo-progress-fill{background:var(--c-mint);transform-origin:0;height:100%}.wo-progress-time{text-align:right;min-width:3.5em;font:800 14px/1 var(--font-body);font-variant-numeric:tabular-nums;color:var(--stage-muted)}.wo-foot{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.wo-roles{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.wo-roles-label{font:800 12px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--stage-muted)}.wo-roles-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.wo-role-tag{border:2px solid var(--c-ink);border-radius:var(--radius-pill);background:var(--c-butter);color:var(--c-ink);font:800 13px/1.2 var(--font-body);padding:3px 10px}.wo-role-tag.is-speaking{background:var(--c-mint);box-shadow:0 0 0 3px var(--c-white), var(--shadow-sm)}.wo-skip{align-items:center;gap:var(--space-3);display:flex}.wo-skip-count{font:400 20px/1 var(--font-display);color:var(--stage-text);font-variant-numeric:tabular-nums}.wo-pips{gap:4px;display:flex}.wo-pip{display:inline-flex;position:relative}.wo-pip-check{border:2px solid var(--c-ink);background:var(--c-mint);width:16px;height:16px;color:var(--c-ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.ra{gap:var(--space-4);flex-direction:column;min-height:100%;display:flex}.ra-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ra-title{font:400 34px/1.05 var(--font-display);color:var(--stage-title);margin:0}.ra-sub{margin:var(--space-1) 0 0;color:var(--stage-muted);font-weight:800}.ra-grid{grid-template-columns:repeat(var(--ra-cols,2), minmax(0, 320px));place-content:center;gap:var(--space-5);flex:1;padding:8px;display:grid}.ra-card{gap:var(--space-2);min-height:190px;padding:var(--space-5);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.ra-card:focus-visible{outline:4px solid var(--c-butter);outline-offset:3px}.ra-card.is-mine{outline:4px solid var(--c-mint);outline-offset:3px}.ra-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.ra-card-name{font:400 28px/1.1 var(--font-display);overflow-wrap:anywhere}.ra-card-check{border:var(--outline);background:var(--c-mint);width:30px;height:30px;color:var(--c-ink);border-radius:50%;flex:none;place-items:center;display:grid}.ra-card-lines{border:2px solid var(--c-ink);border-radius:var(--radius-pill);background:var(--c-butter);font:800 12px/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.05em;align-self:flex-start;padding:2px 9px}.ra-card-seats{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;min-height:58px;margin-top:auto;display:flex}.ra-seat{flex-direction:column;align-items:center;gap:2px;max-width:64px;display:inline-flex}.ra-seat-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:800 11px/1.2 var(--font-body);color:var(--c-paper-muted);overflow:hidden}.ra-card-empty{font:800 13px/1.2 var(--font-body);color:var(--c-paper-muted)}.ra-seat-empty{border:3px dashed var(--c-paper-line);width:44px;height:44px;font:400 20px/1 var(--font-display);color:var(--c-paper-muted);border-radius:50%;place-items:center;display:grid}.ra-card-seats.is-crowded{gap:0;padding-right:10px}.ra-card-seats.is-crowded .ra-seat{margin-right:-10px}.ra-card-seats.is-crowded .ra-seat-name{display:none}.ra-card-seats.is-crowded .dt-avatar{--size:34px}.ra-grid.is-dense{gap:var(--space-3)}.ra-grid.is-dense .ra-card{align-items:center;gap:6px var(--space-2);min-height:0;padding:var(--space-3) 14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top lines""seats seats";display:grid}.ra-grid.is-dense .ra-card-top{grid-area:top;align-items:center;min-width:0}.ra-grid.is-dense .ra-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:22px;overflow:hidden}.ra-grid.is-dense .ra-card-check{width:26px;height:26px}.ra-grid.is-dense .ra-card-lines{white-space:nowrap;grid-area:lines;align-self:center}.ra-grid.is-dense .ra-card-seats{grid-area:seats;min-height:52px}.ra-grid.is-dense .ra-seat .dt-avatar,.ra-grid.is-dense .ra-seat-empty{--size:38px;width:38px;height:38px}.ra-grid.is-dense .ra-card-seats.is-crowded .dt-avatar{--size:34px;width:34px;height:34px}@container stage (width<=760px){.ra-title{font-size:30px}.ra-grid{gap:var(--space-4)}.ra-grid.is-dense{gap:var(--space-3)}.ra-card{min-height:160px;padding:var(--space-4)}.ra-card-name{font-size:24px}.ra-grid.is-dense .ra-card-name{font-size:19px}.ra-grid.is-dense .ra-card-lines{padding:1px 7px;font-size:11px}}.ra-foot{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.ra-waiting{color:var(--stage-muted);margin:0;font-weight:800}.ra-pool{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-4);border:var(--outline);border-radius:var(--radius-pill);background:#00000024;display:flex}.ra-pool-label{font:800 12px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--stage-text)}.ra-pool-avatars{gap:var(--space-2);flex-wrap:wrap;display:flex}.dt-room-count{font:400 18px/1 var(--font-display);border-radius:var(--radius-pill);border:2px solid;padding:2px 10px}.dt-mic-meter{border:var(--outline);border-radius:var(--radius-pill);background:var(--c-paper-line);flex:1;height:14px;position:relative;overflow:hidden}.dt-mic-meter-fill{background:var(--c-mint);transition:width 60ms linear;position:absolute;inset:0 auto 0 0}.scene-video-slot{margin-bottom:var(--space-4)}.scene-video-slot>.scene-video{object-fit:contain;border:var(--outline);border-radius:var(--radius);background:#000;width:100%;max-height:48vh;display:block}.dt-stage-screen h2,.dt-stage-screen h3{font-family:var(--font-display);color:var(--stage-title);margin:0 0 var(--space-3);font-weight:400}.dt-stage-screen a{color:inherit}.dt-landing{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;min-height:100%;display:flex}.dt-landing-hero{text-align:center}.dt-landing-hero .dt-wordmark--xl{text-shadow:5px 5px 0 var(--c-ink);font-size:clamp(52px,11cqi,76px)}.dt-landing-tagline{margin:var(--space-1) 0 0;font:800 clamp(15px, 2.4cqi, 18px)/1.3 var(--font-body);color:var(--stage-text)}.dt-landing-card{background:var(--surface);width:min(650px,100%);color:var(--surface-text);gap:var(--space-3);flex-direction:column;display:flex}.dt-card.dt-landing-card{padding-block:20px}.dt-landing-field{gap:var(--space-2);flex-direction:column;display:flex}.dt-landing-label{font:800 13px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--surface-muted)}.dt-landing-avatars{--pick-size:44px;--pick-gap:10px;justify-content:center;gap:var(--pick-gap);max-width:calc(10 * var(--pick-size) + 9 * var(--pick-gap));flex-wrap:wrap;margin-inline:auto;display:flex}.dt-landing-avatar{cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.dt-landing-avatar .dt-avatar{--size:var(--pick-size);box-shadow:none}.dt-landing-avatar:hover{transform:translateY(-2px)}.dt-landing-avatar:focus-visible{outline:3px solid var(--c-butter);outline-offset:6px}.dt-landing-avatar.is-picked .dt-avatar{outline:3px solid var(--c-mint);outline-offset:2px}.dt-landing-actions{align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex}.dt-landing-actions .dt-btn{white-space:nowrap}.dt-landing-join{gap:var(--space-2);display:flex}.dt-landing-code{text-transform:uppercase;letter-spacing:.15em;font-family:var(--font-display);font-size:18px;font-weight:400}.dt-landing-error{padding:var(--space-3) var(--space-4);border:var(--outline);border-radius:var(--radius);background:var(--c-butter);margin:0;font-weight:700}.dt-landing-notice{width:min(620px,100%)}.dt-landing-notice h2{color:var(--c-red);margin:0;font-size:34px}.dt-landing-notice p{margin:0;line-height:1.5}.dt-landing-notice .dt-btn{align-self:flex-start}.dt-ended-title{color:var(--c-red);margin:0;font-size:34px}.dt-landing-editor{color:var(--stage-text);margin:0;font-weight:700}.ed,.ed-import{gap:var(--space-3);color:var(--stage-text);flex-direction:column;display:flex}.ed-label{font:800 12px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--stage-muted)}.ed-muted{color:var(--stage-muted)}.ed-heading{font:400 22px/1 var(--font-display);margin:0}.ed-title{font:400 40px/1 var(--font-display);color:var(--c-ice);text-shadow:3px 3px 0 var(--c-ink);margin:0}.ed-error{padding:var(--space-3) var(--space-4);border:var(--outline);border-radius:var(--radius);background:var(--c-butter);color:var(--c-ink);margin:0;font-weight:700}.ed-import{gap:var(--space-5);max-width:900px;padding-top:var(--space-4);margin:0 auto}.ed-import-head p{margin:var(--space-2) 0 0;max-width:60ch}.ed-slots{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ed-slot{min-height:190px;padding:var(--space-5) var(--space-4) var(--space-4);border:3px dashed var(--surface-line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 60%, transparent);color:var(--stage-text);font:inherit;text-align:center;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast);flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.ed-slot:hover,.ed-slot.is-over{border-color:var(--c-mint);transform:translateY(-2px)}.ed-slot:focus-visible{outline:3px solid var(--c-butter);outline-offset:3px}.ed-slot.is-ready{border:var(--outline);border-color:var(--c-ink);background:var(--surface);box-shadow:var(--shadow)}.ed-slot.is-failed{border-color:var(--c-red)}.ed-slot-step{font:400 18px/1 var(--font-display);color:var(--stage-muted);position:absolute;top:12px;left:14px}.ed-slot-icon{border:var(--outline);background:var(--c-slate);width:64px;height:64px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid}.ed-slot.is-ready .ed-slot-icon{background:var(--c-mint);color:var(--c-ink)}.ed-slot-title{font:400 22px/1.1 var(--font-display)}.ed-slot-hint,.ed-slot-file{color:var(--stage-muted);overflow-wrap:anywhere;font-size:13px}.ed-slot-file{color:var(--stage-text);font-weight:700}.ed-slot-error{color:#ff8fa3;font-size:13px;font-weight:700}.ed-slot-progress{border:2px solid var(--c-ink);border-radius:var(--radius-pill);background:var(--c-near-black);width:100%;height:10px;overflow:hidden}.ed-slot-progress>span{background:var(--c-mint);height:100%;transition:width .12s linear;display:block}.ed-import-name{align-items:flex-end;gap:var(--space-3);display:flex}.ed-import-name-field{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.ed-import-name-field .dt-input{font-size:18px}.ed-import-open{align-items:center;gap:var(--space-2);margin:0;display:flex}.ed-top{align-items:center;gap:var(--space-3);display:flex}.ed-name{border-radius:var(--radius-sm);min-width:0;color:var(--c-ice);font:400 32px/1.1 var(--font-display);text-shadow:3px 3px 0 var(--c-ink);background:0 0;border:3px solid #0000;flex:1;margin-left:-10px;padding:4px 10px}.ed-name:hover{border-color:var(--surface-line)}.ed-name:focus{border-color:var(--c-mint);background:var(--c-near-black);outline:none}.ed-name[aria-invalid=true]{border-color:var(--c-butter)}.ed-top-actions{align-items:center;gap:var(--space-2);display:flex}.ed-export-status{color:var(--stage-muted);font-size:14px;font-weight:700}.ed-export-status.is-saved{color:var(--c-mint)}.ed-export-status.is-failed{color:#ff8fa3}.ed-problems{padding:var(--space-3) var(--space-4);border:var(--outline);border-radius:var(--radius);background:var(--c-butter);color:var(--c-ink);font-size:14px}.ed-problems ul{margin:4px 0 0;padding-left:1.2em}.ed-roles{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ed-roles>.ed-label{margin-right:var(--space-1)}.ed-role{border:var(--outline);border-radius:var(--radius-pill);background:var(--role);color:var(--c-ink);box-shadow:var(--shadow-xs);align-items:center;gap:2px;padding:2px 4px 2px 2px;display:inline-flex}.ed-role-name{border-radius:var(--radius-pill);min-width:3ch;max-width:24ch;color:inherit;font:800 15px/1.2 var(--font-body);background:0 0;border:0;padding:4px 8px}.ed-role-name:focus{background:color-mix(in srgb, var(--c-white) 55%, transparent);outline:none}.ed-role-name[aria-invalid=true]{background:color-mix(in srgb, var(--c-white) 55%, transparent)}.ed-role-count{border-radius:var(--radius-pill);background:var(--c-ink);min-width:22px;color:var(--c-white);font:800 12px/1.4 var(--font-body);text-align:center;padding:1px 6px}.ed-role-delete{width:22px;height:22px;color:var(--c-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.ed-role-delete:hover:not(:disabled){background:color-mix(in srgb, var(--c-ink) 15%, transparent)}.ed-role-delete:disabled{opacity:.3;cursor:default}.ed-stage{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(240px,300px);height:clamp(220px,42vh,440px);display:grid}.ed-screen{border:var(--outline-thick);border-radius:var(--radius);background:#000;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.ed-video{object-fit:contain;cursor:pointer;width:100%;height:100%;display:block}.ed-screen-badge{border:var(--outline);border-radius:var(--radius-pill);background:var(--c-near-black);color:var(--c-ice);align-items:center;gap:6px;padding:4px 10px;font-size:14px;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px}.ed-list{border:var(--outline);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.ed-list-head{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:3px solid var(--c-ink);padding:10px 10px 10px 14px;display:flex}.ed-count{font:800 13px/1 var(--font-body);color:var(--stage-muted);margin-left:4px}.ed-list-empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);color:var(--stage-muted);flex-direction:column;font-size:14px;display:flex}.ed-list-empty p{margin:0}.ed-list-items{flex:1;min-height:0;margin:0;padding:6px;list-style:none;overflow-y:auto}.ed-list-item{border-radius:var(--radius-sm);align-items:center;gap:2px;display:flex}.ed-list-item+.ed-list-item{margin-top:2px}.ed-list-item.is-selected{background:var(--c-navy);box-shadow:inset 0 0 0 3px var(--c-mint)}.ed-list-select{border-radius:var(--radius-sm);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:6px 6px 6px 8px;display:flex}.ed-list-select:hover:not(:disabled){background:color-mix(in srgb, var(--c-white) 7%, transparent)}.ed-list-select:disabled{cursor:default}.ed-list-item.is-locked .ed-list-select{opacity:.45}.ed-list-num,.ed-ie-number{border:2px solid var(--c-ink);min-width:28px;height:28px;color:var(--c-ink);font:800 13px/1 var(--font-body);border-radius:8px;flex:none;place-items:center;padding:0 4px;display:grid}.ed-list-text{flex-direction:column;flex:1;min-width:0;display:flex}.ed-list-role{font:800 12px/1.3 var(--font-body);color:var(--stage-muted);align-items:center;gap:6px;display:flex}.ed-list-line{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.ed-list-line.is-empty{color:var(--stage-muted);font-style:italic;font-weight:400}.ed-list-time{font:700 12px/1 var(--font-body);font-variant-numeric:tabular-nums;color:var(--stage-muted);flex:none}.ed-flag{background:var(--c-butter);width:16px;height:16px;color:var(--c-ink);border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.ed-lock{width:32px;height:32px;color:var(--stage-muted);cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ed-lock:hover,.ed-lock[aria-pressed=true]{opacity:1;color:var(--c-butter)}.ed-lock:hover{background:color-mix(in srgb, var(--c-white) 8%, transparent)}.ed-transport{align-items:center;gap:var(--space-3);min-height:40px;display:flex}.ed-clock{font:700 15px/1 var(--font-body);font-variant-numeric:tabular-nums}.ed-message{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--stage-muted);flex:1;font-size:14px;overflow:hidden}.ed-hint{color:var(--stage-muted);white-space:nowrap;margin-left:auto;font-size:12px}.ed-timeline{flex-direction:column;gap:2px;display:flex}.ed-ruler{height:16px;margin:0 2px;position:relative}.ed-tick{font:700 11px/1 var(--font-body);font-variant-numeric:tabular-nums;color:var(--stage-muted);position:absolute;top:0;transform:translate(-50%)}.ed-tick:first-child{transform:none}.ed-track{border:var(--outline);border-radius:var(--radius-sm);background:var(--c-near-black);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.ed-track.is-disabled{cursor:default}.ed-wave{cursor:ew-resize;color:#5c6185;width:100%;display:block}.ed-rows-bg{border-top:3px solid var(--c-ink);background:var(--c-dim-panel);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.ed-gridline{background:color-mix(in srgb, var(--c-white) 6%, transparent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.ed-interval{box-sizing:border-box;border:2px solid var(--c-ink);min-width:3px;color:var(--c-ink);cursor:pointer;border-radius:6px;position:absolute;overflow:hidden}.ed-interval:hover{filter:brightness(1.08)}.ed-interval.is-selected{z-index:2;box-shadow:0 0 0 3px var(--c-white), var(--shadow-sm);overflow:visible}.ed-interval.is-locked{opacity:.35;cursor:crosshair;border-style:dashed}.ed-interval--draft{z-index:3;border:2px dashed var(--c-mint);background:color-mix(in srgb, var(--c-mint) 25%, transparent);pointer-events:none}.ed-interval-label{white-space:nowrap;text-overflow:ellipsis;font:800 12px/26px var(--font-body);pointer-events:none;padding:0 6px;display:block;overflow:hidden}.ed-handle{border:2px solid var(--c-ink);background:var(--c-white);cursor:ew-resize;border-radius:4px;width:10px;position:absolute;top:-4px;bottom:-4px}.ed-handle--start{left:-6px}.ed-handle--end{right:-6px}.ed-playhead{z-index:4;background:var(--c-mint);width:3px;box-shadow:0 0 0 1px var(--c-ink);pointer-events:none;margin-left:-1px;position:absolute;top:0;bottom:0}.ed-interval-editor{gap:var(--space-3);min-height:268px;padding:var(--space-3) var(--space-4);border:var(--outline);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;display:flex}.ed-interval-editor.is-empty{justify-content:center;align-items:center;gap:var(--space-3);color:var(--stage-muted);box-shadow:none;border-style:dashed;border-color:var(--surface-line);background:0 0;flex-direction:row}.ed-interval-editor.is-empty p{max-width:52ch;margin:0}.ed-interval-editor.is-empty strong{color:var(--stage-text)}.ed-ie-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ed-time{align-items:center;gap:4px;display:inline-flex}.ed-time-label{align-items:center;gap:8px;display:inline-flex}.ed-time-input.dt-input{font-variant-numeric:tabular-nums;text-align:center;flex:none;width:92px;padding:6px 10px}.ed-time-input[aria-invalid=true]{outline:3px solid var(--c-red)}.ed-ie-length{font:700 13px/1 var(--font-body);color:var(--stage-muted)}.ed-ie-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.ed-ie-roles{flex-wrap:wrap;gap:6px;display:flex}.ed-role-pick{border:2px solid var(--surface-line);border-radius:var(--radius-pill);color:var(--stage-muted);font:700 14px/1.3 var(--font-body);cursor:pointer;transition:transform var(--dur-fast) var(--ease-bounce), background var(--dur-fast), color var(--dur-fast);background:0 0;align-items:center;gap:4px;padding:4px 12px;display:inline-flex}.ed-role-pick:hover:not(.is-picked){border-color:var(--role);color:var(--stage-text)}.ed-role-pick.is-picked{border:var(--outline);background:var(--role);color:var(--c-ink);box-shadow:var(--shadow-sm);padding:6px 16px 6px 12px;font-size:16px;font-weight:800;transform:translateY(-1px)}.ed-ie-line{align-items:center;gap:var(--space-3);display:flex}.ed-ie-line .dt-input{font-size:17px}.ed-ie-problem{color:var(--c-butter);margin:0;font-size:13px;font-weight:700}.ed-zoom{border:var(--outline);border-radius:var(--radius-sm);background:var(--c-near-black);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;position:relative;overflow:hidden}.ed-zoom.is-disabled{cursor:default}.ed-zoom.is-disabled .ed-zoom-handle{cursor:default;opacity:.5}.ed-zoom-wave{color:#7a80a8;width:100%;display:block}.ed-zoom-line{border-left:3px solid var(--role);border-right:3px solid var(--role);background:color-mix(in srgb, var(--role) 22%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.ed-zoom-handle{border:2px solid var(--c-ink);background:var(--role);cursor:ew-resize;pointer-events:auto;border-radius:5px;width:14px;height:34px;margin-top:-17px;position:absolute;top:50%}.ed-zoom-handle--start{left:-9px}.ed-zoom-handle--end{right:-9px}
