.watch-root{--w-bg:#ffffff;--w-ink:#0f0f0f;--w-ink-2:#27272a;--w-muted:#606060;--w-panel:#f4f4f5;--w-panel-head:#e4e4e7;--w-line:rgba(0,0,0,0.1);--w-hover:rgba(0,0,0,0.05);--w-soft:rgba(0,0,0,0.04);--w-link:#6d28d9;--w-gutter:#8a8a8a;--w-current:rgba(124,58,237,0.12);--w-accent:#7c3aed;--w-accent-2:#a855f7;--w-ring:#7c3aed;background:var(--w-bg);color:var(--w-ink);font-family:Arial,Helvetica,sans-serif}.watch-stage,html.dark .watch-root{--w-bg:#0f0f0f;--w-ink:#f1f1f1;--w-ink-2:#e4e4e7;--w-muted:#a1a1aa;--w-panel:#181818;--w-panel-head:#202020;--w-line:rgba(255,255,255,0.08);--w-hover:rgba(255,255,255,0.08);--w-soft:rgba(255,255,255,0.06);--w-link:#c4b5fd;--w-gutter:#71717a;--w-current:rgba(124,58,237,0.24);--w-ring:#a78bfa}.watch-stage{color:#f1f1f1}.watch-root :is(h1,h2,h3){font-family:inherit}.play-one-col{max-width:1280px;margin:0 auto;padding:16px 24px 28px;box-sizing:border-box;min-width:0}@media (max-width:640px){.play-one-col{padding:12px 12px 28px}}[data-play-one-phone-list] [data-play-sidebar-body]{max-height:70vh;max-height:70dvh}.play-one-head [data-testid=focus-shield]{border:0!important;background:transparent!important;box-shadow:none!important;padding:0}.play-one-head [data-testid=focus-shield]>span{display:none}.play-one-head [data-testid=focus-shield] svg{width:16px;height:16px}.watch-stage{border-radius:10px}.watch-frame,.watch-stage{position:relative;background:#000;overflow:hidden}.watch-frame{width:100%;aspect-ratio:16/9}.watch-frame[data-watch-tap-pause]{cursor:pointer}.watch-frame>[data-stage-node],.watch-frame>[data-stage-node]>.relative{height:100%}.watch-frame [data-play-card]{height:100%;aspect-ratio:auto!important;border-radius:0}.watch-frame [data-stage-slide]{height:100%;display:flex;align-items:center}.watch-frame [data-stage-slide] .slide-card{border-radius:0;border:0}.watch-frame [data-stage-embed]{height:100%}.watch-frame [data-stage-embed]>div:first-child{height:100%;aspect-ratio:auto!important;border-radius:0}.watch-frame [data-stage-embed]>div:last-child{display:none}.watch-frame [data-stage-slot]{border-radius:0}.watch-image{position:absolute;inset:0;overflow:hidden;background:#000}.watch-image img{width:100%;height:100%;object-fit:contain;display:block}.watch-text-face{padding:6%;text-align:center;background:#2a1a4a;font-weight:700;font-size:clamp(18px,3vw,36px);line-height:1.2}.watch-tap-start,.watch-text-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff}.watch-tap-start{z-index:60;gap:12px;background:rgba(0,0,0,.45);border:0;cursor:pointer;font:600 clamp(16px,2.4vw,24px)/1 system-ui,sans-serif}.watch-tap-start-glyph{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--w-accent);box-shadow:0 8px 30px rgba(0,0,0,.5);padding-left:4px}.watch-tap-start:focus-visible{outline:3px solid var(--w-ring);outline-offset:-3px}.watch-pause{position:absolute;inset:0;z-index:55;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;background:rgba(10,10,14,.92);color:#fff;text-align:center;padding:1rem}.watch-pause-title{font-size:clamp(18px,3vw,28px);font-weight:700}.watch-pause-sub{font-size:14px;color:#d4d4d8}.watch-pause-btn{margin-top:.4rem;border:0;border-radius:9999px;padding:8px 18px;background:var(--w-accent);color:#fff;font-weight:600;font-size:14px;cursor:pointer}.watch-controls{display:flex;flex-direction:column;gap:22px;padding:10px;background:rgba(255,255,255,.04)}.watch-progress{display:flex;align-items:center;gap:8px;padding:2px 2px 0;font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#d1d5db}.watch-progress-time{flex:0 0 auto;font-variant-numeric:tabular-nums;white-space:nowrap}.watch-track{position:relative;flex:1 1 auto;height:6px;border-radius:9999px;background:rgba(255,255,255,.22);cursor:pointer;transition:height .12s ease}.watch-track:before{content:"";position:absolute;left:0;right:0;top:-8px;bottom:-8px}.watch-track:hover{height:8px}.watch-track-fill{position:absolute;left:0;top:0;bottom:0;border-radius:9999px;background:var(--w-accent-2)}.watch-track:focus-visible{outline:3px solid var(--w-ring);outline-offset:3px}.watch-ctrl-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.watch-ctrl-group{display:flex;align-items:center;gap:6px}.watch-btn{width:44px;height:44px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:#f1f1f1;border:none;cursor:pointer;padding:0;transition:background .15s ease;flex:0 0 auto;text-decoration:none}.watch-btn:hover{background:rgba(255,255,255,.2)}.watch-btn:disabled{opacity:.35;cursor:not-allowed}.watch-btn:focus-visible{outline:3px solid var(--w-ring);outline-offset:2px}.watch-btn svg{width:20px;height:20px}.watch-btn-primary{width:56px;height:56px}.watch-btn-primary svg{width:26px;height:26px}.watch-btn[data-on="1"]{background:var(--w-accent)}.watch-btn-cc{font-size:11px;font-weight:700;letter-spacing:.04em}.watch-vol{display:inline-flex;align-items:center}.watch-vol-slider{width:0;opacity:0;margin:0;transition:width .15s ease,opacity .15s ease,margin .15s ease;accent-color:var(--w-accent-2);cursor:pointer}.watch-vol:focus-within .watch-vol-slider,.watch-vol:hover .watch-vol-slider{width:72px;opacity:1;margin:0 6px 0 2px}@media (hover:none){.watch-vol-slider{display:none}}@media (max-width:480px){.watch-controls{padding:8px;gap:8px}.watch-ctrl-group{gap:3px}.watch-btn-primary{width:48px;height:48px}.watch-hide-phone{display:none!important}}.watch-fs-only{display:none!important}.play-one-wrap[data-stage-fs] .watch-fs-only{display:inline-flex!important}.play-one-wrap[data-stage-fs]{position:relative;display:block;max-width:none;width:100vw;height:100dvh;margin:0;padding:0;background:#000;overflow:hidden}.play-one-wrap[data-stage-fs=pseudo]{position:fixed;inset:0;z-index:1000}.play-one-wrap[data-stage-fs] [data-play-one-main]{position:absolute;inset:0}.play-one-wrap[data-stage-fs] [data-play-scroll]{overflow:hidden;height:100%}.play-one-wrap[data-stage-fs] .play-one-col{max-width:none;height:100%;padding:0}.play-one-wrap[data-stage-fs] .play-one-col>:not(.watch-stage){display:none}.play-one-wrap[data-stage-fs] .watch-stage{position:relative;height:100%;border-radius:0;background:#000}.play-one-wrap[data-stage-fs] .watch-frame{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;margin:0}.play-one-wrap[data-stage-fs] .watch-frame [data-stage-slot]{aspect-ratio:auto!important;height:100%}.play-one-wrap[data-stage-fs] .watch-controls{position:absolute;left:0;right:0;bottom:0;z-index:65;gap:12px;padding:36px 16px 14px;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.45) 60%,rgba(0,0,0,0));transition:opacity .25s ease}.watch-stage[data-watch-idle="1"] .watch-controls{opacity:0;pointer-events:none}.watch-stage[data-watch-idle="1"],.watch-stage[data-watch-idle="1"] .watch-fs-surface{cursor:none}.watch-fs-surface{position:absolute;inset:0;z-index:2;background:transparent;cursor:pointer}.watch-fs-surface[data-watch-tap-layer=above-controls]{bottom:56px}@media (prefers-reduced-motion:reduce){.play-one-wrap[data-stage-fs] .watch-controls{transition:none}}.play-one-wrap[data-stage-fs] [data-play-sidebar-column]{display:flex!important;position:absolute;top:0;left:0;bottom:0;width:min(380px,88vw)!important;max-width:none!important;min-width:0!important;border:none;border-right:1px solid var(--w-line);background:color-mix(in srgb,var(--w-bg) 94%,transparent);backdrop-filter:blur(8px);transform:translateX(-100%);transition:transform .25s ease;z-index:70}.play-one-wrap[data-stage-fs] [data-play-sidebar-column][data-drawer-open="1"]{transform:translateX(0)}.play-one-wrap[data-stage-fs] [data-play-sidebar-column][data-drawer-open="0"]{visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}.play-one-wrap[data-stage-fs] .watch-licence,.play-one-wrap[data-stage-fs] [data-play-sidebar-resize]{display:none!important}.watch-drawer-close{flex:0 0 auto;width:34px!important;height:34px!important;background:var(--w-hover);color:var(--w-ink)}.watch-drawer-close:hover{background:var(--w-line)}@media (prefers-reduced-motion:reduce){.play-one-wrap[data-stage-fs] [data-play-sidebar-column]{transition:none}}.watch-sleep{position:absolute;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.82);text-align:center;color:#f1f1f1;padding:24px}.watch-sleep svg{color:#c4b5fd;width:28px;height:28px;margin:0 auto}.watch-sleep-title{font-size:20px;font-weight:700;margin-top:10px}.watch-sleep-sub{font-size:13px;color:var(--w-muted);margin-top:6px}.watch-sleep-btn{margin:16px auto 0;display:block;padding:10px 22px;border-radius:9999px;border:0;background:var(--w-accent);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.watch-resume{position:absolute;top:12px;left:12px;z-index:58;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px 8px 8px 12px;border-radius:9999px;background:rgba(24,24,27,.92);color:#f1f1f1;font-size:12px;line-height:1.2;box-shadow:0 4px 14px rgba(0,0,0,.4)}.watch-resume button{border:0;cursor:pointer;font:inherit;border-radius:9999px}.watch-resume-top{padding:4px 10px;background:var(--w-accent);color:#fff;font-weight:600;white-space:nowrap}.watch-resume-close{justify-content:center;width:22px;height:22px;padding:0;background:transparent;color:var(--w-muted)}.watch-back,.watch-resume-close{display:inline-flex;align-items:center}.watch-back{gap:4px;margin:0 0 10px;font-size:13px;color:var(--w-link);text-decoration:none}.watch-back:hover{text-decoration:underline}.watch-auto-note{margin-top:8px;font-size:12px;color:var(--w-muted)}.watch-auto-note a{color:var(--w-link);text-decoration:underline}.watch-info{margin-top:12px}.watch-title{font-size:20px;font-weight:700;line-height:1.3;color:var(--w-ink);margin:0;overflow-wrap:anywhere}@media (max-width:640px){.watch-title{font-size:17px}}.watch-meta{margin-top:6px;font-size:13px;color:var(--w-muted);display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.watch-meta a{color:var(--w-link);text-decoration:underline;text-underline-offset:2px}.watch-notes{margin-top:10px;padding:12px 14px;border-radius:12px;background:var(--w-soft);font-size:14px;line-height:1.5;color:var(--w-ink-2)}.watch-notes-body{overflow:hidden}.watch-notes-body[data-clamped="1"]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.watch-notes-more{margin-top:6px;border:0;background:none;color:var(--w-ink);font-weight:700;font-size:13px;cursor:pointer;padding:0}@media (max-width:480px){.watch-notes-body[data-clamped="1"]{-webkit-line-clamp:2}}.watch-karaoke{margin-top:10px;font-size:17px;line-height:1.6;color:var(--w-ink-2)}.watch-karaoke [data-on="1"]{color:var(--w-ink);background:rgba(124,58,237,.45);border-radius:3px}.watch-panel-title{font-size:15px;font-weight:700;color:var(--w-ink);line-height:1.3;margin:0}.watch-panel-meta{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--w-muted);margin-top:3px;line-height:1.8;min-width:0}.watch-panel-meta-line{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watch-panel-meta[data-watch-meta-open=true] .watch-panel-meta-line{white-space:normal}.watch-panel-meta-line>span+span:before{content:"\00a0\00b7\00a0"}.watch-panel-meta-more{flex:none;border:none;background:transparent;color:var(--w-muted);cursor:pointer;padding:0 4px;font:inherit;line-height:1}.watch-panel-meta-more:hover{color:var(--w-ink-2)}.watch-meter{clear:both;height:3px;border-radius:9999px;background:var(--w-line);margin-top:10px;overflow:hidden}.watch-meter>span{display:block;height:100%;background:var(--w-accent-2);border-radius:9999px;transition:width .25s ease}.watch-row{display:grid;grid-template-columns:22px 96px minmax(0,1fr);align-items:start;gap:9px;width:100%;padding:6px;border:none;background:transparent;color:var(--w-ink-2);text-align:left;cursor:pointer;border-radius:8px;font:inherit}.watch-row:hover{background:var(--w-hover)}.watch-row[aria-current=true]{background:var(--w-current)}.watch-row:focus-visible{outline:3px solid var(--w-ring);outline-offset:-2px}.watch-gutter{font-size:11px;color:var(--w-gutter);padding-top:19px;text-align:center;font-variant-numeric:tabular-nums}.watch-row[aria-current=true] .watch-gutter{color:var(--w-link)}.watch-gutter svg{width:12px;height:12px;display:block;margin:0 auto}.watch-row-body{display:flex;flex-direction:column;min-width:0}.watch-row-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:600;line-height:1.28}.watch-row[aria-current=true] .watch-row-title{color:var(--w-ink)}.watch-row-sub{font-size:11px;color:var(--w-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-row-creator{color:var(--w-link);text-decoration:underline;text-underline-offset:2px}.watch-tree{display:flex;flex-direction:column;gap:2px}.watch-branch{display:flex;align-items:center;gap:8px;width:100%;padding:8px 6px;border:none;background:transparent;color:var(--w-ink-2);text-align:left;cursor:pointer;border-radius:8px;font:inherit;font-size:13px;font-weight:600}.watch-branch:hover{background:var(--w-hover)}.watch-row[data-ticked="1"]{background:rgba(124,58,237,.16)}.watch-tick{padding-top:16px}.watch-select-open{align-self:flex-end;padding:2px 8px;border:none;background:transparent;color:var(--w-link);font:inherit;font-size:12px;cursor:pointer;border-radius:6px}.watch-select-open:hover{background:var(--w-hover)}.watch-licence{padding:10px 14px 16px;font-size:11px;line-height:1.6;color:var(--w-muted);border-top:1px solid var(--w-line);flex:0 0 auto}.watch-licence a{color:var(--w-link);text-decoration:underline}.watch-sheet-layer{position:absolute;inset:0;z-index:90}.watch-sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);border:0;padding:0;cursor:default}.watch-sheet{position:absolute;right:60px;bottom:76px;width:300px;max-height:calc(100% - 96px);background:#1c1c1c;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.5);display:flex;flex-direction:column;overflow:hidden;color:var(--w-ink)}@media (max-width:640px){.watch-sheet-layer{position:fixed;z-index:2000}.watch-sheet{left:0;right:0;bottom:0;width:auto;max-height:80dvh;border-radius:16px 16px 0 0}}.watch-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-size:13px;font-weight:700;border-bottom:1px solid var(--w-line);flex:0 0 auto}.watch-sheet-close{width:28px;height:28px;border-radius:9999px;border:none;background:transparent;color:#d4d4d8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.watch-sheet-close:hover{background:rgba(255,255,255,.1)}.watch-sheet-body{overflow-y:auto;padding:6px 4px;flex:1 1 auto}.watch-sheet-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;font-size:13px;border:none;background:none;width:100%;box-sizing:border-box;color:var(--w-ink);text-align:left;font-family:inherit}.watch-sheet-row-link{cursor:pointer;text-decoration:none}.watch-sheet-row-link:hover{background:rgba(255,255,255,.06)}.watch-sheet-row-link:focus-visible{outline:3px solid var(--w-ring);outline-offset:-2px}.watch-sheet-sub{padding-left:38px}.watch-sheet-label{display:flex;align-items:center;gap:8px}.watch-sheet-label svg{width:16px;height:16px;flex-shrink:0;opacity:.85}.watch-sheet-hint{display:block;font-size:11px;color:var(--w-muted);margin-top:1px}.watch-sheet-row select{background:rgba(255,255,255,.08);color:var(--w-ink);border:none;border-radius:7px;font:inherit;font-size:12px;padding:4px 6px;cursor:pointer}.watch-sheet-row select option{background:#202020;color:var(--w-ink)}.watch-sheet-row input[type=range]{width:110px;accent-color:var(--w-accent-2)}.watch-toggle{border:1px solid rgba(255,255,255,.18);background:transparent;color:#d4d4d8;border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;min-width:44px}.watch-toggle[aria-checked=true]{background:var(--w-accent);border-color:var(--w-accent);color:#fff}.watch-toggle:focus-visible{outline:3px solid var(--w-ring);outline-offset:2px}.watch-sheet-sep{height:1px;background:var(--w-line);margin:4px 0}.watch-sheet-group{padding:8px 14px 2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--w-muted)}.watch-message{max-width:32rem;margin:15vh auto;padding:0 16px;text-align:center;color:var(--w-ink-2)}.watch-message h1{font-size:24px;font-weight:700;color:var(--w-ink);margin-bottom:8px}.watch-message a{color:var(--w-link);text-decoration:underline}.watch-row[data-done="1"] .watch-gutter{color:var(--w-ring)}.watch-unwatch{cursor:pointer;border-radius:6px}.watch-unwatch:focus-visible,.watch-unwatch:hover{background:rgba(167,139,250,.18);outline:none}.watch-record-pair{display:inline-flex;gap:2px;padding:2px;border-radius:9999px;background:var(--w-hover);flex:0 0 auto}.watch-record-btn{width:32px;height:28px;border:0;border-radius:9999px;background:transparent;color:var(--w-ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.watch-record-btn[aria-pressed=true]{background:var(--w-accent);color:#fff}.watch-record-btn:disabled{opacity:.4;cursor:not-allowed}.watch-record-btn:focus-visible{outline:3px solid var(--w-ring);outline-offset:1px}.watch-phone-only{display:none!important}@media (max-width:480px){.watch-phone-only{display:flex!important}}.watch-picker{color:var(--w-ink-2);max-width:100%}.watch-btn-report{color:#f87171}.watch-edit-catch{position:absolute;inset:0;z-index:40;border:2px dashed rgba(196,181,253,.8);background:rgba(124,58,237,.08);cursor:pointer;padding:0}.watch-edit-catch:focus-visible{outline:3px solid var(--w-ring);outline-offset:-3px}.watch-edit-catch-chip{top:8px;left:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.7);color:#fff;font-size:12px}.watch-edit-catch-chip,.watch-poster{position:absolute;pointer-events:none}.watch-poster{inset:0;width:100%;height:100%;z-index:50}.watch-row{content-visibility:auto;contain-intrinsic-size:auto 80px}.watch-row-wait{height:80px;flex:0 0 auto;cursor:default}.watch-row-wait:hover{background:transparent}.print-root *,.print-root :after,.print-root :before{box-sizing:border-box;margin:0;padding:0}.print-root{--page-m-tb:15mm;--page-m-lr:12mm;--sheet-pad-tb:var(--page-m-tb);--sheet-pad-lr:var(--page-m-lr);font-family:Arial,Helvetica,sans-serif;background:#f5f5f0;color:#1a1a1a;min-height:100vh}.print-root .controls-bar{position:sticky;top:0;z-index:100;background:#1a1a24;color:#e5e5e5;padding:6px 12px;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;border-bottom:1px solid rgba(255,255,255,.1)}@media (max-width:1000px){.print-root .controls-bar{flex-wrap:wrap}}.print-root .zoom-group{gap:2px}.print-root .zoom-group .bar-btn{padding:4px 8px}.print-root .zoom-now{min-width:3.4em;justify-content:center}.print-root .no-frames .card,.print-root .no-frames .card-image{border:0;border-radius:0;background:none}.print-root .back-btn{background:none;border:none;color:#e5e5e5;cursor:pointer;padding:6px 10px;border-radius:6px;font-size:14px;display:flex;align-items:center;gap:6px;transition:background .15s}.print-root .back-btn:hover{background:rgba(255,255,255,.1)}.print-root .back-btn svg{width:18px;height:18px}.print-root .controls-group{display:flex;align-items:center;gap:8px}.print-root .control-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.print-root .control-select{padding:5px 6px;max-width:190px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#e5e5e5;font-size:13px;cursor:pointer}.print-root .control-select option{background:#1a1a24;color:#e5e5e5}.print-root .grammar-name{font-size:13px;color:#9ca3af;font-style:italic;max-width:130px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-root .print-btn{margin-left:auto;padding:5px 18px;background:#8b5cf6;color:white;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.print-root .print-btn:hover{background:#7c3aed}.print-root .pages-container{padding:24px 0;width:max-content;min-width:100%;display:flex;flex-direction:column;align-items:center;gap:24px}.print-root .print-page{background:white;box-shadow:0 2px 12px rgba(0,0,0,.1);overflow:hidden;position:relative;padding:var(--sheet-pad-tb) var(--sheet-pad-lr)}.print-root .print-page.paper-a4{width:210mm;height:297mm;--content-w:calc(210mm - 2 * var(--page-m-lr));--content-h:calc(297mm - 2 * var(--page-m-tb))}.print-root .print-page.paper-letter{width:8.5in;height:11in;--content-w:calc(8.5in - 2 * var(--page-m-lr));--content-h:calc(11in - 2 * var(--page-m-tb))}.print-root .print-page.landscape.paper-a4{width:297mm;height:210mm;--content-w:calc(297mm - 2 * var(--page-m-lr));--content-h:calc(210mm - 2 * var(--page-m-tb))}.print-root .print-page.landscape.paper-letter{width:11in;height:8.5in;--content-w:calc(11in - 2 * var(--page-m-lr));--content-h:calc(8.5in - 2 * var(--page-m-tb))}.print-root .print-page.flowing{height:auto;overflow:visible;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--sheet-h) - 1px),#e0e0d8 calc(var(--sheet-h) - 1px),#e0e0d8 var(--sheet-h))}.print-root .print-page.flowing.paper-a4{min-height:297mm;--sheet-h:297mm}.print-root .print-page.flowing.paper-letter{min-height:11in;--sheet-h:11in}.print-root .print-page.flowing.landscape.paper-a4{min-height:210mm;--sheet-h:210mm}.print-root .print-page.flowing.landscape.paper-letter{min-height:8.5in;--sheet-h:8.5in}.print-root .print-page.flowing .booklet-page,.print-root .print-page.flowing .playlist-page{height:auto;min-height:100%}.print-root .print-page.flowing.cover-sheet{display:flex;flex-direction:column}.print-root .print-page.flowing.cover-sheet>.booklet-page{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center}.print-root .print-page.flowing.cover-sheet .booklet-cover{height:auto}.print-root .page-title{text-align:center;font-size:10pt;color:#888;padding:0 0 .15in;font-weight:400;letter-spacing:.05em}.print-root .card-grid{display:grid;gap:.1in;justify-content:center;padding:0}.print-root .card{border:1px solid #d0d0d0;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.print-root .card-image{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fafafa}.print-root .card-image img{width:100%;height:100%;object-fit:contain}.print-root .card-symbol{font-size:22pt;color:#aaa}.print-root .card-footer{padding:2px 4px;border-top:1px solid #e8e8e8;background:#fafafa}.print-root .card-name{font-size:6.5pt;font-weight:600;color:#333;line-height:1.3}.print-root .card-keywords,.print-root .card-name{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-root .card-keywords{font-size:5pt;color:#999}.print-root .booklet-page{padding:.3in;height:100%;font-family:Georgia,Times New Roman,serif;color:#222;font-size:11pt;line-height:1.5}.print-root .booklet-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%}.print-root .booklet-cover h1{font-size:24pt;margin-bottom:.3in}.print-root .booklet-cover .description{font-size:12pt;color:#666;font-style:italic}.print-root .booklet-cover .creator{margin-top:.8in;font-size:10pt;color:#999}.print-root .booklet-toc h2{font-size:16pt;margin-bottom:.2in;border-bottom:1px solid #ccc;padding-bottom:.1in}.print-root .toc-list{list-style:none;column-count:2;column-gap:.4in}.print-root .toc-list li{padding:2px 0;font-size:10pt}.print-root .page-header{display:flex;gap:.2in;align-items:flex-start;margin-bottom:.2in;padding-bottom:.1in;border-bottom:1px solid #eee}.print-root .node-image{width:1.4in;height:2in;object-fit:contain;border:1px solid #ddd}.print-root .node-symbol{width:1.4in;height:2in;display:flex;align-items:center;justify-content:center;font-size:40pt;background:#f5f5f5;border:1px solid #ddd}.print-root .node-info{flex:1}.print-root .node-name{font-size:16pt;margin-bottom:3px}.print-root .node-category{font-size:9pt;color:#666;text-transform:uppercase;letter-spacing:.04em}.print-root .keywords{margin-bottom:.2in}.print-root .keyword{display:inline-block;background:#f0f0f0;padding:1px 6px;margin:1px;font-size:8pt;border-radius:3px}.print-root .section{margin-bottom:.12in}.print-root .section-title{font-size:9pt;text-transform:uppercase;letter-spacing:.04em;color:#666;margin-bottom:3px;font-weight:700}.print-root .section-content{font-size:10pt;overflow-wrap:break-word}.print-root .section-content img{max-width:100%;height:auto}.print-root .memory-page-title{text-align:center;font-size:10pt;color:#888;padding:0 0 .1in}.print-root .memory-instructions{text-align:center;font-size:8pt;color:#aaa;font-style:italic;padding:0 0 .15in}.print-root .pairs-grid{padding:0}.print-root .pair-row{display:flex;align-items:center;gap:.12in;margin-bottom:.12in;padding-bottom:.12in;border-bottom:1px dashed #e0e0e0}.print-root .pair-row:last-child{border-bottom:none}.print-root .pair-label{font-size:7pt;color:#aaa;width:.3in;text-align:center;font-weight:600}.print-root .mem-card{border:1px dashed #ccc;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.print-root .mem-card-image{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fafafa}.print-root .mem-card-image img{width:100%;height:100%;object-fit:contain}.print-root .mem-card-symbol{font-size:18pt;color:#bbb}.print-root .mem-card-name{font-size:5.5pt;text-align:center;padding:2px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid #eee}.print-root .pair-connector{font-size:12pt;color:#ccc}.print-root .storyboard-title{text-align:center;font-size:10pt;color:#888;padding:0 0 .15in}.print-root .storyboard-content{padding:0}.print-root .story-row{display:flex;gap:.15in;margin-bottom:.2in}.print-root .story-card{flex:1;border:1px solid #e0e0e0;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;background:#fff;position:relative}.print-root .card-num{position:absolute;top:3px;left:5px;font-size:7pt;color:#bbb;font-weight:600;z-index:1}.print-root .sb-card-image{height:1.6in;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fafafa}.print-root .sb-card-image img{width:100%;height:100%;object-fit:contain}.print-root .sb-card-symbol{font-size:22pt;color:#ccc}.print-root .sb-card-info{padding:3px 6px 1px;border-top:1px solid #eee}.print-root .sb-card-name{font-size:7pt;font-weight:600;color:#333}.print-root .sb-card-keywords{font-size:5.5pt;color:#999;margin-top:1px}.print-root .notes-area{padding:3px 6px 5px;border-top:1px solid #f0f0f0}.print-root .notes-line{border-bottom:1px solid #e8e8e8;height:.18in}.print-root .story-image-page{display:flex;align-items:center;justify-content:center;height:100%;padding:0}.print-root .story-image-page img{max-width:100%;max-height:100%;object-fit:contain}.print-root .pic-empty,.print-root .pic-slide,.print-root .pic-symbol{width:100%;height:100%;display:flex;flex-direction:column;justify-content:safe center;align-items:center;text-align:center;overflow:hidden;box-sizing:border-box;font-family:Georgia,Times New Roman,serif;color:#1a1a1a}.print-root .pic-slide{background:#f7f5ef;border:1px solid #e2ded2;padding:6%;gap:.3em}.print-root .pic-slide-kicker{font-family:system-ui,sans-serif;font-size:.7em;letter-spacing:.08em;text-transform:uppercase;color:#6b21a8;font-weight:700}.print-root .pic-slide-line{line-height:1.3;overflow-wrap:anywhere}.print-root .pic-empty{border:1.5px dashed #bdbdb5;background:#fafafa;color:#55554f;padding:6%}.print-root .pic-empty span{overflow-wrap:anywhere;line-height:1.3}.print-root .pic-symbol{color:#aaa}.print-root .pic-card{font-size:7pt}.print-root .pic-card.pic-symbol{font-size:22pt}.print-root .pic-mem{font-size:6pt}.print-root .pic-mem.pic-symbol{font-size:18pt}.print-root .pic-sb{font-size:8pt}.print-root .pic-sb.pic-symbol{font-size:22pt}.print-root .pic-story{font-size:20pt;padding:12%}.print-root .pic-story.pic-symbol{font-size:96pt}.print-root .pic-story.pic-long{font-size:14pt}.print-root .pic-story .pic-slide-line:first-of-type{font-size:1.15em;font-weight:700}.print-root .pic-booklet{width:1.4in;height:2in;flex:none;font-size:7.5pt}.print-root .pic-playlist{height:auto;min-height:2.2in;font-size:14pt;margin-bottom:.2in;padding:.35in}.print-root .playlist-page{padding:.3in;height:100%;font-family:Georgia,Times New Roman,serif;color:#222;font-size:11pt;line-height:1.5}.print-root .playlist-thumb{display:block;width:100%;max-height:3.4in;object-fit:contain;background:#f5f5f5;border:1px solid #ddd;margin-bottom:.2in}.print-root .playlist-index{font-size:9pt;color:#999;letter-spacing:.04em}.print-root .playlist-title{font-size:16pt;margin:2px 0 .15in}.print-root .playlist-link{font-size:9pt;color:#666;margin-top:.15in;word-break:break-all}.print-root .playlist-link a{color:#7c3aed;text-decoration:none}.print-root .script-sheet{font-family:Georgia,Times New Roman,serif;color:#1a1a1a}.print-root .script-head{margin-bottom:28px;padding-bottom:16px;border-bottom:2px solid #1a1a1a}.print-root .script-title{font-size:1.9rem;line-height:1.15}.print-root .script-sub{font-family:system-ui,sans-serif;font-size:.82rem;color:#555;margin-top:8px}.print-root .beat{margin:0 0 22px}.print-root .beat-divider{margin:40px 0 18px;padding-top:14px;border-top:1px solid #c9c9c0}.print-root .beat-divider h2{font-size:1.32rem;line-height:1.2}.print-root .beat-divider .sub{font-family:system-ui,sans-serif;font-size:.8rem;color:#666;margin-top:4px}.print-root .beat-label{font-family:system-ui,sans-serif;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#6b21a8;font-weight:700;margin-bottom:4px}.print-root .beat-name{font-weight:700;font-size:1rem;line-height:1.3}.print-root .beat-time{font-family:system-ui,sans-serif;font-size:.76rem;color:#666;margin-top:2px}.print-root .beat-text{margin-top:7px;font-size:1.05rem;line-height:1.62;white-space:pre-wrap}.print-root .beat-text.transcript{color:#333;font-size:1rem;border-left:3px solid #d4d4d8;padding-left:12px}.print-root .beat-slide{margin-top:7px;font-size:1.02rem;line-height:1.5}.print-root .beat-slide .line{margin-bottom:3px}.print-root .beat-slide .kicker{font-family:system-ui,sans-serif;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#6b21a8;font-weight:700}.print-root .beat-missing{font-family:system-ui,sans-serif;font-size:.82rem;color:#a16207;margin-top:6px}.print-root .beat-keywords{font-family:system-ui,sans-serif;font-size:.78rem;color:#666;margin-top:5px}.print-root .beat-section{margin-top:12px}.print-root .section-key{font-family:system-ui,sans-serif;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:#71717a;font-weight:700;margin-bottom:3px}.print-root .beat-prose p{font-size:1.02rem;line-height:1.6;white-space:pre-wrap;margin-bottom:9px}.print-root .beat-prose p:last-child{margin-bottom:0}.print-root .bar-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#e5e5e5;cursor:pointer;padding:6px 10px;border-radius:6px;font-size:13px;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.print-root .bar-btn:hover{background:rgba(255,255,255,.18)}.print-root .bar-btn[aria-pressed=true]{background:#7c3aed;border-color:#7c3aed}.print-root .bar-btn svg{width:14px;height:14px}.print-root .bar-meta{font-size:12px;color:#a1a1aa}.print-root .bar-check{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#e5e5e5;cursor:pointer}.print-root .control-input{padding:6px 8px;width:13em;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#e5e5e5;font-size:13px}.print-root .casting-board-canvas{display:block;margin:0 auto;width:min(var(--content-w),var(--content-h) - 10mm);height:auto}.print-root .casting-note{font-size:11px;color:#6b7280;text-align:center;margin-top:3mm}.print-root .casting-note.warn{color:#9a3412}.print-root .casting-sheet h2{font-size:20px;margin-bottom:2mm}.print-root .casting-sheet h3{font-size:14px;margin:6mm 0 2mm}.print-root .casting-sheet .cs-sub{font-size:12px;color:#4b5563;margin-bottom:5mm}.print-root .casting-sheet li,.print-root .casting-sheet p{font-size:12.5px;line-height:1.5}.print-root .casting-sheet ol,.print-root .casting-sheet ul{padding-left:6mm}.print-root .casting-sheet .cs-chip{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;background:#ede9fe;color:#5b21b6;margin-bottom:2mm}.print-root .codebook{width:100%;border-collapse:collapse;font-size:12px}.print-root .codebook th{text-align:left;font-weight:600;color:#4b5563;border-bottom:1px solid #d1d5db;padding:1.5mm 2mm}.print-root .codebook td{border-bottom:1px solid #ecece6;padding:1.2mm 2mm;vertical-align:middle}.print-root .codebook tr{break-inside:avoid;page-break-inside:avoid}.print-root .codebook .cb-code{white-space:nowrap;font-weight:600}.print-root .codebook .cb-none{color:#9ca3af}.print-root .codebook .cb-odds{width:38%;white-space:nowrap}.print-root .cb-bar{display:inline-block;vertical-align:middle;width:60%;height:3mm;background:#f1f0ea;border-radius:1.5mm;overflow:hidden}.print-root .cb-bar>i{display:block;height:100%;background:#3d5588}.print-root .cb-num{display:inline-block;margin-left:2mm;color:#4b5563;font-size:11px}.print-root .fields-backdrop{position:fixed;inset:0;background:rgba(15,15,20,.35);z-index:200}.print-root .fields-panel{position:fixed;top:58px;right:14px;z-index:201;width:min(360px,calc(100vw - 28px));max-height:min(72vh,620px);display:flex;flex-direction:column;background:#fff;color:#1a1a1a;border:1px solid #d8d8d2;border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.28);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.print-root .fields-backdrop[hidden],.print-root .fields-panel[hidden]{display:none}.print-root .fields-head{display:flex;align-items:flex-start;gap:10px;padding:14px 14px 10px;border-bottom:1px solid #ecece6}.print-root .fields-title{font-size:.95rem;font-weight:700}.print-root .fields-note{font-size:.75rem;color:#666;margin-top:3px}.print-root .fields-x{margin-left:auto;background:none;border:none;cursor:pointer;font-size:20px;line-height:1;color:#71717a;padding:0 4px}.print-root .fields-x:hover{color:#1a1a1a}.print-root .fields-body{overflow:auto;padding:4px 6px 12px}.print-root .fields-legend{display:flex;align-items:baseline;gap:8px;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:#71717a;font-weight:700;padding:12px 8px 4px}.print-root .fields-shortcuts{margin-left:auto;text-transform:none;letter-spacing:0}.print-root .fields-shortcuts button{background:none;border:none;cursor:pointer;font:inherit;text-transform:none;letter-spacing:0;color:#6b21a8;font-weight:600;padding:0 2px}.print-root .fields-shortcuts button:hover{text-decoration:underline}.print-root .field-row{display:flex;align-items:baseline;gap:8px;padding:5px 8px;border-radius:7px;cursor:pointer;font-size:.86rem}.print-root .field-row:hover{background:#f4f0fb}.print-root .field-row input{margin:0;flex:none;align-self:center}.print-root .field-key{flex:1;overflow-wrap:anywhere}.print-root .field-count{font-size:.74rem;color:#8a8a94;flex:none}.print-root .fields-empty{padding:6px 8px;font-size:.82rem;color:#8a8a94}@media (max-width:480px){.print-root .script-title{font-size:1.45rem}.print-root .beat-text{font-size:1rem}}.print-root .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#999;font-size:14px;gap:12px}.print-root .empty-state a{color:#8b5cf6;text-decoration:none}.print-root .page-number{position:absolute;bottom:calc(var(--sheet-pad-tb) + 3mm);right:calc(var(--sheet-pad-lr) + 4mm);font-size:7pt;color:#ccc}@media print{.print-root{--sheet-pad-tb:0mm;--sheet-pad-lr:0mm;background:white}.print-root .casting-note,.print-root .controls-bar,.print-root .fields-backdrop,.print-root .fields-panel{display:none!important}.print-root .pages-container{padding:0;gap:0;zoom:1!important;width:auto}.print-root .print-page{box-shadow:none;page-break-after:always;width:100%!important}.print-root .print-page:not(.flowing){height:var(--content-h)!important}.print-root .print-page:last-child{page-break-after:auto}.print-root .print-page.flowing{height:auto!important;
                /* !important because `.print-page.flowing.paper-a4` (three
                   classes) declares the full 297mm sheet for the screen and
                   would otherwise win here — which would make every short
                   flowing sheet 30mm taller than the printable area and throw
                   an almost-blank second page after each one. */min-height:var(--content-h)!important;overflow:visible;background-image:none}.print-root .booklet-page,.print-root .playlist-page,.print-root .section,.print-root .section-content,.print-root .sections{break-inside:auto;page-break-inside:auto;overflow:visible}.print-root .section-content{orphans:2;widows:2}.print-root .playlist-index,.print-root .playlist-thumb,.print-root .playlist-title,.print-root .section-title{break-after:avoid;page-break-after:avoid}.print-root .card,.print-root .keywords,.print-root .mem-card,.print-root .page-header,.print-root .pair-row,.print-root .pic-empty,.print-root .pic-slide,.print-root .playlist-thumb,.print-root .section-content img,.print-root .story-card{break-inside:avoid;page-break-inside:avoid}.print-root .beat,.print-root .beat-prose,.print-root .beat-section,.print-root .beat-slide,.print-root .beat-text,.print-root .script-sheet{break-inside:auto;page-break-inside:auto}.print-root .beat-divider{break-before:auto}.print-root .beat-divider .sub,.print-root .beat-divider h2,.print-root .beat-label,.print-root .beat-name,.print-root .beat-time,.print-root .script-head,.print-root .section-key{break-after:avoid;page-break-after:avoid}.print-root .beat-divider h2,.print-root .beat-label,.print-root .beat-name,.print-root .section-key{break-inside:avoid}.print-root .beat-prose p,.print-root .beat-slide,.print-root .beat-text{orphans:3;widows:3}.print-root{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-root img{image-rendering:auto}}.print-root .tgc-btn{background:none;border:1px solid rgba(255,255,255,.25);color:#e5e5e5;cursor:pointer;padding:6px 10px;border-radius:6px;font-size:14px}.print-root .tgc-btn:hover{background:rgba(255,255,255,.1)}.print-root .tgc-form{display:grid;gap:10px;padding:10px 8px;font-size:.86rem}.print-root .tgc-form label{display:flex;gap:8px;align-items:center}.print-root .tgc-form select{flex:1;min-width:0;padding:4px 6px;border:1px solid #d8d8d2;border-radius:6px;background:#fff;color:#1a1a1a}.print-root .tgc-row{display:flex;gap:14px;flex-wrap:wrap}.print-root .tgc-go{background:#7c3aed;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-weight:600;cursor:pointer}.print-root .tgc-go[disabled]{opacity:.5;cursor:default}.print-root .tgc-note{font-size:.78rem;color:#555;line-height:1.4}.print-root .tgc-bar{height:8px;background:#ececE6;border-radius:4px;overflow:hidden}.print-root .tgc-bar>i{display:block;height:100%;background:#7c3aed;width:0}.print-root .tgc-err{color:#b91c1c}.print-root .tgc-link{color:#6d28d9;font-weight:600}@media print{body *{visibility:hidden}.print-root,.print-root *{visibility:visible}}