:root{color-scheme:light dark;--bg:light-dark(#f0f0f0,#131313);--well:light-dark(#dbdbdb,#0a0a0a);--surface-1:light-dark(#f5f5f5,#1a1a1a);--surface-2:light-dark(#fafafa,#1e1e1e);--surface-3:light-dark(#fff,#242424);--line:light-dark(#c8c8c8,#494949);--paper:light-dark(#fff,#131313);--dot-ink:light-dark(#0000002e,#ffffff26);--text:light-dark(#1e1e1e,#f3f3f3);--text-dim:light-dark(#5e5e5e,#b3b3b3);--text-faint:light-dark(#737373,#9e9e9e);--text-ghost:light-dark(#c8c8c8,#494949);--selected:light-dark(#5e5e5e,#b3b3b3);--surface-active:light-dark(#e0e0e0,#333);--text-active:light-dark(#1e1e1e,#f3f3f3);--primary:light-dark(#1e1e1e,#f3f3f3);--on-primary:light-dark(#fff,#1e1e1e);--accent:light-dark(#c2571f,#f0913f);--on-accent:light-dark(#fff,#241304);--accent-line:light-dark(#c2571f8c,#f0913f80);--accent-wash:light-dark(#c2571f1f,#f0913f24);--reference-wash:light-dark(#b484001f,#ffcc4a1c);--picture:light-dark(#44618f,#93aed4);--picture-line:light-dark(#b3bccb,#3a4152);--picture-wash:light-dark(#eceef2,#232326);--sound:light-dark(#3a6f57,#84bda2);--sound-line:light-dark(#aebfb3,#37483f);--sound-wash:light-dark(#ecf0ee,#232326);--cast:light-dark(#5f5480,#a89dc4);--cast-line:light-dark(#bab2c6,#443c52);--cast-wash:light-dark(#f0eef2,#232326);--picture-clip:light-dark(#4a7db5,#41719f);--on-picture-clip:light-dark(#f4f8fc,#dae7f6);--sound-clip:light-dark(#4b7d61,#3f6c53);--on-sound-clip:light-dark(#f2f8f4,#d9ece2);--playhead:light-dark(#d0342a,#e5473a);--neutral:light-dark(#5e5e5e,#b3b3b3);--neutral-line:light-dark(#c8c8c8,#494949);--neutral-wash:light-dark(#f5f5f5,#1a1a1a);--stale:light-dark(#7d6009,#d9bd5a);--stale-fill:light-dark(#9c7813,#d9bd5a);--on-stale:light-dark(#fff,#2a2416);--stale-line:light-dark(#d8c894,#55482a);--stale-wash:light-dark(#f6f0dd,#2b2820);--danger:light-dark(#b23c3c,#ea8f8f);--danger-line:light-dark(#e0b4b4,#5a3636);--danger-wash:light-dark(#f8eaea,#2b2020);--review:light-dark(#2f6dbe,#74aff2);--review-line:light-dark(#b6cbe6,#33455c);--review-wash:light-dark(#eef3fa,#1f2531);--review-halo:light-dark(#2f6dbe42,#74aff23d);--missing:light-dark(#696969,#8a8a8a);--missing-line:light-dark(#cacaca,#454545);--missing-wash:light-dark(#eee,#202020);--spk-1:light-dark(#5f7644,#a3bd85);--spk-2:light-dark(#3d7566,#7cbda9);--spk-3:light-dark(#3d6c82,#85bad0);--spk-4:light-dark(#55679f,#97a6d8);--spk-5:light-dark(#7a5b96,#b79ccf);--spk-6:light-dark(#8c5787,#cb9bc4);--code:light-dark(#2c5c73,#9cc4d6);--veil:light-dark(#fafafa99,#14141480);--shadow-1:light-dark(0 2px 10px #00000021,0 4px 16px #00000080);--shadow-2:light-dark(0 8px 28px #0000002e,0 8px 32px #0009);--scrim:light-dark(#f8f8f8e0,#0a0a0ae6);--on-scrim:light-dark(#3a3a3a,#ccc);--surface-hover:light-dark(#e6e6e6,#1f1f1f);--track-bed:light-dark(#e6e6e6,#0f0f0f);--hover-lift:light-dark(.965,1.12);--edge:light-dark(#00000012,#0000);--hairline:light-dark(#d6d6d6,#0000);--hairline-soft:light-dark(#0000000f,#ffffff0e);--radius:6px;--radius-sm:4px;--radius-card:2rem;--radius-pill:9999px;--corner:squircle;--corner-pill:superellipse(1.15)}:where(.shelf-page,.reel-stage) :where(button,[role=button],[role=switch],[role=tab]){corner-shape:var(--corner)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box;margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);overscroll-behavior:none;font-family:-apple-system,Segoe UI,sans-serif}button{cursor:pointer;transition:background .12s,color .12s,opacity .12s,filter .12s,outline-color .12s}button:disabled{opacity:.45;cursor:default}button:not(:disabled):hover{filter:brightness(var(--hover-lift))}:focus-visible{outline:2px solid var(--selected);outline-offset:1px}button:focus:not(:focus-visible){outline:none}a{color:var(--text-dim)}.copy-name{border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:4px;margin:-1px -4px;padding:1px 4px;display:inline-flex}.tip:has(>.copy-name){flex:none}.copy-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy-name .icon{color:var(--text-ghost);opacity:0;margin-right:0;transition:opacity .12s}.copy-name:hover{background:var(--surface-hover);filter:none}.copy-name:hover .icon,.copy-name:focus-visible .icon{opacity:1}.copy-name.copied,.copy-name.copied .icon{color:var(--text-active);opacity:1}.copy-name.icon-only{margin:0;padding:2px}.copy-name.icon-only .icon{opacity:1}.segmented{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--edge);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:inline-grid;position:relative}.segmented-pane{width:calc((100% - 6px) / var(--seg-count));transform:translateX(calc(var(--seg-index) * 100%));box-shadow:0 1px 3px var(--edge), inset 0 1px 0 light-dark(#ffffffe6,#ffffff24);-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%);background:light-dark(#ffffffbf,#ffffff1a);border-radius:999px;transition:transform .32s cubic-bezier(.32,1.4,.5,1);position:absolute;top:3px;bottom:3px;left:3px}.segmented button{cursor:pointer;color:var(--text-dim);background:0 0;border:0;border-radius:999px;margin:0;padding:5px 14px;font-size:13px;font-weight:500;transition:color .16s ease-out;position:relative}.segmented button:hover{color:var(--text)}.segmented button.on{color:var(--text-active)}@media (prefers-reduced-motion:reduce){.segmented-pane{transition:none}}.page{max-width:640px;margin:0 auto;padding:32px 20px}.page h1{letter-spacing:.2em;margin-bottom:24px;font-weight:300}.page-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-bar h1{margin-bottom:0}.page-bar+h1{margin-top:16px}.back,.edit-link{margin:8px 0;font-size:14px;display:inline-block}.legal{line-height:1.6}.legal .back{color:var(--text-dim);font-size:22px;line-height:1;text-decoration:none}.legal p{color:var(--text);margin:0 0 14px}.legal h2{letter-spacing:.04em;margin:26px 0 10px;font-size:15px;font-weight:600}.legal a{color:var(--text-active)}.legal-updated{color:var(--text-dim);font-size:13px}.shelf-page{padding:24px 0 48px}body:has(.shelf-page){background:var(--paper)}.shelf-bar{align-items:center;gap:16px;max-width:80rem;margin:0 auto 20px;padding:0 16px;display:flex}.wordmark{letter-spacing:.2em;color:var(--text);margin:0;font-size:20px;font-weight:300}.shelf-word{margin-right:auto}.shelf-create{padding:7px 12px;font-size:13px}.shelf-sort-row{scrollbar-width:none;gap:8px;max-width:80rem;margin:0 auto 20px;padding:0 4px;display:flex;position:relative;overflow-x:auto}.shelf-sort-row::-webkit-scrollbar{display:none}.shelf-sort{height:46px;color:var(--text-dim);letter-spacing:-.005em;background:0 0;border:none;flex:none;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:15px;font-weight:500;transition:color .22s cubic-bezier(.1,.9,.2,1);display:flex}.shelf-sort:not(:disabled):hover{color:var(--text);filter:none;background:0 0}.shelf-sort[aria-pressed=true]{color:var(--text-active);background:0 0}.shelf-sort-label{white-space:nowrap}.shelf-sort-bar{background:var(--text-active);pointer-events:none;border-radius:2px;height:2px;transition:transform .22s cubic-bezier(.1,.9,.2,1),width .22s cubic-bezier(.1,.9,.2,1);position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.shelf-sort-bar,.shelf-sort{transition:none}}.shelf-section{margin-bottom:32px}.shelf-heading{max-width:80rem;color:var(--text);margin:0 auto 12px;padding:0 16px;font-size:18px;font-weight:600}.shelf-heading-row{align-items:baseline;max-width:80rem;margin:0 auto 12px;padding:0 16px;display:flex}.shelf-heading-row .shelf-heading{flex:1;margin:0;padding:0;font-size:14px;font-weight:500}.shelf-heading-note{color:var(--text-faint);flex:none;font-size:12px}.shelf-see-all{color:var(--text-dim);font:inherit;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:600}.shelf-see-all:not(:disabled):hover{color:var(--text);filter:none}.poster-cooking{color:var(--text-dim);text-align:center;text-wrap:pretty;max-width:24em;margin-top:10px;font-size:13px;line-height:1.5}.poster-back{width:auto;padding:0 12px;font-size:13px}.moment-list{flex-direction:column;gap:8px;margin:16px 0;display:flex}.moment-row{background:var(--surface-2);color:var(--text);border-radius:5px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.moment-row.next{outline:1px solid var(--selected)}.moment-row.locked{opacity:.4}.ep-idx{width:24px;font-size:20px;font-weight:200}.ep-title{flex:1}.ep-state{color:var(--text-dim);font-size:12px}.player-screen,.float-stage,.mobile-frame,.player-stagebox{color-scheme:dark;color:var(--text)}.player-screen{background:#000;position:fixed;inset:0}.player-screen:fullscreen .stage{height:100%;max-height:100%}.mobile-viewport{background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-frame{aspect-ratio:9/16;contain:layout paint;background:#000;max-width:100vw;height:100dvh;max-height:100dvh;position:relative;overflow:hidden}.frame-anchor{height:100%;display:flex;position:relative}.stage{cursor:pointer}.stage-contained{width:100%;height:100%;position:absolute;inset:0}.video-host,.cover-reel{position:absolute;inset:0}.video-host{isolation:isolate;transition:filter .4s}.poster-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.poster-scrim{pointer-events:none;background:linear-gradient(#0000008c 0%,#0000 28% 42%,#00000059 62%,#000000b8 80%,#000000f0 100%);position:absolute;inset:0}.poster-bar{z-index:10;left:0;right:0;top:max(12px, env(safe-area-inset-top));justify-content:flex-end;align-items:center;gap:4px;padding:0 16px;display:flex;position:absolute}.poster-edit{width:30px;height:30px;color:var(--text);opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.poster-edit:hover{opacity:1;background:#ffffff1f}.poster-edit-discord{opacity:.75;width:38px;height:38px;display:inline-flex}.poster-edit-discord:hover{opacity:1;background:#5865f2}.poster-foot{z-index:10;left:0;right:0;bottom:max(28px, env(safe-area-inset-bottom));opacity:0;flex-direction:column;align-items:center;gap:14px;padding:0 24px;transition:opacity .26s ease-out;display:flex;position:absolute}.poster-foot.ready{opacity:1}@media (width>=700px){.poster-foot{bottom:max(7dvh,44px)}}.poster-title{color:var(--text);letter-spacing:.22em;text-indent:.22em;text-align:center;text-wrap:balance;max-width:15em;margin-bottom:-4px;font-size:23px;font-weight:600;line-height:1.3}.poster-tagline{color:var(--text-dim);text-align:center;text-wrap:balance;max-width:22em;font-size:15px}.poster-play{background:var(--text);color:#000;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:14px 46px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.poster-foot-row{justify-content:space-between;align-self:stretch;align-items:center;gap:12px;min-height:62px;margin-top:10px;display:flex}.poster-cast{opacity:0;flex:1;min-width:0;transition:opacity .7s linear}.poster-cast.on{opacity:1}.poster-cast-card{align-items:center;gap:12px;animation:.7s linear cast-in;display:flex}@keyframes cast-in{0%{opacity:0}to{opacity:1}}.poster-cast-face{object-fit:cover;width:52px;height:52px;color:var(--text);background:#0000004d;border:1px solid #fff6;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:200;display:inline-flex}.poster-cast-words{flex-direction:column;gap:2px;min-width:0;display:flex}.poster-cast-name{color:var(--text);font-size:14px;font-weight:600}.poster-cast-line{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.poster-play-round{background:var(--text);color:#000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:62px;height:62px;text-decoration:none;display:inline-flex}.poster-more{color:var(--text-dim);background:0 0;border:0;padding:4px 10px;font-size:13px}.poster-more:hover{color:var(--text)}.poster-empty{color:var(--text-dim);font-size:13px}.poster-sheet{z-index:20;background:#0009;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet-panel{background:var(--surface-1);width:100%;max-height:70%;padding:14px 16px max(16px, env(safe-area-inset-bottom));border-radius:14px 14px 0 0;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;font-weight:600;display:flex}.sheet-head button{color:var(--text-dim);background:0 0;border:0;padding:4px;display:inline-flex}.static-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.static-bg.blurred-bg{filter:blur(12px)brightness(.85);transform:scale(1.06)}.avatar{pointer-events:none;max-width:85%;max-height:75%;position:absolute}.breathing{animation:3.5s ease-in-out infinite breathe}@keyframes breathe{0%,to{translate:0;scale:1}50%{translate:0 -3px;scale:1.008}}.filter-overlay{pointer-events:none;position:absolute;inset:0}.overlay-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.filter-vignette{box-shadow:inset 0 0 120px 40px #000000b3}.filter-warm{background:#ffb4641f}.filter-dream{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:radial-gradient(circle,#0000 40%,#ffdcff2e)}.filter-night{background:#141e5040}.edge{z-index:40;pointer-events:none;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;inset:0}.edge.out{animation-direction:reverse}.edge.hold{animation:none}.edge-fade{background:var(--edge-color)}.edge-fade.in{animation-name:edge-fade-in}.edge-fade.out{animation-name:edge-fade-out;animation-direction:normal}.edge-fade.hold{opacity:1}@keyframes edge-fade-in{0%{opacity:1}10%{opacity:.994}20%{opacity:.971}30%{opacity:.929}40%{opacity:.867}50%{opacity:.782}60%{opacity:.675}70%{opacity:.544}80%{opacity:.388}90%{opacity:.207}to{opacity:0}}@keyframes edge-fade-out{0%{opacity:0}10%{opacity:.006}20%{opacity:.029}30%{opacity:.071}40%{opacity:.133}50%{opacity:.218}60%{opacity:.325}70%{opacity:.456}80%{opacity:.612}90%{opacity:.793}to{opacity:1}}.edge-iris{aspect-ratio:1;box-shadow:0 0 48px 250vmax var(--edge-color);border-radius:50%;animation-name:edge-iris;animation-timing-function:ease-in-out;inset:50% auto auto 50%;translate:-50% -50%}.edge-iris.hold{width:0}@keyframes edge-iris{0%{width:0%}to{width:260%}}.edge-wipe{background:var(--edge-color);animation-timing-function:ease-in-out}.edge-wipe.hold{clip-path:inset(0)}.edge-wipe.dir-left{animation-name:edge-wipe-left}.edge-wipe.dir-right{animation-name:edge-wipe-right}.edge-wipe.dir-up{animation-name:edge-wipe-up}.edge-wipe.dir-down{animation-name:edge-wipe-down}@keyframes edge-wipe-left{0%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@keyframes edge-wipe-right{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes edge-wipe-up{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes edge-wipe-down{0%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}.edge-blur{animation-name:edge-blur}.edge-blur.hold{-webkit-backdrop-filter:blur(26px)}@keyframes edge-blur{0%{-webkit-backdrop-filter:blur(26px)}to{-webkit-backdrop-filter:blur()}}.stage-paused{z-index:46;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#ffffffd9;opacity:0;background:#0000006b;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding-left:3px;animation:.52s ease-out forwards paused-flash;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes paused-flash{0%{opacity:0;scale:.9}22%{opacity:1;scale:1}46%{opacity:1;scale:1}to{opacity:0;scale:1.06}}.gate{z-index:50;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.gate-hint{color:var(--accent);animation:2s infinite pulse-op}.gate-skip{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;margin-top:12px;padding:6px 14px}.gate-skip:hover{color:#fff;border-color:#666}@keyframes pulse-op{0%,to{opacity:.5}50%{opacity:1}}.hud{top:env(safe-area-inset-top,12px);z-index:60;justify-content:space-between;padding:12px 16px;transition:opacity .7s ease-out;display:flex;position:absolute;left:0;right:0}.hud.idle{opacity:.12;transition:opacity .16s ease-in}.hud.idle:hover,.hud:focus-within{opacity:1;transition:opacity .16s ease-in}.player-transport{left:0;bottom:max(12px, env(safe-area-inset-bottom));z-index:60;padding:12px 16px;transition:opacity .7s ease-out;position:absolute}.player-transport.idle{opacity:.12;transition:opacity .16s ease-in}.player-transport.idle:hover,.player-transport:focus-within{opacity:1;transition:opacity .16s ease-in}.player-transport button{color:#fff;cursor:pointer;background:#0006;border:0;border-radius:4px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:inline-flex}.player-screen.paused .stage{filter:brightness(.55)saturate(.7);transition:filter .22s ease-out}.player-screen .stage{transition:filter .22s ease-out}.player-screen.paused .player-transport button{color:#000;background:#ffffffeb;font-weight:600}.hud button,.hud a{color:#fff;background:#0006;border:0;border-radius:4px;padding:8px 16px;font-size:13px;text-decoration:none}.dialogue{text-align:left;z-index:20;pointer-events:none;--ink:#fff;--ink-mono:#fff;--box:#08090f94;--plate:#f0f0f6e0;--scrim-v:linear-gradient(#06070c00, #06070c75 22%, #06070c75 78%, #06070c00);--scrim-h:linear-gradient(90deg, #06070c00, #06070c75 14%, #06070c75 86%, #06070c00);--lh:1.6;--lines:3;--pad-x:16px;--spk-solid:color-mix(in oklab, var(--spk,var(--accent)) 58%, #0a0b12);position:absolute;top:52%;left:7%;right:7%}:root{--caption-shadow:0 1px 4px #00000094, 0 3px 13px #0000008f}.dialogue-box:before{content:"";z-index:-1;filter:blur(28px);opacity:0;background:#030409a8;position:absolute;inset:-18px -30px}.dialogue.backdrop-vignette .dialogue-box:before,.dialogue.bg-bright.backdrop-auto.style-float .dialogue-box:before,.dialogue.bg-bright.backdrop-auto.style-system .dialogue-box:before,.dialogue.bg-bright.backdrop-auto.style-locard .dialogue-box:before{opacity:1}.dialogue.style-float .dialogue-text,.dialogue.style-system .dialogue-text,.dialogue.style-locard .dialogue-text,.thread-line.style-float .dialogue-text,.thread-line.style-system .dialogue-text{text-shadow:var(--caption-shadow)}.dialogue.style-float,.dialogue.style-system,.dialogue.style-locard{--pad-x:12px}.style-float .dialogue-box,.style-system .dialogue-box,.style-locard .dialogue-box{padding:8px var(--pad-x)}.dialogue{--spk-inset:14px}.dialogue .speaker{margin:0 0 -2px calc(var(--pad-x) + var(--spk-inset));background:var(--spk-solid);color:#fff;letter-spacing:.04em;padding:3px 9px 4px;font-size:12.5px;font-weight:500;display:table}.dialogue-text{font-size:17.5px;line-height:var(--lh);color:var(--ink);max-height:calc(var(--lines) * var(--lh) * 1em);overscroll-behavior:contain;scrollbar-width:none;overflow:hidden auto}.dialogue-text::-webkit-scrollbar{width:0;height:0}.dialogue-text.scrolls{pointer-events:auto;touch-action:pan-y}.dialogue-text.fade-up{mask-image:linear-gradient(#0000,#000 18px)}.dialogue-text.fade-down{mask-image:linear-gradient(#000 calc(100% - 18px),#0000)}.dialogue-text.fade-up.fade-down{mask-image:linear-gradient(#0000,#000 18px calc(100% - 18px),#0000)}.dialogue.font-serif .dialogue-text,.thread-line.font-serif .dialogue-text{letter-spacing:.01em;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}.dialogue.case-upper .dialogue-text,.thread-line.case-upper .dialogue-text{text-transform:uppercase;letter-spacing:.07em;word-spacing:.04em}.dialogue.emphasis-italic .dialogue-text,.monologue .dialogue-text{color:var(--ink-mono);font-style:italic}.narration .dialogue-text{color:var(--ink-mono);font-size:15.5px}.dialogue.align-center .dialogue-text,.thread-line.align-center .dialogue-text{text-align:center}.dialogue-box{padding:12px var(--pad-x) 14px;position:relative}.advance-caret{right:var(--pad-x);border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid var(--ink);opacity:.8;width:0;height:0;animation:1.15s ease-in-out infinite caret-bob;position:absolute;bottom:6px}@keyframes caret-bob{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.advance-caret{animation:1.4s infinite pulse-op}}.dialogue.style-panel{top:auto;bottom:8%}.style-panel .dialogue-box{background:var(--box);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialogue.style-plate{--ink:#16161c;--ink-mono:#16161ca8;top:auto;bottom:8%}.style-plate .dialogue-box{background:var(--plate)}.style-panel .dialogue-text,.style-plate .dialogue-text{min-height:calc(var(--lines) * var(--lh) * 1em)}.dialogue.style-caption{--pad-x:10%;inset:auto 0 11%}.style-caption .dialogue-box{background:var(--scrim-v);padding:24px var(--pad-x)}.dialogue.style-banner{--pad-x:10%;top:44%;left:0;right:0}.style-banner .dialogue-box{background:var(--box);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px var(--pad-x)}.dialogue.style-locard{top:auto;bottom:12%}.dialogue.style-locard .dialogue-text{letter-spacing:.18em;text-transform:uppercase;color:#ffffffeb;font-size:12.5px;font-weight:500}.dialogue.style-system{top:auto;bottom:14%}.dialogue:not(.backdrop-auto) .dialogue-box{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.dialogue.backdrop-dark .dialogue-box{background:var(--box);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialogue.backdrop-light .dialogue-box{background:var(--plate)}.dialogue.backdrop-scrim .dialogue-box{background:var(--scrim-v)}.dialogue.backdrop-band .dialogue-box{background:var(--scrim-h)}.dialogue.backdrop-light{--ink:#16161c;--ink-mono:#16161ca8}.dialogue.backdrop-none,.dialogue.backdrop-vignette,.dialogue.backdrop-dark,.dialogue.backdrop-scrim,.dialogue.backdrop-band{--ink:#fff;--ink-mono:#fff}.verb-chip{color:#213;z-index:30;background:#ffffffeb;border:0;border-radius:5px;padding:10px 22px;font-size:15px;font-weight:600;animation:2s infinite pulse-op;position:absolute;bottom:22%;right:6%}.pulse-dot{z-index:30;background:0 0;border:0;width:64px;height:64px;position:absolute;transform:translate(-50%,-50%)}.pulse-ring{background:#ffffff73;border-radius:50%;animation:1.6s infinite ring;position:absolute;inset:12px;box-shadow:0 0 16px 2px #ffffff59,inset 0 0 0 1.5px #ffffffb3}@keyframes ring{0%{opacity:1;transform:scale(.7)}to{opacity:.2;transform:scale(1.5)}}.pulse-dot.message{width:82px;height:82px}.pulse-dot.message .pulse-ring{background:#ffffff57;inset:10px}.message-glyph{color:#fffffff0;filter:drop-shadow(0 1px 4px #0000008c);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:24px}.pulse-dot.touch{width:50px;height:50px}.pulse-dot.way-on{top:auto;bottom:12%;left:50%;transform:translate(-50%)}.pulse-dot.touch .pulse-ring{inset:16px;box-shadow:0 0 12px 2px #ffffff6b,inset 0 0 0 1px #ffffffc7}.swipe-up-cue{z-index:30;color:#fffffff0;letter-spacing:.04em;text-shadow:0 1px 4px #000;pointer-events:none;flex-direction:column;align-items:center;gap:2px;font-size:12px;animation:1.6s ease-in-out infinite swipe-up-cue;display:flex;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.swipe-up-cue.positioned{bottom:auto;transform:translate(-50%,-50%)}.swipe-up-arrows{font-size:34px;font-weight:300;line-height:.7}@keyframes swipe-up-cue{0%,to{opacity:.45;transform:translate(-50%,8px)}50%{opacity:1;transform:translate(-50%,-4px)}}.swipe-up-cue.positioned{animation-name:swipe-up-cue-positioned}@keyframes swipe-up-cue-positioned{0%,to{opacity:.45;transform:translate(-50%,calc(8px - 50%))}50%{opacity:1;transform:translate(-50%,calc(-50% - 4px))}}.stage.story-swipe{touch-action:none}.drag-cue{z-index:30;pointer-events:none;position:absolute;inset:0}.drag-cue svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.drag-route,.drag-progress{vector-effect:non-scaling-stroke;stroke-linecap:round;fill:none}.drag-route{stroke:#ffffff85;stroke-width:2px;stroke-dasharray:3 8;filter:drop-shadow(0 1px 3px #000c);animation:1.6s linear infinite drag-route}.drag-progress{stroke:#fffffff5;stroke-width:4px;filter:drop-shadow(0 0 6px #ffffffb3)}@keyframes drag-route{to{stroke-dashoffset:-11px}}.drag-start{pointer-events:auto;touch-action:none}.drag-destination{border:1.5px solid #ffffffd1;border-radius:50%;width:34px;height:34px;animation:1.6s ease-in-out infinite drag-destination;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 12px #ffffff80,inset 0 0 10px #ffffff38}@keyframes drag-destination{50%{opacity:.65;transform:translate(-50%,-50%)scale(1.18)}}.drag-label{color:#fff;text-shadow:0 1px 4px #000;white-space:nowrap;font-size:12px;position:absolute;transform:translate(-50%,-50%)}.drag-cue.active .drag-route,.drag-cue.active .drag-destination{opacity:.45}.pulse-label{color:#fff;text-shadow:0 1px 3px #000;white-space:nowrap;font-size:12px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.pulse-dot.answer .pulse-ring{background:#8cffaae6;box-shadow:0 0 20px 4px #8cffaa80}.choices{z-index:30;flex-direction:column;gap:10px;display:flex;position:absolute;bottom:26%;left:8%;right:8%}.choice-prompt{text-align:center;color:#dcb;text-shadow:0 1px 3px #000;font-size:14px}.choice-btn{color:#fff;background:#141423d9;border-radius:5px;padding:12px;font-size:15px}.choice-btn:hover{background:#5a466ee6}.choice-btn.locked{opacity:.45;cursor:default;justify-content:center;align-items:center;gap:8px;display:flex}.choice-btn.locked:hover{background:#141423d9}.pulse-dot.locked{opacity:.4;cursor:default}.pulse-dot.locked .pulse-ring{animation:none}.input-box{z-index:30;gap:8px;display:flex;position:absolute;bottom:30%;left:10%;right:10%}.input-box input{color-scheme:light;color:#17161c;caret-color:#17161c;background:#fffffff2;border:0;border-radius:5px;flex:1;padding:12px 16px;font-size:16px}.input-box input::placeholder{color:#17161c73}.input-box button{background:var(--surface-3);color:var(--text-active);border:0;border-radius:5px;padding:0 18px;font-weight:700}.json-edit{background:var(--well);width:100%;color:var(--code);border:0;border-radius:5px;padding:10px;font-family:ui-monospace,monospace;font-size:12px}textarea.json-edit{resize:vertical}.doc-editor{margin-top:14px}.revisions{margin-top:14px;font-size:13px}.rev-row{color:var(--text-dim);justify-content:space-between;align-items:center;padding:4px 0;display:flex}.rev-author{color:var(--text);font-style:normal}.icon{vertical-align:-2px;flex-shrink:0;margin-right:3px}.icon:only-child{margin-right:0}.spinner{flex:none;justify-content:center;align-self:center;align-items:center;line-height:0;animation:.7s linear infinite spin;display:inline-flex}.spinner .icon{vertical-align:0;margin-right:0;display:block}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{flex-direction:column;gap:6px;width:100%;display:flex}.skeleton-bar{background:var(--surface-3);border-radius:3px;flex:none;height:.85em;animation:1.4s ease-in-out infinite pulse-op;display:block}.skeleton.circle{width:auto;display:inline-flex}.skeleton.circle .skeleton-bar{aspect-ratio:1;border-radius:50%}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}.tip{align-items:center;display:inline-flex;position:relative}.tip-block{display:flex}.tip-pop{color:#fff;text-transform:none;letter-spacing:0;white-space:normal;text-align:left;pointer-events:none;z-index:1000;width:max-content;max-width:230px;box-shadow:var(--shadow-1);opacity:0;background:#111;border-radius:4px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:400;line-height:1.45;animation:.12s .25s forwards tip-in;position:fixed;transform:translate(-50%,-100%)}.tip-pop.below{transform:translate(-50%)}.tip-pop.wide{white-space:pre-line;max-width:380px}@keyframes tip-in{to{opacity:1}}.tip-media{object-fit:contain;background:light-dark(#e8e8e8,#111);border-radius:3px;width:100%;max-height:180px;margin-bottom:5px;display:block}.hint{color:var(--text-faint);cursor:help;margin-left:5px;display:inline-flex}.hint:hover{color:var(--text-dim)}.hint .icon{margin-right:0}.field-note{color:var(--text-faint);margin-top:3px;font-size:11px;display:block}.beat-phrase-cue{border:1px solid color-mix(in srgb, var(--line) 72%, #8b77d8);background:color-mix(in srgb, var(--panel) 94%, #8b77d8);border-left:2px solid #8b77d8;border-radius:8px;margin:8px 0;padding:10px}.beat-phrase-cue>.field-row:first-child{align-items:center}.beat-phrase-cue code{opacity:.55;font-size:10px}.slider-note{color:var(--text-faint);align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.slider-label{flex:none;align-items:center;gap:3px;display:inline-flex}.field .slider-note input[type=range]{min-width:60px;max-width:110px;accent-color:var(--accent);flex:1;margin:0;padding:0}.slider-read{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:30px}.check-note{color:var(--text-faint);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.field .check-note input{width:12px;height:12px;accent-color:var(--selected);flex:none;margin:0;padding:0}.field-note .tip{display:inline}.link-btn{font:inherit;color:var(--text);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;display:inline}.link-btn:hover{color:var(--text)}button.ghost{color:var(--text-dim);background:0 0;border:0;margin-top:0;padding:4px 8px;font-size:12px;font-weight:400}button.ghost:hover{color:var(--text)}.edit-link,.ep-state span{align-items:center;display:inline-flex}.sounds-tab h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:14px 0 6px;font-size:11px}.sound-row{cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:6px 8px;display:flex}.sound-row:hover{background:var(--surface-1)}.sound-row-info{flex-direction:column;flex:1;min-width:0;display:flex}.sound-row-info b{color:var(--text);font-size:12px;font-weight:500}.sound-row-info span{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:10px;overflow:hidden}.sound-row audio{flex-shrink:0;width:200px;height:28px}.audio-select{align-items:center;gap:2px;display:inline-flex}.audio-select .dropdown{max-width:190px}.audio-play{padding:2px 5px;font-size:11px;line-height:1}.seq-audio-edit{align-items:center;gap:5px;margin-left:6px;display:inline-flex}.audio-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);align-items:center;font-size:9px;display:inline-flex}.sfx-label{text-transform:uppercase;letter-spacing:.05em;width:42px;color:var(--text-dim);flex-shrink:0;font-size:10px}.icon-btn{border-radius:var(--radius-sm);color:var(--text-dim);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:4px 6px;display:inline-flex}.icon-btn:hover{color:var(--text);background:var(--surface-3);filter:none}.icon-btn.danger:hover{color:var(--danger)}.icon-btn .icon{margin-right:0}.panel .icon-btn,.inspector .icon-btn{color:var(--text-dim);background:0 0;margin-top:0;padding:4px 6px;font-weight:400}.panel .icon-btn:hover,.inspector .icon-btn:hover{color:var(--text);background:var(--surface-3)}.gen-btn{background:var(--primary);color:var(--on-primary);border-radius:var(--radius-sm);border:0;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.gen-btn:hover:not(:disabled){filter:brightness(1.15)}.gen-btn:disabled,.gen-btn.running{background:var(--surface-3);color:var(--text-dim);cursor:default}.gen-btn.running{font-weight:400}.section-badge{align-items:center;margin-left:2px;display:inline-flex}.section-dot{background:var(--accent);vertical-align:2px;border-radius:50%;flex:none;width:4px;height:4px;margin-left:5px;display:inline-block}details.section[open]>summary .section-dot{opacity:.4}.error-note{background:var(--danger-wash);color:var(--danger);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;align-items:flex-start;gap:8px;margin:8px 0;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.error-note .icon{flex-shrink:0;margin-top:1px}details.section{margin:0}details.section[open]{padding-bottom:12px}details.section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);align-items:center;gap:6px;padding:10px 0;font-size:12px;font-weight:600;list-style:none;display:flex}details.section>summary::-webkit-details-marker{display:none}details.section>summary .chev{color:var(--text-faint);transition:transform .15s;display:inline-flex}details.section[open]>summary .chev{transform:rotate(90deg)}details.section>summary:hover .chev{color:var(--text)}details.section+details.section{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent)}.edit-panel>details.section+details.section{margin-left:calc(-1 * var(--pad-x));margin-right:calc(-1 * var(--pad-x));padding-left:var(--pad-x);padding-right:var(--pad-x)}details.section>summary .section-badge{color:var(--text-faint);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:45%;margin-left:auto;font-size:10.5px;font-weight:400;overflow:hidden}details.section>summary .section-badge+.hint{margin-left:4px}details.section[open]>summary .section-badge{opacity:.55}.fold-note{color:var(--text-faint);margin:6px 0 2px;font-size:11px;line-height:1.5}.key-sheet{max-width:620px}.key-group{margin:14px 0 0}.key-group h4{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin:0 0 6px;font-size:10.5px;font-weight:600}.key-row{align-items:baseline;gap:10px;padding:3px 0;font-size:12px;display:flex}.key-caps{flex:none;justify-content:flex-end;gap:4px;width:74px;display:flex}.key-what{color:var(--text-dim);line-height:1.5}.key-sheet kbd{text-align:center;background:var(--surface-2);border:1px solid var(--line);min-width:18px;color:var(--text);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-family:ui-monospace,monospace;font-size:10.5px;line-height:1.6}.version{border-radius:var(--radius);color:var(--text-dim);background:0 0;border:0;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;margin-top:0;padding:4px;font-size:11px;font-weight:400;display:flex;position:relative}.panel .version{color:var(--text-dim);background:0 0;margin-top:0;padding:4px;font-weight:400}.version .preview{pointer-events:none}.version:not(.current):not(:disabled):hover{background:var(--surface-1);filter:none}.version.current{outline:1px solid var(--selected)}.version:disabled{opacity:1}.voice-row.dub-off .voice-text{opacity:.45}.version-hit,.panel .version-hit{color:inherit;font-size:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;margin-top:0;padding:0;font-weight:400;display:flex}.version-hit:disabled{opacity:1}button.sound-row-info{text-align:left;color:inherit;font:inherit;background:0 0;border:0;padding:0}.sound-block .sfx-row{flex-wrap:wrap;row-gap:4px}.sfx-row .sfx-pick{flex:150px;max-width:100%}.theme-toggle{border-radius:var(--radius-sm);color:var(--text-dim);background:0 0;border:0;align-items:center;gap:4px;padding:5px 7px;font-size:11px;display:inline-flex}.theme-toggle:hover{color:var(--text);background:var(--surface-3);filter:none}.theme-toggle .icon{margin-right:0}.theme-toggle i{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-size:9px;font-style:normal}.theme-toggle:hover i{color:var(--text-dim)}.dev-toolbar{box-shadow:inset 0 -1px 0 var(--hairline)}.tl-cell,.moment-row{box-shadow:0 1px 2px var(--edge)}.tl-frame{box-shadow:inset 0 0 0 1px var(--edge)}.gate-mark{background:var(--accent);opacity:.55;pointer-events:auto;cursor:help;z-index:3;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.gate-mark:hover{opacity:1}.fx,.fx-base{position:absolute;inset:0}@property --fx{syntax:"<number>";inherits:true;initial-value:1}.fx-blend{transition-property:--fx;transition-timing-function:linear}.fx-drift{animation:9s ease-in-out infinite fx-drift}@keyframes fx-drift{0%,to{transform:translate(0, 0) scale(calc(1 + var(--fx,1) * .014))}33%{transform:translate(calc(var(--fx,1) * 0.34%), calc(var(--fx,1) * -0.26%)) scale(calc(1 + var(--fx,1) * .014))}66%{transform:translate(calc(var(--fx,1) * -0.26%), calc(var(--fx,1) * 0.2%)) scale(calc(1 + var(--fx,1) * .014))}}.fx-pushin{animation:18s cubic-bezier(.2,0,.1,1) forwards fx-pushin}@keyframes fx-pushin{0%{transform:scale(calc(1 + var(--fx,1) * .005))}to{transform:scale(calc(1 + var(--fx,1) * .08))}}.fx-wobble{animation:5s ease-in-out infinite fx-wobble}@keyframes fx-wobble{0%,to{transform:translate(0, 0) rotate(0deg) scale(calc(1 + var(--fx,1) * .015))}25%{transform:translate(calc(var(--fx,1) * 0.5%), calc(var(--fx,1) * -0.3%)) rotate(calc(var(--fx,1) * .25deg)) scale(calc(1 + var(--fx,1) * .015))}50%{transform:translate(calc(var(--fx,1) * -0.4%), calc(var(--fx,1) * 0.4%)) rotate(calc(var(--fx,1) * -.2deg)) scale(calc(1 + var(--fx,1) * .015))}75%{transform:translate(calc(var(--fx,1) * 0.3%), calc(var(--fx,1) * 0.3%)) rotate(calc(var(--fx,1) * .15deg)) scale(calc(1 + var(--fx,1) * .015))}}.fx-shake{animation:.9s ease-in-out fx-shake}@keyframes fx-shake{0%,to{transform:translate(0)scale(1)}20%{transform:translateX(calc(var(--fx,1) * -3.4%)) rotate(calc(var(--fx,1) * -.7deg)) scale(calc(1 + var(--fx,1) * .045))}45%{transform:translateX(calc(var(--fx,1) * 2.8%)) rotate(calc(var(--fx,1) * .55deg)) scale(calc(1 + var(--fx,1) * .04))}70%{transform:translateX(calc(var(--fx,1) * -1.4%)) rotate(calc(var(--fx,1) * -.3deg)) scale(calc(1 + var(--fx,1) * .025))}}.fx-lookdown{animation:2.2s ease-in-out fx-lookdown}@keyframes fx-lookdown{0%,to{transform:translateY(0)scale(1)}35%,60%{transform:translateY(calc(var(--fx,1) * -5%)) scale(calc(1 + var(--fx,1) * .06))}}.fx-nod{animation:.85s ease-in-out fx-nod}@keyframes fx-nod{0%,to{transform:translateY(0)rotate(0)scale(1)}38%{transform:translateY(calc(var(--fx,1) * 2.5%)) rotate(calc(var(--fx,1) * .65deg)) scale(calc(1 + var(--fx,1) * .025))}62%{transform:translateY(calc(var(--fx,1) * -0.5%)) rotate(calc(var(--fx,1) * -.12deg)) scale(calc(1 + var(--fx,1) * .006))}}.fx-over{z-index:15;pointer-events:none;overflow:hidden}.fx-over:not(.fx-active){visibility:hidden}.fx-over *{animation-play-state:inherit!important}.fx-vignette{box-shadow:inset 0 0 calc(var(--fx,1) * 130px) calc(var(--fx,1) * 44px) #0000009e;background:radial-gradient(ellipse at center, transparent 42%, rgba(0, 0, 0, calc(var(--fx,1) * .45)) 100%)}.fx-aperture-lid{height:62%;filter:blur(calc(var(--fx,1) * 2px));will-change:transform;background:#000;position:absolute;left:-18%;right:-18%}.fx-aperture-top{border-radius:0 0 48% 56%/0 0 25% 18%;top:0;transform:translateY(-101%)}.fx-aperture-bottom{border-radius:52% 45% 0 0/20% 27% 0 0;bottom:0;transform:translateY(101%)}.fx-aperture .fx-aperture-top{animation:5.8s ease-in-out infinite alternate fx-aperture-top}.fx-aperture .fx-aperture-bottom{animation:6.6s ease-in-out infinite alternate fx-aperture-bottom}@keyframes fx-aperture-top{0%{transform:translate(-1%, calc(-101% + var(--fx,1) * 70%)) rotate(calc(var(--fx,1) * -.35deg))}to{transform:translate(1.2%, calc(-101% + var(--fx,1) * 75%)) rotate(calc(var(--fx,1) * .3deg))}}@keyframes fx-aperture-bottom{0%{transform:translate(1.4%, calc(101% - var(--fx,1) * 67%)) rotate(calc(var(--fx,1) * .25deg))}to{transform:translate(-0.8%, calc(101% - var(--fx,1) * 72%)) rotate(calc(var(--fx,1) * -.4deg))}}.fx-lid{filter:blur(3px);will-change:transform;background:#000;height:62%;position:absolute;left:-20%;right:-20%}.fx-lid-top{border-radius:0 0 50% 50%/0 0 22% 22%;top:0;transform:translateY(-104%);mask-image:linear-gradient(#000 80%,#0000)}.fx-lid-bottom{border-radius:50% 50% 0 0/22% 22% 0 0;bottom:0;transform:translateY(104%);mask-image:linear-gradient(#0000,#000 20%)}.fx-blink .fx-lid-top{animation:.4s linear fx-blink-top}.fx-blink .fx-lid-bottom{animation:.4s linear fx-blink-bottom}@keyframes fx-blink-top{0%{animation-timing-function:cubic-bezier(.55,0,.85,.4);transform:translateY(-104%)}26%,34%{transform:translateY(calc(-104% + var(--fx,1) * 111%));animation-timing-function:cubic-bezier(.16,.7,.3,1)}to{transform:translateY(-104%)}}@keyframes fx-blink-bottom{0%{animation-timing-function:cubic-bezier(.5,0,.85,.45);transform:translateY(104%)}30%,38%{transform:translateY(calc(104% - var(--fx,1) * 81%));animation-timing-function:cubic-bezier(.16,.7,.3,1)}to{transform:translateY(104%)}}.solid-card{position:absolute;inset:0}.describe-layer{background:#000;position:absolute;inset:0}.describe-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.describe-prompt{color:#ffffffeb;text-align:center;text-shadow:0 1px 3px #000000e6,0 0 12px #000000bf;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;position:absolute;top:50%;left:10%;right:10%;transform:translateY(-50%)}.describe-tag{opacity:.5;background:0 0;border:0;margin-right:8px}.describe-empty{justify-items:center;gap:12px;display:grid;position:absolute;top:50%;left:10%;right:10%;transform:translateY(-50%)}.describe-empty .edit-picture-placeholder{color:#ffffff6b;width:auto;height:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.thread.handing-over,.dialogue.handing-over{opacity:0;pointer-events:none;transition:opacity .26s}.dialogue-box{animation:text-in var(--text-fade,.18s) ease-out}.thread,.dialogue{transition:opacity var(--text-fade,.18s) ease-in}.thread.leaving,.dialogue.leaving{opacity:0;pointer-events:none}@keyframes text-in{0%{opacity:0}to{opacity:1}}.carousel{pointer-events:none;position:absolute;inset:0}.carousel-rail{justify-content:center;gap:5px;display:flex;position:absolute;top:2.4%;left:0;right:0}.carousel-pip{background:#ffffff47;border-radius:50%;width:5px;height:5px;transition:background .18s,transform .18s;box-shadow:0 1px 2px #00000073}.carousel-pip.is-read{background:#ffffff80}.carousel-pip.is-here{background:#fff;transform:scale(1.5)}.carousel-step{cursor:pointer;pointer-events:auto;opacity:0;background:0 0;border:0;width:15%;padding:0;transition:opacity .16s;position:absolute;top:0;bottom:0}.carousel-step.back{left:0}.carousel-step.on{right:0}.carousel-step.is-off,.carousel-step:disabled{opacity:0;cursor:default}.carousel-step:before{content:"";filter:drop-shadow(0 1px 2px #0009);border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:13px;height:13px;position:absolute;top:50%}.carousel-step.back:before{left:22%;transform:translateY(-50%)rotate(45deg)}.carousel-step.on:before{right:22%;transform:translateY(-50%)rotate(-135deg)}@media (hover:hover){.carousel-step:not(.is-off):hover{opacity:.75}}.pulse-dot.hold{touch-action:none}@property --hold-deg{syntax:"<angle>";inherits:false;initial-value:0deg}.hold-ring{background:conic-gradient(#fff var(--hold-deg), transparent 0);opacity:0;border-radius:50%;position:absolute;inset:-7px;mask:radial-gradient(closest-side,#0000 78%,#000 80%)}.pulse-dot.holding .hold-ring{opacity:1;animation:hold-fill var(--hold-ms,.9s) linear forwards}@keyframes hold-fill{to{--hold-deg:360deg}}.pulse-dot.hinting .pulse-label{font-weight:600;animation:1.2s hold-hint}@keyframes hold-hint{0%,to{opacity:1;transform:translate(-50%)scale(1)}20%{transform:translate(-50%)scale(1.25)}40%{transform:translate(-50%)scale(1.05)}60%{transform:translate(-50%)scale(1.18)}}.dev-screen{background:var(--bg);height:100dvh;color:var(--text);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.dev-toolbar{border-bottom:1px solid var(--line);background:var(--surface-1);align-items:center;gap:10px;padding:6px 12px;display:flex}.dev-toolbar .back{color:var(--text-dim);font-size:13px;text-decoration:none}.toolbar-spacer,.transport-spacer{flex:1}.zoom-row{border-radius:var(--radius-sm);border:0;align-items:stretch;display:flex;overflow:hidden}.zoom-row button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;padding:3px 8px;font-size:11px;display:inline-flex}.zoom-row .tip+.tip{border-left:1px solid var(--line)}.zoom-level{font-variant-numeric:tabular-nums;justify-content:center;min-width:42px;font-family:ui-monospace,monospace}.zoom-row button:disabled{color:var(--text-ghost);cursor:default}.zoom-row button:disabled:hover{color:var(--text-ghost);background:0 0}.zoom-level:disabled{color:var(--text-dim)}.icon-btn.active{background:var(--surface-active);color:var(--text-active)}.icon-btn:hover,.zoom-row button:hover,.theme-toggle:hover,.tl-section-title:hover,.tl-moment:hover,.pending-btn:hover,.pending-gen:not(:disabled):hover,.flag:hover,.ent-chip:hover,.src-chip:hover,.add-line:hover{background:var(--surface-hover);color:var(--text);filter:none}.zoom-row button.active,.icon-btn.active,.flag.on,.tl-moment.selected,.tl-section-title.selected{background:var(--surface-active);color:var(--text-active);filter:none}.zoom-row button.active:hover,.icon-btn.active:hover,.flag.on:hover,.tl-moment.selected:hover{background:var(--surface-active);filter:brightness(var(--hover-lift))}.field input:hover,.gap-field input:hover{box-shadow:inset 0 0 0 1px var(--selected)}.field input:focus-visible,.gap-field input:focus-visible,.name-box:focus-visible,.json-edit:focus-visible{box-shadow:inset 0 0 0 1px var(--selected), 0 0 0 2px var(--accent-wash);outline:none}.dev-main{--inspector-min:480px;--script-min:620px;grid-template-columns:auto minmax(0,1fr);min-height:0;display:grid}.player-col{border-right:1px solid var(--line);height:100%;min-height:0;width:clamp(240px, min(calc((100dvh - 76px) * .5625), calc(100vw - var(--inspector-min) - var(--script-min))), 40vw);background:#000;flex-direction:column;display:flex}.player-stagebox{flex:1;min-height:0;position:relative}.player-stagebox .mobile-viewport{position:absolute;inset:0}.player-stagebox .mobile-frame{height:100%;max-height:100%}.player-stagebox .stage{align-self:center;height:100%;max-height:100%}.player-stagebox.fullscreen{z-index:70;background:#000;position:fixed;inset:0}.player-stagebox:fullscreen{background:#000}.stage-hud{z-index:80;top:max(10px, env(safe-area-inset-top));position:absolute;right:10px}.stage-back{color:#fff;border-radius:var(--radius-sm);cursor:pointer;opacity:.5;background:#00000073;border:0;align-items:center;gap:4px;padding:6px 11px;font-size:12px;transition:opacity .15s;display:inline-flex}.stage-back:hover{opacity:1}.composed-text{background:var(--well);max-height:240px;color:var(--text);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;margin:4px 0 0;padding:8px 10px;font-family:ui-monospace,monospace;font-size:11px;line-height:1.55;overflow:auto}.composed-part{margin:0}.composed-part-head{align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.composed-part-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);font-size:9.5px}.composed-part-from{color:var(--text-faint);border-radius:var(--radius-sm);border:0;padding:0 4px;font-size:9.5px}.composed-part-from.from-asset{color:var(--text);box-shadow:inset 0 0 0 1px var(--selected)}.composed-plus{color:var(--text-ghost);-webkit-user-select:none;user-select:none;margin:5px 0 5px 6px;font-size:12px;line-height:1}.composed-part .composed-text{margin:0}.composed-group{border-top:1px solid var(--hairline);margin-top:10px;padding-top:8px}.composed-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);margin-bottom:4px;font-size:10px;display:inline-block}.composed-group .composed-text{color:var(--text-faint)}.composed.verbatim{margin:6px 0}.composed-verbatim-head{align-items:baseline;gap:8px;display:flex}.composed.verbatim .composed-text{margin:6px 0 0}.composed-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);border-radius:var(--radius-sm);border:0;flex:none;padding:1px 5px;font-size:10px}.entity-prompt{margin-bottom:6px}.entity-prompt .link-btn{align-items:center;gap:2px;display:inline-flex}.filepick{cursor:pointer}.filepick input{display:none}.filepick.disabled{opacity:.4;cursor:default}.upload-row{margin:8px 0 2px}.upload-btn{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--text-faint);background:0 0;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;display:inline-flex}.upload-btn:hover{color:var(--text);border-color:var(--selected)}.upload-btn .icon{margin-right:0}.name-box{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--selected);border-radius:var(--radius-sm);font:inherit;border:0;width:150px;padding:5px 8px;font-size:12px}.pic-empty{background:var(--well);border-radius:var(--radius-sm);width:100%;height:100%;color:var(--text-ghost);place-items:center;display:grid}.entity-image .pic-empty{aspect-ratio:9/16;width:84px}.entity-add,.bin-add{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--text-faint);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:11px;display:inline-flex}.entity-add{aspect-ratio:9/16;width:84px}.bin-add{aspect-ratio:9/16;width:100%}.entity-add:hover,.bin-add:hover{color:var(--text);border-color:var(--selected)}.entity-add .icon,.bin-add .icon{margin-right:0}.render-card{padding:4px 0}.render-card+.render-card{border-top:1px solid var(--hairline)}.render-spacer{flex:1}.render-card .media-facts{margin:2px 0 0 4px}.media-facts{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 2px;font-size:11px;display:flex}.media-facts .fact{align-items:center;gap:6px;display:inline-flex}.media-facts .fact-dot{color:var(--text-ghost)}.pick-host{display:inline-flex;position:relative}.speaker-pick{cursor:pointer;background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text);border:0;align-items:center;gap:5px;padding:2px 7px 2px 2px;font-size:11.5px;display:inline-flex}.speaker-pick img{object-fit:cover;border-radius:3px;width:18px;height:24px}.speaker-pick .icon{color:var(--cast);margin-left:4px}.add-host{width:100%;display:inline-flex;position:relative}.add-host>.tip{flex:1}.add-pop{z-index:200;background:var(--surface-1);border-radius:var(--radius);width:336px;box-shadow:var(--shadow-2);border:0;padding:9px}.add-families{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.add-families .ent-chip{background:var(--surface-2);color:var(--text-faint)}.add-families .ent-chip.on{background:var(--cast-wash);color:var(--cast)}.add-name{box-sizing:border-box;width:100%}.add-how{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:9px 0 5px;font-size:10.5px}.add-sources{gap:5px;display:flex}.add-source{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;white-space:nowrap;border:0;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 4px;font-size:11px;display:inline-flex}.add-source:hover:not(:disabled){background:var(--surface-hover);color:var(--text);filter:none}.add-source:disabled{opacity:.4;cursor:default}.add-source .icon{margin-right:0}.add-head{color:var(--text-dim);align-items:center;gap:8px;margin-bottom:7px;font-size:11px;display:flex}.add-back{color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.add-back:hover{color:var(--text);filter:none}.add-pick{flex-wrap:wrap;gap:6px;max-height:260px;display:flex;overflow-y:auto}.iterate-result{border-top:1px solid var(--hairline);margin-top:8px;padding-top:8px}.iterate-choice{align-items:center;gap:8px;margin-top:6px;display:flex}.iterate-row{align-items:center;gap:8px;display:flex}.iterate-note{background:var(--surface-2);min-width:0;color:var(--text);border-radius:var(--radius-sm);font:inherit;border:0;flex:1;padding:6px 8px;font-size:12px}.iterate-note:focus{box-shadow:inset 0 0 0 1px var(--selected);outline:none}.ignored{flex-direction:column;gap:4px;margin:6px 0 2px;display:flex}.ignored-row{align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.ignored-what{color:var(--text-dim)}.src-chip.homeless{color:var(--text)}.src-chip.homeless .icon{color:var(--danger)}.src-thumb{border-radius:3px;flex:none;width:22px;height:30px;display:block;overflow:hidden}.src-thumb img{object-fit:cover;width:100%;height:100%;display:block}.crop-btn{cursor:pointer;color:var(--text-faint);background:0 0;border:0;align-items:center;gap:3px;padding:2px 3px;font-size:10px;display:inline-flex}.crop-btn:hover{color:var(--text)}.crop-btn.on{color:var(--picture)}.crop-pop{z-index:30;background:var(--surface-1);border-radius:var(--radius);width:132px;box-shadow:var(--shadow-2);border:0;flex-direction:column;gap:7px;padding:8px;display:flex}.crop-preview{aspect-ratio:9/16;border-radius:var(--radius-sm);background:var(--well);width:116px;position:relative;overflow:hidden}.crop-preview img{object-fit:cover;width:100%;height:100%;display:block}.crop-spots{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.crop-spots .tip{height:100%;display:block}.crop-spot{cursor:pointer;background:0 0;border:1px solid #0000;width:100%;height:100%;padding:0}.crop-spot:hover{border-color:var(--selected);background:color-mix(in oklab, var(--selected) 18%, transparent)}.crop-spot.current{border-color:var(--picture);background:color-mix(in oklab, var(--picture) 22%, transparent)}.crop-spots.idle .crop-spot{cursor:default}.crop-spots.idle .crop-spot:hover{background:0 0;border-color:#0000}.crop-zoom{align-items:center;gap:6px;display:flex}.crop-zoom input{flex:1;min-width:0}.crop-read{text-align:right;width:32px;color:var(--text-dim);flex:none;font-size:10px}.crop-reset{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer;background:0 0;padding:3px 6px;font-size:10.5px}.crop-reset:hover{color:var(--text);border-color:var(--selected)}.src-item{align-items:center;display:inline-flex}.src-chip .icon{color:var(--text-faint)}.src-drop{color:var(--text-faint);background:0 0;border:0;margin-left:-2px;padding:2px 3px}.src-drop:hover{color:var(--danger)}.src-add{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--text-faint);background:0 0;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;display:inline-flex}.src-add:hover{color:var(--text);border-color:var(--selected)}.src-pick{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--selected);border-radius:var(--radius-sm);border:0;padding:3px 6px;font-size:11.5px}.job-prompt{border-left:2px solid var(--line);background:var(--well);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-dim);white-space:pre-wrap;margin:4px 0 0;padding:6px 9px;font-size:11.5px;line-height:1.45}.job-prompt.negative{color:var(--text-faint)}.job-prompt-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--text-ghost);margin-right:6px;font-size:10px;display:inline-block}.job-head{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.job-endpoint{color:var(--text-faint);font-family:ui-monospace,monospace;font-size:10.5px}.payload{background:var(--well);max-height:320px;color:var(--code);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;margin:4px 0 0;padding:8px 10px;font-family:ui-monospace,monospace;font-size:10.5px;line-height:1.5;overflow:auto}.pane-title{font-size:14px;font-weight:600}.pane-desc{color:var(--text-dim);margin:4px 0 10px;font-size:12px;line-height:1.5}.pane-head-spacer{flex:1}.line-status{flex-wrap:wrap;gap:4px;margin:0 0 8px;display:flex}.status-chip{border-radius:var(--radius-sm);cursor:pointer;background:var(--neutral-wash);border:1px solid var(--neutral-line);color:var(--text-dim);align-items:center;gap:4px;padding:2px 6px 2px 3px;font-size:10.5px;line-height:1.5;display:inline-flex}.status-chip:not(button){cursor:help}.status-chip .icon{margin-left:2px}.status-chip .chip-thumb{object-fit:cover;border-radius:2px;width:16px;height:16px;display:block}.status-chip:hover{border-color:var(--selected);color:var(--text)}.status-chip.tone-picture{background:var(--picture-wash);border-color:var(--picture-line);color:var(--picture)}.status-chip.tone-sound{background:var(--sound-wash);border-color:var(--sound-line);color:var(--sound)}.status-chip.tone-cast{background:var(--cast-wash);border-color:var(--cast-line);color:var(--cast)}.status-chip.tone-stale{background:var(--stale-wash);border-color:var(--stale-line);color:var(--stale)}.status-chip.tone-missing{background:var(--missing-wash);border-color:var(--missing-line);color:var(--missing);border-style:dashed}.line-audio{width:100%;height:28px;margin:0 0 10px;display:block}.pane-note{color:var(--text-faint);font-size:11.5px}.pane-empty{color:var(--text-faint);text-align:center;padding:24px}.lozenge{vertical-align:middle;border-radius:var(--radius-sm);background:var(--neutral-wash);color:var(--neutral);border:0;align-items:center;gap:3px;max-width:min(180px,100%);padding:2px 6px;font-size:11px;font-weight:400;line-height:16px;display:inline-flex}.lozenge-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lozenge.glyph{padding:1px 3px}.lozenge.tone-picture{background:var(--picture-wash);color:var(--picture)}.lozenge.tone-sound{background:var(--sound-wash);color:var(--sound)}.lozenge.tone-cast{background:var(--cast-wash);color:var(--cast)}.lozenge.tone-stale{background:var(--stale-wash);color:var(--stale)}.lozenge.tone-danger{background:var(--danger-wash);color:var(--danger)}.lozenge.tone-missing{background:var(--missing-wash);color:var(--missing)}.lozenge.bold{background:var(--stale-fill);color:var(--on-stale)}.lozenge.bold.tone-danger{background:var(--danger);color:#fff}.lozenge.bold.tone-neutral{background:var(--surface-active);color:var(--text-active)}.lozenge.on-media{background:var(--scrim);color:var(--on-scrim)}.field{color:var(--text-dim);flex-direction:column;gap:3px;min-width:0;margin:10px 0;font-size:11px;display:flex}.field>span{align-items:center;gap:4px;display:flex}.field input:not([type=checkbox]){background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);border:0;max-width:180px;padding:4px 6px;font-size:12px;transition:box-shadow .12s}.field.check-field{cursor:pointer;flex-direction:row;align-items:center;gap:7px;padding:6px 0}.field.check-field input[type=checkbox]{width:13px;height:13px;accent-color:var(--selected);cursor:pointer;flex:none;margin:0}.field input[type=number]{width:64px}.field-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:8px 0;display:flex}.semantic-blocking-grid>.field{flex:132px;min-width:132px}.prompt-field{width:100%}.inline-text{border:1px solid #0000;border-bottom-color:var(--line);width:100%;color:var(--text);font:inherit;resize:none;background:0 0;border-radius:0;padding:4px 6px;font-size:13px;line-height:1.5;transition:border-color .12s,background .12s;overflow:hidden}.inline-text:hover:not(:disabled){border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface-1)}.inline-text:focus{border-color:var(--selected);border-radius:var(--radius-sm);background:var(--surface-1);outline:none}.inline-text:disabled{color:var(--text-faint);cursor:default;border-bottom-color:#0000}.inline-text::placeholder{color:var(--text-ghost);font-style:italic}.inline-wrap{display:block;position:relative}.inline-saved{letter-spacing:.04em;color:var(--text-faint);pointer-events:none;align-items:center;gap:2px;font-size:9.5px;animation:1.8s ease-out forwards saved-fade;display:inline-flex;position:absolute;top:-14px;right:6px}@keyframes saved-fade{0%,55%{opacity:1}to{opacity:0}}.inline-saved .icon{margin-right:0}.is-derived{border-left:2px solid var(--line);cursor:default}.title-edit{color:var(--text-dim);flex:1;min-width:80px;font-size:12px}.flag{background:var(--surface-2);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;border:0;align-items:center;gap:4px;padding:3px 9px;font-size:11px;display:inline-flex}.flag.on{background:var(--surface-active);color:var(--text-active)}.flag-row{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.linkish{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0;font-size:11.5px}.bin-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-top:6px;display:grid}.bin-tile{aspect-ratio:9/16;border-radius:var(--radius-sm);background:var(--well);cursor:pointer;border:0;outline:0 solid #0000;width:100%;padding:0;transition:outline-color .12s;position:relative;overflow:hidden}.bin-tile img{object-fit:cover;width:100%;height:100%;display:block}.bin-tile:hover{outline:2px solid var(--selected);outline-offset:-2px}.bin-tile.hot{outline:2px solid var(--accent);outline-offset:-2px}.bin-tile:focus-visible{outline:2px solid var(--selected);outline-offset:2px}.tile-marks{align-items:center;gap:3px;display:flex;position:absolute;bottom:3px;right:3px}.tile-marks .lozenge{height:15px;padding:0 4px;font-size:9.5px;line-height:1}.tile-marks .lozenge.glyph{padding:0 3px}.tile-marks .lozenge.on-media{background:light-dark(#f8f8f89e,#0a0a0a9e)}.stale-mark{z-index:1;pointer-events:auto;display:flex;position:absolute;top:3px;left:3px}.stale-mark .lozenge{height:15px;padding:0 3px}.edit-canon-open,.character-avatar,.edit-character-look{position:relative}.asset-preview-frame{display:inline-block;position:relative}.chip-row{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.ent-chip{background:var(--cast-wash);color:var(--cast);border-radius:var(--radius-sm);cursor:pointer;border:0;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;display:inline-flex}.asset-preview{border-radius:var(--radius-sm);border:0;max-width:200px;max-height:260px;margin:6px 0;display:block}video.asset-preview{background:#000;width:260px;max-width:100%;max-height:460px}.asset-audio{width:100%;height:32px;margin:6px 0}.pinned-sources{min-width:0;margin:5px 0 1px}.pinned-sources>summary{cursor:pointer;color:var(--text-dim);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:4px;font-size:10px;list-style:none;display:grid}.pinned-sources>summary::-webkit-details-marker{display:none}.pinned-sources>summary>span:last-child{color:var(--text-ghost);font-size:9.5px}.pinned-sources[open]>summary>.dependency-chev{transform:rotate(90deg)}.pinned-sources>.dependency-node{margin-top:4px}.dependency-node{min-width:0;margin:2px 0}.dependency-node>summary,.dependency-node.leaf{cursor:pointer;grid-template-columns:12px minmax(0,1fr);align-items:center;min-width:0;list-style:none;display:grid}.dependency-node.leaf{cursor:default}.dependency-node>summary::-webkit-details-marker{display:none}.dependency-chev{color:var(--text-ghost);transition:transform .12s;display:inline-flex}.dependency-chev .icon{margin-right:0}.dependency-node[open]>summary>.dependency-chev{transform:rotate(90deg)}.dependency-row{border-radius:var(--radius-sm);grid-template-columns:48px 38px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:3px 4px;display:grid}.dependency-row:hover,.dependency-node>summary:hover .dependency-row{background:var(--surface-hover)}.dependency-role{text-overflow:ellipsis;white-space:nowrap;color:var(--text-ghost);text-transform:uppercase;letter-spacing:.04em;font-size:9px;overflow:hidden}.dependency-thumb{background:var(--well);width:38px;height:38px;color:var(--text-faint);cursor:pointer;border:0;border-radius:3px;place-items:center;padding:0;display:grid;overflow:hidden}.dependency-thumb:hover{box-shadow:inset 0 0 0 1px var(--selected)}.dependency-thumb img{object-fit:cover;width:100%;height:100%;display:block}.dependency-row>.tip:last-child{min-width:0}.dependency-label{flex-direction:column;min-width:0;line-height:1.35;display:flex}.dependency-label strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:10.5px;overflow:hidden}.dependency-label>span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-size:9.5px;overflow:hidden}.dependency-children{border-left:1px solid var(--hairline-soft);margin-left:18px;padding:3px 0 1px 9px}.dependency-children:empty{display:none}.dependency-prompt{color:var(--text-faint);margin:1px 4px 6px 52px;font-size:9.5px}.dependency-prompt>summary{cursor:pointer;-webkit-user-select:none;user-select:none;width:max-content}.dependency-prompt p{color:var(--text);background:var(--surface-2);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 7px;padding:7px 8px;font-size:10.5px;line-height:1.45}.dependency-prompt p.negative{color:var(--text-dim)}.dependency-prompt p.negative span{color:var(--text-ghost);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:8.5px;display:block}.take-meta{margin:8px 0}.take-line{color:var(--text-dim);align-items:center;gap:10px;padding:3px 0;font-size:11.5px;display:flex}.take-line audio{flex:1;min-width:120px;height:24px}.src-row{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.src-chip{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;border:0;align-items:center;gap:6px;padding:3px 8px 3px 3px;font-size:11.5px;display:inline-flex}.src-chip img{object-fit:cover;border-radius:3px;width:22px;height:30px}.version-strip{flex-wrap:wrap;gap:6px;margin:6px 0;padding-bottom:6px;display:flex}.version-thumb{border-radius:var(--radius-sm);background:var(--well);cursor:pointer;width:54px;height:72px;color:var(--text-faint);border:2px solid #0000;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.version-thumb img{object-fit:cover;width:100%;height:100%}.version-thumb:hover,.version-thumb:focus-visible{border-color:var(--selected);outline:none}.version-thumb.pinned{border-color:var(--accent)}.version-thumb.picked{border-color:var(--selected);background:var(--surface-active);box-shadow:inset 0 0 0 1px var(--selected)}.version-thumb.picked.pinned{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--selected)}.version-thumb.no-media{border-style:dashed;border-color:var(--line)}.version-thumb.no-media.failed{border-color:var(--danger-line);color:var(--danger)}.version-thumb.no-media.pending{border-color:var(--stale-line);color:var(--stale)}.version-seq{background:var(--scrim);color:var(--on-scrim);border-top-right-radius:3px;padding:0 3px;font-family:ui-monospace,monospace;font-size:9px;line-height:13px;position:absolute;bottom:0;left:0}.pin-tick{background:var(--accent);color:var(--on-accent);border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:absolute;top:2px;right:2px}.review-mark{background:var(--scrim);min-width:14px;height:14px;color:var(--on-scrim);border-radius:3px;place-items:center;padding:0 3px;font:700 8px/1 ui-monospace,monospace;display:grid;position:absolute;top:2px;left:2px}.review-mark.accepted{color:var(--picture)}.review-mark.candidate{color:var(--stale)}.review-mark.rejected{color:var(--danger)}.attempt{background:var(--surface-1);border-radius:var(--radius-sm);border:0;margin:8px 0 2px;padding:9px 10px}.attempt-head{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.attempt-main{align-items:flex-start;gap:12px;margin-top:8px;display:flex}.attempt-facts{color:var(--text-faint);flex-direction:column;align-items:flex-start;gap:6px;min-width:0;font-size:11px;display:flex}.attempt-main.stacked{flex-direction:column;align-items:stretch;gap:6px}.attempt-main.stacked .attempt-facts{flex-flow:wrap;align-items:center;gap:8px}img.attempt-pic,video.attempt-pic{border-radius:var(--radius-sm);background:var(--well);border:0;flex:none;width:108px;display:block}.attempt-audio{width:100%;height:30px}.attempt-raw{margin-top:8px}.attempt-raw details.section{margin:4px 0 0}.attempt-raw details.section>summary{color:var(--text-dim);font-size:11.5px;font-weight:400}.attempt>.version-review-notes{margin-top:9px}.version-review-notes{gap:5px;width:100%;min-width:0;display:grid}.version-review-notes>p{color:var(--text-dim);margin:0;font-size:10.5px;line-height:1.45}.version-review-evidence{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:5px;display:grid}.version-review-evidence>span{color:var(--text-ghost);letter-spacing:.05em;text-transform:uppercase;padding-top:1px;font-size:8.5px;font-weight:700}.version-review-evidence.accepted>span{color:var(--picture)}.version-review-evidence.failed>span{color:var(--danger)}.version-review-evidence ul{color:var(--text-faint);margin:0;padding-left:14px;font-size:9.5px;line-height:1.45}.version-review-fingerprints{gap:2px;min-width:0;display:grid}.version-review-fingerprints code{overflow-wrap:anywhere;color:var(--text-ghost);font:8.5px/1.35 ui-monospace,monospace}.prov-block{margin-top:10px}.prov-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-ghost);margin-bottom:5px;font-size:10px;display:block}.prov-line{color:var(--text-dim);gap:8px;padding:2px 0;font-size:11.5px;line-height:1.5;display:flex}.prov-line .line-id{flex:none;min-width:48px}.prov-srcs{flex-wrap:wrap;gap:8px;display:flex}.prov-src{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:2px;width:62px;padding:0;display:flex}.prov-src-pic{aspect-ratio:9/16;border-radius:var(--radius-sm);background:var(--surface-2);width:62px;color:var(--text-faint);border:0;place-items:center;display:grid;overflow:hidden}.prov-src-pic img{object-fit:cover;width:100%;height:100%;display:block}.prov-src:hover .prov-src-pic{box-shadow:inset 0 0 0 1px var(--selected)}.prov-src-role{letter-spacing:.04em;text-transform:uppercase;color:var(--text-ghost);font-size:9.5px}.prov-src-id{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.prov-src:hover .prov-src-id{color:var(--text)}.use-row{text-align:left;border:none;border-bottom:1px solid var(--hairline);width:100%;color:var(--text-dim);cursor:pointer;background:0 0;padding:4px 2px;font-size:11.5px;display:block}.use-row:hover{color:var(--text-active)}.line-edit{border-radius:var(--radius-sm);background:var(--surface-1);border:0;margin-bottom:8px;padding:6px 8px}.line-edit.focused{box-shadow:inset 0 0 0 1px var(--selected)}.line-edit-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.line-id{color:var(--text-ghost);font-family:ui-monospace,monospace;font-size:10px}.line-tag{color:var(--text-ghost);letter-spacing:.06em;text-transform:uppercase;padding:4px 6px 0;font-size:10px;display:block}.text-settings.line{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;display:flex}.text-settings.line:before{content:"looks";letter-spacing:.04em;color:var(--text-ghost);margin-right:2px;font-size:10px}.text-settings.line .dropdown.inherited{color:var(--text-ghost);background:0 0}.text-settings.line .dropdown.inherited:hover{background:var(--surface-2);color:var(--text-faint)}.field-inline{align-items:baseline;gap:4px;display:inline-flex}.field-inline .line-tag{padding:0;display:inline}.field-inline textarea{width:auto;min-width:92px;font-size:11px}.field-inline.field-warn textarea{box-shadow:inset 0 -1px 0 var(--stale)}.field-inline.field-warn .line-tag{color:var(--stale)}.performed-as{flex-direction:column;gap:5px;padding:2px 0;display:flex}.performed-as p{color:var(--text-faint);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,monospace;font-size:11.5px;line-height:1.45}.performed-as p.is-this-line{color:var(--text)}.outfit-row{align-items:baseline;gap:8px;margin:4px 0;display:flex}.outfit-row .outfit-name{color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:11.5px}.outfit-row .outfit-name:hover{color:var(--text)}.outfit-row textarea{flex:1;font-size:11.5px}.gap-field{color:var(--text-faint);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.gap-field input{background:var(--surface-2);width:44px;color:var(--text);border-radius:var(--radius-sm);border:0;padding:1px 4px}.line-audio{width:150px;height:22px}.vo-text{color:var(--text-dim);font-size:11.5px}.add-inline{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer;background:0 0;padding:4px 10px;font-size:11.5px}.remove-inline{border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:11.5px}.remove-inline:hover:not(:disabled){color:var(--danger)}.remove-inline:disabled{opacity:.4;cursor:default}.entity-images{gap:10px;margin:10px 0;display:flex}.entity-image{cursor:pointer;color:var(--text-dim);background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex}.entity-image img{border-radius:var(--radius-sm);border:0;width:84px}.pick-grid{z-index:30;background:var(--surface-1);border-radius:var(--radius);max-height:300px;box-shadow:var(--shadow-2);border:0;grid-template-columns:repeat(4,66px);gap:6px;padding:8px;display:grid;overflow-y:auto}.pick-cell{border-radius:var(--radius-sm);cursor:pointer;width:66px;color:var(--text-faint);background:0 0;border:2px solid #0000;flex-direction:column;align-items:stretch;gap:3px;padding:0;font-size:10px;display:flex}.pick-cell img,.pick-cell .pic-empty{aspect-ratio:9/16;object-fit:cover;background:var(--surface-2);border-radius:3px;width:100%}.pick-name{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;font-size:9.5px;overflow:hidden}.pick-cell.current{border-color:var(--selected)}.pick-cell.none{aspect-ratio:9/16;text-align:center;border-style:dashed;border-color:var(--line);background:var(--surface-2);justify-content:center;padding:4px;line-height:1.3}.picture-pick{align-items:center;gap:10px;display:flex}.picture-pick-tile{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:2px solid #0000;flex:none;width:66px;padding:0}.picture-pick-tile:hover{border-color:var(--line)}.picture-pick-tile img,.picture-pick-tile .pic-empty{aspect-ratio:9/16;object-fit:cover;background:var(--surface-2);width:100%;color:var(--text-faint);border-radius:3px;justify-content:center;align-items:center;display:flex}.picture-pick-name{color:var(--text-faint);overflow-wrap:anywhere;font-size:11px}.render-row{align-items:center;gap:10px;margin:6px 0;display:flex}.pending{position:relative}.pending-btn{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;border:0;align-items:center;gap:4px;padding:3px 7px;font-size:11px;display:inline-flex}.pending-btn .icon{margin-right:0}.pending-count{font-variant-numeric:tabular-nums;text-align:center;min-width:8px}.pending-btn.active{background:var(--surface-active);color:var(--text-active)}.pending-btn.has-err{box-shadow:inset 0 0 0 1px var(--danger);color:var(--danger)}.spend{color:var(--text-faint);font-variant-numeric:tabular-nums;cursor:help;align-items:center;gap:4px;padding:3px 4px;font-size:11px;display:inline-flex}.spend .icon{color:var(--text-ghost);margin-right:0}.spend:hover{color:var(--text-dim)}.spend-partial{color:var(--text-ghost)}.pending-pop{z-index:40;background:var(--surface-1);border-radius:var(--radius);width:380px;max-height:60vh;box-shadow:var(--shadow-2);border:0;padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.pending-head{color:var(--text-dim);align-items:center;gap:6px;padding:4px 2px 8px;font-size:11.5px;display:flex}.pending-problem{text-align:left;width:100%;color:var(--stale);cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:6px;padding:4px 2px;font-size:11.5px;display:flex}.pending-problem.error{color:var(--danger)}.pending-row{border-top:1px solid var(--hairline);align-items:center;gap:8px;padding:3px 2px;font-size:11.5px;display:flex}.pending-row.done{opacity:.45}.pending-id{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;flex:1;font-size:11.5px}.pending-gen{background:var(--surface-active);color:var(--text-active);border-radius:var(--radius-sm);cursor:pointer;border:0;padding:1px 7px;font-size:10.5px}.pending-gen:disabled{opacity:.4;cursor:default}.regen{position:relative}.regen .flag.busy{color:var(--accent)}.regen-pop{z-index:40;background:var(--surface-1);border-radius:var(--radius);width:420px;max-height:70vh;box-shadow:var(--shadow-2);border:0;padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.regen-scope{align-items:center;gap:6px;padding:0 2px 8px;display:flex}.regen-head{color:var(--text-dim);align-items:center;gap:6px;padding:4px 2px 8px;font-size:11.5px;display:flex}.regen-error{color:var(--danger);align-items:flex-start;gap:6px;padding:4px 2px;font-size:11.5px;display:flex}.regen-note{color:var(--stale);padding:4px 2px;font-size:11px}.regen-wave{padding-top:4px}.regen-wave-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-ghost);align-items:center;gap:6px;padding:6px 2px 2px;font-size:10px;display:flex}.regen-wave-n{font-variant-numeric:tabular-nums}.regen-row{border-top:1px solid var(--hairline);align-items:center;gap:8px;padding:3px 2px;font-size:11.5px;display:flex}.regen-row.done{opacity:.45}.regen-row.running{color:var(--accent)}.regen-id{text-align:left;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.regen-cost{font-variant-numeric:tabular-nums;color:var(--text-faint);text-align:right;min-width:54px}.regen-run{border-bottom:1px solid var(--hairline);align-items:center;gap:8px;padding:2px 2px 10px;display:flex}.regen-cap{color:var(--text-dim);align-items:center;gap:4px;font-size:11px;display:inline-flex}.regen-cap input{font-variant-numeric:tabular-nums;width:56px;font-size:11px}.regen-go{background:var(--surface-active);color:var(--text-active);border-radius:var(--radius-sm);cursor:pointer;border:0;flex:1;padding:4px 8px;font-size:11px}.regen-go:disabled{opacity:.4;cursor:default}.regen-go.partial{box-shadow:inset 0 0 0 1px var(--stale-line)}.regen-progress{color:var(--text-dim);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--hairline);padding:8px 2px;font-size:11px}.toasts{z-index:50;pointer-events:none;flex-direction:column;align-items:flex-start;gap:4px;max-width:min(360px,40vw);display:flex;position:fixed;bottom:10px;left:10px}.toasts>*{pointer-events:auto}.toast{border-radius:var(--radius-sm);background:var(--surface-3);max-width:100%;color:var(--text);text-align:left;box-shadow:var(--shadow-2);text-overflow:ellipsis;white-space:nowrap;border:0;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;display:inline-flex;overflow:hidden}.toast:hover{background:var(--surface-hover);filter:none}.toast>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.toast.err{background:var(--danger-wash);color:var(--danger)}.toasts>.tip{display:contents}.drawer{z-index:60;background:var(--veil);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-body{background:var(--bg);border-left:1px solid var(--line);width:460px;max-width:90vw;padding:14px 16px;overflow-y:auto}.plan-drawer .drawer-body{overscroll-behavior:contain;width:min(1120px,96vw);max-width:96vw;padding:0}.continuity-plan{min-height:100%;color:var(--text)}.continuity-head{z-index:4;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px 14px;display:flex;position:sticky;top:0}.continuity-head h3{letter-spacing:.01em;align-items:center;gap:7px;margin:0 0 5px;font-size:14px;display:flex}.continuity-head h3 .icon{color:var(--picture)}.continuity-head p{max-width:70ch;color:var(--text-faint);margin:0;font-size:11.5px;line-height:1.5}.continuity-summary{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;display:flex}.continuity-tree{gap:10px;padding:16px 22px 40px;display:grid}.continuity-node{border:1px solid var(--line);border-radius:var(--radius-md,6px);background:var(--surface-1);min-width:0;position:relative;overflow:clip}.continuity-node>summary,.continuity-line>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-width:0;list-style:none;display:flex}.continuity-node>summary::-webkit-details-marker{display:none}.continuity-line>summary::-webkit-details-marker{display:none}.continuity-node>summary{padding:9px 12px}.continuity-node>summary:after,.continuity-line>summary:after{content:"›";color:var(--text-ghost);flex:none;font-size:16px;line-height:1;transition:transform .12s;transform:rotate(0)}.continuity-node[open]>summary:after,.continuity-line[open]>summary:after{transform:rotate(90deg)}.continuity-node>summary strong{font-size:12px}.continuity-node>summary>span:not(.tree-rail):not(.lozenge){color:var(--text-faint);font-size:11px}.continuity-node>summary .tree-next{margin-left:auto;font-family:ui-monospace,monospace}.tree-rail{background:var(--picture);border-radius:50%;flex:none;width:7px;height:7px}.continuity-node.activity .tree-rail{background:var(--cast)}.continuity-node-body{padding:0 12px 12px 31px}.continuity-node-body:before{content:"";background:var(--line);width:1px;position:absolute;top:31px;bottom:12px;left:26px}.continuity-canon{border-radius:var(--radius-sm);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:8px;display:grid;position:relative;overflow:hidden}.continuity-canon>*{background:var(--surface-2)}.continuity-lines{gap:4px;display:grid;position:relative}.continuity-line{border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;box-shadow:inset 0 0 0 1px var(--hairline)}.continuity-line>summary{min-height:34px;padding:3px 8px}.continuity-line-status{flex:none;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;display:flex}.continuity-line-id{border-radius:var(--radius-sm);min-width:62px;color:var(--text-faint);text-align:left;cursor:pointer;background:0 0;border:0;flex:none;padding:3px 5px;font:10px/1.3 ui-monospace,monospace}.continuity-line-id:hover{background:var(--surface-hover);color:var(--text);filter:none}.continuity-line-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);flex:1;font-size:11.5px;overflow:hidden}.continuity-line-body{padding:4px 10px 12px 75px}.continuity-control-list{gap:4px;display:grid}.continuity-control{background:var(--bg);box-shadow:inset 2px 0 0 var(--cast)}.continuity-control>summary>strong{color:var(--text-dim);font:10px/1.35 ui-monospace,monospace}.continuity-control>.continuity-line-body{padding-left:12px}.continuity-section{margin-top:9px}.continuity-section h4{color:var(--text-ghost);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:9.5px;font-weight:700}.continuity-grid{background:var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.continuity-fact{background:var(--bg);flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:6px 8px;display:flex}.continuity-fact>span:first-child,.continuity-code>span:first-child{color:var(--text-ghost);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.continuity-fact strong{max-width:100%;color:var(--text-dim);overflow-wrap:anywhere;font-size:10.5px;font-weight:500}.continuity-fact button[data-asset]{max-width:100%;color:var(--picture);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;font:10.5px/1.4 ui-monospace,monospace;overflow:hidden}.continuity-fact button[data-asset]:hover{filter:none;text-decoration:underline}.continuity-fact.wide{grid-column:1/-1}.continuity-fact.list ul{color:var(--text-dim);margin:0;padding-left:15px;font-size:10.5px;line-height:1.45}.continuity-tags{flex-wrap:wrap;gap:4px;display:flex}.continuity-references{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.continuity-references>button{border-radius:var(--radius-sm);background:var(--bg);min-width:0;color:var(--text);text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(54px,auto) 1fr auto;align-items:center;gap:6px;padding:6px 7px;display:grid}.continuity-references>button:hover{background:var(--surface-hover);filter:none}.continuity-references>button>span:first-child{color:var(--text-ghost);text-transform:uppercase;font-size:9.5px}.continuity-references strong{text-overflow:ellipsis;min-width:0;color:var(--picture);font:10px ui-monospace,monospace;overflow:hidden}.continuity-acceptance{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.continuity-acceptance .continuity-fact{background:var(--bg);border-left:2px solid var(--line)}.continuity-acceptance .continuity-fact:first-child{border-left-color:var(--stale)}.continuity-acceptance .continuity-fact:nth-child(2){border-left-color:var(--picture)}.continuity-acceptance .continuity-fact:nth-child(3){border-left-color:var(--danger)}.continuity-section.review>.error-note{margin:5px 0}.continuity-review-grid{grid-template-columns:minmax(190px,.7fr) repeat(2,minmax(260px,1fr));gap:4px;display:grid}.continuity-review-column{border-radius:var(--radius-sm);background:var(--bg);min-width:0;padding:7px 8px}.continuity-review-column-head{min-height:20px;color:var(--text-ghost);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:9px;font-weight:700;display:flex}.continuity-review-column-head>span:last-child:not(:first-child){letter-spacing:0;text-transform:none;font-weight:500}.continuity-review-column-head button[data-asset]{border-radius:var(--radius-sm);min-width:0;color:var(--picture);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:2px 4px;font:9.5px/1.4 ui-monospace,monospace;overflow:hidden}.continuity-review-column-head button[data-asset]:hover{background:var(--surface-hover);filter:none}.continuity-review-current,.continuity-review-candidate{grid-template-columns:74px minmax(0,1fr);gap:8px;min-width:0;display:grid}.continuity-review-candidates{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:5px;display:grid}.continuity-review-candidate{border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline);padding:6px}.continuity-review-candidate.rejected{box-shadow:inset 2px 0 0 var(--danger-line)}.continuity-review-media{aspect-ratio:2/3;border-radius:var(--radius-sm);background:var(--well);align-self:start;width:74px;display:block;position:relative;overflow:hidden}.continuity-review-media img{object-fit:cover;width:100%;height:100%;display:block}.continuity-review-media>span{border-radius:var(--radius-sm);background:var(--veil);color:var(--text-active);text-transform:uppercase;align-items:center;gap:2px;padding:2px 4px;font-size:8.5px;display:inline-flex;position:absolute;bottom:3px;right:3px}.continuity-review-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.continuity-review-copy>div:first-child{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.continuity-review-copy strong{color:var(--text);font:10.5px/1.4 ui-monospace,monospace}.continuity-review-copy>span{color:var(--text-ghost);font-size:9.5px}.continuity-review-copy>p{color:var(--text-dim);margin:1px 0 0;font-size:10px;line-height:1.4}.continuity-review-note{gap:2px;width:100%;display:grid}.continuity-review-note>span{color:var(--text-ghost);text-transform:uppercase;letter-spacing:.05em;font-size:8.5px}.continuity-review-note input{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--well);width:100%;min-width:0;color:var(--text);font:inherit;border:0;padding:4px 6px;font-size:10px}.continuity-review-note input:focus-visible{box-shadow:inset 0 0 0 1px var(--selected), 0 0 0 2px var(--accent-wash);outline:none}.continuity-review-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.continuity-review-actions button{border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-dim);cursor:pointer;border:0;align-items:center;gap:3px;padding:3px 7px;font-size:10px;display:inline-flex}.continuity-review-actions button:hover:not(:disabled){background:var(--surface-hover);color:var(--text);filter:none}.continuity-review-actions button.reject{color:var(--danger)}.continuity-review-actions button.reject:hover:not(:disabled){background:var(--danger-wash)}.continuity-review-actions button:disabled,.continuity-review-note input:disabled{opacity:.45;cursor:default}.continuity-review-actions>span{color:var(--text-faint);align-items:center;gap:3px;font-size:9.5px;display:inline-flex}.continuity-review-empty{color:var(--text-faint);margin:2px 0;font-size:10.5px;line-height:1.45}.continuity-control-provenance{border-radius:var(--radius-sm);background:var(--bg);margin-top:7px;padding:2px 7px 4px}.continuity-prompt,.continuity-code pre{border-radius:var(--radius-sm);background:var(--well);color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;padding:8px 10px;font:10px/1.55 ui-monospace,monospace}.continuity-code{min-width:0;margin-top:5px;position:relative}.continuity-code .copy-name{position:absolute;top:-4px;right:0}.continuity-diagnostics,.continuity-section.diagnostics{color:var(--stale);font-size:10.5px;line-height:1.45}.continuity-diagnostics{background:var(--stale-wash);border-radius:var(--radius-sm);margin:12px 22px 0;padding:7px 9px}.continuity-diagnostics p,.continuity-section.diagnostics p{align-items:flex-start;gap:5px;margin:3px 0;display:flex}.continuity-canon-empty,.beat-canon-plans{margin:12px 22px 0}.continuity-canon-empty{border-radius:var(--radius-sm);background:var(--stale-wash);color:var(--stale);align-items:center;gap:6px;padding:8px 10px;font-size:10.5px;display:flex}.beat-canon-plan{border:1px solid var(--line);border-radius:var(--radius-md,6px);background:var(--surface-1);overflow:clip}.beat-canon-plan>summary,.beat-canon-node>summary{cursor:pointer;align-items:center;gap:7px;list-style:none;display:flex}.beat-canon-plan>summary::-webkit-details-marker{display:none}.beat-canon-node>summary::-webkit-details-marker{display:none}.beat-canon-plan>summary{padding:9px 11px}.beat-canon-plan>summary>.lozenge{margin-left:auto}.beat-canon-plan>.pane-note{margin:0;padding:0 11px 9px}.beat-canon-tree{gap:5px;padding:0 11px 11px;display:grid}.beat-canon-node{border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;box-shadow:inset 0 0 0 1px var(--hairline)}.beat-canon-node>summary{min-height:32px;padding:3px 7px}.beat-canon-node>summary button[data-asset]{min-width:0;color:var(--picture);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:11px;font-weight:600}.beat-canon-node>summary button[data-asset]:hover{filter:none;text-decoration:underline}.beat-canon-node>summary>span:not(.lozenge){text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-ghost);flex:1;font:9.5px ui-monospace,monospace;overflow:hidden}.beat-canon-node-body{padding:3px 8px 8px 20px}.beat-canon-children{border-left:1px solid var(--line);gap:4px;margin-top:6px;padding:6px 0 0 10px;display:grid}.beat-canon-external{background:var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:5px;display:grid}.beat-canon-external>a,.beat-canon-external>code,.beat-canon-external>p{background:var(--bg);color:var(--text-dim);overflow-wrap:anywhere;padding:6px 8px;font-size:10px}.beat-canon-external>a{color:var(--picture)}.beat-canon-external>code,.beat-canon-external>p{grid-column:1/-1;margin:0}.beat-canon-research{margin-top:6px}.beat-canon-research h5{color:var(--cast);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:9px}.beat-canon-research>div{border-radius:var(--radius-sm);background:var(--bg);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;padding:6px 8px;font-size:9.5px;display:flex}.beat-canon-research strong{color:var(--text-dim)}.beat-canon-research a{color:var(--picture)}.beat-canon-research code,.beat-canon-research span{color:var(--text-ghost);overflow-wrap:anywhere}.beat-canon-research p{color:var(--text-faint);flex-basis:100%;margin:0;line-height:1.4}@media (width<=820px){.continuity-head{flex-direction:column;padding:14px;position:static}.continuity-summary{justify-content:flex-start}.continuity-tree{padding:12px 10px 30px}.continuity-canon-empty,.beat-canon-plans{margin-left:10px;margin-right:10px}.continuity-node-body{padding-left:12px}.continuity-node-body:before{display:none}.continuity-canon,.continuity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.continuity-line-body{padding-left:10px}.continuity-references,.continuity-acceptance,.continuity-review-grid{grid-template-columns:1fr}.continuity-line-status .lozenge:not(:first-child){display:none}.beat-canon-external{grid-template-columns:1fr}}.menu-layer{z-index:230;position:fixed;inset:0}.menu{background:var(--surface-1);border-radius:var(--radius);min-width:168px;box-shadow:var(--shadow-2);overscroll-behavior:contain;border:0;flex-direction:column;gap:1px;max-height:min(70vh,520px);padding:4px;display:flex;position:fixed;overflow-y:auto}.menu-item{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.menu-item:hover:not(:disabled){background:var(--surface-2)}.menu-item:disabled{color:var(--text-ghost);cursor:default}.menu-item .icon{color:var(--text-faint)}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover:not(:disabled){background:var(--danger-wash)}.menu-item.danger .icon{color:var(--danger)}.menu-item.danger:disabled,.menu-item.danger:disabled .icon{color:var(--text-ghost)}.menu-sep{background:var(--hairline);height:1px;margin:3px 4px}.menu-search{z-index:1;background:var(--surface-1);border-bottom:1px solid var(--hairline);align-items:center;gap:6px;margin:-4px -4px 3px;padding:7px 10px 6px;display:flex;position:sticky;top:-4px}.menu-search .icon{color:var(--text-ghost);flex:none}.menu-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:12px}.menu-search input::placeholder{color:var(--text-ghost)}.menu-check{width:11px;color:var(--text-faint);flex:none;justify-content:center;display:inline-flex}.menu-item.checked{color:var(--text-active)}.menu-item-lines{flex-direction:column;gap:1px;min-width:0;display:flex}.menu-item-lines>small{color:var(--text-faint);font-size:10.5px;line-height:1.35}.menu:has(.menu-item-lines){max-width:320px}.menu:has(.menu-item-thumbs) .menu-item{min-height:36px}.menu-item-thumbs{flex:none;gap:3px;margin-left:auto;padding-left:8px;display:flex}.menu-item-thumbs img{object-fit:cover;background:var(--surface-3);border-radius:3px;width:44px;height:26px;display:block}.dropdown{border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;max-width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:6px;padding:5px 7px;font-size:11.5px;display:inline-flex}.dropdown:hover:not(:disabled){background:var(--surface-3);color:var(--text-active)}.dropdown:disabled{color:var(--text-ghost);cursor:default}.dropdown.compact{padding:3px 6px;font-size:11px}.dropdown.empty>.dropdown-label{color:var(--text-faint)}.dropdown-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dropdown>.icon:last-child{color:var(--text-faint);flex:none;margin-left:auto}.field>.dropdown,.dropdown.wide{width:100%;display:flex}.modal-layer{z-index:210;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface-1);border-radius:var(--radius);width:min(320px,100vw - 48px);box-shadow:var(--shadow-2);flex-direction:column;align-items:center;gap:14px;padding:24px 20px 20px;display:flex}.modal-appicon{border-radius:22.37%;width:68px;height:68px;display:block}.modal-question{text-align:center;text-wrap:balance;font-size:15px;font-weight:600;line-height:1.35}.modal-answers{gap:8px;width:100%;display:flex}.modal-answers button{background:var(--surface-3);color:var(--text);cursor:pointer;border:0;border-radius:5px;flex:1;padding:9px 0;font-size:13px;font-weight:600}.modal-answers button:hover{background:var(--surface-2)}.modal-yes{background:var(--accent-wash);color:var(--text-active)}.modal-yes:hover{background:var(--accent-wash);filter:brightness(1.15)}.tour-layer{z-index:220;pointer-events:none;position:fixed;inset:0}.tour-spot{border-radius:var(--radius);box-shadow:0 0 0 2px var(--accent), 0 0 0 9999px #0000008c;transition:top .14s,left .14s,width .14s,height .14s;position:fixed}.tour-veil{background:#0000008c;position:fixed;inset:0}.tour-card{pointer-events:auto;background:var(--surface-1);border-radius:var(--radius);width:min(320px,100vw - 32px);box-shadow:var(--shadow-2);flex-direction:column;gap:8px;padding:14px 16px 12px;display:flex;position:fixed}.tour-card--middle{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-title{color:var(--text);margin:0;font-size:13.5px;font-weight:600}.tour-body{color:var(--text-faint);margin:0;font-size:12px;line-height:1.5}.tour-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.tour-dots{gap:5px;display:flex}.tour-dot{background:var(--surface-3);cursor:pointer;border:0;border-radius:50%;width:6px;height:6px;padding:0}.tour-dot.done{background:var(--accent-wash)}.tour-dot.on{background:var(--text)}.tour-acts{align-items:center;gap:6px;margin-left:auto;display:flex}.tour-quiet,.tour-go{font:inherit;border-radius:var(--radius-sm);cursor:pointer;border:0;padding:5px 11px;font-size:12px;font-weight:500}.tour-quiet{color:var(--text-faint);background:0 0}.tour-quiet:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.tour-quiet:disabled{opacity:.35;cursor:default}.tour-go{background:var(--accent-wash);color:var(--text-active)}.tour-go:hover{filter:brightness(1.15)}.confirm-layer{z-index:210;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-card{background:var(--surface-1);border-radius:var(--radius);width:min(360px,100vw - 48px);box-shadow:var(--shadow-2);flex-direction:column;gap:10px;padding:16px;display:flex}.confirm-title{color:var(--text);font-size:13px;font-weight:600}.confirm-message{color:var(--text-faint);margin:0;font-size:12px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.confirm-actions button{border-radius:var(--radius-sm);font:inherit;cursor:pointer;border:0;padding:6px 12px;font-size:12px}.confirm-cancel{background:var(--surface-2);color:var(--text)}.confirm-cancel:hover{background:var(--surface-3)}.confirm-go{background:var(--danger-wash);color:var(--danger);font-weight:600}.confirm-go:hover{filter:brightness(1.05)}.menu-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-ghost);padding:4px 8px 2px;font-size:10px}.stage{--ink-self:#f0d27c}.thread{z-index:25;pointer-events:none;flex-direction:column;align-items:stretch;gap:10px;display:flex;position:absolute;bottom:26%;left:9%;right:9%}.thread-line{max-width:92%;opacity:calc(1 - var(--age,0) * .21);--spk-solid:var(--spk,var(--accent));--ink:#fff;--ink-mono:#fff;transition:opacity .26s;position:relative}.thread-line.age-0{animation:thread-in var(--text-fade,.18s) ease-out}@keyframes thread-in{0%{opacity:0;transform:translateY(14px)}to{transform:none}}.thread-line{align-self:stretch;max-width:100%}.thread-line .thread-bubble,.thread-line .speaker{text-align:left}.thread-line.nameplate-right .speaker{text-align:right}.wrap-parens .dialogue-text:before{content:"("}.wrap-parens .dialogue-text:after{content:")"}.thread-bubble{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;position:relative}.thread-line[class] .thread-bubble{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.thread-bubble:before{content:"";z-index:-1;filter:blur(28px);opacity:0;background:#030409a8;position:absolute;inset:-18px -30px}.thread-line.bg-bright.backdrop-auto.style-float .thread-bubble:before,.thread-line.bg-bright.backdrop-auto.style-system .thread-bubble:before,.thread-line.bg-bright.backdrop-auto.style-locard .thread-bubble:before{opacity:1}.thread-line .dialogue-text{letter-spacing:-.005em;color:#fff;-webkit-text-stroke:0;max-height:none;text-shadow:var(--caption-shadow);text-wrap:pretty;font-size:clamp(15px,4vw,20px);font-weight:400;line-height:1.32;position:static;overflow:visible}.thread-line.emphasis-italic .dialogue-text,.thread-line.voice-inner .dialogue-text{font-style:italic}.thread-line .speaker{letter-spacing:.01em;color:var(--spk-solid);white-space:nowrap;text-shadow:var(--caption-shadow);background:0 0;margin:0 0 4px;padding:0;font-size:15px;font-weight:550;position:static}.thread-line .advance-caret{filter:drop-shadow(0 1px 2px #000000e6);margin-top:7px;position:absolute;top:100%;bottom:auto;right:0}.stage-tap-cue{z-index:30;filter:drop-shadow(0 1px 3px #000);border-top:8px solid #ffffffe6;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;animation:1.4s infinite pulse-op;position:absolute;bottom:10%;right:8%}.gate-chip{color:#213;z-index:30;background:#ffffffeb;border:0;border-radius:5px;padding:10px 22px;font-size:15px;font-weight:600;animation:2s infinite pulse-op;position:absolute;bottom:20%;left:50%;transform:translate(-50%)}.gate-chip.placed{bottom:auto;transform:translate(-50%,-50%)}.gate-chip.inline-select{color:#fff;text-shadow:0 1px 3px #0000008c;background:linear-gradient(90deg,#634c8be6,#936fb5e6);border:1px solid #e8dcffb8;border-radius:999px;min-width:46%;box-shadow:0 4px 18px #14092161,inset 0 0 18px #ffffff14}.pulse-dot.centered{top:58%;left:50%}.bust-host{pointer-events:none;z-index:20;position:absolute;inset:0}.bust{object-fit:contain;object-position:bottom left;filter:drop-shadow(0 6px 24px #00000073);max-width:70%;height:56%;animation:.3s ease-out bust-in;position:absolute;bottom:16%;left:6%}@keyframes bust-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tr-lid{background:var(--edge-color,#000);filter:blur(3px);will-change:transform;height:62%;position:absolute;left:-20%;right:-20%}.tr-lid-top{border-radius:0 0 50% 50%/0 0 22% 22%;top:0;mask-image:linear-gradient(#000 78%,#0000)}.tr-lid-bottom{border-radius:50% 50% 0 0/22% 22% 0 0;bottom:0;mask-image:linear-gradient(#0000,#000 22%)}.edge-blink .tr-lid{animation-duration:inherit;animation-fill-mode:both}.edge-blink.out .tr-lid{animation-timing-function:cubic-bezier(.55,0,.85,.4)}.edge-blink.in .tr-lid{animation-timing-function:cubic-bezier(.16,.7,.3,1)}.edge-blink.out .tr-lid-bottom{animation-timing-function:cubic-bezier(.7,0,.9,.35)}.edge-blink.in .tr-lid-bottom{animation-timing-function:cubic-bezier(.2,.5,.35,1)}.edge-blink.out .tr-lid-top{animation-name:tr-blink-top-close}.edge-blink.out .tr-lid-bottom{animation-name:tr-blink-bottom-close}.edge-blink.in .tr-lid-top{animation-name:tr-blink-top-open}.edge-blink.in .tr-lid-bottom{animation-name:tr-blink-bottom-open}.edge-blink.hold .tr-lid-top,.edge-blink.hold .tr-lid-bottom{transform:translateY(0)}@keyframes tr-blink-top-close{0%{transform:translateY(-104%)}to{transform:translateY(0)}}@keyframes tr-blink-bottom-close{0%{transform:translateY(104%)}to{transform:translateY(0)}}@keyframes tr-blink-top-open{0%{transform:translateY(0)}to{transform:translateY(-104%)}}@keyframes tr-blink-bottom-open{0%{transform:translateY(0)}to{transform:translateY(104%)}}@keyframes xfade-in{0%{opacity:0}to{opacity:1}}.script{--who-w:96px;--copy-w:16px;--play-w:14px;--gutter-gap:4px;--row-gap:6px;--line-gap:8px;--gutter-w:calc(var(--copy-w) + var(--play-w) + var(--gutter-gap));--dialogue-offset:calc(var(--gutter-w) + var(--row-gap) + var(--who-w) + var(--line-gap));--len-w:34px;--advance-w:70px;--pic-w:34px;--rail-w:calc(var(--len-w) + var(--advance-w) + var(--pic-w) + 8px);padding:4px 0 40px}.scene-head{z-index:5;background:var(--surface-1);border-top:1px solid var(--line);border-bottom:1px solid var(--hairline);cursor:default;align-items:center;gap:7px;min-width:0;padding:5px 10px 5px 6px;display:flex;position:sticky;top:0}.scene-head.selected{box-shadow:inset 2px 0 0 var(--selected);background:var(--surface-active)}.scene-fold{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:2px;transition:transform .12s;display:inline-flex;transform:rotate(90deg)}.scene-fold.closed{transform:rotate(0)}.scene-title{color:var(--text);min-width:90px;max-width:240px;font-size:12.5px;font-weight:600}.scene-spacer{flex:1}.scene-audio{cursor:pointer;background:0 0;border:none;padding:0}.scene-audio.ghost{opacity:.45}.scene-seam{color:var(--text-faint);align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.scene-count{color:var(--text-ghost);font-size:10.5px}.line-row{grid-template-columns:var(--gutter-w) minmax(0, 1fr) var(--rail-w);gap:var(--row-gap);padding:calc(3px + var(--gap-space,0px)) 10px 3px 0;cursor:default;align-items:start;min-width:0;display:grid}.line-row+.line-row{border-top:1px solid var(--hairline-soft)}.line-row:hover{background:var(--surface-1)}.line-row.beat-hot{background:var(--picture-wash)}.line-row.selected{background:var(--surface-active);box-shadow:inset 2px 0 0 var(--selected)}.line-row.playing{box-shadow:inset 2px 0 0 var(--playhead)}.line-gutter{grid-template-columns:var(--copy-w) var(--play-w);align-items:start;gap:var(--gutter-gap);align-self:stretch;min-height:22px;padding-top:3px;display:grid;position:relative}.line-gutter>.tip:has(>.line-copy){grid-column:1;justify-self:center}.line-gutter>.gutter-play{grid-column:2;justify-self:center}.line-copy{color:var(--text-faint);opacity:0;transition:opacity .12s}.line-row:hover .line-copy,.line-copy:focus-visible{opacity:1}.line-copy .icon{width:12px;height:12px}.line-playhead{align-self:flex-start;align-items:center;padding-top:2px;display:inline-flex}.playhead-ring{width:14px;height:14px;display:block;overflow:visible;transform:rotate(-90deg)}.playhead-ring circle{fill:none;stroke-width:1.5px}.playhead-ring .ring-track{stroke:var(--line)}.playhead-ring .ring-sweep{stroke:var(--text-dim);transition:stroke-dashoffset .1s linear}.line-len{color:var(--text-ghost);font-variant-numeric:tabular-nums;text-align:right;cursor:help;align-self:flex-start;min-width:30px;padding-top:6px;font-family:ui-monospace,monospace;font-size:9.5px}.line-len.est{opacity:.6;font-style:italic}.line-len.empty{min-width:30px}.scene-len{color:var(--text-faint);font-variant-numeric:tabular-nums;cursor:help;font-family:ui-monospace,monospace;font-size:10px}.scene-len.est{opacity:.65}.run-badge{align-items:center;gap:5px;display:inline-flex}.run-open{cursor:pointer;background:0 0;border:none;padding:0}.run-gen{background:var(--sound-wash);color:var(--sound);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:3px;min-height:20px;padding:2px 6px;font-size:10px;display:inline-flex}.run-gen:hover:not(:disabled),.run-open:hover{box-shadow:inset 0 0 0 1px var(--selected)}.run-gen:disabled{color:var(--text-ghost);opacity:.6;cursor:default}.run-price{border-left:1px solid var(--sound-line);font-variant-numeric:tabular-nums;padding-left:5px}.line-main{min-width:0;padding-top:1px}.line-line{align-items:flex-start;gap:var(--line-gap);min-width:0;display:flex}.line-who{width:var(--who-w);flex:none;min-width:0}.line-speaker{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;max-width:100%;padding-top:5px;font-size:10.5px;font-weight:700;line-height:19.5px;overflow:hidden}.line-text{flex:1;min-width:0;display:block}.line-text .inline-text{border-bottom-color:#0000}.line-text .inline-text:hover:not(:disabled){border-color:var(--line)}.line-silent{color:var(--text-faint);padding:5px 0;font-size:12px;font-style:italic}.line-meta{margin:2px 0 2px calc(var(--who-w) + var(--line-gap));flex-wrap:wrap;align-items:center;gap:4px;display:flex}.line-meta-chip{cursor:help;min-width:0;display:inline-flex}.line-meta .lozenge{max-width:180px;padding:1px 5px;font-size:10px;line-height:15px}.line-meta .lozenge .icon{margin-right:0}.line-vo{background:var(--sound-wash);color:var(--sound);border-radius:var(--radius-sm);cursor:pointer;border:0;align-items:center;gap:3px;padding:1px 5px;font-size:10px;line-height:15px;display:inline-flex}.reel-block{border-left:1px solid var(--picture-line);border-radius:var(--radius-sm);margin:3px 0;padding-left:6px;position:relative}.reel-shelf{padding:2px 0 4px var(--dialogue-offset);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reel-tag{background:var(--picture-wash);color:var(--picture);border-radius:var(--radius-sm);cursor:help;align-items:center;gap:3px;padding:0 5px;font-size:9.5px;display:inline-flex}.shelf-clip{align-items:center;gap:3px;display:inline-flex}.shelf-thumb{background:var(--surface-2);border-radius:var(--radius-sm);cursor:pointer;width:54px;height:34px;color:var(--text-ghost);border:1px solid #0000;padding:0;display:block;position:relative;overflow:hidden}.shelf-thumb img{object-fit:cover;width:100%;height:100%;display:block}.shelf-thumb:hover,.shelf-thumb.selected{border-color:var(--selected)}.shelf-dur{color:#fff;font-variant-numeric:tabular-nums;background:#0000008c;padding:0 3px;font-size:8.5px;line-height:1.4;position:absolute;bottom:0;right:0}.shelf-fit{color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0 4px;font-size:9.5px}.shelf-fit:hover{color:var(--picture)}.reel-verdict{margin:3px 0 4px var(--dialogue-offset);color:var(--text-dim);cursor:help;font-variant-numeric:tabular-nums;letter-spacing:.01em;align-items:center;gap:12px;font-size:9.5px;display:flex}.reel-metric{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.reel-metric .icon{color:var(--text-faint);margin-right:0}.reel-metric strong{color:var(--text);font-size:10.5px;font-weight:600}.reel-metric>span{color:var(--text-faint)}.reel-outcome{white-space:nowrap;border-left:1px solid var(--line);color:var(--text-dim);align-items:center;gap:4px;padding-left:10px;display:inline-flex}.reel-outcome .icon{margin-right:0}.reel-outcome.short .icon{color:var(--stale)}.vo-pop{background:var(--surface-2);border-radius:var(--radius-md,6px);box-shadow:var(--shadow-2);z-index:70;border:0;flex-direction:column;gap:4px;width:320px;padding:8px 10px;display:flex}.line-rail{grid-template-columns:var(--len-w) var(--advance-w) var(--pic-w);align-items:start;gap:4px;padding-top:2px;display:grid;position:relative}.line-rail>*{min-width:0}.line-chip{background:var(--surface-2);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:0;flex:none;justify-content:center;align-items:center;gap:3px;min-height:22px;padding:2px 5px;font-size:10px;display:inline-flex}.line-chip:hover{box-shadow:inset 0 0 0 1px var(--selected);color:var(--text)}.line-chip:focus-visible{box-shadow:inset 0 0 0 1px var(--selected);outline:none}.line-chip.ghost{opacity:.55}.beat-chip{width:var(--pic-w);border:1px solid #0000;height:34px;padding:0;overflow:hidden}.beat-chip img{object-fit:cover;width:100%;height:100%;display:block}.beat-chip.inherited{border-style:dashed;border-color:var(--line)}.beat-chip.inherited img{opacity:.4}.beat-chip.empty{border-style:dashed;border-color:var(--line);color:var(--text-ghost)}.beat-chip.stand-in{border-style:dashed;border-color:var(--line)}.beat-chip.stand-in img{opacity:.45}.beat-chip{position:relative}.chip-state{width:6px;height:6px;box-shadow:0 0 0 1.5px var(--surface-2);border-radius:50%;position:absolute;bottom:2px;right:2px}.chip-state.missing{background:var(--missing)}.bust-chip{width:var(--bust-w);height:34px;color:var(--cast);border:1px solid #0000;padding:0;overflow:hidden}.bust-chip img{object-fit:cover;width:100%;height:100%;display:block}.bust-chip.empty{border-style:dashed;border-color:var(--line);color:var(--text-ghost);opacity:0;transition:opacity .12s}.line-row:hover .bust-chip.empty,.line-row.selected .bust-chip.empty,.bust-chip.empty:focus-visible{opacity:.55}.advance-chip{min-width:46px}.line-seam{align-items:center;gap:8px;display:flex}.line-seam:before,.line-seam:after{content:"";background:var(--hairline-soft);flex:1;height:1px}.seam-word{cursor:pointer;letter-spacing:.04em;color:var(--text-dim);background:0 0;border:0;flex:none;align-items:center;gap:3px;padding:1px 2px;font-size:9.5px;display:inline-flex}.seam-word.ghost{color:var(--text-ghost)}.seam-word:hover{color:var(--text)}.advance-edit{color:var(--text-ghost);cursor:pointer;background:0 0;border:none;padding:1px;display:inline-flex}.advance-edit:hover{color:var(--text)}.semantic-line{--pic-w:54px;--rail-w:134px}.semantic-line .line-rail{grid-template-columns:minmax(74px, auto) var(--pic-w)}.semantic-line .advance-chip{width:auto}.semantic-beat-stack{width:var(--pic-w);flex-direction:column;align-items:stretch;gap:2px;display:flex}.semantic-beat-stack .beat-chip{height:72px}.semantic-compiled-caption{cursor:pointer;width:100%;color:var(--text-ghost);text-align:center;white-space:nowrap;background:0 0;border:0;padding:0;font:7.5px/1.15 ui-monospace,SFMono-Regular,Menlo,monospace}.semantic-compiled-caption:hover{color:var(--text)}.semantic-compiled-caption.ghost{opacity:.5}.compiled-contract{flex-direction:column;gap:8px;display:flex}.compiled-contract-facts{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;display:grid;overflow:hidden}.compiled-contract-facts>div{background:var(--surface-2);min-width:0;padding:8px}.compiled-contract-facts>div:first-child,.compiled-contract-facts>div:nth-child(2):last-child{grid-column:1/-1}.compiled-contract-facts span,.compiled-contract-rules h5{color:var(--text-ghost);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;margin:0 0 4px;font-size:9px;font-weight:600;display:flex}.compiled-contract-facts code{color:var(--text);overflow-wrap:anywhere;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.compiled-contract-facts strong{color:var(--picture);font-size:11px;font-weight:650}.compiled-contract-facts p,.compiled-contract-rules p{color:var(--text-dim);margin:3px 0 0;font-size:10.5px;line-height:1.45}.compiled-contract-rules{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);border-left-width:2px;padding:8px 9px}.compiled-contract-rules.change{border-left-color:var(--stale)}.compiled-contract-rules.preserve{border-left-color:var(--picture)}.compiled-contract-rules ul{color:var(--text-dim);margin:0;padding-left:16px;font-size:10.5px;line-height:1.5}.compiled-contract-rules li+li{margin-top:3px}.semantic-content-label{color:var(--text-ghost);letter-spacing:.09em;text-transform:uppercase;padding-top:6px;font-size:8.5px;font-weight:700;line-height:18px;display:block}.semantic-spoken-line .line-text{color:var(--sound)}.semantic-spoken-line .inline-text{font-style:italic}.semantic-beat-direction{margin-top:1px}.semantic-beat-direction .semantic-content-label{color:var(--picture)}.semantic-beat-direction .line-text{color:var(--text-dim)}.semantic-beat-direction .inline-text{font-style:italic}.semantic-beat-direction .inline-text::placeholder{color:var(--text-ghost)}.semantic-facets .lozenge{text-overflow:ellipsis;white-space:nowrap;max-width:34ch;overflow:hidden}.semantic-source-fields{flex-direction:column;gap:7px;display:flex}.semantic-source-head{color:var(--text-faint);justify-content:space-between;gap:12px;font-size:9.5px;display:flex}.semantic-source-head span:first-child{color:var(--text-dim);font-weight:600}.semantic-source-fields dl{flex-direction:column;gap:1px;margin:0;display:flex}.semantic-source-fields dl>div{border-bottom:1px solid var(--hairline-soft);grid-template-columns:84px minmax(0,1fr);gap:7px;padding:5px 0;font-size:9.5px;display:grid}.semantic-source-fields dt{color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.semantic-source-fields dd{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.semantic-source-fields>p{color:var(--text-ghost);margin:0;font-size:9.5px}.semantic-raw-line{color:var(--text-faint);font-size:9.5px}.semantic-raw-line summary{cursor:pointer;width:fit-content}.semantic-raw-line summary:hover{color:var(--text)}.semantic-raw-line pre{border-radius:var(--radius-sm);background:var(--surface-2);max-height:280px;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;margin:7px 0 0;padding:8px;font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.semantic-scene-setup{color:var(--text-ghost);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.semantic-stage-model{color:var(--text-ghost);flex-wrap:wrap;align-items:center;gap:6px;font-size:10.5px;display:flex}.semantic-stage-model span{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-dim);padding:3px 6px}.line-timing-editor{flex-direction:column;gap:12px;padding:2px 0 4px;display:flex}.line-timing-editor>.field-note{margin:0;line-height:1.4}.line-timing-flow{color:var(--text-ghost);grid-template-columns:auto 9px auto 9px auto 9px auto 9px auto;align-items:center;gap:5px;font-size:9.5px;display:grid}.line-timing-flow span{border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;color:var(--text-dim);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:4px 5px;overflow:hidden}.line-timing-flow .icon{justify-self:center}.line-timing-preset{border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;min-height:30px;padding:0 8px;display:flex}.line-timing-preset>.field{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0}.line-timing-preset .dropdown{min-width:96px;padding:3px 6px}.line-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.line-timing-control{border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-2) 55%, transparent);min-width:0;min-height:82px;color:var(--text-dim);flex-direction:column;align-items:flex-start;gap:6px;padding:9px;display:flex}.line-timing-label{min-height:14px;color:var(--text-dim);align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:flex}.line-timing-value{align-items:center;gap:5px;min-width:0;display:flex}.line-timing-value input{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--surface-1);width:58px;min-width:0;color:var(--text);border:0;padding:4px 6px;font-size:12px}.line-timing-value input:disabled{color:var(--text-ghost);cursor:default}.line-timing-delivery .dropdown{max-width:82px;padding:4px 6px}.line-timing-readout{border-radius:var(--radius-sm);background:var(--surface-1);min-width:42px;color:var(--text-dim);text-align:right;padding:4px 6px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.line-timing-unit{color:var(--text-ghost);font-size:9.5px}.line-timing-note{color:var(--text-ghost);font-size:9.5px;line-height:1.3}.line-timing-legacy{border-left:2px solid var(--stale);padding-left:7px}@media (width<=400px){.line-timing-flow{grid-template-columns:auto 7px auto 7px auto}.line-timing-flow>:nth-child(n+6){display:none}.line-timing-grid{grid-template-columns:1fr}}.semantic-compile-state{justify-content:flex-end;padding:8px 10px 0;display:flex}.semantic-node-list{gap:5px;display:grid}.card-swatch{width:100%;min-width:18px;height:100%;min-height:18px;display:block}.card-swatch.black{background:#000}.card-swatch.white{border:1px solid var(--line);background:#fff}.beat-pop{background:var(--surface-2);border-radius:var(--radius-md,6px);box-shadow:var(--shadow-2);z-index:70;border:0;padding:6px}.beat-pop-menu{flex-direction:column;gap:2px;min-width:150px;display:flex}.beat-pop-menu button{color:var(--text);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:5px 8px;font-size:12px;display:flex}.beat-pop-menu button:hover{background:var(--surface-hover)}.pick-grid.inline{box-shadow:none;border:none;padding:0;position:static}.advance-pop{background:var(--surface-2);border-radius:var(--radius-md,6px);box-shadow:var(--shadow-2);z-index:70;border:0;flex-direction:column;gap:6px;width:360px;padding:10px;font-size:12px;display:flex}.choice-option{align-items:center;gap:6px;display:flex}.choice-option .dropdown{max-width:120px}.cue-row{align-items:center;gap:6px;margin:4px 0;display:flex}.cue-sound{flex:1;min-width:120px}.cost-readout{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;font-size:11px;display:flex}.strip-drawer{z-index:55;background:var(--surface-1);border-top:1px solid var(--line);box-shadow:var(--shadow-2);padding:8px 10px;position:fixed;bottom:0;left:0;right:0}.film-strip{align-items:flex-end;gap:2px;padding-bottom:2px;display:flex;overflow-x:auto}.film-cell{flex:none;align-items:flex-end;gap:2px;display:inline-flex}.film-cut{writing-mode:vertical-rl;letter-spacing:.08em;color:var(--text-faint);border-left:2px solid var(--line);align-self:stretch;align-items:center;margin:0 3px;padding:2px 1px;font-size:9px;display:inline-flex}.film-frame{background:var(--well);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;flex:none;width:58px;height:96px;padding:0;position:relative;overflow:hidden}.film-frame img,.film-frame .card-swatch{object-fit:cover;width:100%;height:100%;display:block}.film-frame .pic-empty{width:100%;height:100%;color:var(--text-ghost);justify-content:center;align-items:center;display:flex}.film-frame.stand-in img{opacity:.45}.film-frame:hover{border-color:var(--selected)}.film-frame.here{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash)}.film-frame.reel:after{content:"";background:var(--picture);height:2px;position:absolute;top:0;left:0;right:0}.film-frame.reel.runs-out:after{background:linear-gradient(to right, var(--stale) 0 55%, transparent 55% 100%)}.film-ticks{background:var(--scrim);gap:1px;padding:2px;display:flex;position:absolute;bottom:0;left:0;right:0}.film-tick{cursor:pointer;background:light-dark(#ffffff8c,#fff6);border-radius:1px;flex:1;height:3px}.film-tick.playhead{background:var(--playhead);height:5px;margin-top:-2px}.edit-screen{--topbar-h:36px;background:var(--bg);height:100dvh;color:var(--text);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.edit-topbar{height:var(--topbar-h);background:var(--surface-1);box-shadow:inset 0 -1px 0 var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 12px;display:grid;position:relative}.edit-topbar .edit-back{max-width:190px;color:var(--text-dim);margin:0;font-size:11px;text-decoration:none}.edit-topbar .edit-back>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.edit-topbar .edit-back>.icon{flex:none;transform:rotate(180deg)}.edit-moment-picker{align-items:center;gap:2px;min-width:0;display:inline-flex}.edit-moment-picker .edit-moment-button{max-width:190px;color:var(--pane-head-ink);font-size:var(--pane-head-size);font-weight:var(--pane-head-weight)}.edit-moment-button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.edit-moment-button>.icon{color:var(--text-faint);flex:none}.edit-topbar-spacer{flex:1}.edit-director-toggle{padding:3px 7px}.edit-publish{display:inline-flex;position:relative}.edit-publish-btn{background:var(--accent-wash);color:var(--text-active);font-weight:500}.edit-publish-btn:hover{filter:brightness(1.12)}.edit-publish-btn.ready{background:var(--accent);color:var(--on-accent)}.edit-publish-btn.live{background:var(--surface-2);color:var(--text-dim)}.edit-publish-count.loose{background:var(--stale-fill);color:var(--on-stale)}.edit-publish-count{background:var(--surface-1);min-width:14px;height:14px;color:var(--text);border-radius:7px;justify-content:center;align-items:center;margin-left:1px;padding:0 3px;font-size:9.5px;font-weight:600;display:inline-flex}.publish-pop{z-index:40;background:var(--surface-1);border-radius:var(--radius);width:288px;box-shadow:var(--shadow-2);flex-direction:column;gap:10px;padding:12px;display:flex}.publish-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.publish-head-said{flex-direction:column;gap:1px;min-width:0;display:flex}.publish-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.publish-state{color:var(--text-faint);font-size:11px}.publish-tally{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.publish-bar{background:var(--surface-3);border-radius:2px;height:3px;overflow:hidden}.publish-bar span{background:var(--accent);height:100%;transition:width .2s;display:block}.publish-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.publish-item button{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px;font-size:12px;display:flex}.publish-item button:hover:not(:disabled){background:var(--surface-2)}.publish-item button:disabled{cursor:default}.publish-mark{background:var(--surface-3);width:17px;height:17px;color:var(--text-faint);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.publish-item.done .publish-mark{background:var(--accent);color:var(--surface-1)}.publish-item.done .publish-label{color:var(--text-faint)}.publish-item.advisory:not(.done) .publish-label{color:var(--text-dim)}.publish-said{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.publish-detail{color:var(--text-faint);font-size:10.5px;line-height:1.35}.publish-go{cursor:pointer;font:inherit;background:var(--accent-wash);color:var(--text-active);border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 0;font-size:12px;font-weight:500;display:flex}.publish-go-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.publish-go:hover:not(:disabled){filter:brightness(1.12)}.publish-go:disabled{background:var(--surface-2);color:var(--text-faint);cursor:default}.publish-loose-note{background:var(--stale-wash);border:1px solid var(--stale-line);color:var(--stale);border-radius:6px;margin:0;padding:7px 9px;font-size:11px;line-height:1.45}.publish-unship{width:100%;font:inherit;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 0;font-size:11.5px;display:flex}.publish-unship:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.publish-error{color:var(--danger);margin:0;font-size:11px}.vo-confirm{z-index:40;background:var(--surface-1);border-radius:var(--radius);width:280px;box-shadow:var(--shadow-2);border:1px solid var(--line);color:var(--text-dim);padding:12px;font-size:12px}.vo-confirm p{margin:0 0 8px;line-height:1.45}.vo-confirm-actions{flex-wrap:wrap;gap:6px;display:flex}.edit-topbar-left{align-items:center;gap:8px;min-width:0;display:flex}.edit-topbar-right{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.edit-pane-tabs{justify-self:center;align-items:center;gap:3px;display:flex}.edit-pane-tabs .flag{background:0 0}.edit-pane-tabs .flag:hover{background:var(--surface-2);color:var(--text)}.edit-pane-tabs .flag.on{background:var(--surface-active);color:var(--text-active)}.edit-sequence-tab{border-radius:var(--radius-sm);align-items:stretch;display:inline-flex}.edit-sequence-tab.on{background:var(--surface-active);color:var(--text-active)}.edit-sequence-tab .flag{border-radius:0}.edit-sequence-tab .edit-sequence-main{border-radius:var(--radius-sm) 0 0 var(--radius-sm);padding-right:5px}.edit-sequence-tab .edit-sequence-menu{border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding-left:4px}.edit-sequence-tab .edit-sequence-menu .icon{transform:rotate(90deg)}.edit-topbar .edit-moment-picker{align-items:center;gap:2px;min-width:0;display:flex}.edit-topbar .edit-moment-button{color:var(--text);gap:5px;max-width:260px;font-size:13px;font-weight:600}.edit-topbar .edit-moment-button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.edit-topbar .edit-new-moment{margin-left:2px}.edit-topbar .edit-cast-strip{border-left:1px solid var(--line);margin-left:8px;padding-left:10px}.edit-cast-strip{align-items:center;gap:4px;min-width:0;margin-left:8px;display:flex}.edit-cast-face{cursor:pointer;outline-offset:2px;background:0 0;border:0;border-radius:999px;padding:0;display:flex}.edit-cast-face:hover{opacity:.8}.edit-cast-more{color:var(--text-faint);padding:0 2px;font-size:10px}.edit-cast-strip .flag{background:0 0}.edit-cast-strip .flag:hover{background:var(--surface-2);color:var(--text)}.edit-cast-strip .flag.on{background:var(--surface-active);color:var(--text-active)}.edit-main{--inspector-width:420px;--script-min:420px;--aux-pane-width:0px;--pane-head-h:36px;--map-h:240px;--pane-head-size:11px;--pane-head-weight:600;--pane-head-ink:var(--text);grid-template-columns:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.edit-main.director-open{--aux-pane-width:440px}.edit-main.pane-map,.edit-main.pane-director,.edit-main.pane-characters,.edit-main.pane-assets,.edit-main.pane-story,.edit-main.pane-timeline{grid-template-columns:minmax(0,1fr)}.edit-main.pane-map .edit-workspace-scroll,.edit-main.pane-director .edit-workspace-scroll,.edit-main.pane-characters .edit-workspace-scroll,.edit-main.pane-assets .edit-workspace-scroll,.edit-main.pane-story .edit-workspace-scroll,.edit-main.pane-timeline .edit-workspace-scroll{grid-column:1}.edit-story-canvas{grid-column:1/3;min-width:0;min-height:0;overflow:hidden}.edit-story-canvas>.storymap-with-designer{height:100%}.edit-main.pane-director .edit-workspace{min-width:0;display:block}.edit-left{border-right:1px solid var(--line);grid-column:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.edit-preview{--preview-w:clamp(240px, calc((100dvh - var(--topbar-h) - var(--pane-head-h)) * .5625), 640px);background:var(--surface-1);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.edit-preview.transportless{grid-template-rows:minmax(0,1fr)}.edit-preview>.player-col{width:var(--preview-w);border-right:0;min-height:0}.edit-preview .player-stagebox .stage{max-height:calc(var(--preview-w) / .5625)}.edit-workspace-scroll{grid-column:2;min-width:0;min-height:0;overflow:auto hidden}.edit-workspace{grid-template-columns:minmax(var(--script-min), 1fr) var(--inspector-width) var(--aux-pane-width);width:100%;min-width:calc(var(--script-min) + var(--inspector-width) + var(--aux-pane-width));grid-template-rows:minmax(0,1fr);height:100%;display:grid}.pane-head.edit-transport{background:var(--surface-1);padding:4px 8px}.edit-transport-controls{align-items:center;gap:6px;margin:0 auto;display:flex}.edit-center{flex-direction:column;grid-area:1/1;min-width:0;min-height:0;display:flex;overflow:hidden}.edit-center>.edit-scroll{flex:1;min-height:0}.pane-head.edit-center-head{background:var(--surface-1);gap:8px;padding:4px 8px}.edit-center-head>.tip:has(.edit-new-moment){margin-left:auto}.edit-scene-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-faint);flex:0 auto;font-size:11px;overflow:hidden}.structure-map{background:var(--surface-1);min-height:0;box-shadow:inset 0 -1px 0 var(--line);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.structure-map-scroll{min-height:0;padding:4px 0 8px;overflow-y:auto}.structure-map-moment{color:var(--text-dim);align-items:center;gap:2px;padding:0 6px 0 2px;font-size:11.5px;display:flex}.structure-map-moment:hover{background:var(--surface-3)}.structure-map-moment.on{color:var(--text-active);background:var(--surface-3)}.structure-map-caret,.structure-map-move>.tip>button{width:18px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.structure-map-caret.is-open>.icon{transform:rotate(90deg)}.structure-map-move{opacity:0;margin-left:auto;display:inline-flex}.structure-map-moment:hover .structure-map-move{opacity:1}.structure-map-move>.tip:first-child>button>.icon{transform:rotate(-90deg)}.structure-map-move>.tip:last-child>button>.icon{transform:rotate(90deg)}.structure-map-move>.tip>button:disabled{opacity:.3;cursor:default}.structure-map-name{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:5px 0;display:flex}.structure-map-idx{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none}.structure-map-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.structure-map-scenes{flex-direction:column;padding:1px 6px 4px 22px;display:flex}.structure-map-scene{border-radius:var(--radius-sm);min-width:0;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:3px 6px;font-size:11px;display:flex}.structure-map-scene:hover,.structure-map-scene.on{background:var(--surface-3);color:var(--text-active)}.structure-map-thumb{aspect-ratio:16/9;object-fit:cover;background:var(--well);border-radius:3px;flex:none;width:40px}.structure-map-thumb.is-empty{color:var(--text-ghost);justify-content:center;align-items:center;display:flex}.structure-map-empty{color:var(--text-faint);padding:3px 6px;font-size:11px}.structure-map-add{opacity:0;display:inline-flex}.structure-map-moment:hover .structure-map-add,.structure-map-add:focus-within{opacity:1}.structure-map-add>.tip>button{width:18px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.structure-map-add>.tip>button:disabled{opacity:.3;cursor:default}.structure-map-new-scene{border-radius:var(--radius-sm);min-width:0;color:var(--text-faint);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:3px 6px;font-size:11px;display:flex}.structure-map-new-scene:hover{background:var(--surface-3);color:var(--text-active)}.structure-map-new-scene:disabled{opacity:.5;cursor:default}.edit-inspector{background:var(--surface-1);min-width:0;min-height:0;box-shadow:inset 1px 0 0 var(--line);grid-area:1/2;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.edit-inspector:has(.edit-inspector-toolbar){grid-template-rows:auto auto minmax(0,1fr)}.edit-agent{background:var(--surface-1);min-width:0;min-height:0;box-shadow:inset 1px 0 0 var(--line);grid-area:1/3;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.edit-agent[hidden],.edit-agent>input[type=file]{display:none}.pane-head.edit-agent-head{z-index:1;background:var(--surface-1);box-shadow:inset 0 -1px 0 var(--line), inset 1px 0 0 var(--line);grid-row:1;gap:8px;padding:4px 16px;position:relative}.edit-agent-head strong{font-size:var(--pane-head-size);font-weight:var(--pane-head-weight);color:var(--pane-head-ink)}.edit-agent-head-controls{align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.edit-agent-head-controls .dropdown{max-width:148px;font-weight:600}.edit-agent-messages{--edit-agent-gap:16px;align-content:start;gap:var(--edit-agent-gap);grid-row:2;min-height:0;padding:20px 16px;display:grid;overflow:hidden auto}.edit-agent-empty{color:var(--text-faint);font-size:11px;line-height:1.5}.edit-agent-message{padding-bottom:var(--edit-agent-gap);margin-bottom:calc(-1 * var(--edit-agent-gap));justify-items:start;gap:8px;display:grid;position:relative}.edit-agent-markdown{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.edit-agent-markdown>:first-child{margin-top:0}.edit-agent-markdown>:last-child{margin-bottom:0}.edit-agent-markdown p{margin:0 0 .75em;padding:0}.edit-agent-markdown ul,.edit-agent-markdown ol{margin:0 0 .75em;padding-left:1.5em}.edit-agent-markdown li+li{margin-top:.25em}.edit-agent-markdown h1,.edit-agent-markdown h2,.edit-agent-markdown h3,.edit-agent-markdown h4,.edit-agent-markdown h5,.edit-agent-markdown h6{color:var(--text-active);margin:1em 0 .35em;line-height:1.3}.edit-agent-markdown h1{font-size:16px}.edit-agent-markdown h2{font-size:14px}.edit-agent-markdown h3,.edit-agent-markdown h4,.edit-agent-markdown h5,.edit-agent-markdown h6{font-size:12px}.edit-agent-markdown blockquote{border-left:2px solid var(--line);color:var(--text-dim);margin:0 0 .75em;padding-left:9px}.edit-agent-markdown code{background:var(--well);color:var(--code);border-radius:3px;padding:1px 4px;font:.92em/1.45 ui-monospace,monospace}.edit-agent-markdown pre{border-radius:var(--radius-sm);background:var(--well);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .75em;padding:8px}.edit-agent-markdown pre code{background:0 0;padding:0}.edit-agent-markdown a{color:var(--selected);text-underline-offset:2px;text-decoration:underline}.edit-agent-markdown del{color:var(--text-dim)}.edit-agent-markdown table{border-collapse:collapse;width:100%;margin:0 0 .75em;font-size:.96em}.edit-agent-markdown th,.edit-agent-markdown td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 7px}.edit-agent-markdown th{color:var(--text-active);background:var(--well);font-weight:650}.edit-agent-markdown input[type=checkbox]{vertical-align:middle;margin:0 5px 0 0}.edit-agent-message.user{justify-items:end}.edit-agent-message.user .edit-agent-markdown{background:var(--surface-active);border-radius:12px 12px 3px;width:fit-content;max-width:86%;padding:7px 10px}.edit-agent-answered-question{text-align:right;max-width:86%;color:var(--text-faint);padding:0 4px 3px;font-size:11px;line-height:1.35}.edit-agent-answered-question.next{padding-top:8px}.edit-agent-answer-skipped{color:var(--text-faint);padding:0 4px;font-size:11px;font-style:italic}.edit-agent-actions{opacity:0;gap:2px;transition:opacity .12s;display:flex;position:absolute;bottom:0;left:0}.edit-agent-message.user .edit-agent-actions{left:auto;right:0}.edit-agent-message:hover .edit-agent-actions,.edit-agent-actions:focus-within{opacity:1}.edit-agent-image{border-radius:var(--radius-sm);object-fit:contain;object-position:left center;cursor:zoom-in;width:auto;max-width:100%;height:180px;display:block}.lightbox{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000d1;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.lightbox-bar{color:var(--text);align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:flex}.lightbox-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:650;overflow:hidden}.lightbox-hint{color:var(--text-faint);white-space:nowrap}.lightbox-bar .icon-btn{color:var(--text)}.lightbox-scroll{place-items:center;min-height:0;padding:0 14px;display:grid;overflow:hidden}.lightbox-scroll.full{place-items:start center;overflow:auto}.lightbox-frame{border-radius:var(--radius-sm);line-height:0;position:relative;overflow:hidden}.lightbox-image{border-radius:var(--radius-sm);max-width:100%;max-height:100%;display:block}.lightbox-frame.fitted>.lightbox-image{width:100%;max-width:none;height:100%;max-height:none}.lightbox-scroll.full .lightbox-image{max-width:none;max-height:none}.lightbox-image.editable{cursor:crosshair;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.lightbox-marquee{box-sizing:border-box;border:1px solid var(--selected);pointer-events:none;position:absolute;box-shadow:0 0 0 1px #00000080,0 0 0 9999px #00000073}.lightbox-marquee.dragging{box-shadow:0 0 0 1px #00000080,0 0 0 9999px #00000040}.lightbox-pin{border:2px solid var(--selected);pointer-events:none;background:#ffffff2e;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;box-shadow:0 0 0 2px #0000008c}.lightbox-pin:after{content:"";border:2px solid var(--selected);border-radius:50%;animation:1.6s ease-out infinite lightbox-pulse;position:absolute;inset:0}@keyframes lightbox-pulse{to{opacity:0;transform:scale(2.4)}}.lightbox-ask{background:var(--surface-1);box-shadow:inset 0 1px 0 var(--line);align-items:center;gap:8px;padding:12px 14px;display:flex}.lightbox-ask label{color:var(--text-dim);white-space:nowrap;font-size:11px}.lightbox-ask input{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;color:var(--text);border:0;flex:1;padding:7px 8px;font-family:inherit;font-size:11px;line-height:1.4}.edit-agent-image.linked{cursor:pointer}.edit-agent-beat-frame{line-height:0;display:inline-block;position:relative}.edit-agent-beat-expand{opacity:0;transition:opacity .12s;position:absolute;top:4px;right:4px}.edit-agent-beat-expand .icon-btn{color:#fff;border-radius:var(--radius-sm);background:#0000008c}.edit-agent-beat-frame:hover .edit-agent-beat-expand,.edit-agent-beat-expand:focus-within{opacity:1}.edit-agent-image-placeholder{border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);background:linear-gradient(100deg, var(--surface-1) 25%, var(--surface-2) 50%, var(--surface-1) 75%);background-size:200% 100%;width:120px;height:180px;animation:1.8s linear infinite edit-agent-shimmer}.edit-agent-image-failed{box-sizing:border-box;border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);width:120px;min-height:72px;color:var(--danger);overflow-wrap:anywhere;padding:10px;font-size:9px;line-height:1.4}.edit-agent-tools{gap:6px;display:grid}.edit-agent-tool{min-width:0;color:var(--text-dim);font-size:11.5px}.edit-agent-tool>button{border-radius:var(--radius-sm);max-width:100%;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;align-items:center;gap:6px;padding:3px 5px;display:flex;overflow:hidden}.edit-agent-tool>button:hover{background:var(--surface-1)}.edit-agent-tool>button .icon{flex:none;transition:transform .1s}.edit-agent-tool>button[aria-expanded=true] .icon{transform:rotate(90deg)}.edit-agent-tool-hint{color:var(--text-faint);text-overflow:ellipsis;overflow:hidden}.edit-agent-tool pre{border-radius:var(--radius-sm);background:var(--well);color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 4px;padding:8px;font:9px/1.45 ui-monospace,monospace;overflow:auto}.edit-agent-tool pre span{color:var(--text-faint)}.edit-agent-tool-run{border-left:1px solid var(--line);gap:5px;margin:5px 0 0 6px;padding-left:10px;display:grid}.edit-agent-running{color:var(--text-ghost);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:10px;display:flex;overflow:hidden}.edit-agent-tool.active>button,.edit-agent-running span{text-overflow:ellipsis;background:linear-gradient(90deg, var(--text-ghost) 25%, var(--text) 50%, var(--text-ghost) 75%);color:#0000;background-size:200% 100%;background-clip:text;animation:1.8s linear infinite edit-agent-shimmer;overflow:hidden}@keyframes edit-agent-shimmer{to{background-position:-200% 0}}.edit-agent-running .edit-agent-running-time{background:0 0;background-clip:initial;color:var(--text-faint);font-variant-numeric:tabular-nums;animation:none}.edit-agent-spent{color:var(--text-ghost);font-variant-numeric:tabular-nums;margin-top:-2px;font-size:10px}.edit-agent-pending{border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);background:var(--surface-1);gap:4px;padding:8px 9px;display:grid}.edit-agent-pending-row{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:10px;display:flex;overflow:hidden}.edit-agent-pending-time{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:6px}.edit-agent-ask{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:8px;padding:12px;display:grid;position:relative}.edit-agent-ask-collapsed{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:9px 10px;display:flex}.edit-agent-ask-collapsed span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.edit-agent-ask-collapsed .icon{flex:none;margin:0 0 0 auto;transform:rotate(90deg)}.edit-agent-ask-collapsed:hover{background:var(--surface-active)}.edit-agent-ask.answered{border-color:var(--hairline-soft);opacity:.62}.edit-agent-ask-head{gap:4px;display:grid}.edit-agent-ask,.edit-agent-ask-head,.edit-agent-ask-options,.edit-agent-ask-actions{grid-template-columns:minmax(0,1fr)}.edit-agent-ask-step{min-height:16px;color:var(--text-faint);align-items:center;gap:6px;font-size:11px;line-height:1.3;display:flex}.edit-agent-ask-multi{color:var(--text-ghost)}.edit-agent-ask-multi:not(:first-child):before{content:"·";margin-right:6px}.edit-agent-ask-steps{align-items:center;gap:1px;display:inline-flex}.edit-agent-ask-step-btn{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.edit-agent-ask-step-btn .icon{margin-right:0}.edit-agent-ask-step-btn:hover:not(:disabled){background:var(--surface-1);color:var(--text)}.edit-agent-ask-step-btn:disabled{color:var(--text-ghost);cursor:default}.edit-agent-ask-dismiss{position:absolute;top:7px;right:7px}.edit-agent-ask-collapse{position:absolute;top:7px;right:31px}.edit-agent-ask-collapse .icon{transform:rotate(90deg)}.edit-agent-ask-head{padding-right:54px}.edit-agent-ask-question{color:var(--text-active);font-size:14px;font-weight:500;line-height:1.35}.edit-agent-ask.answered .edit-agent-ask-question{color:var(--text);font-size:11px;font-weight:400}.edit-agent-ask-answer{color:var(--text-faint);align-items:baseline;gap:6px;font-size:10px;display:flex}.edit-agent-ask-state{color:var(--text);flex:none;align-items:center;gap:3px;font-weight:650;display:inline-flex}.edit-agent-ask-subjects{flex-wrap:wrap;gap:6px;display:flex}.edit-agent-ask-subject{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-1);width:72px;height:72px;display:block}img.edit-agent-ask-subject{cursor:zoom-in}.edit-agent-ask-subjects.large .edit-agent-ask-subject{width:100%;height:auto;max-height:var(--ask-subject-height,320px);object-fit:contain}.edit-agent-ask-options{gap:1px;display:grid}.edit-agent-ask-option{box-sizing:border-box;text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;width:100%;padding:7px 10px;font-family:inherit;display:block}.edit-agent-ask-option:hover{background:var(--surface-1)}.edit-agent-ask-options.terse{flex-wrap:wrap;gap:6px;display:flex}.edit-agent-ask-options.terse .edit-agent-ask-option{text-align:center;border:1px solid var(--line);background:var(--surface-1);width:auto;padding:6px 14px}.edit-agent-ask-options.terse .edit-agent-ask-option:hover:not(.selected){background:var(--surface-2)}.edit-agent-ask-options.terse .edit-agent-ask-option.selected,.edit-agent-ask-option.selected{background:var(--surface-active)}.edit-agent-ask-option.multi{padding-left:28px;position:relative}.edit-agent-ask-tick{box-sizing:border-box;border:1px solid var(--hairline-soft);background:var(--surface-2);width:13px;height:13px;color:var(--text-active);border-radius:3px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;left:9px}.edit-agent-ask-tick .icon{margin-right:0}.edit-agent-ask-option-icon{color:var(--text-dim);vertical-align:-2px;place-items:center;margin-right:7px;display:inline-grid}.edit-agent-ask-option-image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-1);width:100%;margin-bottom:8px;display:block}.edit-agent-ask-options.dressed{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.edit-agent-ask-options.dressed .edit-agent-ask-option{border:1px solid var(--line);background:var(--surface-1);padding:8px}.edit-agent-ask-options.dressed .edit-agent-ask-option-note{margin-top:2px;margin-left:0;font-size:11px;display:block}.edit-agent-ask-option:disabled{cursor:default;opacity:.55}.edit-agent-ask-option-label{color:var(--text-active);font-size:13px;font-weight:620;line-height:1.4}.edit-agent-ask-option-note{color:var(--text-faint);margin-left:6px;font-size:13px;line-height:1.4}.edit-agent-ask-own{border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-ghost);align-items:center;gap:7px;padding:6px 10px;display:flex}.edit-agent-ask-actions{gap:6px;margin-top:-5px;display:grid}.edit-agent-ask-own input{box-sizing:border-box;min-width:0;color:var(--text);background:0 0;border:0;flex:1;padding:0;font-family:inherit;font-size:13px;line-height:1.35}.edit-agent-ask-own input:focus{outline:none}.edit-agent-ask-own input::placeholder{color:var(--text-faint)}.edit-agent-ask-nav{justify-content:flex-end;padding-top:2px;display:flex}.edit-agent-ask-dock{max-height:52vh;display:grid;overflow:auto}.edit-agent-ask-dock .edit-agent-ask{border:0;border-bottom:1px solid var(--hairline-soft);background:0 0;border-radius:0;padding:4px 2px 10px}.edit-agent-ask-dock{--ask-subject-height:220px}.edit-agent-error{color:var(--danger);font-size:10px}.edit-agent-compose{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-row:4;gap:6px;margin:0 16px 12px;padding:8px;display:grid}.edit-agent-compose textarea{--compose-line:calc(11px * 1.4);--compose-max:calc(var(--compose-line) * 6);box-sizing:border-box;resize:none;width:100%;min-height:calc(var(--compose-line) * 3);max-height:var(--compose-max);color:var(--text);background:0 0;border:0;padding:0;font-family:inherit;font-size:11px;line-height:1.4;overflow-y:auto}.edit-agent-compose textarea:focus{outline:none}.edit-agent-compose .edit-btn{background:var(--surface-1)}.edit-agent-compose-actions{align-items:center;gap:6px;display:flex}.edit-agent-compose-actions>:last-child{margin-left:auto}.edit-agent-compose-actions>.tip:has(.edit-agent-queue-hint){margin-left:auto}.edit-agent-compose-actions>.tip:has(.edit-agent-queue-hint)~:last-child{margin-left:0}.edit-agent-queue-hint{color:var(--text-dim);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.edit-agent-queue-hint kbd{font:inherit;color:var(--text-faint);font-size:13px;line-height:1}.edit-agent-compose-actions>.tip:has(.edit-agent-mode){margin-left:auto}.edit-agent-compose-actions>.tip:has(.edit-agent-mode)~:last-child{margin-left:0}.edit-agent-mode{cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm);color:var(--text-faint);background:0 0;border:0;padding:4px 8px;font-size:11px}.edit-agent-mode:hover{background:var(--surface-2);color:var(--text-active)}.edit-agent-mode[aria-pressed=true]{color:var(--text-dim)}.edit-btn.primary.composer-icon{border-radius:999px;padding:5px}.mention-wrap{display:grid;position:relative}.mention-wrap>.mention-input,.mention-overlay{white-space:pre-wrap;overflow-wrap:break-word;grid-area:1/1}.mention-overlay{pointer-events:none;color:var(--text);max-height:92.4px;margin:0;padding:0;font-family:inherit;font-size:11px;line-height:1.4;overflow:hidden}.mention-input.has-tokens{color:#0000;caret-color:var(--text)}.mention-input.has-tokens::selection{background:color-mix(in srgb, var(--picture) 25%, transparent)}.mention-mark{--mark:var(--neutral);color:var(--text);font:inherit;vertical-align:baseline;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:color-mix(in srgb, var(--mark) 18%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--mark) 42%, transparent);border:0;border-radius:3px;padding:1px 0;position:relative}.mention-mark.tone-picture{--mark:var(--picture)}.mention-mark.tone-sound{--mark:var(--sound)}.mention-mark.tone-cast{--mark:var(--cast)}.mention-mark.tone-missing{--mark:var(--missing);color:var(--missing)}.mention-icon{position:relative}.mention-icon>svg{width:100%;height:auto;color:var(--mark);pointer-events:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mention-thumb{aspect-ratio:1;object-fit:cover;pointer-events:none;border-radius:2px;width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mention-link{text-align:left;color:var(--selected);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--selected) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--selected) 40%, transparent);text-underline-offset:2px;background:0 0;border:0;margin:0 1px;padding:0;display:inline}.mention-link:hover{-webkit-text-decoration-color:var(--selected);text-decoration-color:var(--selected)}.mention-link.missing{color:var(--missing);cursor:default}.mention-link>svg,.mention-link-thumb{vertical-align:-3px;margin-right:4px}.mention-link-thumb{object-fit:cover;border-radius:3px;width:16px;height:16px}.mention-popover{z-index:30;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 6px);left:-9px;right:-9px;overflow:hidden;box-shadow:0 6px 20px #00000040}.mention-row{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex}.mention-row.active{background:var(--surface-active)}.mention-row-thumb{object-fit:cover;border-radius:2px;flex:none;width:12px;height:12px}.mention-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mention-row-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:40%;color:var(--text-dim);flex:0 auto;overflow:hidden}.edit-asset-inspector .asset-title{font-size:12px;font-weight:600}.edit-agent-references{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.edit-agent-uploading{color:var(--text-dim);align-items:center;gap:5px;font-size:11px;display:inline-flex}.edit-agent-reference{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;width:44px;height:44px;padding:0;position:relative;overflow:hidden}.edit-agent-reference img{object-fit:cover;width:100%;height:100%;display:block}.edit-agent-reference-kind{width:100%;height:100%;color:var(--text-faint);justify-content:center;align-items:center;display:flex}.edit-agent-reference-kind .icon{opacity:1;background:0 0;padding:0;position:static}.edit-agent-reference .icon{border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-dim);opacity:0;padding:1px;transition:opacity .12s;position:absolute;top:1px;right:1px}.edit-agent-reference:hover .icon{opacity:1}.edit-agent-reference.uploading img{opacity:.55;animation:1.4s ease-in-out infinite library-uploading}.edit-agent-reference.failed{outline:1px solid var(--bad)}.edit-agent-reference.failed img{opacity:.4}.edit-agent.dropping,.edit-library-pane.dropping{outline:1px dashed var(--selected);outline-offset:-3px}.edit-agent-drop{z-index:3;background:color-mix(in srgb, var(--surface-1) 82%, transparent);color:var(--text-dim);pointer-events:none;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;inset:0}.edit-scroll{min-width:0;padding:0 0 16px;overflow:hidden auto}.edit-list{flex-direction:column;display:flex}.edit-empty{color:var(--text-faint);padding:16px 16px 0;font-size:12px}.edit-scene-drop{height:14px}.edit-story-pane{max-width:720px;padding:12px 14px 16px}.edit-story-pane .field.prompt-field>span{gap:6px}.edit-story-pane .inline-text{line-height:1.5}.fact-row{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:12px;display:flex}.fact-row>span:first-child{color:var(--text-faint)}.pane-head{min-width:0;min-height:var(--pane-head-h);box-shadow:inset 0 -1px 0 var(--line);align-items:center;gap:6px;padding:2px 10px;display:flex}.pane-head-title{min-width:0;color:var(--pane-head-ink);font-size:var(--pane-head-size);font-weight:var(--pane-head-weight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pane-head-sub{color:var(--text-faint);font-size:10.5px;font-weight:400}.edit-scene-head{z-index:2;background:var(--bg);color:var(--text-faint);cursor:default;position:sticky;top:0}.edit-scene.selected>.edit-scene-head{background:var(--surface-active);box-shadow:inset 2px 0 0 var(--selected), inset 0 -1px 0 var(--line)}.edit-scene-head-gap{margin-left:auto}.edit-scene-head-add{width:20px;height:20px;color:var(--text-ghost);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s;display:inline-flex}.edit-scene-head:hover .edit-scene-head-add,.edit-scene-head-add:focus-visible{color:var(--text-faint)}.edit-scene-head-add:hover{color:var(--text);background:var(--surface-1)}.edit-scene-caret{width:16px;height:16px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .12s,color .12s;display:inline-flex;transform:rotate(90deg)}.edit-scene-caret.collapsed{transform:rotate(0)}.edit-scene-caret:hover{color:var(--text);background:var(--surface-1)}.edit-scene-flow{color:var(--text-ghost);align-items:center;gap:5px;display:inline-flex}.edit-scene-flow:empty{display:none}.edit-scene-orphan{color:var(--stale)}.edit-scene-entrance{height:16px;color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;align-items:center;gap:3px;padding:0 4px;font-size:10px;line-height:1;display:inline-flex}.edit-scene-entrance.default{color:var(--text-ghost)}.edit-scene-entrance:hover{background:var(--surface-1);color:var(--text)}.edit-scene-ends{letter-spacing:.04em;font:9.5px/1 ui-monospace,monospace}.edit-scene-copy{opacity:0;transition:opacity .12s}.edit-scene-head:hover .edit-scene-copy,.edit-scene-copy:focus-visible{opacity:1}.edit-scene-head:focus-visible,.edit-row:focus-visible,.edit-character-row:focus-visible,.edit-scene-card:focus-visible{outline:2px solid var(--selected);outline-offset:-2px}.edit-row{--role-w:54px}.edit-row+.edit-row{margin-top:0}.edit-row-main{cursor:default;grid-template-columns:20px minmax(0,1fr) 64px;align-items:start;gap:6px;padding:7px 2px;display:grid;position:relative}.edit-row-main:hover{background:var(--surface-1)}.edit-row.selected>.edit-row-main{background:var(--surface-active);box-shadow:inset 2px 0 0 var(--selected)}.edit-row.highlighted>.edit-row-main{background:var(--reference-wash)}.edit-row-gutter{grid-template-columns:14px;min-height:20px;padding-top:4px;display:grid}.edit-copy{opacity:0;color:var(--text-faint);transition:opacity .12s}.edit-row:hover .edit-copy,.edit-beat-row:hover .edit-copy,.timeline-clip:hover .edit-copy,.timeline-beat-block:hover .edit-copy,.edit-copy:focus-visible{opacity:1}.edit-play-slot{flex:none;justify-content:center;width:14px;display:inline-flex}.edit-row-gutter .tip{position:static}.edit-grip{width:14px;height:20px;color:var(--text-ghost);opacity:0;cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:flex}.edit-grip>.icon{background:var(--bg);border-radius:3px;margin-right:0}.edit-row:hover .edit-grip,.edit-grip:focus-visible{opacity:1}.edit-grip:hover{color:var(--text)}.edit-scenes.reordering,.edit-scenes.reordering .edit-grip{cursor:grabbing}.edit-scenes.reordering{-webkit-user-select:none;user-select:none}.edit-row.dragging{z-index:3;pointer-events:none;will-change:transform;position:relative}.edit-row.dragging>.edit-row-main{background:var(--surface-1);border-radius:var(--radius-sm);box-shadow:0 6px 18px #00000042, 0 0 0 1px var(--line)}.edit-row.dragging .edit-grip{opacity:1;color:var(--text)}.edit-beat-group{display:block}.edit-beat-group:not(:last-child){box-shadow:inset 0 -1px 0 var(--line)}.edit-beat-row{cursor:pointer;align-items:flex-start;gap:8px;padding:7px 2px 7px 4px;display:flex}.edit-beat-row:hover{background:var(--surface-1)}.edit-beat-row.selected{background:var(--picture-wash);box-shadow:inset 2px 0 0 var(--selected)}.edit-beat-row.playing{box-shadow:inset 2px 0 0 var(--playhead)}.edit-beat-row.highlighted{background:var(--picture-wash)}.edit-beat-row.dragging{opacity:.85;z-index:3;position:relative}.edit-beat-description{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);font-size:11.5px;font-style:italic;display:block;overflow:hidden}.edit-beat-gutter{flex:none;align-items:center;gap:1px;padding-top:2px;display:flex}.edit-beat-gutter .edit-row-add{border-radius:var(--radius-sm);width:18px;height:18px}.edit-beat-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.edit-beat-body>.tip{min-width:0;max-width:100%}.edit-beat-chips{flex-wrap:wrap;gap:4px;display:flex}.edit-beat-chip{white-space:nowrap;background:var(--picture-wash);height:16px;color:var(--picture);border-radius:3px;align-items:center;gap:3px;padding:0 5px;font-size:10px;line-height:1;display:inline-flex}.edit-beat-chip.film{box-shadow:inset 0 0 0 1px var(--picture-line)}.edit-beat-chip.film.unrendered{color:var(--text-ghost);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.edit-beat-chip.film.short{color:var(--stale);box-shadow:inset 0 0 0 1px var(--stale)}.edit-beat-chip.quiet{color:var(--text-faint);background:0 0}.edit-beat-chip.gap{background:var(--input-soft,#7aa2f72e);color:var(--input,#7aa2f7);font-weight:600}.edit-beat-chip.gap.unrendered{box-shadow:inset 0 0 0 1px var(--input,#7aa2f7);opacity:.7;background:0 0}.gap-fields .edit-hint-note{color:var(--text-faint);margin:2px 0 0;font-size:12px;line-height:17px}.edit-beat-rail{flex-direction:column;flex:none;align-items:flex-end;gap:2px;min-width:64px;padding-top:2px;display:flex}.edit-beat-row:hover .edit-grip,.edit-beat-row .edit-grip:focus-visible{opacity:1}.edit-beat-row.dragging .edit-grip{opacity:1;color:var(--text)}.edit-beat-gutter .edit-grip{border-radius:var(--radius-sm);width:18px;height:18px;transition:opacity .12s,background .12s,color .12s}.edit-beat-gutter .edit-grip>.icon{background:0 0}.edit-beat-gutter .edit-grip:hover{background:var(--surface-2);color:var(--text)}.edit-beat-lines{margin-left:22px}.edit-scenes.carrying-line .edit-beat-lines:empty{min-height:20px;box-shadow:inset 0 0 0 1px var(--line);border-radius:4px}.edit-beat-group.dragging{z-index:4;position:relative}.edit-row-add{width:16px;height:16px;color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:inline-flex}.edit-row:hover .edit-row-add,.edit-beat-row:hover .edit-row-add,.edit-row-add:focus-visible,.edit-row-add.open{opacity:1}.edit-row-add:hover,.edit-row-add.open{background:var(--surface-2);color:var(--text)}.edit-thumb-slot.blank{border-radius:var(--radius-sm);width:54px;height:72px;box-shadow:inset 0 0 0 1px var(--line);background:#000;display:inline-flex}.edit-thumb-slot.carried{box-sizing:border-box;border:1px dashed var(--line);border-radius:var(--radius-sm);width:54px;height:72px;color:var(--text-ghost);justify-content:center;align-items:center;display:inline-flex}.edit-duration.film{color:var(--picture);align-items:center;gap:3px;font-style:normal;display:inline-flex}.edit-thumb-slot{position:relative}.edit-thumb-flag{border-radius:var(--radius-sm);color:#fff;background:#0000008c;padding:3px;display:inline-flex;position:absolute;bottom:3px;right:3px}.edit-thumb-flag.buried{color:var(--stale)}.edit-role{box-sizing:border-box;width:var(--role-w)}.edit-thumb-slot{width:var(--role-w,54px);flex:none;place-self:center;min-height:1px;display:inline-flex}.edit-picture-thumbnail{border-radius:var(--radius-sm);background:var(--well);width:54px;height:72px;color:var(--text-ghost);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.edit-picture-source{border-radius:3px;flex:none;width:28px;height:28px;display:inline-flex}.edit-picture-option{border-radius:4px;width:54px;height:54px;display:inline-flex}.edit-speaker-pill{border-radius:var(--radius-sm);min-height:24px;color:var(--cast);background:var(--cast-wash);box-shadow:inset 0 0 0 1px var(--cast-line);align-items:center;gap:4px;padding:4px 7px;font-size:10.5px;font-weight:650;display:inline-flex;overflow:hidden}.speaker-select{max-width:180px}.speaker-select.unset>.dropdown-label{color:var(--text-faint)}.edit-speaker-pill .speaker-select.compact{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border-radius:0;padding:0}.edit-speaker-pill .speaker-select.compact:hover{color:inherit;background:0 0}.edit-speaker-pill .speaker-select.compact.unset{opacity:.78}.edit-text-stack{min-width:0;padding-top:2px;font-size:13px;line-height:1.45}.edit-text-stack>.inline-wrap{display:block}.edit-text-stack .inline-text{border-color:#0000}.edit-text-stack .inline-text:hover:not(:disabled){border-color:var(--line)}.edit-text-stack .inline-text:focus{border-color:var(--selected)}.edit-text-stack .edit-action-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;padding:4px 6px;font-style:normal;display:block}.edit-text-stack .edit-action-text.unwritten{color:var(--text-ghost);font-style:italic}.edit-text-stack>.inline-wrap>.edit-description{color:var(--text-faint);font-size:11.5px;font-style:italic}.edit-derived-line{min-width:0;color:var(--text-faint);align-items:flex-start;gap:5px;margin-top:3px;font-size:11.5px;font-style:italic;display:flex}.edit-derived-line>.icon{flex:none;margin-top:5px}.edit-derived-line .inline-wrap{flex:1;min-width:0}.edit-derived-line .inline-text{color:var(--text-faint)}.edit-dialogue-meta{align-items:center;gap:6px;min-width:0;margin-bottom:2px;display:flex}.delivery-control{align-items:center;gap:4px;display:inline-flex}.delivery-control input{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;border:0;width:120px;padding:4px 6px;font-size:11px}.delivery-control.compact{min-width:0;margin-left:4px}.delivery-control.compact .dropdown{max-width:96px;color:var(--text-faint);background:0 0;font-size:10.5px}.delivery-control.compact input{background:var(--surface-2);width:100px;padding:1px 4px;font-size:10.5px}.edit-spoken-field{min-width:0;margin-top:5px}.edit-spoken-field>span{color:var(--text-ghost);text-transform:uppercase;letter-spacing:.04em;margin-bottom:1px;font-size:9.5px;display:block}.edit-spoken-field>.inline-wrap{min-width:0;display:block}.edit-spoken-field .inline-text{color:var(--text-dim)}.speaker-inline{width:fit-content;max-width:100%;display:inline-flex}.speaker-inline .speaker-select{color:var(--cast);background:0 0;padding:0;font-size:11px;font-weight:650}.speaker-inline .speaker-select>.icon:last-child{display:none}.speaker-inline .speaker-select:hover{color:var(--cast);text-underline-offset:2px;background:0 0;text-decoration:underline}.edit-row-rail{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.edit-row-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;width:100%;min-height:24px;display:flex}.edit-line-signifiers{display:contents}.edit-line-signifier{width:18px;height:18px;color:var(--text-ghost);cursor:help;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.edit-line-signifier:hover{background:var(--surface-2);color:var(--text)}.edit-line-signifier.input{color:var(--accent)}.edit-line-signifier.sound{color:var(--sound)}.edit-line-signifier.picture{color:var(--picture)}.edit-line-signifier .icon{vertical-align:0;margin-right:0}.edit-duration{text-align:right;width:38px;height:24px;color:var(--text-ghost);font-variant-numeric:tabular-nums;cursor:help;justify-content:flex-end;align-items:center;font:9.5px/1 ui-monospace,monospace;display:flex}.edit-duration.estimated{opacity:.65;font-style:italic}.edit-state-dot{height:24px;color:var(--text-faint);align-items:center;display:inline-flex}.edit-state-dot.recording{color:var(--cast);animation:1.2s ease-in-out infinite breathe}.edit-state-dot.generating{color:var(--picture)}.edit-state-dot.warn{color:var(--stale)}.edit-stack{grid-area:1/1;grid-template-rows:minmax(0, 1fr) var(--timeline-h);min-width:0;min-height:0;display:grid;overflow:hidden}.edit-main.track-mode{--timeline-h:minmax(300px, 1fr)}.edit-main.track-mode .edit-workspace{grid-template-columns:minmax(620px, 1fr) var(--aux-pane-width);grid-template-rows:minmax(224px, .8fr) auto var(--timeline-h);min-width:calc(620px + var(--aux-pane-width))}.edit-main.track-mode .edit-inspector{min-height:0;box-shadow:inset 0 -1px 0 var(--line);grid-area:2/1}.edit-main.track-mode .edit-agent{grid-area:1/2/-1}.edit-main.track-mode>.edit-left{display:none}.edit-timeline-top{grid-area:1/1;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);min-width:0;min-height:0;display:grid;overflow:hidden}.edit-timeline-top>.edit-preview{border-right:1px solid var(--line);min-width:0}.edit-timeline-top>.edit-preview>.player-col{width:100%}.edit-main.track-mode .edit-timeline-top>.edit-inspector{grid-area:1/2}.edit-timeline-toolbar{min-width:0;min-height:var(--pane-head-h);background:var(--surface-1);box-shadow:inset 0 1px 0 var(--line), inset 0 -1px 0 var(--line);grid-area:2/1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:0 8px;display:grid}.edit-timeline-toolbar>.edit-moment-picker{min-width:0}.edit-timeline-toolbar>.edit-moment-picker .edit-moment-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edit-timeline-toolbar>.edit-transport-controls{justify-self:center;margin:0}.edit-timeline-toolbar>.zoom-row{justify-self:end}.edit-main.track-mode .timeline-strip{grid-area:3/1}.edit-beats-head{min-height:var(--pane-head-h);background:var(--surface-1);box-shadow:inset 0 -1px 0 var(--line);flex:none;align-items:center;padding:0 8px;display:flex}.timeline-strip{--track-gutter:58px;--clip-h:236px;--beat-h:160px;background:var(--bg);align-items:stretch;min-width:0;min-height:0;display:flex;position:relative;overflow:auto}.timeline-scene{flex:none;grid-template-rows:auto auto auto;align-content:start;display:grid}.timeline-scene:last-of-type{flex:auto}.timeline-scene+.timeline-scene{box-shadow:inset 1px 0 0 var(--line)}.timeline-scene.selected>.timeline-scene-head{color:var(--text);background:var(--surface-active)}.timeline-scene-head{left:var(--track-gutter);z-index:2;height:var(--pane-head-h);background:var(--surface-1);box-shadow:inset 0 -1px 0 var(--line);color:var(--pane-head-ink);font-size:var(--pane-head-size);font-weight:var(--pane-head-weight);white-space:nowrap;cursor:default;align-items:center;gap:6px;padding:0 10px;display:flex;position:sticky}.timeline-scene-run{color:var(--text-ghost);font-variant-numeric:tabular-nums;cursor:help;text-overflow:ellipsis;max-width:52ch;font:9.5px/1 ui-monospace,monospace;overflow:hidden}.timeline-lane{box-sizing:border-box;height:var(--clip-h);align-items:stretch;gap:0;min-height:0;padding:8px;display:flex}.timeline-lane>.tip{display:contents}.timeline-legend{z-index:5;grid-template-rows:var(--pane-head-h) var(--clip-h) auto;width:var(--track-gutter);background:var(--bg);box-shadow:inset -1px 0 0 var(--line);flex:none;align-self:start;display:grid;position:sticky;left:0}.timeline-legend-head{box-shadow:inset 0 -1px 0 var(--line);background:var(--surface-1)}.timeline-legend-lane{box-sizing:border-box;height:var(--clip-h);flex-direction:column;gap:3px;padding:8px 0;display:flex}.timeline-legend-lane>.tip{display:contents}.timeline-track-label.beats{height:var(--beat-h);flex:none}.timeline-track-label.lines{flex:1;min-height:0}.timeline-legend-audio{box-shadow:inset 0 1px 0 var(--line);padding-bottom:8px;display:grid}.timeline-legend-audio>.tip{display:contents}.timeline-legend-audio .timeline-track-label{height:22px;line-height:22px}.timeline-legend-audio>.tip:nth-child(2n) .timeline-track-label{background:var(--surface-1)}.timeline-track-label{color:var(--text-ghost);letter-spacing:.02em;text-align:right;text-transform:lowercase;white-space:nowrap;cursor:help;padding-right:8px;font-size:9.5px;display:block;overflow:hidden}.timeline-add{border:1px dashed var(--line);border-radius:var(--radius-sm);width:30px;height:72px;color:var(--text-ghost);font:inherit;cursor:pointer;background:0 0;flex:none;justify-content:center;align-self:start;align-items:center;gap:4px;margin-left:6px;padding:0;font-size:11px;display:inline-flex}.timeline-add.empty{width:auto;min-width:132px;padding:0 12px}.timeline-add:hover{color:var(--text);border-color:var(--text-faint)}.timeline-clip{border-radius:var(--radius-sm);background:var(--surface-1);min-width:0;box-shadow:inset 0 0 0 1px var(--line);cursor:default;flex:none;display:block;position:relative;overflow:hidden}.timeline-clip+.timeline-clip{margin-left:3px}.timeline-clip:hover{background:var(--surface-2)}.timeline-clip.selected{background:var(--surface-active);box-shadow:inset 0 0 0 1px var(--selected)}.timeline-clip.playing{box-shadow:inset 0 0 0 2px var(--playhead)}.timeline-clip.highlighted{background:var(--reference-wash)}.timeline-clip.resizing{box-shadow:inset 0 0 0 1px var(--selected);-webkit-user-select:none;user-select:none}.timeline-clip:focus-visible{outline:1px solid var(--selected);outline-offset:-1px}.timeline-voice{background:var(--well);align-items:stretch;gap:2px;height:100%;padding:4px;display:flex}.timeline-voice>.tip{display:contents}.timeline-span{cursor:help;border-radius:3px;align-self:stretch;align-items:flex-start;gap:4px;min-width:0;padding:3px 5px;display:flex;overflow:hidden}.timeline-span-ink{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.timeline-span-who{text-overflow:ellipsis;white-space:nowrap;opacity:.75;flex:none;align-self:flex-start;max-width:45%;font-size:10px;font-weight:650;line-height:1.25;overflow:hidden}.timeline-span.gap{background:0 0;padding:0}.timeline-span.body.voiced{background:var(--cast);color:var(--bg)}.timeline-span.body.video{background:var(--picture-clip,var(--picture));color:var(--bg)}.timeline-span.body.silent{background:var(--surface-2);color:var(--text-faint);box-shadow:inset 0 0 0 1px var(--line)}.timeline-span.body.estimated .timeline-span-ink{font-style:italic}.timeline-span.pending{background:var(--text-ghost);opacity:.2;flex:1}.timeline-span.body{position:relative}.timeline-clip-wave{opacity:.22;pointer-events:none;position:absolute;inset:0}.timeline-span.body>:not(.timeline-clip-wave){position:relative}.timeline-gate{z-index:3;pointer-events:none;gap:2px;display:flex;position:absolute;top:3px;right:9px}.timeline-gate .tip{pointer-events:auto}.timeline-gate-mark{cursor:help;background:var(--bg);width:15px;height:15px;color:var(--text-faint);box-shadow:inset 0 0 0 1px var(--line);border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.timeline-gate-mark.input{color:var(--accent)}.timeline-gate-mark.sound{color:var(--sound)}.timeline-gate-mark.picture{color:var(--picture)}.timeline-gate-mark .icon{vertical-align:0;margin-right:0}.timeline-clip>.tip{display:contents}.timeline-clip>.tip,.timeline-beat-block>.tip{display:block;position:static}.timeline-handle{z-index:3;cursor:ew-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0}.timeline-handle.start{left:0}.timeline-handle.end{right:0}.timeline-handle:after{content:"";background:var(--selected);opacity:0;border-radius:2px;width:3px;transition:opacity .12s;position:absolute;top:4px;bottom:4px;left:2px}.timeline-handle:hover:after,.timeline-clip.resizing .timeline-handle:after{opacity:.8}.timeline-handle.end.video:after{background:var(--picture)}.timeline-drag-readout{z-index:4;background:var(--surface-active);color:var(--text);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:3px;padding:1px 5px;font:10px/1.5 ui-monospace,monospace;position:absolute;top:4px;right:10px}.timeline-audio{box-shadow:inset 0 1px 0 var(--line);gap:0;padding:0 8px 8px;display:grid}.timeline-audio-track{min-width:0;height:22px;box-shadow:inset 0 -1px 0 var(--line);align-items:center;display:flex}.timeline-audio-track:nth-child(2n){background:var(--surface-1)}.timeline-audio-track>.tip{display:contents}.timeline-audio-cell{flex:none;align-items:center;display:flex;overflow:hidden}.timeline-audio-cell+.timeline-audio-cell{margin-left:3px}.timeline-audio-cell>.tip{display:contents}.timeline-oneshot,.timeline-bed{height:18px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:3px;align-items:center;gap:4px;padding:0 6px;font-size:10px;line-height:1;display:inline-flex;overflow:hidden}.timeline-oneshot span,.timeline-bed span{text-overflow:ellipsis;overflow:hidden}.timeline-oneshot .icon,.timeline-bed .icon{flex:none}.timeline-oneshot{background:var(--sound-clip,var(--sound));color:var(--bg)}.timeline-bed{background:var(--sound-wash);color:var(--sound);box-shadow:inset 0 0 0 1px var(--sound-line)}.timeline-bed.carried{opacity:.55}.timeline-bed.carried span{font-style:italic}.timeline-bed.empty{color:var(--text-ghost);box-shadow:none;border:1px dashed var(--line);background:0 0}.timeline-bed.empty:hover,.timeline-bed.carried:hover{opacity:1;color:var(--sound);border-color:var(--sound-line)}.waveform{width:100%;height:100%;display:block}.timeline-wave{opacity:.55;flex:1;min-width:0;height:11px}.timeline-oneshot .timeline-wave{opacity:.45}.timeline-footage-sound{background:var(--picture-wash);width:100%;height:18px;color:var(--picture);box-shadow:inset 0 0 0 1px var(--picture-line);font:inherit;cursor:pointer;border:0;border-radius:3px;align-items:center;gap:4px;padding:0 6px;display:flex}.timeline-footage-sound .icon{flex:none}.timeline-footage-sound.muted{color:var(--text-ghost);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.timeline-footage-sound.muted .timeline-wave{opacity:.3}.timeline-footage-sound:hover{color:var(--picture);box-shadow:inset 0 0 0 1px var(--picture)}.timeline-lanes{flex-direction:column;gap:3px;min-width:0;display:flex;position:relative}.timeline-playhead{z-index:4;background:var(--playhead);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.timeline-beat-track,.timeline-line-track{align-items:stretch;gap:3px;display:flex}.timeline-beat-track{height:var(--beat-h);flex:none}.timeline-line-track{flex:1;min-height:0}.timeline-beat-group{flex:none;align-items:stretch;gap:3px;display:flex;overflow:hidden}.timeline-beat-empty{border:1px dashed var(--line);opacity:.5;border-radius:3px;flex:1}.timeline-beat-block{cursor:pointer;background:var(--picture-wash);color:var(--picture);box-shadow:inset 0 0 0 1px var(--picture-line);white-space:nowrap;border-radius:3px;flex:none;align-self:stretch;font-size:11px;line-height:1;display:block;position:relative;overflow:hidden}.timeline-beat-block.selected{box-shadow:inset 0 0 0 2px var(--picture)}.timeline-beat-block.playing{box-shadow:inset 0 0 0 2px var(--playhead)}.timeline-beat-block.unrendered{box-shadow:inset 0 0 0 1px var(--line);color:var(--text-faint);background:0 0}.timeline-beat-block.short{box-shadow:inset 0 0 0 1px var(--stale)}.timeline-beat-block.carried{box-shadow:inset 0 0 0 1px var(--line);color:var(--text-faint);background:0 0;font-style:italic}.timeline-beat-thumb{background-position:0;background-repeat:repeat-x;background-size:auto 100%;display:block;position:absolute;inset:0;overflow:hidden}.timeline-beat-thumb.frames{background:#0d0d12;align-items:stretch;display:flex}.timeline-beat-frame{background-position:50%;background-size:cover;flex:none;height:100%}.timeline-beat-thumb.blank{background:#000}.timeline-beat-ink{z-index:1;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;padding:5px 8px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.timeline-beat-block:not(.carried):not(.unrendered) .timeline-beat-ink{color:#fff;background:linear-gradient(#0000,#000000c7)}.timeline-beat-block.carried .timeline-beat-ink,.timeline-beat-block.unrendered .timeline-beat-ink{justify-content:center;top:0}.timeline-beat-handle{z-index:2;opacity:0;cursor:ew-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0}.timeline-beat-handle.start{border-left:2px solid var(--picture);left:0}.timeline-beat-handle.end{border-right:2px solid var(--picture);right:0}.timeline-beat-block:hover .timeline-beat-handle{opacity:.8}.timeline-beat-block .timeline-drag-readout{color:var(--picture);font-size:9px;position:absolute;top:-13px;right:2px}.edit-panel{--pad-x:10px;padding:2px var(--pad-x) 16px}.edit-inspector-crumbs{flex-wrap:nowrap;min-width:0;overflow:hidden}.edit-inspector-crumbs button{min-width:0;color:var(--text-dim);font:inherit;font-size:var(--pane-head-size);font-weight:var(--pane-head-weight);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px;display:inline-flex;overflow:hidden}.edit-inspector-crumbs button>.icon,.edit-inspector-crumbs>span{flex:none}.edit-inspector-crumbs button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.edit-inspector-crumbs button:hover,.edit-inspector-crumbs button.current{color:var(--pane-head-ink)}.edit-inspector-crumbs>span{color:var(--text-ghost)}.edit-inspector-toolbar{min-width:0;min-height:28px;box-shadow:inset 0 -1px 0 var(--hairline-soft);align-items:center;padding:2px 10px;display:flex}.edit-inspector-toolbar>.tip{min-width:0;overflow:hidden}.edit-inspector-toolbar .copy-name{min-width:0;max-width:100%}.edit-inspector-toolbar .inline-wrap{flex:1;min-width:0}.edit-inspector-name{background:0 0;border-color:#0000;padding:2px 4px;font-weight:500}.edit-inspector-name:hover{border-color:var(--hairline)}.edit-inspector-actions{align-items:center;gap:3px;margin-left:auto;display:flex}.edit-inspector-scroll{min-width:0;min-height:0;overflow:auto}.edit-note{color:var(--text-dim);align-items:flex-start;gap:6px;padding:4px 0;font-size:11px;display:flex}.edit-note.danger{color:var(--danger)}.edit-fields{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:4px 0;display:flex}.edit-field-wide{margin:4px 0;display:block}.edit-field-wide>span{color:var(--text-faint);margin-bottom:2px;font-size:11px;display:block}.edit-lock{color:var(--text-faint);margin-left:4px;display:inline-flex}.edit-subhead{color:var(--text-faint);align-items:center;gap:4px;margin:8px 0 4px;font-size:11px;display:flex}.edit-foot{color:var(--text-faint);margin-top:8px;font-size:11px}.advance-options{flex:100%;grid-template-columns:auto minmax(140px,1fr) auto auto auto;align-items:center;gap:6px 8px;min-width:0;margin:2px 0 4px;display:grid;overflow-x:auto}.advance-head,.advance-row{display:contents}.advance-options>*>*{min-width:0}.advance-head>span{color:var(--text-faint);border-bottom:1px solid var(--line);align-items:center;gap:4px;min-height:18px;padding-bottom:2px;font-size:11px;display:flex}.advance-nth{color:var(--text-faint);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:11px;display:flex}.advance-spot>.field{margin:0}.advance-spot>.field>span{color:var(--text-faint);font-size:11px}.edit-actions{align-items:center;gap:6px;margin:6px 0;display:flex}.edit-btn{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-dim);cursor:pointer;border:0;align-items:center;gap:5px;padding:4px 9px;font-size:11px;display:inline-flex}.edit-btn:hover{background:var(--surface-3);color:var(--text-active)}.edit-btn:disabled{color:var(--text-ghost);cursor:default;background:var(--surface-1)}.edit-btn.unset{box-shadow:inset 0 0 0 1px var(--line);color:var(--text-faint);background:0 0}.edit-btn.unset:hover{background:var(--surface-2);color:var(--text-dim)}.edit-btn.primary{background:var(--primary);color:var(--on-primary)}.edit-btn.primary:disabled{background:var(--surface-1);color:var(--text-ghost)}.edit-picture{background:var(--well);color:var(--text-ghost);position:relative;overflow:hidden}.edit-picture img{object-fit:cover;width:100%;height:100%;display:block}.edit-picture.highlighted{box-shadow:inset 0 0 0 2px var(--selected)}.edit-picture.highlighted img{opacity:.78}.edit-picture-preview{aspect-ratio:3/4;border-radius:var(--radius-sm);background:var(--well);width:100%;box-shadow:inset 0 0 0 1px var(--line);display:block;overflow:hidden}.edit-beat-media{box-shadow:inset 0 -1px 0 var(--hairline-soft);align-items:flex-start;gap:10px;padding:10px;display:flex}.edit-beat-media-thumb{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:none;width:84px;padding:0;position:relative;overflow:hidden}.edit-beat-media-thumb .edit-picture-preview{aspect-ratio:9/16}.edit-beat-media-thumb:hover{box-shadow:0 0 0 2px var(--line)}.edit-beat-media-thumb:focus-visible{outline:2px solid var(--selected);outline-offset:1px}.edit-beat-media-blank{aspect-ratio:9/16;border-radius:var(--radius-sm);width:100%;color:var(--text-ghost);box-shadow:inset 0 0 0 1px var(--line);background:#000;place-items:center;display:grid}.edit-beat-media-badge{color:#fff;background:#0000009e;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:3px;right:3px}.edit-beat-media-switch{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.edit-beat-media-pop{border-radius:var(--radius);background:var(--surface-3);width:300px;box-shadow:var(--shadow-2);z-index:40;flex-direction:column;padding:4px;display:flex}.edit-beat-media-option{border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:14px 1fr;align-items:center;gap:2px 8px;padding:6px 8px;display:grid}.edit-beat-media-option:hover{background:var(--surface-2)}.edit-beat-media-option.current{background:var(--surface-2);color:var(--selected)}.edit-beat-media-option-name{font-weight:500}.edit-beat-media-option-note{color:var(--text-dim);grid-column:2;font-size:11px;line-height:1.35}.edit-inspector-toolbar.bare{justify-content:flex-end;gap:4px}.edit-picture-compare{align-items:flex-start;gap:6px;width:calc(50% + 34px);margin:8px 0 10px;display:flex}.edit-picture-compare>.edit-picture-preview{flex:1;min-width:0}.edit-compare-btn{border-radius:var(--radius-sm);background:var(--surface-2);width:28px;height:28px;color:var(--text-dim);cursor:pointer;touch-action:none;border:0;flex:none;place-items:center;padding:0;display:grid}.edit-compare-btn:hover,.edit-compare-btn.active{background:var(--surface-active);color:var(--text-active)}.edit-compare-btn:disabled{background:var(--surface-1);color:var(--text-ghost);cursor:default}.edit-media-block{border-radius:var(--radius-sm);background:var(--surface-1);margin:10px 0;padding:8px 10px}.edit-media-head{border-bottom:1px solid var(--line);color:var(--text-dim);align-items:center;gap:6px;margin-bottom:6px;padding-bottom:6px;font-size:11px;display:flex}.edit-media-block>.edit-picture-compare{margin-top:0}.edit-media-block>video.edit-picture-preview,.edit-media-block>.edit-picture-preview,.edit-media-block>.edit-video-preview{width:calc(50% + 34px)}.edit-media-block.held-back{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.edit-media-block.held-back .edit-media-head{color:var(--text-faint)}.edit-video-preview{display:block;position:relative}.edit-video-preview>.edit-picture-preview{width:100%}.edit-video-preview video::-webkit-media-controls-mute-button{display:none}.edit-video-preview video::-webkit-media-controls-volume-slider{display:none}.edit-video-preview video::-webkit-media-controls-volume-control-container{display:none}.edit-video-mute{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--well) 76%, transparent);display:grid;position:absolute;top:6px;right:6px}.edit-video-silent{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--well) 76%, transparent);color:var(--text-ghost);pointer-events:auto;padding:3px;display:grid;position:absolute;top:6px;right:6px}.edit-media-block .edit-picture-placeholder{color:var(--text-faint);text-align:center;padding:0 14px;line-height:1.4}.edit-picture-placeholder{width:100%;height:100%;color:var(--text-ghost);place-content:center;justify-items:center;gap:8px;font-size:11px;display:grid}.asset-thumb{color:var(--text-ghost);justify-content:center;align-items:center;position:relative;overflow:hidden}.asset-thumb>img{object-fit:cover;width:100%;height:100%;display:block}.asset-thumb.highlighted:not(.edit-picture){outline:1px solid var(--selected);outline-offset:1px}.mention-link-thumb,.toast-thumb{background:var(--well);color:var(--text-ghost);border-radius:3px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.mention-link-thumb{vertical-align:-3px;width:16px;height:16px;margin-right:4px}.toast-thumb{width:22px;height:22px}.mention-link-thumb>img,.toast-thumb>img{object-fit:cover;width:100%;height:100%;display:block}.mention-link-thumb .stale-mark,.toast-thumb .stale-mark{display:none}.mention-link-thumb .edit-picture-generating,.toast-thumb .edit-picture-generating{-webkit-backdrop-filter:none;backdrop-filter:none}.edit-picture-generating{background:color-mix(in srgb, var(--well) 76%, transparent);color:var(--text-active);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex;position:absolute;inset:0}.edit-reuse-choice{color:var(--text-faint);align-items:center;gap:8px;margin:8px 0;font-size:11px;display:flex}.edit-sources{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.edit-source-block{border-radius:var(--radius-sm);background:var(--surface-1);width:100%;padding:6px}.edit-source-block>.tip{display:inline-flex}.edit-source-block.highlighted{background:var(--reference-wash)}.edit-source-head{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.edit-source-head .dropdown{padding:2px 5px;font-size:10px}.edit-source-head .edit-source-name{max-width:74px}.edit-source-role{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-faint);border:0;padding:2px 6px;font-size:10px}button.edit-source-role{color:var(--text-dim);cursor:pointer;box-shadow:inset 0 0 0 1px var(--stale-line)}button.edit-source-role:hover{color:var(--text-active);background:var(--surface-3)}.edit-source-crop{margin-top:5px;padding-left:34px}.edit-source-note{color:var(--text-ghost);margin:4px 2px 0;font-size:10px;line-height:1.35}.edit-source{border-radius:var(--radius-sm);background:var(--cast-wash);box-shadow:inset 0 0 0 1px var(--cast-line);align-items:center;gap:5px;padding:2px 4px 2px 2px;display:inline-flex}.edit-source img{object-fit:cover;border-radius:3px;width:28px;height:28px;display:block}.edit-source-preview{background:var(--well);width:28px;height:28px;color:var(--text-ghost);border-radius:3px;place-items:center;display:grid}.edit-source-kind{background:var(--surface-3);color:var(--text-ghost);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 4px;font-size:9px}.edit-source-name{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;overflow:hidden}.edit-source-face{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.edit-source-face:hover .edit-source-name{color:var(--text-active)}.edit-source-add{display:inline-flex}.edit-source-picker{border-radius:var(--radius);background:var(--surface-3);width:360px;box-shadow:var(--shadow-2);z-index:40;padding:8px}.edit-source-question{color:var(--text-active);padding:2px 2px 8px;font-size:11px}.edit-image-options{gap:4px;max-height:420px;display:grid;overflow:auto}.edit-image-option{border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text-dim);text-align:left;cursor:pointer;border:0;grid-template-columns:54px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:5px;display:grid}.edit-image-option:hover{background:var(--surface-active);color:var(--text-active)}.edit-image-option>span{gap:3px;min-width:0;display:grid}.edit-image-option strong{color:var(--text-active);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.edit-image-option small{color:var(--text-faint);font-size:10px;line-height:1.3}.edit-source-kind-button{border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text-dim);text-align:left;cursor:pointer;border:0;align-items:flex-start;gap:8px;margin-top:5px;padding:9px;display:flex}.edit-source-kind-button:hover{background:var(--surface-1);color:var(--text-active)}.edit-source-kind-button:disabled{opacity:.45;cursor:default}.edit-source-kind-button span{gap:2px;display:grid}.edit-source-kind-button strong{color:var(--text-active);font-size:11px;font-weight:600}.edit-source-kind-button small{color:var(--text-ghost);font-size:10px;line-height:1.35}.edit-source-back{color:var(--text-dim);cursor:pointer;background:0 0;border:0;margin:0 0 7px;padding:2px;font-size:10px}.edit-source-picker>.edit-bin{box-shadow:none;padding:0}.edit-line-json{border-radius:var(--radius-sm);background:var(--well);color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;padding:8px;font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.edit-bin{border-radius:var(--radius);background:var(--surface-3);max-height:320px;box-shadow:var(--shadow-2);z-index:40;grid-template-columns:repeat(4,84px);gap:6px;padding:8px;display:grid;overflow:auto}.edit-bin-tile{width:84px;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;display:block}.edit-bin-tile img{object-fit:cover;border-radius:var(--radius-sm);background:var(--well);width:84px;height:84px;display:block}.edit-bin-tile:hover{color:var(--text-active)}.edit-bin-tile:hover img{box-shadow:0 0 0 1px var(--selected)}.edit-effects{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.edit-effect{align-items:center;gap:4px;display:inline-flex}.edit-effect input{width:52px}.edit-effect:has(.gate-key){gap:6px;width:100%;display:flex}.gate-key{min-width:0;font-family:var(--mono,ui-monospace, monospace);flex:auto;font-size:11px}.gate-value{flex:0 0 84px}.edit-effect .gate-value input,.edit-effect .gate-key input{width:100%}.edit-gates{flex-direction:column;align-items:stretch;gap:6px}.edit-gates>.field-label{align-items:center;gap:4px;display:flex}.edit-gates>.field-note{margin:0}.edit-gates>.edit-btn{align-self:flex-start}.edit-picture-status-badge{align-items:center;gap:5px;display:inline-flex}.edit-picture-badge{object-fit:cover;background:var(--well);width:30px;height:22px;color:var(--text-ghost);border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.edit-character-list{flex-direction:column;gap:0;display:flex}.edit-character-row{cursor:default;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.edit-character-row:hover{background:var(--surface-1)}.edit-character-row.selected{background:var(--surface-active);box-shadow:inset 2px 0 0 var(--selected)}.character-avatar{border-radius:var(--radius-sm);color:var(--text-ghost);background:var(--well);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.character-avatar img{object-fit:cover;width:100%;height:100%}.character-avatar--tiny{width:28px;height:28px}.character-avatar--small{width:48px;height:48px}.character-avatar--normal{width:64px;height:64px}.character-avatar--large{width:96px;height:96px}.character-avatar>.tip,.character-avatar-upload{z-index:1;color:var(--text-faint);border-radius:inherit;opacity:0;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:500;transition:opacity .12s;display:flex;position:absolute;inset:0}.character-avatar:hover .character-avatar-upload{opacity:1;color:#fff;background:#00000073}.character-avatar:not(:has(img)) .character-avatar-upload{opacity:1}.edit-character-outfits{align-items:center;gap:5px;display:flex}.edit-character-look{border-radius:var(--radius-sm);color:var(--text-ghost);background:var(--well);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.edit-character-outfit{width:72px;height:48px}.edit-character-look img{object-fit:cover;width:100%;height:100%}.edit-character-more{border-radius:var(--radius-sm);width:28px;height:48px;color:var(--text-faint);background:var(--well);justify-content:center;align-items:center;font:10px/1 ui-monospace,monospace;display:flex}.edit-character-name{min-width:0}.edit-character-name>.inline-wrap{font-size:13px;display:block}.edit-character-name .inline-text{border-bottom-color:#0000}.edit-character-desc{text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);margin-top:2px;font-size:11px;line-height:1.3;display:block;overflow:hidden}.edit-character-desc.empty{color:var(--text-ghost);font-style:italic}.edit-character-name small{min-width:0;color:var(--text-ghost);align-items:center;gap:7px;margin-top:3px;font:9.5px/1.2 ui-monospace,monospace;display:flex}.edit-character-voice{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-faint);align-items:center;gap:3px;display:inline-flex;overflow:hidden}.edit-character-voice.empty{color:var(--text-ghost)}.edit-voice-provider{align-items:center;gap:3px;display:inline-flex}.edit-character-face{width:42px;height:48px;box-shadow:inset 0 0 0 1px var(--selected);margin-right:5px}.edit-character-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:5px 0 9px;display:grid}.edit-character-image{border-radius:var(--radius-sm);background:var(--well);min-width:0;overflow:hidden}.edit-character-image>.asset-thumb,.edit-character-image>img,.edit-character-image>span{aspect-ratio:1;object-fit:cover;width:100%;color:var(--text-ghost);justify-content:center;align-items:center;display:flex}.edit-character-image small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);padding:4px 5px;display:block;overflow:hidden}.edit-character-upload{border-radius:var(--radius-sm);background:var(--surface-2);min-height:72px;color:var(--text-faint);cursor:pointer;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.edit-canon-board{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--well);flex-direction:column;gap:7px;margin:5px 0 10px;padding:7px;display:flex}.edit-canon-open{border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;border:0;width:100%;padding:0;overflow:hidden}.edit-canon-open>img,.edit-canon-empty{aspect-ratio:3/2;border-radius:var(--radius-sm);background:var(--surface-2);object-fit:contain;width:100%;display:block}.edit-canon-empty{color:var(--text-ghost);flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.edit-canon-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.edit-canon-meta>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.edit-canon-status{gap:4px;display:flex}.edit-outfit-list{flex-direction:column;gap:10px;display:flex}.edit-outfit+.edit-outfit{border-top:1px solid var(--line);padding-top:10px}.edit-outfit-form{border-radius:var(--radius-md);background:var(--well);flex-direction:column;gap:7px;margin-top:8px;padding:8px;display:flex}.edit-outfit-form input,.edit-outfit-form textarea{box-sizing:border-box;width:100%}.edit-form-actions{justify-content:flex-end;gap:6px;display:flex}.edit-summary{border-radius:var(--radius-sm);background:var(--surface-1);flex-direction:column;justify-content:center;min-height:67px;padding:9px 11px;display:flex}.edit-summary small{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:9.5px}.edit-summary strong{color:var(--text-active);margin-top:3px;font-size:15px}.edit-summary span{color:var(--text-ghost);margin-top:2px;font-size:9.5px}.edit-overview-section{border-top:1px solid var(--hairline-soft);padding:10px 4px}.edit-overview-section h3{margin:0 0 4px;font-size:12px}.edit-overview-section>p{max-width:680px;color:var(--text-faint);margin:0 0 8px;font-size:11px;line-height:1.45}.edit-overview-tags{flex-wrap:wrap;align-items:center;gap:5px;margin:7px 0;display:flex}.edit-muted{color:var(--text-ghost);font-size:11px;font-style:italic}.edit-scene-list{flex-direction:column;gap:3px;display:flex}.edit-scene-card{border-radius:var(--radius-sm);background:var(--surface-1);grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.edit-scene-card>span:first-child{color:var(--text-ghost);font:10px/1 ui-monospace,monospace}.edit-scene-card strong,.edit-scene-card small{display:block}.edit-scene-card strong{font-size:12px}.edit-scene-card small,.edit-scene-card .copy-name{color:var(--text-ghost);margin-top:2px;font:9.5px/1 ui-monospace,monospace}.edit-moment-effects{flex-direction:column;gap:6px;margin:7px 0;display:flex}.edit-moment-effect{grid-template-columns:minmax(0,1fr) 70px 24px;align-items:end;gap:6px;display:grid}.edit-moment-effect .dropdown{width:100%}.edit-moment-effect .icon-btn{margin-bottom:2px}.edit-library-pane{min-height:100%;position:relative}.edit-library-add{margin-left:auto}.edit-library-tools{flex:1;align-items:center;gap:7px;min-width:0;margin-left:4px;display:flex}.edit-library-search{border-radius:var(--radius-sm);background:var(--surface-2);min-width:110px;color:var(--text-faint);flex:1;align-items:center;gap:6px;padding:5px 7px;display:flex}.edit-library-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.edit-library-search input::placeholder{color:var(--text-ghost)}.edit-library-filters{align-items:center;gap:3px;display:flex}.edit-library-count{color:var(--text-ghost);white-space:nowrap;font-size:10px}.edit-library-add+.edit-library-count{margin-left:0}.edit-library-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px;padding:12px 4px;display:grid}.edit-library-tile{border-radius:var(--radius-sm);background:var(--surface-1);min-width:0;color:var(--text-dim);text-align:left;cursor:pointer;border:0;outline:0 solid #0000;padding:0;overflow:hidden}.edit-library-tile:hover{outline:2px solid var(--selected)}.edit-library-tile.selected{outline:2px solid var(--selected);background:var(--surface-active)}.edit-library-tile.uploading .edit-library-media>img{opacity:.55}.edit-library-tile.uploading .edit-library-media{animation:1.4s ease-in-out infinite library-uploading}@keyframes library-uploading{0%,to{opacity:1}50%{opacity:.72}}.edit-library-media{aspect-ratio:4/5;background:var(--well);width:100%;color:var(--text-ghost);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.edit-library-media>img{object-fit:cover;width:100%;height:100%;display:block}.edit-library-media.unrendered{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line);outline:1px dashed var(--text-ghost);outline-offset:-5px}.edit-library-motion{z-index:1;pointer-events:none;color:#fff;text-shadow:0 1px 3px #0009;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.edit-library-motion>svg{filter:drop-shadow(0 1px 3px #0000008c);opacity:.92}.edit-library-motion>small{font-variant-numeric:tabular-nums;opacity:.92;font:10px/1 ui-monospace,monospace}.edit-library-star{z-index:2;border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-faint);cursor:pointer;opacity:0;background:light-dark(#f8f8f89e,#0a0a0a9e);justify-content:center;align-items:center;display:flex;position:absolute;top:3px;right:3px}.edit-library-tile:hover .edit-library-star,.edit-library-tile:focus-visible .edit-library-star{opacity:1}.edit-library-star:hover{color:var(--text)}.edit-library-tile.starred .edit-library-star{opacity:1;color:var(--accent)}.edit-library-marks{justify-content:flex-end;gap:3px;display:flex;position:absolute;bottom:4px;left:4px;right:4px}.edit-library-marks .lozenge:first-child:not(:last-child){margin-right:auto}.edit-library-name{text-overflow:ellipsis;white-space:nowrap;padding:6px 7px;font:10px/1.2 ui-monospace,monospace;display:block;overflow:hidden}.edit-asset-inspector{padding:8px 10px 16px}.edit-asset-inspector .asset-preview{max-width:100%;margin:4px auto 8px}.edit-readonly-prompt{color:var(--text-dim);margin:3px 0 0;font-size:11.5px;line-height:1.45}.recipe-raw{border-radius:var(--radius-sm);background:var(--well);max-height:320px;color:var(--text-dim);font-family:var(--mono,ui-monospace, monospace);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;margin:4px 0 0;padding:8px 10px;font-size:10.5px;line-height:1.5;overflow:auto}.edit-derived-value{color:var(--text-dim);font-variant-numeric:tabular-nums;align-self:center;font:10px/1 ui-monospace,monospace}.edit-derived-value.estimated{color:var(--text-ghost);font-style:italic}.edit-asset-sources{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.edit-takes{gap:7px;display:grid}.edit-take{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:96px minmax(0,1fr);gap:8px;padding:6px;display:grid}.edit-take-shot img,.edit-take-shot video{background:var(--well);border-radius:3px;width:100%;display:block}.edit-take:not(.pinned) .edit-take-shot{opacity:.62}.edit-take:not(.pinned):hover .edit-take-shot{opacity:1}.edit-take-facts{align-content:start;gap:5px;min-width:0;display:grid}.edit-take-head{align-items:center;gap:5px;display:flex}.edit-take-head strong{color:var(--text-active);font:10px/1 ui-monospace,monospace}.edit-take-head small{color:var(--text-ghost);font-size:9px}.edit-take .edit-btn{justify-self:start}.edit-lineage,.edit-lineage ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.edit-lineage ul{border-left:1px solid var(--line);margin-left:18px;padding-left:10px}.edit-lineage-card{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:6px;display:grid}.edit-lineage-asset{min-width:0;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.edit-lineage-asset img,.edit-lineage-empty{background:var(--well);object-fit:cover;border-radius:3px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.edit-lineage-asset>span:last-child{gap:2px;min-width:0;display:grid}.edit-lineage-asset strong,.edit-lineage-asset small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edit-lineage-asset strong{color:var(--text-active);font-size:10.5px}.edit-lineage-asset small{font:9px/1.2 ui-monospace,monospace}.edit-lineage-facts{justify-content:flex-end;align-items:flex-start;gap:3px;display:flex}.edit-lineage-card>p{color:var(--text-faint);grid-column:1/-1;margin:0;font-size:10px;line-height:1.35}.edit-asset-source{border-radius:var(--radius-sm);background:var(--surface-2);width:82px;color:var(--text-dim);cursor:pointer;border:0;flex-direction:column;align-items:stretch;gap:3px;padding:4px;display:flex}.edit-asset-source:hover{color:var(--text-active);background:var(--surface-3)}.edit-asset-source>.asset-thumb,.edit-asset-source img,.edit-asset-source-empty{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-1);width:100%;display:block}.edit-asset-source>.asset-thumb{justify-content:center;align-items:center;display:flex}.edit-asset-source-empty{color:var(--text-ghost);place-items:center;display:grid}.edit-asset-source small{text-overflow:ellipsis;white-space:nowrap;font:9.5px/1.3 ui-monospace,monospace;overflow:hidden}.edit-source-link,.edit-use-row{border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text-dim);text-align:left;cursor:pointer;border:0;align-items:center;gap:5px;padding:5px 6px;font-size:10.5px;display:flex}.edit-source-link:hover,.edit-use-row:hover{color:var(--text-active);background:var(--surface-3)}.edit-source-link small{color:var(--text-ghost);margin-left:auto}.edit-use-row{grid-template-columns:minmax(0,1fr) auto;margin:3px 0;display:grid}.edit-use-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edit-use-row small{color:var(--text-ghost);font:9.5px/1 ui-monospace,monospace}.edit-profile-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0 9px;display:grid}.edit-profile-tile{border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;color:var(--text-faint);cursor:pointer;border:0;padding:0;overflow:hidden}.edit-profile-tile>.asset-thumb,.edit-profile-tile>img,.edit-profile-none{aspect-ratio:1;object-fit:cover;background:var(--well);width:100%;color:var(--text-ghost);justify-content:center;align-items:center;display:flex}.edit-profile-tile small{text-overflow:ellipsis;white-space:nowrap;padding:3px 5px;font-size:9.5px;display:block;overflow:hidden}.edit-profile-tile:hover{background:var(--surface-3);color:var(--text-active)}.edit-profile-tile.on{outline:1px solid var(--selected);background:var(--surface-active);color:var(--text-active)}.edit-live{color:var(--text-ghost);align-items:center;gap:3px;padding:0 4px;font-size:10px;display:inline-flex}.edit-live.on{color:var(--accent)}@media (width<=1320px){:root{--storyside-w:200px}.edit-main{--inspector-width:300px;--script-min:360px}.edit-main.director-open{--aux-pane-width:360px}.edit-row{--role-w:78px}.edit-library-count{display:none}}.eval-pane{max-width:980px;padding:12px 14px 16px}.eval-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px;display:flex}.eval-models{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:240px;color:var(--text);font:inherit;flex:320px;padding:6px 9px;font-size:12px}.eval-history{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-dim);font:inherit;padding:5px 8px;font-size:12px}.eval-grid-scroll{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.eval-grid{border-collapse:collapse;width:100%;font-size:12px}.eval-grid th,.eval-grid td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:3px 8px}.eval-grid th{background:var(--surface-2);font-weight:600}.eval-case span{color:var(--text-dim);cursor:help}.eval-cell{font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:2px 6px}.eval-cell.on{outline:1px solid var(--accent-line);background:var(--accent-wash)}.eval-cell-ok{color:var(--accent)}.eval-cell-fail{color:var(--danger)}.eval-cell-error{color:var(--danger);opacity:.7}.eval-cell-running{color:var(--text-dim)}.eval-cell-pending{color:var(--text-dim);opacity:.5}.eval-total{font-weight:600}.eval-detail{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);margin-top:14px;padding:10px 12px}.eval-detail h3{margin:0 0 6px;font-size:13px}.eval-detail-lane{color:var(--text-dim);margin-left:8px;font-size:12px;font-weight:400}.eval-why{color:var(--text-dim);font-size:12px;line-height:1.5}.eval-calls{font-family:var(--mono,monospace);font-size:12px}.eval-violation{font-size:12px}.eval-prose{color:var(--text-dim);font-size:12px;font-style:italic}.eval-cost{color:var(--text-dim);margin:6px 0 0;font-size:11px}.base-back{opacity:.8;transform:rotate(180deg)}.base-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-shadow:var(--caption-shadow);flex:1;font-size:14px;font-weight:600;overflow:hidden}.base-bar-right{align-items:center;gap:4px;display:inline-flex}.poster-edit.is-soon{opacity:.3;cursor:default}.poster-edit.is-soon:hover{opacity:.3;background:0 0}.base-cast{z-index:10;left:0;right:0;top:calc(max(12px, env(safe-area-inset-top)) + 40px);scrollbar-width:none;overscroll-behavior-x:contain;gap:14px;padding:0 16px;display:flex;position:absolute;overflow-x:auto}.base-cast::-webkit-scrollbar{display:none}.base-resume-slot{z-index:10;left:16px;right:16px;top:calc(max(12px, env(safe-area-inset-top)) + 132px);position:absolute}.base-resume-slot>.tip{display:block}.base-resume{color:var(--on-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000006b;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.base-resume:hover{background:#0000008c}.base-resume-pic{aspect-ratio:3/4;color:#ffffff80;background:#ffffff14;border-radius:7px;flex:none;justify-content:center;align-items:center;width:62px;display:flex;overflow:hidden}.base-resume-pic img{object-fit:cover;width:100%;height:100%}.base-resume-words{flex-direction:column;gap:3px;min-width:0;display:flex}.base-resume-idx{letter-spacing:.14em;text-transform:uppercase;opacity:.65;font-size:10px}.base-resume-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.base-resume-verb{opacity:.85;align-items:center;gap:5px;font-size:12px;display:inline-flex}.base-resume-stale{color:var(--warn,#e0a33e);font-size:11px}.cast-circle{flex-direction:column;flex:none;align-items:center;gap:4px;width:60px;display:flex}.cast-circle.unmet{filter:grayscale()brightness(.55);opacity:.75}.cast-ring{background:#ffffff38;border-radius:999px;width:52px;height:52px;padding:2px;display:block}.cast-face{object-fit:cover;background:var(--well);width:100%;height:100%;color:var(--text-ghost);border-radius:999px;justify-content:center;align-items:center;display:flex}.cast-name{color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-shadow:var(--caption-shadow);font-size:10px;line-height:1.2;overflow:hidden}.base-rail{z-index:10;left:0;right:0;bottom:max(20px, env(safe-area-inset-bottom));align-items:center;gap:10px;padding:0 16px;display:flex;position:absolute}.base-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000073;border-radius:999px;flex:1;align-items:center;gap:2px;min-width:0;padding:5px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1f}.base-slot{min-width:0;color:var(--text);opacity:.62;white-space:nowrap;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 6px;font-size:12px;text-decoration:none;display:inline-flex;overflow:hidden}.base-slot:hover{opacity:1}.base-slot.on{opacity:1;background:#ffffff24}.base-slot.is-soon{opacity:.28;cursor:default}.base-slot.is-soon:hover{opacity:.28}.base-play{background:var(--text);color:#000;border-radius:999px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;text-decoration:none;display:inline-flex}.map-screen{background:var(--bg);color-scheme:light dark;color:var(--text);flex-direction:column;display:flex}.map-bar{padding:max(10px, env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;display:flex}.map-bar .poster-edit{opacity:.8;transform:rotate(180deg)}.map-title{font-size:15px;font-weight:600}.map-count{color:var(--text-dim);margin-left:auto;font-size:12px}.map-scroll{overscroll-behavior:contain;padding:16px 16px max(24px, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.map-empty{color:var(--text-dim);text-align:center;padding:32px 0;font-size:13px}.phone-scroll{overscroll-behavior:contain;padding:8px 0 max(24px, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.phone-thread{color:inherit;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.phone-thread:hover{background:var(--surface-1)}.phone-thread-face{flex:none;display:flex}.phone-thread-face .character-avatar,.phone-thread-face .character-avatar img{border-radius:50%;overflow:hidden}.phone-thread-empty{background:var(--well);width:40px;height:40px;color:var(--text-ghost);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.phone-thread-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.phone-thread-name{font-size:14px;font-weight:600}.phone-thread-line{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.phone-thread .icon{color:var(--text-ghost);flex:none}.phone-thread.is-unmet{opacity:.45}.phone-thread.is-unmet:hover{background:0 0}.phone-thread-play{color:var(--text-dim);flex:none;font-size:12px;font-weight:600;text-decoration:none}.phone-thread-play:hover{color:var(--text)}.moments-open{border:1px solid var(--line);background:var(--surface-2);width:30px;height:30px;color:var(--text-dim);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.moments-open:hover{color:var(--text);background:var(--surface-1)}.moments-sheet{z-index:40;background:var(--bg);color:var(--text);flex-direction:column;display:flex;position:absolute;inset:0}.moments-sheet-head{padding:max(10px, env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;display:flex}.moments-tabs{flex:auto;gap:4px;min-width:0;display:flex}.moments-tab{cursor:pointer;color:var(--text-dim);font:inherit;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;display:inline-flex}.moments-tab:hover{color:var(--text)}.moments-tab.on{color:var(--text);background:var(--surface-2);border-color:var(--line)}.moments-tab small{opacity:.7;font-size:11px}.moments-sheet-close{cursor:pointer;border:1px solid var(--line);background:var(--surface-2);width:28px;height:28px;color:var(--text-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.moments-sheet-close:hover{color:var(--text)}.moments-sheet-scroll{overscroll-behavior:contain;padding:8px 0 max(24px, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.moments-row{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0}.moments-row-shot{background:var(--well);width:46px;height:46px;color:var(--text-ghost);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.moments-row-shot img{object-fit:cover;width:100%;height:100%}.moments-row-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.moments-row-name{font-size:14px;font-weight:600}.moments-row-line{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.moments-row.unplayed .moments-row-name{color:var(--text-dim)}.moments-row.unplayed .moments-row-shot img{opacity:.7}.cast-circle.has-thread{color:inherit;cursor:pointer;text-decoration:none}.cast-circle.has-thread .cast-ring{box-shadow:0 0 0 1.5px var(--accent,#7ee2a8)}.episode-list{flex-direction:column;gap:8px;display:flex}.episode-list>.tip{display:block}.map-card{border-radius:var(--radius);background:var(--surface-2);width:100%;color:var(--text);border:1px solid #0000;grid-template-rows:auto auto;grid-template-columns:96px minmax(0,1fr);align-items:center;column-gap:14px;padding:10px;text-decoration:none;display:grid}.map-card.next{border-color:var(--selected)}.map-card.completed{opacity:.85}.map-card.locked{opacity:.45;cursor:default}.map-card-pic{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--well);width:96px;color:var(--text-ghost);grid-row:1/-1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.map-card-pic img{object-fit:cover;width:100%;height:100%}.map-card.locked .map-card-pic img{filter:grayscale()brightness(.6)}.map-card-lock,.map-card-done{background:var(--scrim);color:var(--on-scrim);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute}.map-card-lock{color:#fff;background:#00000059;border-radius:0;inset:0}.map-card-done{width:18px;height:18px;bottom:5px;right:5px}.map-card-done.stale{color:var(--warn,#e0a33e)}.map-card-idx{color:var(--text-faint);letter-spacing:.08em;align-self:end;font-size:11px}.map-card-title{align-self:start;font-size:14px;line-height:1.35}.hud-right{align-items:center;gap:8px;display:flex}.hud-right button{cursor:pointer;align-items:center;padding:8px 12px;display:inline-flex}.hud-right button[aria-pressed=true]{color:#000;background:#ffffffe6}.hud-right button:disabled{opacity:.4;cursor:default}.recap-veil{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000db;position:absolute;inset:0;overflow-y:auto}.recap{width:min(100%,420px);min-height:100%;margin:0 auto}.recap-card{flex-direction:column;padding:0 24px 56px;display:flex}.recap-summary{flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;padding:88px 0 64px;display:flex;position:relative}.recap-thumb{aspect-ratio:1;object-fit:cover;background:var(--well);width:min(58vw,220px);color:var(--text-ghost);border-radius:var(--radius-card);corner-shape:var(--corner);justify-content:center;align-items:center;display:flex}.recap-main{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.recap-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.recap-title{text-align:center;max-width:100%;color:var(--text);margin:0;font-size:clamp(22px,7vw,30px);font-weight:300;line-height:1.15}.recap-go{cursor:pointer;background:var(--primary);min-width:148px;color:var(--on-primary);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-size:15px;text-decoration:none;display:inline-flex}.recap-auto{font-variant-numeric:tabular-nums;opacity:.6;font-size:12px}.recap-save{background:var(--primary);width:52px;height:72px;color:var(--on-primary);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);justify-content:center;align-items:center;padding-bottom:10px;text-decoration:none;display:flex}.recap-save span{letter-spacing:.04em;font-size:11px;font-weight:600}.recap-follow{text-align:center;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:320px;margin-top:10px;display:flex}.recap-follow-discord{color:var(--text);background:var(--well);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:13px;text-decoration:none;display:inline-flex}.recap-follow-discord:hover{border-color:var(--text-faint)}.recap-comments{flex-direction:column;gap:14px;padding-top:28px;display:flex}.recap-comments-head{justify-content:space-between;align-items:center;display:flex}.recap-sort{gap:2px;display:inline-flex}.recap-sort-pick{cursor:pointer;color:var(--text-faint);background:0 0;border:0;border-radius:999px;padding:4px 8px;font-size:11px}.recap-sort-pick.on{color:var(--text);background:var(--well)}.recap-comment-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.recap-comment{grid-template-columns:1fr auto;gap:2px 10px;font-size:12px;display:grid}.recap-comment-who{color:var(--text);font-weight:500}.recap-comment-meta{color:var(--text-faint);align-items:center;gap:4px;font-size:11px;display:inline-flex}.recap-comment-said{color:var(--text-dim);grid-column:1/-1;line-height:1.45}.script-page{max-width:41rem;color:var(--text);margin:0 auto;padding:20px 24px 120px;font-size:15px;line-height:1.62}.script-scene{margin-bottom:8px}.script-scene-rule{color:var(--text-ghost);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:26px 0 14px;font-size:10px;font-weight:600;display:flex}.script-scene-rule:after{content:"";background:var(--line);flex:1;height:1px}.script-scene:first-child .script-scene-rule{margin-top:4px}.script-moment{border-radius:var(--radius-sm);border-left:2px solid #0000;outline:none;margin:0 -10px 14px;padding:3px 10px}.script-moment.selected{background:var(--surface-1);border-left-color:var(--selected)}.script-moment.playing{border-left-color:var(--playhead)}.script-moment:focus-visible{background:var(--surface-1)}.script-line.selected .script-said{text-decoration:underline;-webkit-text-decoration-color:var(--selected);text-decoration-color:var(--selected)}.script-line.playing .script-said{color:var(--playhead)}.script-happens,.script-line{margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}.script-line{outline:none;margin-top:1px}.script-speaker{color:var(--spk);cursor:pointer;margin-right:6px;font-weight:600;display:inline}.script-speaker:after{content:":"}.script-line.inner .script-said{font-style:italic}.script-direction{color:var(--text-dim);font-style:italic}.script-blank{color:var(--text-ghost)}.script-said,.script-direction{cursor:text}.script-add{opacity:0;gap:12px;height:0;transition:opacity .1s;display:flex;overflow:hidden}.script-add.always,.script-add:hover,.script-add:focus-within,.script-moment:hover .script-add,.script-moment.selected .script-add,.script-scene:hover>.script-add{opacity:1;height:auto;overflow:visible}.script-add-btn{color:var(--text-ghost);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:11px}.script-add-btn:hover{color:var(--text-dim)}.script-field{display:block}.script-field .inline-text{font:inherit;line-height:inherit;color:inherit;background:0 0;border-color:#0000;padding:0}.script-field .inline-text:hover:not(:disabled){border-color:var(--line);background:0 0}.script-field .inline-text:focus{border-color:var(--selected);background:0 0}.script-field .script-direction{color:var(--text-dim);font-style:italic}.script-blank{display:none}.script-line:hover .script-blank,.script-line.selected .script-blank{display:inline}.script-direction:after{content:" "}.script-speaker .speaker-inline{color:inherit;font:inherit}.script-speaker>.tip{min-width:0}.reel-picture{background:#000;position:absolute;inset:0}.reel-still,.reel-picture .cover-reel{width:100%;height:100%;position:absolute;inset:0}.reel-still{object-fit:cover;display:block}.reel-picture.fit-cover :is(img,video){object-fit:cover}.reel-picture.fit-contain :is(img,video){object-fit:contain}.reel-caption{pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.reel-caption-plate{background:linear-gradient(#0000,#00000059 32%,#000000b8 58%,#000 84%);flex-direction:column;gap:8px;padding:72px 16px 20px;display:flex}.reel-caption-words{flex-direction:column;gap:2px;min-width:0;display:flex}.reel-caption-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.42;overflow:hidden}.reel-caption-desc{color:#f3f3f3;text-wrap:pretty;-webkit-box-orient:vertical;font-size:14px;font-weight:400;line-height:1.42;display:-webkit-box;overflow:hidden}.reel-caption-desc.is-absent{color:#ffffff73}.reel-caption-desc.is-open{overscroll-behavior:contain;pointer-events:auto;max-height:40vh;display:block;overflow-y:auto}.reel-caption-desc{max-width:46ch}.reel-cast{align-self:flex-start;align-items:center;gap:9px;max-width:100%;margin-top:10px;display:flex}.reel-cast-faces{display:none}.reel-cast-face{object-fit:cover;background:var(--surface);border:2px solid #0000008c;border-radius:50%;width:40px;height:40px}.reel-cast-face+.reel-cast-face{margin-left:-14px}.reel-cast-name{color:#fff;text-shadow:0 1px 3px #000000bf;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.reel-caption-body{position:relative}.reel-caption-more{color:#ffffffb3;cursor:pointer;pointer-events:auto;background:linear-gradient(90deg,#0000,#000 16px);border:none;padding:0 0 0 24px;font-size:13px;font-weight:600;line-height:1.42;position:absolute;bottom:0;right:0}.reel-caption-body:has(.is-open) .reel-caption-more{background:0 0;padding:2px 0 0;position:static}.reel-caption-more:hover{color:#fff}@media (hover:hover){.reel-tile .reel-caption-more{opacity:0;transition:opacity .15s}.reel-tile:hover .reel-caption-more,.reel-tile:focus-within .reel-caption-more{opacity:1}}.reel-control{border-radius:var(--radius-pill);corner-shape:var(--corner-pill);color:#fff;pointer-events:auto;background:#00000040;border:none;justify-content:center;align-items:center;transition:background .12s,transform .12s,opacity .12s;display:inline-flex;position:relative}.reel-control.is-sm{width:32px;height:32px}.reel-control.is-lg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;width:64px;height:64px}.reel-control:not(:disabled):hover{filter:none;background:#0006}.reel-control.is-lg:not(:disabled):hover{background:#0009}.reel-control:active{transform:scale(.95)}.reel-control.is-strong{color:#000;background:#fff}.reel-control.is-strong:not(:disabled):hover{background:#f3f3f3}.reel-control .icon.play-nudge{margin-left:2px}.reel-grid{grid-template-columns:repeat(2,1fr);gap:16px;max-width:80rem;margin:0 auto;padding:0 16px;display:grid}@media (width>=640px){.reel-grid{grid-template-columns:repeat(3,1fr)}}.reel-grid.is-one-row:not(.is-compact)>:nth-child(n+3){display:none}@media (width>=640px){.reel-grid.is-one-row:not(.is-compact)>:nth-child(3){display:block}}.reel-grid.is-compact{grid-template-columns:repeat(4,1fr);gap:12px}@media (width>=640px){.reel-grid.is-compact{grid-template-columns:repeat(6,1fr)}}@media (width>=960px){.reel-grid.is-compact{grid-template-columns:repeat(8,1fr)}}@media (width>=1200px){.reel-grid.is-compact{grid-template-columns:repeat(10,1fr)}}.reel-grid.is-compact .reel-caption,.reel-grid.is-compact .reel-cast,.reel-hovername{display:none}.reel-grid.is-compact .reel-hovername{z-index:2;color:#fff;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000b8 55%,#000000eb);padding:24px 8px 7px;font-size:11px;font-weight:600;line-height:1.3;transition:opacity .12s;display:block;position:absolute;inset:auto 0 0;overflow:hidden}.reel-grid.is-compact .reel-tile:hover .reel-hovername,.reel-grid.is-compact .reel-tile:focus-visible .reel-hovername{opacity:1}@media (prefers-reduced-motion:reduce){.reel-hovername{transition:none}}.reel-grid.is-compact.is-one-row>:nth-child(n+5){display:none}@media (width>=640px){.reel-grid.is-compact.is-one-row>:nth-child(n+5){display:block}.reel-grid.is-compact.is-one-row>:nth-child(n+7){display:none}}@media (width>=960px){.reel-grid.is-compact.is-one-row>:nth-child(n+7){display:block}.reel-grid.is-compact.is-one-row>:nth-child(n+9){display:none}}@media (width>=1200px){.reel-grid.is-compact.is-one-row>:nth-child(n+9){display:block}.reel-grid.is-compact.is-one-row>:nth-child(n+11){display:none}}.reel-tile{aspect-ratio:5/8;cursor:pointer;--lift:1.022;transition:transform .2s}.reel-tile:nth-child(5n+1){--lift:1.026}.reel-tile:nth-child(5n+2){--lift:1.02}.reel-tile:nth-child(5n+3){--lift:1.024}.reel-tile:nth-child(5n+4){--lift:1.021}.reel-tile:nth-child(5n+5){--lift:1.025}.reel-tile:hover{transform:scale(var(--lift));z-index:1}.reel-tile:focus-visible{outline:2px solid var(--selected);outline-offset:3px;border-radius:var(--radius-card);corner-shape:var(--corner)}.reel-frame{border-radius:var(--radius-card);corner-shape:var(--corner);background:#000;width:100%;height:100%;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.reel-tile,.reel-tile:hover{transition:none;transform:none}}.reel-tile.is-skeleton{pointer-events:none}.reel-tile.is-skeleton .reel-frame{background:var(--surface-1);animation:1.4s ease-in-out infinite pulse-op}@media (prefers-reduced-motion:reduce){.reel-tile.is-skeleton .reel-frame{animation:none}}.reel-scroller{scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;position:absolute;inset:0;overflow-y:auto}.reel-scroller::-webkit-scrollbar{display:none}.reel-slide{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;position:relative;overflow:hidden}.reel-stage:fullscreen .reel-slide{padding:0}.reel-card{aspect-ratio:5/8;border-radius:var(--radius-card);corner-shape:var(--corner);background:#000;max-width:calc(100vw - 32px);height:100%;position:relative;overflow:hidden}.reel-stage:fullscreen .reel-card{aspect-ratio:auto;border-radius:0;width:100%;max-width:none}.reel-corner{z-index:10;gap:8px;display:flex;position:absolute;top:16px}.reel-corner.left{left:16px}.reel-corner.right{right:16px}.reel-card .reel-corner{opacity:0;transition:opacity .2s}.reel-card:hover .reel-corner,.reel-card:focus-within .reel-corner{opacity:1}@media (hover:none){.reel-card .reel-corner{opacity:1}}.reel-stage:fullscreen .reel-corner{top:max(16px, env(safe-area-inset-top))}.reel-stage:fullscreen .reel-corner.left{left:max(16px, env(safe-area-inset-left))}.reel-stage:fullscreen .reel-corner.right{right:max(16px, env(safe-area-inset-right))}.reel-stage{background:var(--paper);position:absolute;inset:0}.reel-back{z-index:20;position:absolute;top:16px;left:16px}.reel-back .reel-control{background:#000000a6}.reel-back .reel-control:not(:disabled):hover{background:#000c}.reel-stage:fullscreen .reel-back{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left))}.reel-stage:fullscreen{background:#000;width:100vw;height:100vh}.reel-caption-plate .reel-control{flex:none;align-self:flex-end}.reel-caption-go{align-items:flex-end;gap:12px;display:flex}.reel-caption-go .reel-caption-words{flex:1;min-width:0}:root{--chat-bubble:light-dark(#ebecf0,#2a2b30);--chat-ink:light-dark(#1e1e1e,#f3f3f3);--chat-out:#6f79d9;--chat-out-ink:#fff;--chat-plate:#0a0a0c8c}.roleplay-surface{z-index:60;isolation:isolate;color:#f5f2ea;background:#000;grid-template-rows:minmax(0,1fr) auto;display:grid;position:absolute;inset:0;overflow:hidden}.roleplay-backdrop{z-index:-1;object-fit:cover;opacity:.11;filter:grayscale(.2)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.roleplay-controls{z-index:4;top:max(8px, env(safe-area-inset-top));pointer-events:none;opacity:0;justify-content:space-between;transition:opacity .16s;display:flex;position:absolute;left:10px;right:10px}.roleplay-surface:hover .roleplay-controls,.roleplay-controls:focus-within{opacity:1}.roleplay-controls button{color:#ffffffb8;cursor:pointer;pointer-events:auto;background:#00000080;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.roleplay-scroll{min-height:0;padding:max(24px, env(safe-area-inset-top)) 27px 24px;scrollbar-width:none;overflow-y:auto}.roleplay-scroll::-webkit-scrollbar{display:none}.roleplay-thread{width:min(720px,100%);margin:0 auto;font-family:Georgia,Times New Roman,Times,serif;font-size:18px;line-height:26px}.roleplay-message{margin:0}.roleplay-message.run-end{margin-bottom:9px}.roleplay-message strong{color:#f2c500;margin:0 0 1px;font:700 16px/1.15 ui-sans-serif,system-ui,sans-serif;display:block}.roleplay-message.reader strong{color:#ff285f}.roleplay-message p{color:#f5f2ea;border-left:2px solid;margin:0;padding:1px 0 1px 9px}.roleplay-message.continuation p{padding-top:2px}.roleplay-message.character p{border-left-color:#f2c500}.roleplay-message.reader p{border-left-color:#ff285f}.roleplay-action{color:#f5f2ea9e;font-style:italic}.chat-typing p{align-items:center;gap:4px;min-height:17px;display:flex}.chat-typing span{background:#f2c500;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite chat-typing-lift}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-lift{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.chat-typing span{opacity:.6;animation:none}}.roleplay-narration{color:#f5f2ea;margin:12px 0}.roleplay-instruction{color:#f5f2eaa3;font-style:italic}.roleplay-status{color:#f5f2ea6b;text-align:right;margin:-4px 3px 9px;font:11px/1.4 ui-sans-serif,system-ui,sans-serif}.roleplay-status.end{text-align:center;margin:18px 0 0}.roleplay-thinking{align-items:center;gap:5px;margin:8px 0 10px 10px;display:inline-flex}.roleplay-thinking .typing-dot{background:#f5f2ea7a}.roleplay-finish{z-index:2;width:min(720px,100% - 54px);padding:12px 0 max(14px, env(safe-area-inset-bottom));justify-content:center;margin:0 auto;display:flex}.roleplay-finish button{cursor:pointer;color:#000;background:#f5f2ea;border:0;border-radius:999px;padding:10px 30px;font:600 15px/1 ui-sans-serif,system-ui,sans-serif}.roleplay-composer{z-index:2;width:min(720px,100% - 54px);padding:10px 0 max(14px, env(safe-area-inset-bottom));background:0 0;border-top:1px solid #ffffff24;align-items:center;gap:8px;margin:0 auto;display:flex}.roleplay-composer input{color:#f5f2ea;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:7px 0;font:18px/1.35 Georgia,Times New Roman,Times,serif}.roleplay-composer input::placeholder{color:#f5f2ea61}.roleplay-composer button{color:#000;cursor:pointer;background:#f5f2ea;border:0;border-radius:50%;place-items:center;width:31px;height:31px;padding:0;font:700 20px/1 ui-sans-serif,system-ui,sans-serif;display:grid}.roleplay-composer button:disabled{opacity:.25;cursor:default}.moment-backdrop{z-index:0;background:#0a0a0c;position:absolute;inset:0;overflow:hidden}.moment-backdrop img{object-fit:cover;filter:blur(26px)saturate(.9)brightness(.55);width:116%;height:116%;position:absolute;inset:-8%}.chat-screen{z-index:60;color-scheme:dark;color:var(--chat-ink);box-sizing:border-box;background:#0a0a0c;justify-content:center;align-items:center;padding:clamp(0px,100vw - 400px,24px) 0;display:flex;position:fixed;inset:0}.chat-screen>:not(.moment-backdrop){z-index:1;position:relative}.player-stagebox .chat-screen{position:absolute}.chat-phone{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08080ad1;border-radius:min(44px,11%);flex-direction:column;width:min(400px,100%);height:844px;max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 70px #0009}.chat-notch{background:#ffffff29;border-radius:3px;flex:none;width:52px;height:5px;margin:9px auto 0}.chat-head{padding:max(10px, env(safe-area-inset-top)) 14px 10px;background:var(--chat-plate);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:10px;display:flex}.chat-back{color:#f3f3f3;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.chat-back:hover{background:#ffffff2e}.chat-who{color:#f3f3f3;font-size:15px;font-weight:500}.chat-listing{color:#f3f3f3;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.chat-listing:hover{background:#ffffff2e}.chat-head .character-avatar{border-radius:50%;flex:none;width:30px;height:30px}.chat-face-empty{color:#ffffff8c;background:#ffffff1a;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.chat-camefrom{color:var(--chat-ink);text-align:left;cursor:pointer;font:inherit;background:#ffffff0f;border:0;border-radius:14px;align-self:stretch;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px 8px 8px;text-decoration:none;display:flex}.chat-camefrom:hover{background:#ffffff1a}.chat-camefrom>.icon{color:#fff6;flex:none}.chat-camefrom-shot{color:#ffffff59;background:#0006;border-radius:10px;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.chat-camefrom-shot img{object-fit:cover;width:100%;height:100%}.chat-camefrom-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-camefrom-body small{color:#ffffff73;font-size:11px}.chat-camefrom-body>span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.chat-note{color:#ffffffb8;text-align:center;background:#ffffff12;border-radius:12px;align-self:center;max-width:92%;margin:6px 0 10px;padding:7px 14px;font-size:13px;line-height:18px}.chat-scene{color:#fff9;background:0 0;font-style:italic}.chat-seen{color:#fff6;align-self:flex-end;margin:1px 4px 0;font-size:11px}.chat-scroll{flex:1;min-height:0;padding:18px 14px;overflow-y:auto}.chat-thread{flex-direction:column;align-items:flex-start;gap:2.5px;display:flex}.bub{background:var(--chat-bubble);max-width:84%;color:var(--chat-ink);text-align:left;border-radius:22px;margin:0;padding:9px 16px;font-size:15px;line-height:21px;animation:.36s both bub-in}.bub-out{background:var(--chat-out);color:var(--chat-out-ink);align-self:flex-end}.bub-plain{color:var(--text);background:0 0;border-radius:0;max-width:100%;padding-inline:0}@keyframes bub-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bub-typing{align-items:center;gap:5px;max-width:none;padding:12px 16px;display:inline-flex}.typing-dot{background:var(--text-faint);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite typing-bounce}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.chat-over{color:var(--text-faint);align-self:center;margin:16px 0 0;font-size:13px}.chat-composer{padding:10px 14px max(10px, env(safe-area-inset-bottom));background:var(--chat-plate);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:8px;display:flex}.chat-composer input{color:#f3f3f3;min-width:0;font:inherit;background:#ffffff1f;border:0;border-radius:22px;outline:none;flex:1;padding:10px 14px;font-size:15px}.chat-composer input::placeholder{color:#ffffff6b}.chat-composer input:focus{box-shadow:0 0 0 1px var(--chat-out)}.chat-composer button{background:var(--chat-out);width:34px;height:34px;color:var(--chat-out-ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.chat-composer button:disabled{opacity:.35;cursor:default}.cast-regions{z-index:24;pointer-events:none;position:absolute;inset:0}.cast-region{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:12px;padding:0;transition:background .2s,box-shadow .2s;position:absolute;box-shadow:inset 0 0 0 1.5px #fff0}.cast-region:hover{background:#ffffff12;box-shadow:inset 0 0 0 1.5px #ffffff59}.cast-region.is-open{background:#ffffff1a;box-shadow:inset 0 0 0 1.5px #ffffffbf}.cast-region-name{white-space:nowrap;color:#f3f3f3;letter-spacing:.02em;opacity:0;pointer-events:none;background:#0a0a0ccc;border-radius:999px;padding:3px 8px;font-size:11px;transition:opacity .2s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.cast-region:hover .cast-region-name,.cast-region.is-open .cast-region-name{opacity:1}.cast-rail{z-index:26;align-items:center;gap:8px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cast-faces{flex-direction:column;gap:8px;display:flex}.cast-face{cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:50%;padding:0;line-height:0;transition:opacity .16s,box-shadow .16s,transform .16s;box-shadow:0 0 0 1px #ffffff40,0 2px 10px #00000073}.cast-face:hover{opacity:1;transform:scale(1.06)}.cast-face.is-open{opacity:1;box-shadow:0 0 0 2px #ffffffd9}.cast-face .avatar,.cast-face img{border-radius:50%;overflow:hidden}.cast-acts{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0cdb;border-radius:14px;flex-direction:column;gap:2px;min-width:156px;padding:8px;animation:.18s both bub-in;display:flex;box-shadow:0 8px 30px #00000080,inset 0 0 0 1px #ffffff14}.cast-acts-who{letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;margin:0 0 4px;padding:0 6px;font-size:11px}.cast-acts button{cursor:pointer;color:#f3f3f3;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.cast-acts button:hover{background:#ffffff1f}.cast-acts-close{color:#ffffff73!important;font-size:13px!important}.gap-chat{z-index:30;min-height:40%;max-height:72%;color:var(--chat-ink,#f3f3f3);color-scheme:dark;background:linear-gradient(#08080a00 0%,#08080ab8 12%,#08080ae0 30%);flex-direction:column;animation:.42s both gap-chat-in;display:flex;position:absolute;bottom:0;left:0;right:0}@keyframes gap-chat-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.gap-chat .chat-composer{background:#08080a8c}.gap-head{align-items:center;gap:10px;padding:24px 14px 8px;display:flex}.gap-head-goal{color:#ffffffd9;flex:1;align-items:center;gap:7px;min-width:0;font-size:13px;line-height:17px;display:flex}.gap-head-goal>.icon{opacity:.7;flex:none}.gap-head-goal>span{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gap-head-name{color:#f3f3f3;font-weight:500}.gap-clock{color:#ffffff8c;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.gap-leave{cursor:pointer;color:#ffffffb3;font:inherit;background:0 0;border:1px solid #ffffff38;border-radius:14px;flex:none;align-items:center;gap:4px;padding:5px 11px;font-size:12px;display:inline-flex}.gap-leave:hover{color:#f3f3f3;background:#ffffff1a}.gap-leave:disabled{opacity:.4;cursor:default}.gap-msg{display:contents}.gap-msg-who{color:#ffffff8c;align-self:flex-start;margin:6px 4px 1px 32px;font-size:11px}.gap-msg-row{align-self:flex-start;align-items:flex-end;gap:6px;max-width:100%;display:flex}.gap-msg-row.in-run{padding-left:26px}.gap-bubble-face{flex:none}.gap-bubble-face .character-avatar{border-radius:50%;width:20px;height:20px}.gap-objective{color:#ffffffd9;background:#7aa2f724;align-items:center;gap:6px;display:inline-flex}.gap-objective>.icon{opacity:.7;flex:none}.gap-landed{color:#d8f7e5;background:#7ee2a829;align-items:center;gap:6px;animation:.36s both bub-in;display:inline-flex}.gap-landed>.icon{color:#7ee2a8;flex:none}.gap-photo{border-radius:16px;max-width:70%;animation:.36s both bub-in;display:block;overflow:hidden}.gap-photo img{width:100%;height:auto;display:block}.chat-act{align-self:flex-end;font-style:italic}.gap-mic{color:#fffc;cursor:pointer;touch-action:none;background:0 0;border:1px solid #ffffff40;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.gap-mic.recording{color:#fff;background:#f7768e;border-color:#f7768e;animation:1.1s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{box-shadow:0 0 #f7768e80}50%{box-shadow:0 0 0 8px #f7768e00}}.gap-chat-act{border-style:dashed;font-style:italic}.gap-chat-act>.icon{opacity:.7}.gap-chat-suggestions{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:0 14px 8px;display:flex}.gap-chat-suggestion{cursor:pointer;color:var(--chat-ink,#f3f3f3);font:inherit;background:#08080a73;border:1px solid #ffffff47;border-radius:18px;padding:7px 14px;font-size:14px;animation:9s linear both chip-life}.gap-chat-suggestion:hover{background:#ffffff24}@keyframes chip-life{0%{opacity:0;transform:translateY(8px)}4%{opacity:1;transform:translateY(0)}78%{opacity:1}to{opacity:.15}}.door-gate{z-index:26;background:linear-gradient(#0000,#0000008c);flex-direction:column;gap:6px;padding-bottom:18px;display:flex;position:absolute;bottom:0;left:0;right:0}.door-prompt{text-align:right;color:var(--chat-ink,#f3f3f3);opacity:.8;padding:0 16px;font-size:13px}.door-chips .gap-chat-suggestion{align-items:center;gap:6px;animation:.32s both door-chip-in;display:inline-flex}.door-chips .gap-chat-suggestion.locked{opacity:.45;cursor:not-allowed}@keyframes door-chip-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gap-stage-swap{z-index:25;pointer-events:none;animation:.7s both gap-swap-in;position:absolute;inset:0}.gap-stage-swap img{object-fit:cover;width:100%;height:100%}@keyframes gap-swap-in{0%{opacity:0}to{opacity:1}}small.gap-stance{letter-spacing:.04em;opacity:.75;flex:none;font-size:11px}small.gap-stance-warming{color:#7ee2a8}small.gap-stance-guarded{color:#e0af68}small.gap-stance-cooling{color:#f7768e}.gap-chat-continue{margin:6px 0 max(14px, env(safe-area-inset-bottom));background:var(--chat-out,#3478f6);color:var(--chat-out-ink,#fff);font:inherit;cursor:pointer;border:0;border-radius:22px;align-self:center;align-items:center;gap:6px;padding:10px 22px;font-size:15px;animation:.36s both bub-in;display:inline-flex}.base-messages{position:relative}.base-unread{box-sizing:border-box;color:#fff;background:#f7768e;border-radius:8px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.home-base{background:var(--bg);color:var(--text)}.home-base .poster-bar{color:var(--text);text-shadow:none}.home-base .poster-edit{color:var(--text-dim)}.home-base .base-title{text-shadow:none}.base-content{overscroll-behavior:contain;padding:calc(max(12px, env(safe-area-inset-top)) + 86px) 28px max(40px, env(safe-area-inset-bottom));position:absolute;inset:0;overflow-y:auto}.home-base .base-resume{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:34px;padding:0;text-decoration:none;display:flex}.home-base .base-resume:hover{background:0 0}.home-base .base-resume:hover .base-resume-verb{text-decoration:underline}.home-base .base-resume-pic{aspect-ratio:3/4;background:var(--surface-2);width:132px;color:var(--text-ghost);border-radius:10px;flex:none;overflow:hidden}.home-base .base-resume-words{gap:8px}.home-base .base-resume-idx{letter-spacing:0;text-transform:none;color:var(--text-dim);opacity:1;font-size:20px}.home-base .base-resume-verb{opacity:1;font-size:23px;font-weight:600}.base-characters{margin-top:52px}.base-characters h2{margin:0 0 8px;font-size:22px;font-weight:500}.base-empty{color:var(--text-dim);margin:0;font-size:16px;line-height:1.4}.home-base .base-cast{flex-direction:column;gap:28px;padding:0;display:flex;position:static;overflow:visible}.home-base .base-cast>.tip{display:block}.home-base .cast-circle{width:100%;color:inherit;flex-direction:row;align-items:center;gap:28px;text-decoration:none;display:flex}.home-base .cast-ring{background:var(--surface-2);flex:none;width:104px;height:104px;padding:0;display:block;overflow:hidden}.home-base .cast-name{max-width:none;color:var(--text);text-align:left;text-shadow:none;font-size:22px}.roleplay-pane{flex-direction:column;gap:14px;max-width:720px;padding:14px;display:flex}.roleplay-field textarea{min-height:5lh}.roleplay-opening{flex-direction:column;gap:8px;display:flex}.roleplay-opening-head{align-items:center;gap:4px;display:flex}.roleplay-opening-row{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:5px;padding:8px;display:flex}.roleplay-opening-who{align-items:center;gap:6px;display:flex}.roleplay-opening-who .segmented{flex:none}.roleplay-opening-who .segmented button{padding:3px 10px;font-size:12px}.roleplay-opening-drop{margin-left:auto}.call-screen{color:#f3f3f3;cursor:pointer;background:#0a0a0c;position:relative;overflow:hidden}.call-video-host{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.call-body{z-index:1;padding:max(28px, env(safe-area-inset-top)) 22px max(28px, env(safe-area-inset-bottom));flex-direction:column;display:flex;position:absolute;inset:0}.call-who{flex-direction:column;align-items:center;gap:4px;padding-top:24px;display:flex}.call-name{letter-spacing:.01em;font-size:22px;font-weight:500}.call-timer{color:#ffffff8c;font-variant-numeric:tabular-nums;font-size:13px}.call-lines{flex-direction:column;flex:1;justify-content:flex-end;gap:10px;min-height:0;padding-bottom:40px;display:flex}.call-line{color:#fff6;text-shadow:var(--caption-shadow);margin:0;font-size:17px;line-height:24px;transition:color .22s,opacity .22s}.call-line.now{color:#fff}.call-line.mine{text-align:right;color:#c6cdff8c}.call-line.mine.now{color:#c6cdff}.modal-card--picker{align-items:stretch;gap:0;width:min(560px,100vw - 48px);height:min(680px,100vh - 64px);padding:0;overflow:hidden}.pick{flex-direction:column;height:100%;min-height:0;display:flex}.pick-head{align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.pick-head h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.pick-shelves{padding:0 18px 4px}.pick-shelves .segmented{width:100%}.pick-search{border-radius:var(--radius-sm);background:var(--well);align-items:center;gap:7px;margin:8px 18px 10px;padding:7px 9px;display:flex}.pick-search>.icon{color:var(--text-faint);flex:none}.pick-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;flex:1;font-size:12.5px}.pick-search input:focus{outline:none}.pick-facets{flex-wrap:wrap;align-items:center;gap:6px;padding:0 18px 10px;display:flex}.pick-facets .dropdown{flex:none}.pick-tags{flex-wrap:wrap;gap:6px;padding:0 18px 10px;display:flex}.pick-tag{border-radius:var(--radius-sm);background:var(--well);color:var(--text-dim);font:inherit;cursor:pointer;border:0;padding:4px 9px;font-size:11.5px}.pick-tag:hover{background:var(--surface-2);color:var(--text);filter:none}.pick-tag.on{background:var(--surface-active);color:var(--text-active)}.pick-list{flex:1;min-height:0;margin:0;padding:0 10px 12px;list-style:none;overflow-y:auto}.pick-list>li{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:0 8px;display:flex}.pick-list>li:hover{background:var(--surface-2)}.pick-empty{color:var(--text-faint);padding:18px 10px;font-size:12px;display:block}.pick-tile{cursor:pointer;background:var(--pick-tone);width:44px;height:44px;color:var(--surface-1);border:0;border-radius:9px;flex:none;place-items:center;margin:5px 0;display:grid}.pick-tile:hover:not(:disabled){filter:brightness(1.12)}.pick-tile:disabled{background:var(--surface-3);color:var(--text-ghost);cursor:default}.pick-tile-empty{background:var(--surface-3);color:var(--text-faint)}.pick-tone-sound{--pick-tone:var(--sound)}.pick-tone-cast{--pick-tone:var(--cast)}.pick-row{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:10px 4px;display:grid}.pick-name{align-items:center;gap:5px;min-width:0;font-size:13.5px;font-weight:500;display:flex}.pick-name>.icon{color:var(--text-faint);flex:none}.pick-byline{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-faint);grid-column:1;margin-top:2px;font-size:11px;overflow:hidden}.pick-attrs{flex-wrap:wrap;grid-column:1;gap:4px;min-width:0;margin-top:4px;display:flex}.pick-attr{background:var(--well);color:var(--text-faint);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10.5px;line-height:1.5}.pick-attr.lead{background:color-mix(in srgb, var(--pick-tone) 18%, transparent);color:var(--text-dim)}.pick-standing{background:var(--neutral-wash);color:var(--text-dim);white-space:nowrap;cursor:help;border-radius:999px;flex:none;align-items:center;gap:3px;padding:1px 6px;font-size:10px;line-height:1.6;display:inline-flex}.pick-standing>.icon{color:inherit}.pick-mark{background:var(--surface-3);color:var(--text-active);opacity:0;border-radius:999px;grid-area:1/2/-1;align-items:center;gap:4px;padding:5px 12px;font-size:11.5px;font-weight:600;transition:opacity .12s;display:inline-flex}.pick-list>li:hover .pick-mark,.pick-row:focus-visible .pick-mark{opacity:1}.pick-mark.on{opacity:1;color:var(--text-faint);background:0 0;padding-left:4px}.pick-trigger-wrap{align-items:center;gap:2px;min-width:0;display:inline-flex}.pick-trigger-wrap .dropdown{max-width:190px}.field>.pick-trigger-wrap{display:flex}.field>.pick-trigger-wrap .dropdown{flex:1;max-width:none}.storymap{background:var(--bg);height:100dvh;color:var(--text);color-scheme:light dark;grid-template-columns:260px 1fr;display:grid}.storymap-side{border-right:1px solid var(--line);flex-direction:column;gap:6px;min-height:0;padding:16px 14px;display:flex;overflow-y:auto}.storymap-back{color:var(--text-dim);align-self:flex-start;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.storymap-back svg{transform:rotate(180deg)}.storymap-back:hover{color:var(--text)}.storymap-title{letter-spacing:-.01em;margin:2px 0 10px;font-size:17px;font-weight:650}.storymap-head{text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint);margin:14px 0 6px;font-size:10px;font-weight:600}.storymap-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.storymap-person{align-items:center;gap:9px;padding:3px 0;display:flex}.storymap-name{color:var(--text);font-size:13px;text-decoration:none}a.storymap-name:hover{color:var(--primary)}.storymap-empty{color:var(--text-faint);padding:2px 0;font-size:12px}.storymap-stage{min-width:0;min-height:0;display:grid;position:relative}.storymap-screen{grid-template-columns:var(--storyside-w) minmax(0, 1fr) auto;background:var(--bg);height:100dvh;color:var(--text);color-scheme:light dark;display:grid}:root{--storyside-w:260px}.storyside{background:var(--surface-1);min-height:0;box-shadow:inset -1px 0 0 var(--line);flex-direction:column;gap:8px;padding:10px 12px 16px;display:flex;overflow-y:auto}.storyside-head{align-items:center;gap:8px;display:flex}.storyside-back{color:var(--text-dim);text-decoration:none;display:flex}.storyside-back>.icon{transform:rotate(180deg)}.storyside-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;font-weight:600;overflow:hidden}.storyside-nav{gap:4px;display:flex}.storyside-navlink{background:var(--surface-2);color:var(--text-dim);border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:6px 4px;font-size:11px;text-decoration:none;display:flex}.storyside-navlink:hover{background:var(--surface-3);color:var(--text)}.storyside-navlink.on{background:var(--surface-active);color:var(--text-active)}.storyside-head-row{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:10px 0 0;font-size:10px;font-weight:600}.storyside-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.storyside-moment,.storyside-person{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 7px;font-size:12px;text-decoration:none;display:flex}.storyside-moment:hover,.storyside-person:hover{background:var(--surface-2)}.storyside-moment.on{background:var(--surface-active);color:var(--text-active)}.storyside-moment.on .storyside-idx,.storyside-moment.on .storyside-moment-sub{color:inherit;opacity:.7}.storyside-idx{width:18px;color:var(--text-faint);flex:none;font-size:11px}.storyside-moment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.storyside-moment-sub{color:var(--text-faint);flex:none;font-size:10px}.storyside-empty{color:var(--text-faint);padding:6px 7px;font-size:11px}.storyside .edit-new-moment{align-self:flex-start}.storymap-with-designer{grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.storymap-designer{border-left:1px solid var(--line);grid-template-columns:minmax(0,1fr);width:clamp(260px,26vw,340px);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.storymap-designer .edit-agent{box-shadow:none;grid-area:1/1}.storymap-designer.collapsed{border-left:1px solid var(--line);width:auto}.storymap-designer-tab{background:var(--surface-1);height:100%;color:var(--text-dim);writing-mode:vertical-rl;cursor:pointer;border:0;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:600;display:flex}.storymap-designer-tab:hover{color:var(--text)}.storymap-actions{z-index:2;gap:6px;display:flex;position:absolute;top:12px;left:12px}.storymap-blank .edit-new-moment{margin-top:10px}.storymap-key{z-index:2;border:1px solid var(--line);background:var(--surface-1);color:var(--text-dim);pointer-events:auto;border-radius:7px;flex-direction:column;gap:3px;padding:7px 9px;font-size:10px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 1px 6px #0000001f}.storymap-key-row{white-space:nowrap;align-items:center;gap:7px;display:flex}.storymap-key-row svg{flex:none}.storymap-key-word{min-width:0}.storymap-canvas{background-image:radial-gradient(circle at 1px 1px, var(--line) 1px, transparent 0);background-size:26px 26px}.storymap-node{position:absolute}.storymap-play{z-index:1;opacity:0;transition:opacity .12s;display:flex;position:absolute;top:6px;right:6px}.storymap-play-btn{background:var(--surface-2);width:22px;height:22px;color:var(--text-dim);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:flex}.storymap-node:hover .storymap-play,.storymap-play:focus-within{opacity:1}.storymap-play-btn:hover{color:var(--text);background:var(--surface-active)}.storymap-edges{position:absolute;top:0;left:0;overflow:visible}.storymap-edges path{fill:none;stroke:var(--text-faint);stroke-width:1.75px;stroke-linecap:round}.storymap-blank{place-items:center;display:grid}.storymap-cardwrap{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;height:100%;display:flex}.storymap-card{box-sizing:border-box;border-radius:var(--radius);background:var(--surface-2);width:100%;min-height:0;color:var(--text);border:1px solid var(--line);flex-direction:column;flex:1;gap:5px;padding:10px 11px 12px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.storymap-card:hover{border-color:var(--selected);background:var(--surface-3)}.storymap-strip{gap:3px;height:78px;margin-bottom:3px;display:flex}.storymap-still{background:var(--well);min-width:0;height:100%;color:var(--text-faint);border-radius:5px;flex:1 1 0;place-items:center;display:grid;overflow:hidden}.storymap-strip-empty{background:var(--well);color:var(--text-faint);border-radius:5px;flex:1;place-items:center;display:grid}.storymap-card-head{align-items:baseline;gap:6px;display:flex}.storymap-card-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:620;overflow:hidden}.storymap-surface{letter-spacing:.03em;color:var(--text-dim);background:var(--surface-3);border:1px solid var(--line);border-radius:99px;flex:none;padding:1px 6px;font-size:10px}.storymap-draft{letter-spacing:.03em;color:var(--stale);background:var(--stale-wash);border:1px solid var(--stale-line);border-radius:99px;flex:none;padding:1px 6px;font-size:10px}.storymap-card-desc{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.storymap-card-cast{align-items:center;gap:7px;padding:0 2px;display:flex}.storymap-views{color:var(--text-faint);flex:none;align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.storymap-dots{display:inline-flex}.storymap-dots>*+*{margin-left:-9px}.storymap-dots .character-avatar{box-shadow:0 0 0 2px var(--surface-1);border-radius:50%}.storymap-cast-names{color:var(--text-dim);font-size:11px}@media (width<=720px){.storymap{grid-template-columns:1fr;height:auto}.storymap-side{border-right:0;border-bottom:1px solid var(--line)}.storymap-canvas{height:72dvh}}.canvas-viewport{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-viewport.panning{cursor:grabbing}.canvas-world{transform-origin:0 0;position:absolute;top:0;left:0}.canvas-controls{z-index:2;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:1px;padding:2px;display:flex;position:absolute;bottom:12px;right:12px}.canvas-controls button{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.canvas-controls button:hover{background:var(--surface-3);color:var(--text)}.call{z-index:3;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.call-head{margin:max(16px, env(safe-area-inset-top)) 14px 0;background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-self:center;align-items:center;gap:10px;padding:8px 12px;display:flex}.call-head .character-avatar,.call-head .character-avatar img{border-radius:50%;overflow:hidden}.call-face{background:var(--well);border-radius:50%;width:28px;height:28px}.call-who{font-size:13px;font-weight:600}.call-time{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.call-line{margin:auto 0 max(56px, env(safe-area-inset-bottom));text-align:center;text-wrap:balance;color:#fff;text-shadow:0 1px 3px #000000d9;padding:0 24px;font-size:16px;line-height:1.45;animation:.22s ease-out thread-in}.call-line.aside{font-family:var(--serif,Georgia, serif);color:var(--text-dim);font-style:italic}.textthread{z-index:3;background:var(--bg);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.textthread-scroll{overscroll-behavior:contain;flex-direction:column;gap:3px;padding:24px 14px 64px;display:flex;overflow-y:auto}.textthread-row{flex-direction:column;align-items:flex-start;max-width:78%;display:flex}.textthread-row.out{align-self:flex-end;align-items:flex-end}.textthread-row+.textthread-row{margin-top:2px}.textthread-row.out+.textthread-row:not(.out),.textthread-row:not(.out)+.textthread-row.out{margin-top:12px}.textthread-who{letter-spacing:.01em;margin:0 0 3px 12px;font-size:11px;font-weight:600}.textthread-aside{text-align:center;max-width:84%;color:var(--text-dim);align-self:center;margin:10px 0;font-size:13px;line-height:1.5}.theme-game-3d{--caption-name:#e3bd76}.theme-game-3d .thread-line .speaker{color:var(--caption-name);letter-spacing:.03em;text-align:left;font-size:14px;font-weight:500}.theme-game-3d .thread-line.nameplate-right .speaker{text-align:right}.theme-phone-camera .thread{bottom:30%;left:0;right:0}.theme-phone-camera .thread-line{text-align:center;background:#0000006b;max-width:100%;padding:10px 6%}.theme-phone-camera .thread-line .speaker,.theme-phone-camera .thread-line[class] .thread-bubble{display:inline}.theme-phone-camera .thread-line .speaker{letter-spacing:0;color:var(--spk,var(--accent));text-shadow:0 1px 2px #000000bf;margin:0 .4em 0 0;padding:0;font-size:clamp(14px,3.9vw,19px);font-weight:600}.theme-phone-camera .thread-line .dialogue-text{letter-spacing:0;text-shadow:none;font-size:clamp(14px,3.9vw,19px);font-weight:400;display:inline}.theme-phone-camera .thread-line .thread-bubble{position:static}.theme-phone-camera .thread-line .advance-caret{margin-top:7px;top:100%;right:6%}.theme-phone-camera .dialogue.ctype-narration,.theme-phone-camera .dialogue.ctype-system,.theme-phone-camera .dialogue.ctype-locard{--pad-x:6%;inset:auto 0 30%}.theme-phone-camera .dialogue.ctype-narration .dialogue-box,.theme-phone-camera .dialogue.ctype-system .dialogue-box,.theme-phone-camera .dialogue.ctype-locard .dialogue-box{-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px var(--pad-x);background:#0000006b}.theme-phone-camera .dialogue.ctype-narration .dialogue-text,.theme-phone-camera .dialogue.ctype-system .dialogue-text,.theme-phone-camera .dialogue.ctype-locard .dialogue-text{text-align:center;text-shadow:none;letter-spacing:0;font-family:inherit;font-size:clamp(14px,3.9vw,19px)}.theme-phone-camera .dialogue.ctype-locard .dialogue-text{letter-spacing:.16em;font-size:12.5px}.theme-phone-camera .choice-prompt{color:#fff;text-shadow:none;font-size:14px}.theme-phone-camera .thread-line.age-0,.theme-phone-camera .dialogue-box{animation:none}.theme-anime .thread{bottom:3%;left:0;right:0}.theme-anime .thread-line{max-width:100%}.theme-anime .thread-line[class] .thread-bubble{background:#06070c9e;padding:9px 7%}.theme-anime .thread-line .dialogue-text{letter-spacing:.02em;text-shadow:0 1px 2px #000000d9;font-size:clamp(12.5px,3.4vw,16px);line-height:1.5}.theme-anime .thread-line .speaker{text-align:left;letter-spacing:.06em;color:#ffffffe0;margin:0 0 4px 7%;font-size:11.5px;font-weight:500}.theme-anime .thread-line.nameplate-right .speaker{margin:0 7% 4px 0}.theme-anime .thread-line .advance-caret{margin-top:8px;right:7%}.theme-anime .dialogue.ctype-narration,.theme-anime .dialogue.ctype-system,.theme-anime .dialogue.ctype-locard{--pad-x:7%;inset:auto 0 3%}.theme-anime .dialogue.ctype-narration .dialogue-box,.theme-anime .dialogue.ctype-system .dialogue-box,.theme-anime .dialogue.ctype-locard .dialogue-box{-webkit-backdrop-filter:none;backdrop-filter:none;padding:9px var(--pad-x);background:#06070c9e}.theme-anime .dialogue.ctype-narration .dialogue-text,.theme-anime .dialogue.ctype-system .dialogue-text{text-align:center;letter-spacing:.02em;font-size:clamp(12.5px,3.4vw,16px);line-height:1.5}.theme-anime .choice-prompt{letter-spacing:.06em;color:#ffffffe0;font-size:12.5px}.theme-anime .choice-btn{letter-spacing:.02em;font-size:14px}:root{--gold:light-dark(#8a6212,#e0b44a)}.analytics,.charpage{background:var(--bg);min-height:100dvh;color:var(--text);color-scheme:light dark;overflow-y:auto}.analytics-inner,.charpage-inner{flex-direction:column;gap:4px;max-width:720px;margin:0 auto;padding:22px 20px 64px;display:flex}.analytics-section,.charpage-section{margin-top:22px}.analytics-empty,.charpage-empty{color:var(--text-faint);margin:6px 0 0;font-size:13px}.analytics-foot{color:var(--text-faint);max-width:46ch;margin:8px 0 0;font-size:11px}.analytics-hero{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:10px 0 20px;padding-bottom:18px;display:flex}.analytics-balance{color:var(--gold);align-items:baseline;gap:8px;display:flex}.analytics-balance .icon{align-self:center}.analytics-coins{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:620;line-height:1}.analytics-coins-label{color:var(--text-dim);font-size:13px}.analytics-next{flex-direction:column;flex:0 260px;gap:5px;min-width:220px;display:flex}.analytics-next-line{font-size:13px;font-weight:550}.analytics-next-foot{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.analytics-bar,.charpage-meter{background:var(--surface-active);border-radius:3px;height:5px;display:block;overflow:hidden}.analytics-bar-fill,.charpage-meter-fill{background:var(--text-dim);border-radius:3px;height:100%;display:block}.analytics-bar-fill.is-gold{background:var(--gold)}.analytics-tiles{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.analytics-tiles>*,.charpage-tiles>*{min-width:0;height:100%;display:block}.analytics-tile,.charpage-tile{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:2px;height:100%;padding:11px 12px;display:flex}.analytics-tile-n,.charpage-tile-n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:600;line-height:1.15}.analytics-tile-label,.charpage-tile-label{color:var(--text-dim);font-size:11px;line-height:1.35}.analytics-delta{color:var(--text-dim);margin-top:2px;font-size:10.5px}.analytics-delta.is-down{color:var(--text-faint)}.analytics-strip{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.analytics-fact{color:var(--text-dim);align-items:center;gap:5px;font-size:12px;display:inline-flex}.analytics-rungs{margin:6px 0 0;padding:0;list-style:none}.analytics-rung{border-bottom:1px solid var(--line);color:var(--text-dim);grid-template-columns:18px 1fr auto auto;align-items:center;gap:10px;padding:9px 2px;font-size:13px;display:grid}.analytics-rung:last-child{border-bottom:0}.analytics-rung-mark{color:var(--text-ghost);display:inline-flex}.analytics-rung.is-done,.analytics-rung.is-done .analytics-rung-mark{color:var(--text-dim)}.analytics-rung.is-next{color:var(--text);font-weight:550}.analytics-rung.is-next .analytics-rung-mark{color:var(--gold)}.analytics-rung-views{font-variant-numeric:tabular-nums}.analytics-rung-pays{font-variant-numeric:tabular-nums;color:var(--text)}.analytics-rung.is-done .analytics-rung-pays{color:var(--text-dim)}.analytics-rung-locked{color:var(--text-ghost);display:inline-flex}.analytics-funnel{counter-reset:none;margin:6px 0 0;padding:0;list-style:none}.analytics-row{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:11px 2px;display:flex}.analytics-row:last-child{border-bottom:0}.analytics-row-name{color:var(--text);align-self:flex-start;font-size:13px;font-weight:550;text-decoration:none}.analytics-row-name:hover{color:var(--primary);text-decoration:underline}.analytics-row-figs{color:var(--text-dim);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.analytics-fig{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.analytics-drop{color:var(--text);font-weight:600}.analytics-faves{margin:6px 0 0;padding:0;list-style:none}.analytics-fave{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:10px;padding:8px 2px;text-decoration:none;display:flex}.analytics-faves li:last-child .analytics-fave{border-bottom:0}.analytics-fave:hover .analytics-fave-name{color:var(--primary)}.analytics-fave-text{flex-direction:column;gap:1px;min-width:0;display:flex}.analytics-fave-name{color:var(--text);font-size:13px;font-weight:550}.analytics-fave-sub{color:var(--text-faint);font-size:11px}.analytics-fave-lift{font-variant-numeric:tabular-nums;color:var(--text);margin-left:auto;font-size:13px;font-weight:600}.charpage-hero{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;margin:12px 0 20px;padding-bottom:18px;display:flex}.charpage-hero-text{flex-direction:column;gap:4px;min-width:0;display:flex}.charpage-name{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:9px;margin:0;font-size:26px;font-weight:620;line-height:1.15;display:flex}.charpage-fav{display:inline-flex}.charpage-sub{color:var(--text-dim);margin:0;font-size:13px}.charpage-edit{color:var(--text-dim);border-bottom:1px solid var(--line);align-self:flex-start;margin-top:4px;font-size:12px;text-decoration:none}.charpage-edit:hover{color:var(--text);border-bottom-color:var(--selected)}.charpage-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.charpage-tile.is-lift .charpage-tile-n{color:var(--text);font-size:24px}.charpage-meter{margin-top:7px}.charpage-costars{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.charpage-costar{border:1px solid var(--line);background:var(--surface-1);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 5px;font-size:12px;text-decoration:none;display:inline-flex}.charpage-costar:hover{border-color:var(--selected);background:var(--surface-3)}.charpage-costar-n{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10.5px}.charpage-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:12px;margin-top:8px;display:grid}.charpage-grid .storymap-cardwrap{height:100%}.charpage-open{color:var(--text-dim);align-items:center;gap:5px;margin:0 0 10px;font-size:11.5px;text-decoration:none;display:inline-flex}.charpage-open:hover{color:var(--text)}.storyhome{background:var(--bg);height:100%;min-height:0;color:var(--text);position:relative;overflow-y:auto}.storyhome-inner{max-width:960px;margin:0 auto;padding:56px 28px 80px}.createprompt{flex-direction:column;align-items:center;gap:18px;display:flex}.createprompt-title{letter-spacing:-.02em;text-align:center;margin:0;font-size:27px;font-weight:600}.createprompt-box{box-sizing:border-box;border:1.5px solid var(--text-faint);background:var(--surface-1);border-radius:14px;align-items:flex-end;gap:8px;width:100%;max-width:680px;padding:12px 12px 12px 16px;display:flex}.createprompt-box:focus-within{border-color:var(--selected)}.createprompt-box .mention-wrap{flex:1;min-width:0}.createprompt-box .mention-input,.createprompt-box .mention-overlay{background:0 0;border:0;outline:none;margin:0;padding:0;font-family:inherit;font-size:15px;line-height:1.5}.createprompt-box .mention-input{box-sizing:border-box;resize:none;width:100%;color:var(--text);min-height:45px;max-height:40vh;overflow-y:auto}.createprompt-box .mention-overlay{max-height:40vh;color:var(--text)}.createprompt-box .mention-input.has-tokens{color:#0000;caret-color:var(--text)}.createprompt-box .mention-input::placeholder{color:var(--text-faint)}.createprompt-box.busy{opacity:.6;pointer-events:none}.createprompt-go{cursor:pointer;background:var(--selected);width:30px;height:30px;color:var(--bg);border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.createprompt-go:disabled{background:var(--surface-3);color:var(--text-faint);cursor:default}.shelf{margin-top:44px}.shelf-head{align-items:baseline;gap:12px;display:flex}.shelf-title{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600}.shelf-all{color:var(--text-dim);margin-left:auto;font-size:12px;text-decoration:none}.shelf-all:hover{color:var(--text)}.shelf-empty{color:var(--text-faint);margin:10px 0 0;font-size:13px}.shelf-row{scrollbar-width:thin;align-items:stretch;gap:12px;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.shelf-row>*{flex:none}.shelf-row .storymap-cardwrap,.shelf-row .storymap-card{width:248px}.format-card{box-sizing:border-box;cursor:pointer;text-align:left;border:1px solid var(--line);background:var(--surface-2);width:148px;height:148px;color:var(--text);font:inherit;border-radius:12px;flex-direction:column;gap:2px;padding:14px;display:flex}.format-card:hover{border-color:var(--selected);background:var(--surface-3)}.format-card-art{color:var(--text-dim);flex:1;align-items:center;display:flex}.format-card-label{font-size:13.5px;font-weight:560}.format-card-blurb{color:var(--text-faint);font-size:11.5px}.charpage .shelf{margin-top:22px}.charpage .shelf-title{text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint);margin:14px 0 6px;font-size:10px;font-weight:600}.glance{z-index:1;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex;position:absolute;top:18px;right:22px}.storymap-screen>.charpage{height:100%;min-height:0}.edit-coins{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;color:var(--gold);white-space:nowrap;align-items:center;gap:4px;padding:3px 7px;font-size:11px;text-decoration:none;display:inline-flex}.edit-coins:hover{background:var(--surface-active)}.storymap-person-link{min-width:0;color:inherit;align-items:center;gap:9px;text-decoration:none;display:flex}.storymap-person-link:hover .storymap-name{color:var(--primary)}:root{--dot-step:10px}.create-screen{min-height:100dvh;color:var(--text);background-color:var(--bg);background-image:radial-gradient(var(--dot-ink) .5px, transparent .5px);background-size:var(--dot-step) var(--dot-step);background-attachment:fixed}.create-pane{z-index:1;background:var(--paper);flex-direction:column;width:min(768px,100%);min-height:100dvh;margin:0 auto;padding:0 32px;display:flex;position:relative}@media (width<=640px){.create-pane{padding-inline:18px}}.create-pane .create-thread{flex:0 auto;padding:24px 0;overflow:hidden visible}.create-pane .edit-agent-message.user{margin:12px 0;padding-left:0}.create-pane .edit-agent-compose{background:var(--paper);border:0;border-radius:0;flex:none;gap:10px;margin:0;padding:12px 0 22px;position:sticky;bottom:0}.create-pane .edit-agent-compose textarea{min-height:calc(var(--compose-line) * 2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:10px 16px}.create-pane .edit-agent-compose .mention-input{box-sizing:border-box}.create-pane .edit-agent-ask-dock{max-height:none;overflow:visible}.create-pane .edit-agent-ask-dock .edit-agent-ask{background:0 0;border:0;padding-inline:0}.edit-director-full{width:100%;min-width:0;height:100%;min-height:0}.director-home-shell{--director-paper-pad:32px;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid}@media (width<=640px){.director-home-shell{--director-paper-pad:18px}}.director-home-shell>.edit-agent-head{width:100%;padding-inline:calc(max(0px, (100% - 768px) / 2) + var(--director-paper-pad));box-shadow:inset 0 -1px 0 var(--line);grid-row:1}.director-home{width:100%;height:100%;min-height:0;overflow:hidden}.director-home .create-pane{height:100%;min-height:0}.director-home .create-thread{flex:auto;min-height:0;overflow-y:auto}.director-home .create-thread.has-step{flex:0 auto;padding-bottom:0}.creation-step-extra{flex:none;padding-top:12px}.creation-step-spacer{flex:auto;min-height:12px}.director-home .edit-agent-compose{position:static}.creation-choices{gap:14px;display:grid}.creation-choices-question{color:var(--text-active);text-align:center;font-size:14px;font-weight:500;line-height:1.35}.creation-choice-prompt{color:var(--text);margin-bottom:12px;font-size:14px;line-height:1.35}.creation-choices-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.creation-choices-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;width:min(100%,440px)}.creation-choice,.creation-choice-quiet{border-radius:var(--radius-sm);color:var(--text);font:inherit;cursor:pointer;text-align:center;background:0 0;border:0}.creation-choice{flex-direction:column;align-items:center;min-width:0;padding:10px;display:flex}.creation-choice:hover,.creation-choice-quiet:hover{background:var(--surface-1)}.creation-choice img{aspect-ratio:4/3;object-fit:contain;width:100%;max-width:150px;margin-bottom:8px;display:block}.creation-choice-label{color:var(--text-active);font-size:13px;font-weight:650}.creation-choice-note{color:var(--text-faint);margin-top:3px;font-size:13px;line-height:1.4}.creation-choice-quiet{color:var(--text-dim);justify-self:center;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:flex}.creation-choice-quiet img{object-fit:contain;width:30px;height:30px}.creation-choice-continue{justify-self:center;min-width:112px;margin-top:2px}.creation-opening{z-index:2;background:var(--paper);flex:none;padding:24px 0 8px;position:relative}.creation-opening+.create-thread{padding-top:8px}.creation-choice:disabled,.creation-choice-quiet:disabled{cursor:default;opacity:.55}@media (width<=640px){.creation-choices-grid{grid-template-columns:1fr}.creation-choice img{width:120px}}.create-screen.has-side{background-image:none;align-items:stretch;height:100dvh;min-height:0;display:flex}.create-side{flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.create-side>*{flex:1;min-width:0;min-height:0}.create-screen.has-side .create-pane{border-left:1px solid var(--line);flex:none;width:min(440px,42vw);height:100dvh;min-height:0;margin:0}.create-screen.has-side .create-thread{flex:auto;overflow-y:auto}@media (width<=900px){.create-screen.has-side{height:auto;display:block}.create-side{display:none}.create-screen.has-side .create-pane{border-left:0;width:min(768px,100%);height:auto;min-height:100dvh;margin:0 auto}}.create-mosaic{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.12;filter:saturate(.25)blur(.6px);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.create-mosaic-row{flex:1;min-height:0;overflow:hidden}.create-mosaic-run{will-change:transform;align-items:center;width:max-content;height:100%;animation:linear infinite mosaic-drift;display:flex}.create-mosaic-back{animation-direction:reverse}.create-mosaic-tile{object-fit:cover;flex:none;width:76px;height:76px;margin-right:10px}@keyframes mosaic-drift{0%{transform:translate(100vw)}to{transform:translate(-100%)}}.create-mosaic-dots{pointer-events:none;background-image:radial-gradient(var(--dot-ink) .5px, transparent .5px);background-size:var(--dot-step) var(--dot-step);background-attachment:fixed;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.create-mosaic-run{animation:none}}.pill-row{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.pill-opt{text-align:left;background:var(--surface-1);max-width:100%;color:var(--text);border-radius:var(--radius-pill);corner-shape:var(--corner-pill);font:inherit;cursor:pointer;border:1px solid #0000;align-items:center;gap:11px;padding:12px 20px;animation:.36s both bub-in;display:flex}.pill-opt:hover:not(:disabled){background:var(--surface-2);border-color:var(--line)}.pill-opt:disabled{cursor:default}.pill-picked{background:var(--accent-wash);border-color:var(--accent-line)}.pill-quiet{color:var(--text-dim);background:0 0;padding:6px 10px;font-size:13px}.pill-quiet:hover:not(:disabled){background:var(--surface-1)}.pill-label{white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:20px;overflow:hidden}.pill-quiet .pill-label{font-size:13px}.pill-image{object-fit:contain;flex:none;width:34px;height:34px}.voicerow{flex-direction:column;gap:5px;width:100%;display:flex}.voicerow-label{color:var(--text-dim);font-size:12px}.voicerow-row{align-items:center;gap:8px;display:flex}.voicerow-pick{background:var(--surface-2);height:34px;color:var(--text);cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-pill);corner-shape:var(--corner-pill);font:inherit;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.voicerow-pick:hover{border-color:var(--accent)}.voicerow-pick-label{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.drop-well{background:var(--bg);border:1px dashed var(--line);border-radius:var(--radius);cursor:pointer;place-items:center;min-height:92px;padding:14px;transition:border-color .12s,background .12s;display:grid}.drop-well:hover,.drop-well:focus-visible{border-color:var(--accent);outline:none}.drop-over{border-color:var(--accent);background:var(--accent-wash)}.drop-idle{cursor:default;opacity:.5}.drop-say{color:var(--text-dim);text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:13px;display:flex}.drop-hint{color:var(--text-faint);font-size:11px}.drop-previews{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.drop-preview{object-fit:cover;border-radius:var(--radius);width:62px;height:62px}.drop-waiting{opacity:.55}.drop-more{color:var(--text-dim);align-items:center;gap:4px;font-size:12px;display:flex}.chatpage{grid-template-columns:var(--storyside-w) minmax(0, 1fr);background:var(--bg);height:100dvh;color:var(--text);color-scheme:light dark;grid-template-rows:minmax(0,1fr);display:grid}.chatpage-body{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.chatpage-body .edit-agent{grid-area:auto}.chatpage-chat .chatpage-body{grid-template-columns:minmax(0,1fr);justify-items:center}.chatpage-chat .chatpage-body .edit-agent{width:100%;max-width:780px;box-shadow:inset 1px 0 0 var(--line), inset -1px 0 0 var(--line)}.chatpage-story .chatpage-body,.chatpage-cast .chatpage-body{grid-template-columns:minmax(0, 1fr) var(--chatpage-aside-w)}:root{--chatpage-aside-w:380px}.chatpage-main{min-width:0;min-height:0;display:grid;overflow:hidden}.chatpage-cast .chatpage-main{overflow-y:auto}@media (width<=1180px){:root{--chatpage-aside-w:320px}}.admin{color:var(--text);max-width:1100px;padding:28px 32px 80px;font-size:13px}.admin h1{margin:0;font-size:15px;font-weight:600}.admin h2{color:var(--text-dim);margin:0 0 10px;font-size:13px;font-weight:600}.admin a{color:inherit}.admin-head{align-items:baseline;gap:12px;margin-bottom:26px;display:flex}.admin-section{margin-top:38px}.admin-dim{color:var(--text-faint)}.admin-stats{flex-wrap:wrap;gap:10px 44px;display:flex}.admin-stat-value{font-variant-numeric:tabular-nums;font-size:20px}.admin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.admin-table th{text-align:left;color:var(--text-faint);padding:3px 16px 3px 0;font-weight:400}.admin-table td{vertical-align:baseline;padding:3px 16px 3px 0}.admin-table tr.is-warm td{color:var(--stale)}.admin-table tr.is-hot td{color:var(--danger)}.admin-table tr.is-dim td{color:var(--text-faint)}.admin-hot{color:var(--danger)}.admin input{color:inherit;font:inherit;border:0;border-bottom:1px solid var(--line);background:0 0;min-width:0;padding:0}.admin input:focus{border-bottom-color:var(--text);outline:none}.admin-budget input{width:48px}.admin-budget.is-inherited{color:var(--text-faint)}.admin button{color:var(--text-dim);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.admin button:hover:not(:disabled){color:var(--text)}.admin button:disabled{color:var(--text-ghost);cursor:default}.admin-mint{align-items:baseline;gap:20px;margin-bottom:16px;display:flex}.admin-gate{justify-content:center;align-items:baseline;gap:12px;padding-top:22vh;display:flex}.admin-invited{width:14px;color:var(--text-faint);font-size:11px;display:inline-block}.admin-wide{white-space:normal;max-width:260px}.phone-thread-active{color:var(--accent);vertical-align:middle;font-size:9px}.play-as .play-as-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.play-as .play-as-note{color:var(--text-faint);margin-top:4px;font-size:11px}.play-as .play-as-note code{font-size:10px}.play-as .play-as-list{flex-direction:column;gap:2px;max-height:168px;display:flex;overflow-y:auto}.play-as .play-as-check{color:var(--text-faint);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;display:flex}.play-as .play-as-check.is-on{color:var(--text)}.play-as .play-as-check input[type=checkbox]{width:12px;height:12px;accent-color:var(--selected);flex:none;margin:0}.play-as .play-as-check input[type=checkbox]:disabled{cursor:default}.play-as .play-as-bag{flex-direction:column;gap:3px;display:flex}.play-as .play-as-pair{grid-template-columns:minmax(0,1fr) minmax(0,96px);align-items:center;gap:6px;display:grid}.play-as .play-as-key{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.play-as .play-as-link{color:var(--text-dim);align-items:center;gap:4px;font-size:11px;text-decoration:none;display:inline-flex}.play-as .play-as-link:hover{color:var(--text)}.play-as .play-as-reset{color:var(--text-faint);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.play-as .play-as-reset:hover{color:var(--danger);border-color:var(--danger-line)}.play-as .play-as-reset.is-armed{color:var(--danger);border-color:var(--danger-line);background:var(--danger-wash)}
