@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(./newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(./newsreader-latin-wght-italic-Bxi8ein9.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(./newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(./newsreader-latin-ext-wght-italic-DFS986qL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(./courier-prime-latin-400-normal-BbyBr73r.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(./courier-prime-latin-700-normal-D1YCjmaD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:italic;font-weight:400;font-display:swap;src:url(./courier-prime-latin-400-italic-CaR7PCvg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Telugu;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-sans-telugu-telugu-400-normal-7lz0FJyD.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0C00-0C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Telugu;font-style:normal;font-weight:500;font-display:swap;src:url(./noto-sans-telugu-telugu-500-normal-DpqjSF-3.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0C00-0C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-sans-devanagari-devanagari-400-normal-BlDd6KY1.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:500;font-display:swap;src:url(./noto-sans-devanagari-devanagari-500-normal-DVtwyDnM.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:Noto Sans Telugu;font-style:normal;font-weight:700;font-display:swap;src:url(./noto-sans-telugu-telugu-700-normal-DUHCiUsY.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0C00-0C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:700;font-display:swap;src:url(./noto-sans-devanagari-devanagari-700-normal-v9jliTCB.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:"Noto Serif Telugu";font-style:normal;font-weight:500;font-display:swap;src:url(./noto-serif-telugu-telugu-500-normal-D7-cox92.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0C00-0C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:"Noto Serif Devanagari";font-style:normal;font-weight:500;font-display:swap;src:url(./noto-serif-devanagari-devanagari-500-normal-Dg6RpQsN.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}:root{color-scheme:light;--paper: #f5f1e8;--surface-1: #fbf8f2;--surface-2: #efe9dc;--surface-3: #e4dccb;--sunk: #eae3d3;--ink: #1a1712;--ink-2: #57503f;--ink-3: #6b6250;--ink-4: #857c69;--line: #ddd4c0;--line-strong: #c4b89c;--line-soft: color-mix(in oklab, var(--line) 60%, transparent);--acc-l: #c0522e;--acc-d: #e4744b;--accent: var(--acc-l);--accent-ink: #ffffff;--accent-text-mix: 82%;--accent-text: color-mix(in oklab, var(--accent) var(--accent-text-mix), var(--ink));--accent-soft: color-mix(in oklab, var(--accent) 12%, var(--surface-1));--accent-line: color-mix(in oklab, var(--accent) 45%, var(--line));--focus: #35619f;--seg-on: var(--surface-1);--gold: #8a5f00;--gold-soft: color-mix(in oklab, var(--gold) 14%, transparent);--star: var(--gold);--danger: #be2132;--pen-0: var(--ink);--pen-1: #c42b1c;--pen-2: #1f5bb5;--tint-text: 75%;--scrim: rgba(0, 0, 0, .5);--circle-l: #0d808e;--circle-d: #32a3b2;--fam-circle: var(--circle-l);--fam-journey: #7a4a93;--fam-acts: #0e8f63;--fam-beats: #35619f;--fam-arc: #9e7008;--fam-genre: #c4497a;--fam-nataka: #4e6e2a;--state-empty: 80%;--state-draft: 42%;--state-locked: 0%;--sc-drama: #486c93;--sc-comedy: #846803;--sc-action: #aa5304;--sc-mass: #7546ad;--sc-interval: #be2132;--sc-romance: #047d70;--sc-setup: #097f23;--sc-payoff: #0a758c;--sc-song: #ac3a75;--act-a1: #1251b4;--act-a2a: #8d5401;--act-aint: var(--sc-interval);--act-a2b: #586d08;--act-a3: #8a2b8a;--act-ideas: #707179;--own-1: #b14e49;--own-2: #ac571d;--own-3: #8f6b0b;--own-4: #297c42;--own-5: #007a77;--own-6: #3d73b6;--own-7: #825ea9;--own-8: #a84e7c;--emo-neutral: #8a8175;--emo-calm: #0e9aa2;--emo-hope: #6f9e2a;--emo-joy: #b3830f;--emo-love: #cf4d80;--emo-tension: #db5a1f;--emo-fear: #8b46c0;--emo-sadness: #356fce;--emo-anger: #c42f3a;--pp-plant: var(--sc-setup);--pp-echo: var(--ink-3);--pp-payoff: var(--sc-payoff);--turn-up: var(--sc-setup);--turn-down: var(--sc-interval);--turn-both: var(--sc-comedy);--turn-same: var(--ink-3);--diff-add: var(--sc-setup);--diff-del: var(--sc-interval);--tr-hero: var(--own-6);--tr-heroine: var(--own-8);--tr-villain: var(--own-1);--tr-comedy: var(--own-3);--tr-family: var(--own-5);--serif: "Newsreader", "Noto Sans Telugu", "Noto Sans Devanagari", "Iowan Old Style", "Source Serif Pro", Georgia, serif;--sans: "Inter", "Noto Sans Telugu", "Noto Sans Devanagari", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", "Noto Sans Telugu", "Noto Sans Devanagari", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--script: "Courier Prime", "Noto Sans Telugu", "Noto Sans Devanagari", "Courier New", ui-monospace, monospace;--display: "Newsreader", "Noto Serif Telugu", "Noto Serif Devanagari", Georgia, serif;--label-case: uppercase;--label-track: .06em;--label-weight: 600;--title-style: italic;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-base: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 26px;--fs-3xl: 32px;--fs-4xl: 37px;--lh-tight: 1.2;--lh-snug: 1.35;--lh-body: 1.55;--lh-indic: 1.75;--lh-script: 1.4;--lh-script-indic: 1.65;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 48px;--d: 1;--tap: 32px;--pad-card: calc(10px * var(--d)) calc(12px * var(--d));--gap-card: calc(8px * var(--d));--pad-panel: calc(24px * var(--d));--row-min: max(var(--tap), calc(40px * var(--d)));--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(26, 23, 18, .06), 0 2px 8px rgba(26, 23, 18, .04);--shadow-2: 0 2px 6px rgba(26, 23, 18, .1), 0 12px 32px rgba(26, 23, 18, .1);--shadow-3: 0 4px 12px rgba(26, 23, 18, .1), 0 24px 56px rgba(26, 23, 18, .16);--shadow-lift: 0 6px 18px rgba(26, 23, 18, .12);--edge-hi: none;--ring: 0 0 0 2px var(--surface-1), 0 0 0 4px var(--focus);--ring-soft: 0 0 0 3px color-mix(in oklab, var(--focus) 28%, transparent);--ease: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.45, 0, .25, 1);--ease-pop: cubic-bezier(.3, 1.35, .55, 1);--dur-1: .12s;--dur-2: .18s;--dur-3: .28s;--dur-4: .6s;--topbar-h: 56px}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])){color-scheme:dark;--paper: #13121a;--surface-1: #1a1822;--surface-2: #22202c;--surface-3: #2d2a39;--sunk: #0d0c12;--ink: #f4efe6;--ink-2: #cbc4d4;--ink-3: #a39cb2;--ink-4: #7d768c;--line: #2e2b3a;--line-strong: #454055;--accent: var(--acc-d);--accent-ink: #13121a;--accent-text-mix: 100%;--focus: #5484c8;--seg-on: var(--surface-3);--gold: #e3b64a;--danger: #f4595e;--pen-0: var(--ink);--pen-1: #ff8a7a;--pen-2: #7eaaff;--tint-text: 100%;--fam-circle: var(--circle-d);--fam-journey: #9179c6;--fam-acts: #22a071;--fam-beats: #5484c8;--fam-arc: #b08718;--fam-genre: #ce668d;--fam-nataka: #7fa045;--state-empty: 78%;--state-draft: 40%;--sc-drama: #95bbe7;--sc-comedy: #f0c543;--sc-action: #fd8b3b;--sc-mass: #be90fe;--sc-interval: #f4595e;--sc-romance: #4bd3c0;--sc-setup: #6ed274;--sc-payoff: #47caea;--sc-song: #fc82bc;--act-a1: #6fa4fc;--act-a2a: #feb25f;--act-aint: var(--sc-interval);--act-a2b: #bfe255;--act-a3: #f08dee;--act-ideas: #9d9ea6;--own-1: #dd766f;--own-2: #d77e49;--own-3: #ba9232;--own-4: #5dad70;--own-5: #3aaca8;--own-6: #639be1;--own-7: #aa84d4;--own-8: #d375a4;--emo-neutral: #9a9184;--emo-calm: #2fa6ad;--emo-hope: #7a9e36;--emo-joy: #bd9021;--emo-love: #ce6389;--emo-tension: #db6f3a;--emo-fear: #a666ce;--emo-sadness: #5688d6;--emo-anger: #d85361;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 2px 6px rgba(0, 0, 0, .5), 0 12px 32px rgba(0, 0, 0, .45);--shadow-3: 0 8px 24px rgba(0, 0, 0, .55), 0 28px 64px rgba(0, 0, 0, .5);--shadow-lift: 0 6px 14px rgba(0, 0, 0, .5);--edge-hi: inset 0 1px 0 rgba(255, 255, 255, .05)}}:root[data-theme=dark]{color-scheme:dark;--paper: #13121a;--surface-1: #1a1822;--surface-2: #22202c;--surface-3: #2d2a39;--sunk: #0d0c12;--ink: #f4efe6;--ink-2: #cbc4d4;--ink-3: #a39cb2;--ink-4: #7d768c;--line: #2e2b3a;--line-strong: #454055;--accent: var(--acc-d);--accent-ink: #13121a;--accent-text-mix: 100%;--focus: #5484c8;--seg-on: var(--surface-3);--gold: #e3b64a;--danger: #f4595e;--pen-0: var(--ink);--pen-1: #ff8a7a;--pen-2: #7eaaff;--tint-text: 100%;--fam-circle: var(--circle-d);--fam-journey: #9179c6;--fam-acts: #22a071;--fam-beats: #5484c8;--fam-arc: #b08718;--fam-genre: #ce668d;--fam-nataka: #7fa045;--state-empty: 78%;--state-draft: 40%;--sc-drama: #95bbe7;--sc-comedy: #f0c543;--sc-action: #fd8b3b;--sc-mass: #be90fe;--sc-interval: #f4595e;--sc-romance: #4bd3c0;--sc-setup: #6ed274;--sc-payoff: #47caea;--sc-song: #fc82bc;--act-a1: #6fa4fc;--act-a2a: #feb25f;--act-aint: var(--sc-interval);--act-a2b: #bfe255;--act-a3: #f08dee;--act-ideas: #9d9ea6;--own-1: #dd766f;--own-2: #d77e49;--own-3: #ba9232;--own-4: #5dad70;--own-5: #3aaca8;--own-6: #639be1;--own-7: #aa84d4;--own-8: #d375a4;--emo-neutral: #9a9184;--emo-calm: #2fa6ad;--emo-hope: #7a9e36;--emo-joy: #bd9021;--emo-love: #ce6389;--emo-tension: #db6f3a;--emo-fear: #a666ce;--emo-sadness: #5688d6;--emo-anger: #d85361;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 2px 6px rgba(0, 0, 0, .5), 0 12px 32px rgba(0, 0, 0, .45);--shadow-3: 0 8px 24px rgba(0, 0, 0, .55), 0 28px 64px rgba(0, 0, 0, .5);--shadow-lift: 0 6px 14px rgba(0, 0, 0, .5);--edge-hi: inset 0 1px 0 rgba(255, 255, 255, .05)}@media (prefers-color-scheme: dark){:root:where([data-night=warm]:not([data-theme=light])){--paper: #16140f;--surface-1: #201d17;--surface-2: #2a261e;--surface-3: #38332a;--sunk: #100e0a;--ink: #f2ede2;--ink-2: #b8b0a0;--ink-3: #9a9284;--ink-4: #776f62;--line: #353027;--line-strong: #4d463a;--acc-d: #ce6840;--accent-ink: #16140f}}:root:where([data-night=warm])[data-theme=dark]{--paper: #16140f;--surface-1: #201d17;--surface-2: #2a261e;--surface-3: #38332a;--sunk: #100e0a;--ink: #f2ede2;--ink-2: #b8b0a0;--ink-3: #9a9284;--ink-4: #776f62;--line: #353027;--line-strong: #4d463a;--acc-d: #ce6840;--accent-ink: #16140f}:root:where([data-circle=orange]){--circle-l: #c0522e;--circle-d: #ce6840}:root[data-accent=kumkum],.accent-swatch[data-accent=kumkum]{--acc-l: #b93345;--acc-d: #ee6570}:root[data-accent=peacock],.accent-swatch[data-accent=peacock]{--acc-l: #03768a;--acc-d: #54bbd2}:root[data-accent=leaf],.accent-swatch[data-accent=leaf]{--acc-l: #287c42;--acc-d: #73c385}:root[data-accent=jamun],.accent-swatch[data-accent=jamun]{--acc-l: #754d9e;--acc-d: #b88fe6}.accent-swatch[data-accent=terracotta]{--acc-l: #c0522e;--acc-d: #e4744b}:root[data-density=compact]{--d: .75}:root[data-letters=simple]{--serif: var(--sans);--display: var(--sans)}@media print{:root,:root[data-theme=dark],:root:where(:not([data-theme=light])){color-scheme:light;--paper: #ffffff;--surface-1: #ffffff;--surface-2: #f4f0e7;--surface-3: #e8e1d2;--sunk: #eae3d3;--ink: #17150f;--ink-2: #4a4437;--ink-3: #6f6857;--ink-4: #857c69;--line: #d8d0bd;--line-strong: #b4ab95;--accent: var(--acc-l);--accent-ink: #ffffff;--accent-text-mix: 82%;--focus: #35619f;--seg-on: var(--surface-1);--gold: #8a5f00;--danger: #be2132;--pen-0: var(--ink);--pen-1: #c42b1c;--pen-2: #1f5bb5;--tint-text: 75%;--fam-circle: var(--circle-l);--fam-journey: #7a4a93;--fam-acts: #0e8f63;--fam-beats: #35619f;--fam-arc: #9e7008;--fam-genre: #c4497a;--fam-nataka: #4e6e2a;--state-empty: 80%;--state-draft: 42%;--state-locked: 0%;--sc-drama: #486c93;--sc-comedy: #846803;--sc-action: #aa5304;--sc-mass: #7546ad;--sc-interval: #be2132;--sc-romance: #047d70;--sc-setup: #097f23;--sc-payoff: #0a758c;--sc-song: #ac3a75;--act-a1: #1251b4;--act-a2a: #8d5401;--act-aint: var(--sc-interval);--act-a2b: #586d08;--act-a3: #8a2b8a;--act-ideas: #707179;--own-1: #b14e49;--own-2: #ac571d;--own-3: #8f6b0b;--own-4: #297c42;--own-5: #007a77;--own-6: #3d73b6;--own-7: #825ea9;--own-8: #a84e7c;--emo-neutral: #8a8175;--emo-calm: #0e9aa2;--emo-hope: #6f9e2a;--emo-joy: #b3830f;--emo-love: #cf4d80;--emo-tension: #db5a1f;--emo-fear: #8b46c0;--emo-sadness: #356fce;--emo-anger: #c42f3a;--shadow-1: 0 1px 2px rgba(26, 23, 18, .06), 0 2px 8px rgba(26, 23, 18, .04);--shadow-2: 0 2px 6px rgba(26, 23, 18, .1), 0 12px 32px rgba(26, 23, 18, .1);--shadow-3: 0 4px 12px rgba(26, 23, 18, .1), 0 24px 56px rgba(26, 23, 18, .16);--shadow-lift: 0 6px 18px rgba(26, 23, 18, .12);--edge-hi: none}}[lang=te],[lang=hi]{--label-case: none;--label-track: 0;--label-weight: 500;--title-style: normal;--fs-2xs: 12px;--fs-xs: 12.5px;--fs-sm: 13.5px;--fs-md: 14.5px;font-synthesis:none}:not(:root):is([lang=te],[lang=hi]){line-height:var(--lh-indic)}:is(.sp-input,.sp-r):is([lang=te],[lang=hi]){line-height:var(--lh-script-indic)}:is(.bc-title,.card-name,.card-face-name,.cover-title,.ac-name):is([lang=te],[lang=hi]){line-height:1.5;padding-block:.05em}@media (pointer: coarse){:root{--tap: 44px}}@media (prefers-reduced-motion: reduce){:root{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms;--dur-4: 0ms}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-base);line-height:var(--lh-body);font-feature-settings:"cv05" 1,"ss03" 1;font-variant-numeric:proportional-nums;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;text-rendering:optimizeLegibility;overscroll-behavior:none}html{scrollbar-color:var(--line-strong) transparent}button,input,textarea,select{font:inherit;color:inherit}input,textarea,[contenteditable]{caret-color:var(--accent)}::selection{background:color-mix(in oklab,var(--accent) 30%,transparent);color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}button:focus-visible{box-shadow:var(--ring)}:is(.primary,.ghost-btn,.chip,.pill,.view-btn,.icon-btn,.tool-btn,.el-btn,.type-pill,.tl-pill,.update-go):active:not(:disabled){transform:scale(.97)}@keyframes menu-in{0%{opacity:0;transform:translateY(4px)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(16px)}}.kicker{font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-xs);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--ink-3)}.boot{display:grid;place-items:center;height:100%;font-family:var(--sans);font-size:var(--fs-sm);color:var(--ink-3)}.app{display:flex;flex-direction:column;height:var(--vvh, 100%);padding-top:env(safe-area-inset-top);--act-aint: var(--sc-interval)}.topbar{display:flex;align-items:center;gap:8px;height:var(--topbar-h);padding:0 12px;flex-wrap:nowrap;border-bottom:1px solid var(--line);background:var(--surface-1);flex:none;position:relative;z-index:20}.topbar>*{flex:none}.brand{display:flex;align-items:center;gap:9px}.brand-name{font-family:var(--display);font-size:var(--fs-lg);font-weight:500;letter-spacing:.005em;white-space:nowrap;display:flex;align-items:baseline;gap:7px}.brand-sub{font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-xs);letter-spacing:var(--label-track);text-transform:var(--label-case);font-size:var(--fs-2xs);color:var(--ink-3)}.title-input{font-family:var(--display);font-size:var(--fs-xl);font-weight:500;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:5px 9px;min-height:var(--tap);flex:1 1 220px!important;min-width:9ch;max-width:420px;text-overflow:ellipsis}.title-input:hover{border-color:var(--line)}.title-input:focus{background:var(--paper);border-color:var(--line-strong);outline:none}.tb-spacer{flex:1 1 0!important;min-width:0}.tb-break{display:none}.icon-btn{background:transparent;border:1px solid transparent;border-radius:var(--r-sm);height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;cursor:pointer;color:var(--ink-2);transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.is-on{background:var(--surface-3);color:var(--ink)}.icon-btn svg{width:18px;height:18px;display:block}.meter{display:flex;align-items:center;gap:8px;padding:0 4px 0 8px}.meter-track{width:88px;height:5px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.meter-fill{height:100%;border-radius:var(--r-pill);background:var(--accent);transition:width var(--dur-3) var(--ease)}.meter-num{font-family:var(--mono);font-weight:500;font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.tl-pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink);font-size:var(--fs-md);font-weight:600;line-height:1;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.tl-pill svg{width:16px;height:16px;color:var(--ink-3)}.tl-pill:hover{border-color:var(--accent-line)}.tl-menu{min-width:220px}.update-chip{display:inline-flex;align-items:center;height:36px;border-radius:var(--r-pill);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-text);font-size:var(--fs-sm);font-weight:500;overflow:hidden}.update-go{display:inline-flex;align-items:center;gap:7px;height:100%;padding:0 6px 0 12px;background:none;border:0;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.update-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.update-short{display:none}.update-x{height:100%;padding:0 10px 0 4px;border:0;background:none;color:inherit;cursor:pointer;font-size:var(--fs-sm)}.menu-wrap{position:relative}.menu{position:absolute;top:calc(100% + 6px);right:0;min-width:280px;max-height:70vh;overflow-y:auto;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-3),var(--edge-hi);padding:6px;z-index:40;animation:menu-in var(--dur-2) var(--ease)}.projects-menu{left:0;right:auto}.menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--row-min);background:none;border:0;border-radius:var(--r-sm);padding:8px 10px;cursor:pointer;text-align:left;font-size:var(--fs-md);color:var(--ink)}.menu-item>svg{width:18px;height:18px;flex:none;color:var(--ink-2)}.menu-item:hover{background:var(--surface-2)}.menu-item.is-on{background:var(--surface-2);font-weight:500}.menu-item .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item .n{font-family:var(--mono);font-weight:500;font-size:var(--fs-2xs);color:var(--ink-2);background:var(--surface-3);border-radius:var(--r-pill);padding:1px 7px;font-variant-numeric:tabular-nums}.menu-head{font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-xs);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--ink-3);padding:6px 10px;display:flex;align-items:center;gap:6px}.menu-head svg{width:16px;height:16px}.menu-sep{height:1px;background:var(--line-soft);margin:5px 2px}.menu-role{display:none;padding:2px 4px 6px}.menu-role .menu-head{padding:4px 6px 6px}.menu-role .view-switch{display:flex}.menu-role .view-btn{flex:1}@media (max-width: 1279px){.topbar .brand{display:none}}@media (max-width: 999px){.topbar .title-input{min-width:7ch}.topbar .meter{display:none}.topbar:not(.is-director) .role-switch{display:none}.topbar:not(.is-director) .menu-role{display:block}.topbar.is-script{height:52px}.topbar .update-long{display:none}.topbar .update-short{display:inline}}@media (max-width: 759px){:root{--topbar-h: 104px}.topbar{flex-wrap:wrap;align-content:center;row-gap:8px;padding:0 8px}.topbar>*{order:1}.topbar .tb-spacer{display:none}.topbar.is-script{height:var(--topbar-h)}.topbar .title-input{flex:1 1 0!important;min-width:3ch}.topbar .tb-break{display:block;flex:0 0 100%!important;height:0;order:2}.topbar :is(.tb-view,.color-wrap,.panel-btn){order:3}.topbar.is-director .role-switch{order:3;flex:1 1 auto}.topbar .tb-view{flex:1 1 0;min-width:0;display:flex}.topbar :is(.tb-view,.role-switch) .view-btn{flex:1 1 0;min-width:0;padding-inline:4px}.topbar .update-short,.topbar .update-x{display:none}.topbar .update-go{width:var(--tap);justify-content:center;padding:0}}.stage{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 420px;min-height:0}.wheel-wrap{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;min-width:0;min-height:0;background:radial-gradient(120% 90% at 50% 42%,var(--surface-1) 0%,var(--paper) 62%)}.wheel{width:100%;max-width:min(82vh,720px);aspect-ratio:1 / 1;flex:none;height:auto;touch-action:manipulation;overflow:visible}.caption{min-height:34px;display:flex;align-items:center;gap:9px;font-size:var(--fs-sm);color:var(--ink-2);text-align:center;padding:0 16px;max-width:560px}.caption-empty{font-family:var(--sans);font-size:var(--fs-xs);color:var(--ink-3)}.caption-empty .num{font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums}.caption .swatch{width:9px;height:9px;border-radius:2px;flex:none}.caption b{font-weight:600;color:var(--ink)}.caption .pct{font-family:var(--mono);font-weight:500;font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.guide-line{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 5;opacity:.75}.guide-label{font-family:var(--mono);font-size:max(calc(11px / var(--ws, 1)),calc(10.5px * var(--wl, 1)));letter-spacing:.04em;fill:var(--ink-3);font-variant-numeric:tabular-nums}.guide-word{font-family:var(--sans);letter-spacing:0}:root:is([lang=te],[lang=hi]) .guide-label{font-size:max(calc(12px / var(--ws, 1)),calc(10.5px * var(--wl, 1)))}.ring-plate{fill:none;stroke:var(--surface-2)}.seg-path{stroke:var(--paper);stroke-width:1.25;cursor:pointer;outline:none;transition:stroke var(--dur-1) var(--ease)}@media (hover: hover){.seg-path:hover{stroke:var(--ink-3);stroke-width:1.75}}.seg.is-selected .seg-path{stroke:var(--ink);stroke-width:2.25}.seg-path:focus-visible{stroke:var(--focus);stroke-width:3}.seg-label{font-family:var(--mono);font-size:max(calc(11px / var(--ws, 1)),calc(9.5px * var(--wl, 1)));letter-spacing:.03em;fill:var(--ink);opacity:.72;pointer-events:none}.seg.is-selected .seg-label{opacity:1;font-weight:500}.seg.is-locked .seg-label{fill:var(--accent-ink);opacity:.95}.progress-track{fill:none;stroke:var(--surface-3);stroke-width:4;stroke-linecap:round}.progress-arc{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset var(--dur-4) var(--ease)}.hub{cursor:pointer;outline:none}.hub-plate{fill:var(--surface-1);stroke:var(--line-strong);stroke-width:1.5;transition:stroke .15s ease}.hub:hover .hub-plate{stroke:var(--ink-3)}.hub.is-selected .hub-plate{stroke:var(--ink);stroke-width:2.25}.hub-kicker{font-family:var(--sans);font-weight:600;font-size:max(calc(11px / var(--ws, 1)),8px);letter-spacing:max(var(--label-track),.12em);text-transform:var(--label-case);fill:var(--ink-3)}:root:is([lang=te],[lang=hi]) .hub-kicker{letter-spacing:0;font-size:max(calc(12px / var(--ws, 1)),9px)}.hub-text{font-family:var(--display);font-weight:500;font-size:max(calc(15px / var(--ws, 1)),12.5px);fill:var(--ink)}.hub-text-empty{fill:var(--ink-3)}.hub-start{font-family:var(--display);font-style:var(--title-style);font-size:max(calc(15px / var(--ws, 1)),15px);fill:var(--ink-3)}.hub-rule{stroke:var(--line);stroke-width:1}.hub-vs{font-family:var(--serif);font-style:var(--title-style);font-size:max(calc(12px / var(--ws, 1)),12px);fill:var(--ink-3)}.seg-callout{pointer-events:none}.seg-callout rect{fill:var(--surface-1);stroke:var(--line-strong);stroke-width:calc(1px / var(--ws, 1))}.seg-callout text{fill:var(--ink);font-family:var(--sans);font-weight:600;font-size:calc(13px / var(--ws, 1))}.wheel[data-sel-fit="1"] .seg-callout{display:none}.seg-bloom{fill:#fff;pointer-events:none;opacity:0;animation:seg-bloom var(--dur-4) var(--ease-pop)}@keyframes seg-bloom{40%{opacity:.35}to{opacity:0}}@media (prefers-reduced-motion: reduce){.seg-bloom{display:none}}.panel{border-left:1px solid var(--line);background:var(--surface-1);display:flex;flex-direction:column;min-height:0;z-index:10}.tabs{display:flex;gap:2px;padding:8px 10px 0;border-bottom:1px solid var(--line);flex:none}.tab{flex:1;min-height:var(--row-min);background:none;border:0;border-bottom:2px solid transparent;padding:8px 8px 9px;cursor:pointer;font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-xs);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--ink-3);border-radius:var(--r-sm) var(--r-sm) 0 0;transition:color .14s ease,background .14s ease}.tab:hover{color:var(--ink);background:var(--surface-2)}.tab.is-on{color:var(--ink);border-bottom-color:var(--accent)}.panel-body{padding:var(--pad-panel) var(--pad-panel) 32px;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.beat-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.src-chip{font-family:var(--mono);font-weight:500;font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--accent-ink);border-radius:3px;padding:2px 5px;flex:none}.ring-name{font-size:12.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-title{font-family:var(--serif);font-size:37px;font-weight:500;line-height:1.08;letter-spacing:-.017em;text-wrap:balance;margin-bottom:12px}.panel-intro{font-family:var(--serif);font-style:var(--title-style);font-size:18px;line-height:1.5;color:var(--ink-2);text-wrap:pretty;max-width:56ch;margin-bottom:22px}.where{margin-bottom:18px}.where-bar{height:6px;border-radius:99px;background:var(--surface-3);position:relative;overflow:hidden}.where-span{position:absolute;top:0;bottom:0;border-radius:99px}.where-meta{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-family:var(--sans);font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.beat-what{font-family:var(--serif);font-size:17px;line-height:1.58;max-width:60ch;text-wrap:pretty;margin-bottom:20px;color:var(--ink)}.beat-ask{font-family:var(--serif);font-size:21px;line-height:1.4;font-style:var(--title-style);letter-spacing:-.005em;color:var(--ink);text-wrap:pretty;max-width:52ch;border-left:2px solid var(--accent);padding:3px 0 3px 15px;margin-bottom:24px}.field{display:block;margin-bottom:18px}.field-label{display:block;font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-xs);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--ink-3);margin-bottom:5px}.field-hint{display:block;font-size:13.5px;color:var(--ink-3);margin-bottom:7px;line-height:1.5;text-wrap:pretty;max-width:58ch}.field textarea,.field input{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 13px;resize:vertical;line-height:1.6;transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.field input{font-size:var(--fs-base);min-height:var(--tap);background:var(--surface-1);border-radius:var(--r-sm);padding:8px 12px}.field textarea{font-family:var(--serif);font-size:16.5px;line-height:1.62}.field textarea.mono{font-family:var(--mono);font-size:13px;line-height:1.55}.field textarea::placeholder{color:var(--ink-3)}.field textarea:hover,.field input:hover{border-color:var(--line-strong)}.field textarea:focus,.field input:focus{outline:none;border-color:var(--focus);box-shadow:var(--ring-soft);background:var(--surface-1)}.mono{font-family:var(--mono);font-size:13px}.pill-row{display:flex;gap:7px;flex-wrap:wrap}.pill{background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:7px 15px;cursor:pointer;font-size:13.5px;color:var(--ink-2);transition:all .14s ease}.pill:hover{border-color:var(--line-strong);color:var(--ink)}.pill.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--r-md);min-height:var(--row-min);padding:0 20px;cursor:pointer;width:auto;font-weight:500;transition:filter var(--dur-2) var(--ease)}.panel-body .primary,.sheet-foot .primary{display:flex;width:100%;margin-bottom:10px}.primary:hover{filter:brightness(1.07)}.primary:disabled{background:var(--surface-3);color:var(--ink-3);filter:none;cursor:default}.ghost-btn{background:none;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:10px 14px;width:100%;cursor:pointer;font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:12px;transition:all var(--dur-2) var(--ease)}.ghost-btn:hover{border-color:var(--accent-line);color:var(--ink)}.beat-nav{display:flex;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.beat-nav button{flex:1;background:none;border:1px solid var(--line);border-radius:var(--r-md);padding:10px;cursor:pointer;color:var(--ink-2);font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .14s ease}.beat-nav button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.beat-nav button:disabled{opacity:.4;cursor:default}.hint-key{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--ink-3);border:1px solid var(--line);border-radius:3px;padding:1px 4px}.lib-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.lib-hint{font-size:13.5px;color:var(--ink-3);margin-bottom:14px;line-height:1.55;text-wrap:pretty;max-width:58ch}.fam-group{margin-bottom:18px}.fam-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid var(--line)}.fam-dot{width:9px;height:9px;border-radius:2px;flex:none}.fam-name{font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-xs);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--ink-2)}.lib-list{list-style:none}.lib-item{display:flex;align-items:center;gap:9px;width:100%;background:none;border:0;border-radius:var(--r-sm);padding:8px 7px;cursor:pointer;text-align:left;transition:background .13s ease}.lib-item:hover{background:var(--surface-2)}.lib-check{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--line-strong);flex:none;display:grid;place-items:center;transition:all .13s ease}.lib-item.is-on .lib-check{border-color:transparent}.lib-check svg{width:10px;height:10px;opacity:0;color:#fff}.lib-item.is-on .lib-check svg{opacity:1}.lib-src{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--ink-3);width:32px;flex:none}.lib-label{flex:1;font-size:13.5px;min-width:0;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-item.is-on .lib-label{color:var(--ink)}.lib-n{font-family:var(--mono);font-weight:500;font-size:var(--fs-2xs);color:var(--ink-3);flex:none;font-variant-numeric:tabular-nums}.lib-n em{font-style:normal;color:var(--accent-text);font-weight:500}.sync-state{font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:0;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px}.sync-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3);flex:none}.sync-state.sync-synced .sync-dot{background:var(--fam-acts)}.sync-state.sync-syncing .sync-dot{background:var(--fam-arc);animation:pulse 1.1s ease-in-out infinite}.sync-state.sync-error{color:var(--danger)}.sync-state.sync-error .sync-dot{background:var(--danger)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.notice{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 13px;font-size:13.5px;margin-bottom:12px;line-height:1.5}.notice.error{border-color:var(--danger);color:var(--danger)}@media (max-width: 940px){.app{overflow-x:clip}html,body,#root{height:auto;min-height:100%}.app{height:auto}.app.is-script{height:100vh;height:100dvh;height:var(--vvh, 100dvh)}.topbar{position:sticky;top:0}.stage{display:block}.wheel-wrap{padding:12px 10px 6px}.wheel{max-width:min(94vw,620px)}.panel{border-left:0;border-top:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-2)}.tabs{position:sticky;top:var(--topbar-h);background:var(--surface-1);z-index:9;border-radius:var(--r-lg) var(--r-lg) 0 0}.panel-body{overflow:visible;padding:20px 18px 40px}.panel-title{font-size:32px;scroll-margin-top:calc(var(--topbar-h) + 64px)}}@supports (padding: max(0px)){.panel-body{padding-bottom:max(32px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.print-sheet{display:none}@media print{html,body,#root{height:auto;background:#fff}.app{display:block;height:auto;padding-top:0}.app>.topbar,.app>.stage{display:none!important}.print-sheet{display:block}.print-page{break-after:page;page-break-after:always}.print-page:last-child{break-after:auto;page-break-after:auto}.print-kicker{font-family:var(--mono);font-size:9pt;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:4pt}.print-title{font-family:var(--serif);font-size:30pt;font-weight:500;line-height:1.05;letter-spacing:-.015em;margin-bottom:6pt}.print-logline{font-family:var(--serif);font-style:italic;font-size:12pt;line-height:1.4;color:var(--ink-2);max-width:46em;margin-bottom:12pt}.print-axis{display:grid;grid-template-columns:1fr 1fr;gap:6pt 18pt;border-top:.75pt solid var(--line-strong);border-bottom:.75pt solid var(--line-strong);padding:8pt 0;margin-bottom:12pt}.print-axis dt{font-family:var(--mono);font-size:7.5pt;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.print-axis dd{font-family:var(--serif);font-size:11pt;line-height:1.35}.print-wheel{width:100%;max-width:15cm;margin:0 auto}.print-wheel .wheel{width:100%;max-width:none}.print-legend{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:2pt 16pt;margin-top:8pt;font-size:8.5pt;color:var(--ink-2)}.print-legend li{display:flex;align-items:center;gap:5pt}.print-dot{width:7pt;height:7pt;border-radius:1.5pt;flex:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-legend-src{font-family:var(--mono);font-size:7pt;color:var(--ink-3);width:2.6em}.print-ring-head{display:flex;align-items:baseline;gap:7pt;border-bottom:1pt solid var(--ink);padding-bottom:4pt;margin-bottom:8pt}.print-ring-head h2{font-family:var(--serif);font-size:17pt;font-weight:500;flex:1}.print-ring-n{font-family:var(--mono);font-size:8pt;color:var(--ink-3)}.print-table{width:100%;border-collapse:collapse;font-size:9pt}.print-table thead th{font-family:var(--mono);font-size:7pt;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:left;font-weight:400;padding:0 6pt 3pt 0;border-bottom:.75pt solid var(--line-strong)}.print-table tbody tr{break-inside:avoid;page-break-inside:avoid}.print-table td{vertical-align:top;padding:5pt 6pt 5pt 0;border-bottom:.5pt solid var(--line);line-height:1.38}.print-table .c-span,.print-table .c-min{font-family:var(--mono);font-size:7.5pt;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.print-table .c-span{width:3.6em}.print-table .c-min{width:3.2em}.print-table .c-beat{width:7.5em;font-family:var(--serif);font-size:10pt}.print-table .c-what{width:40%;color:var(--ink-2)}.print-table .c-yours{font-family:var(--serif);font-size:10pt}.print-ask{display:block;font-family:var(--serif);font-style:italic;color:var(--accent);margin-top:2pt}.print-lock{font-family:var(--mono);font-size:6.5pt;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:block}.print-blank{display:block;min-height:22pt;border-bottom:.5pt dotted var(--line-strong)}.seg-path,.progress-arc,.progress-track,.hub-plate,.ring-plate{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:14mm 12mm}}.storage-warning{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;background:var(--danger);color:#fff;font-size:13.5px;line-height:1.45;padding:8px 16px;text-align:center}.storage-warning .toast-act{color:#fff;border:1px solid rgba(255,255,255,.7)}.storage-warning .toast-act:hover{background:#ffffff26}.app.is-focus .stage{grid-template-columns:minmax(0,1fr)}.app.is-focus .panel{display:none}.app.is-focus .wheel{max-width:min(88vh,900px)}.lib-actions{display:flex;gap:8px;margin-bottom:14px}.lib-actions .ghost-btn{margin-bottom:0}.lib-row{display:flex;align-items:center;gap:4px}.lib-row .lib-item{flex:1;min-width:0}.lib-only{flex:none;background:none;border:1px solid transparent;border-radius:var(--r-sm);padding:4px 8px;cursor:pointer;font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-xs);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--ink-3);opacity:0;transition:opacity .13s ease,color .13s ease,border-color .13s ease}.lib-row:hover .lib-only,.lib-only:focus-visible{opacity:1}.lib-only:hover{color:var(--accent-text);border-color:var(--line-strong)}@media (hover: none){.lib-only{opacity:1}}.disclose{display:flex;align-items:center;gap:9px;width:100%;background:none;border:0;padding:6px 0;cursor:pointer;text-align:left}.disclose-mark{font-family:var(--mono);color:var(--accent-text);width:12px;flex:none}.disclose .lib-n{margin-left:auto}.section-row{min-height:44px;gap:8px}.section-row .field-label{font-size:var(--fs-md);font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-2)}.section-row .lib-n{order:2;margin-left:0;font-family:var(--sans);font-size:var(--fs-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-row .disclose-mark{order:3;margin-left:auto;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);transition:border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.section-row .disclose-mark svg{width:18px;height:18px}.section-row:hover .disclose-mark{border-color:var(--accent-line);color:var(--ink)}.pill.sm{padding:4px 10px;font-size:12px}.pill.sm:disabled{opacity:.4;cursor:default}.ink{border:1px solid var(--line);border-radius:var(--r-md);overflow:visible;background:var(--paper);margin-bottom:var(--sp-3)}.ink-bar{display:flex;justify-content:space-between;align-items:center;gap:4px 8px;flex-wrap:wrap;padding:4px 6px;border-bottom:1px solid var(--line);background:var(--surface-2);border-radius:calc(var(--r-md) - 1px) calc(var(--r-md) - 1px) 0 0}.ink-tools{display:flex;align-items:center;gap:2px}.ink-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 6px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-size:18px;line-height:1;cursor:pointer}.ink-btn svg{width:20px;height:20px}.ink-btn:hover{background:var(--surface-3);color:var(--ink)}.ink-btn.is-on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.ink-btn:disabled{color:var(--ink-4);background:transparent;cursor:default}.ink-dot{display:block;width:var(--d, 8px);height:var(--d, 8px);border-radius:50%;background:var(--pen-0)}.ink-dot.ink-c1{background:var(--pen-1)}.ink-dot.ink-c2{background:var(--pen-2)}.ink-menu{min-width:240px;max-width:calc(100vw - 32px)}.ink-menu .menu-item:disabled{color:var(--ink-4);cursor:default;background:none}.ink-confirm{display:flex;align-items:center;gap:6px;min-height:var(--row-min);padding:4px 4px 4px 10px;font-size:var(--fs-md);color:var(--ink)}.ink-confirm .grow{flex:1}.ink-yes,.ink-no{min-width:56px;min-height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink);font-size:var(--fs-md);cursor:pointer}.ink-yes{border-color:var(--danger);color:var(--danger);font-weight:600}.ink-pad{position:relative}.ink-surface{position:relative;width:100%;overflow:hidden;color:var(--pen-0);background-image:linear-gradient(to bottom,transparent calc(100% - 1px),var(--line) calc(100% - 1px));background-size:100% calc(100% / var(--lines, 8));cursor:crosshair;touch-action:pan-y;outline:none}.ink-surface.erasing{cursor:cell}.ink-surface.finger,.ink-surface.pen-hover,.ink-surface.no-pan{touch-action:none}.ink-surface:focus-visible,.ink-surface:focus{box-shadow:inset 0 0 0 2px var(--focus)}.ink-pad,.ink-bar{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.ink-bar button,.ink-grip{touch-action:manipulation;min-width:40px;min-height:40px}.ink-dry,.ink-wet{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none}.ink-dry path{fill:var(--pen-0)}.ink-dry .ink-c1{fill:var(--pen-1)}.ink-dry .ink-c2{fill:var(--pen-2)}.ink-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:0 16px;pointer-events:none;font-size:var(--fs-sm);text-align:center;color:var(--ink-3)}.ink-tip{position:absolute;top:8px;left:8px;right:8px;margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);box-shadow:var(--shadow-2);font-size:var(--fs-sm);line-height:1.4;color:var(--ink);pointer-events:none}.ink-grip{display:flex;align-items:center;justify-content:center;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 calc(var(--r-md) - 1px) calc(var(--r-md) - 1px);cursor:ns-resize;touch-action:none}.ink-grip:hover{background:var(--surface-3)}.ink-grip-bar{width:40px;height:4px;border-radius:2px;background:var(--ink-3);opacity:.5}.ink-grip:hover .ink-grip-bar{opacity:.85}.ink-debug{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;padding:4px 8px;border-bottom:1px solid var(--line);background:var(--sunk);font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-2)}.ink-debug-row{display:flex;gap:4px}.ink-debug button{min-height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink);font:inherit;cursor:pointer}.ink-debug button:disabled{color:var(--ink-4);cursor:default}.ink-debug-toggle{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;font-size:var(--fs-sm);color:var(--ink)}.ink-debug-toggle input{width:20px;height:20px;margin:0;flex:none}.ink-debug-toggle .field-hint{display:block;margin:2px 0 0}.link-device{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.wheel{max-width:calc(min(82vh,720px) * var(--wheel-zoom, 1))}.app.is-focus .wheel{max-width:calc(min(88vh,900px) * var(--wheel-zoom, 1))}.wheel-wrap{overflow:auto}.wheel-zoom{position:absolute;right:12px;bottom:12px;z-index:5;display:flex;align-items:center;height:36px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-1);box-shadow:var(--shadow-1);overflow:hidden}.zoom-btn,.zoom-num{background:transparent;border:0;cursor:pointer;color:var(--ink-2);height:100%;padding:0 12px;font-family:var(--mono);font-size:var(--fs-md);line-height:1}.zoom-num{font-size:var(--fs-xs);font-weight:500;min-width:52px;color:var(--ink-3);border-left:1px solid var(--line);border-right:1px solid var(--line);font-variant-numeric:tabular-nums}.zoom-btn:hover,.zoom-num:hover{background:var(--surface-2);color:var(--ink)}.solo-stepper{display:flex;align-items:center;gap:8px;background:var(--surface-2);border-radius:var(--r-md);padding:8px 9px;margin-bottom:18px}.solo-face{flex:1;min-width:0;text-align:center}.solo-face strong{display:block;font-family:var(--serif);font-size:16px;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-btn{flex:none;display:inline-grid;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);width:32px;height:32px;display:grid;place-items:center;cursor:pointer;color:var(--ink-2)}.step-btn:hover{border-color:var(--line-strong);color:var(--ink)}.chip-wrap{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-pill);padding:5px 12px;cursor:pointer;font-size:var(--fs-sm);font-weight:500;white-space:nowrap;color:var(--ink-2);transition:all var(--dur-1) var(--ease)}.chip:hover{color:var(--ink)}.chip.is-on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.chip-blend:not(.is-on){border-color:var(--line-strong);border-style:dashed}.chip-own{padding:0;overflow:hidden}.chip-main{background:none;border:0;color:inherit;cursor:pointer;padding:5px 6px 5px 12px;font-size:var(--fs-sm)}.chip-main em{font-style:normal;opacity:.6;margin-left:3px}.chip-x{background:none;border:0;border-left:1px solid var(--line);color:inherit;cursor:pointer;padding:6px 8px;display:grid;place-items:center;opacity:.65}.chip-x:hover{opacity:1;color:var(--danger)}.chip.is-on .chip-x{border-left-color:var(--accent-line)}.save-row{display:flex;gap:6px;margin-top:10px}.save-row input{flex:1;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 10px;font-size:13px}@media (max-width: 559px){.wheel-zoom{display:none}}@media print{.wheel-zoom{display:none}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a171266;display:grid;place-items:center;padding:20px;z-index:100}:root[data-theme=dark] .sheet-backdrop{background:#08070c9e}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])) .sheet-backdrop{background:#08070c9e}}.sheet{background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-3),var(--edge-hi);width:min(560px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;overflow:hidden}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:56px;padding:14px 16px 12px 20px;border-bottom:1px solid var(--line);flex:none}.sheet-title{font-family:var(--display);font-size:var(--fs-xl);font-weight:500;line-height:1.2;letter-spacing:-.015em;margin-top:3px}.sheet-x{background:none;border:0;font-size:24px;line-height:1;color:var(--ink-3);cursor:pointer;padding:2px 6px;border-radius:var(--r-sm);flex:none}.sheet-x:hover{background:var(--surface-2);color:var(--ink)}.sheet-body{padding:16px 20px;overflow-y:auto;flex:1}.sheet-rings{margin-top:14px}.sheet-foot{padding:14px 20px 18px;border-top:1px solid var(--line);background:var(--surface-2);flex:none}.sheet-foot .primary{display:flex;align-items:center;justify-content:center;gap:8px}.sheet-more{display:flex;gap:6px;flex-wrap:wrap}.sheet-more .pill{display:inline-flex;align-items:center;gap:6px;flex:1;justify-content:center;min-width:96px}.sheet-more .pill:disabled{opacity:.45;cursor:default}.sheet-foot .field-hint{margin:10px 0 0}@media (max-width: 699px){.sheet-backdrop{place-items:end center;padding:0}.sheet{width:100%;max-height:92vh;border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom);animation:sheet-up var(--dur-3) var(--ease)}}:root[lang=hi] .example-how,:root[lang=hi] .beat-what{line-height:1.75}details.orig{margin:-8px 0 20px}details.orig summary{cursor:pointer;font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-xs);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--ink-3);list-style:none;padding:4px 0}details.orig summary::-webkit-details-marker{display:none}details.orig summary:before{content:"+ ";color:var(--accent-text)}details.orig[open] summary:before{content:"– "}details.orig .beat-what,details.orig .beat-ask{font-size:15px;opacity:.85}:root[lang=te] body{line-height:1.75}:root[lang=te] .panel-title{font-size:30px;line-height:1.3;letter-spacing:0}:root[lang=te] .panel-intro,:root[lang=te] .beat-ask{line-height:1.7}:root[lang=te] .beat-what{line-height:1.8}:root[lang=te] .field textarea{line-height:1.8}:root:is([lang=te],[lang=hi]) .seg-label{letter-spacing:0}:root[lang=te] em,:root[lang=te] .print-ask,:root[lang=te] .print-logline{font-style:normal;font-weight:500}.ring-note{display:block;font-size:13.5px;line-height:1.6;color:var(--ink-2);margin:-4px 0 14px;max-width:44em;text-wrap:pretty}.solo-face .ring-note{font-size:12px;margin:4px 0 0;white-space:normal;overflow:visible}.examples{background:var(--surface-2);border-radius:var(--r-md);padding:12px 14px 6px;margin-top:4px}.examples .pct{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.example-list{list-style:none;margin-top:12px}.example{padding:12px 0;border-top:1px solid var(--line)}.example-head{display:flex;align-items:baseline;gap:8px;margin-bottom:5px}.example-film{font-family:var(--serif);font-size:17px;font-weight:500}.example-year{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.example-how{font-size:14.5px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}:root[lang=te] .example-how{line-height:1.8}.seg.is-gap:not(.is-selected) .seg-path{stroke:var(--accent);stroke-width:1.4;stroke-dasharray:3 2.5}.caption-gap{color:var(--accent-text);font-weight:500}.stage-path{fill:var(--surface-2);stroke:var(--paper);stroke-width:1.25;cursor:pointer;outline:none;transition:fill .13s ease}.stage-path:hover,.stage-path:focus-visible{fill:var(--surface-3)}.stage-seg.is-selected .stage-path{fill:var(--ink)}.stage-label{font-family:var(--sans);font-weight:600;font-size:max(calc(11px / var(--ws, 1)),calc(8.5px * var(--wl, 1)));letter-spacing:var(--label-track);text-transform:var(--label-case);fill:var(--ink-2);pointer-events:none}.stage-seg.is-selected .stage-label{fill:var(--paper)}.stage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.stage-beat{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.stage-beat:hover{border-color:var(--line-strong)}.stage-beat.is-gap{border-style:dashed;border-color:var(--accent)}.stage-beat-name{flex:1;font-weight:500}.stage-beat-ring{color:var(--ink-3);font-size:12px}.scenes{display:flex;flex-direction:column;gap:8px}.scene{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);padding:8px 10px 10px}.scene>textarea{margin-top:6px;min-height:0}.scene-head{display:flex;align-items:center;gap:6px}.scene-n{font-family:var(--mono);font-size:11px;color:var(--ink-3);min-width:16px}.scene-slug{flex:1;min-width:0;font-family:var(--mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.02em;padding:6px 8px}.scene-slug::placeholder{text-transform:uppercase}.scene-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer;font:inherit}.scene-btn svg{width:16px;height:16px;flex:none}.scene-btn:hover:not(:disabled){background:var(--surface-2)}.scene-btn:disabled{opacity:.35;cursor:default}.scene-x:hover:not(:disabled){color:var(--danger)}.print-scenes{margin:6px 0 0;padding-left:18px;font-size:10px}.print-voice{display:block;margin-top:4px;font-size:10px}.voice{display:flex;flex-direction:column;gap:8px}.voice-note{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);padding:8px 10px 10px}.voice-note textarea{margin-top:8px;min-height:0}.voice-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.voice-len{font-size:12px;color:var(--ink-2)}.voice-where{flex:1;margin:0}.voice-audio{height:32px;width:100%;flex:1 1 100%}.voice-actions{display:flex;justify-content:flex-end;margin-top:6px}.voice-rec{display:flex;flex-direction:column;gap:8px}.rec-stop{align-self:flex-start;background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rec-stop em{font-style:normal;opacity:.85;margin-left:6px}.voice-live{margin:0;padding:10px 12px;border-radius:var(--r-sm);background:var(--sunk);color:var(--ink-2);font-family:var(--serif);font-size:15px;line-height:1.45;min-height:42px}.voice-live:after{content:"▍";color:var(--accent-text);animation:blink 1s steps(2) infinite}@keyframes blink{to{visibility:hidden}}.panel-body{zoom:var(--tx, 1)}.print-sheet .wheel{--ws: 1}.wheel .seg-label{font-size:max(calc(11px / var(--ws, 1)),calc(9.5px * var(--wl, 1)))}:root:is([lang=te],[lang=hi]) .wheel .seg-label{font-size:max(calc(12px / var(--ws, 1)),calc(10.5px * var(--wl, 1)))}.wheel .stage-label{font-size:max(calc(11px / var(--ws, 1)),calc(8.5px * var(--wl, 1)))}:root:is([lang=te],[lang=hi]) .wheel .stage-label{font-size:max(calc(12px / var(--ws, 1)),calc(9.5px * var(--wl, 1)))}.wheel .hub-text{font-size:max(calc(15px / var(--ws, 1)),calc(12.5px * var(--wl, 1)))}:root:is([lang=te],[lang=hi]) .wheel .hub-text{font-size:max(calc(15px / var(--ws, 1)),calc(12px * var(--wl, 1)))}.wheel .guide-label{font-size:max(calc(11px / var(--ws, 1)),calc(10.5px * var(--wl, 1)))}.wheel :is(.seg-label,.stage-label)[data-fit="0"],.wheel :is(.seg-label,.stage-label)[data-sfit="0"]:not([data-fit]){display:none}@media (max-width: 559px){.wheel-wrap .wheel :is(.seg-label,.stage-label){display:none}}:root:not([lang=te]):not([lang=hi]) .wheel[data-font=sans] .seg-label,:root:not([lang=te]):not([lang=hi]) .wheel[data-font=sans] .stage-label{font-family:var(--sans);letter-spacing:0}:root:not([lang=te]):not([lang=hi]) .wheel[data-font=serif] .seg-label,:root:not([lang=te]):not([lang=hi]) .wheel[data-font=serif] .stage-label{font-family:var(--serif);letter-spacing:0;font-size:max(calc(11px / var(--ws, 1)),calc(10.5px * var(--wl, 1)))}.look-btn{font-family:var(--serif);font-size:var(--fs-base);font-weight:500;letter-spacing:-.01em}.look-menu{min-width:320px;max-height:72vh;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.look-row{display:flex;flex-direction:column;gap:6px}.look-label{font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-xs);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--ink-3)}.look-label [lang]{letter-spacing:0}.look-grid{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:6px}.look-grid .chip{padding-inline:8px}.look-reset{margin:2px 0 0}@media (max-width: 559px){.look-menu{position:fixed;top:auto;left:0;right:0;bottom:0;min-width:0;max-height:80vh;border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom));animation:sheet-up var(--dur-3) var(--ease)}}.craft-context{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2)}.craft-context b{flex:1;font-family:var(--serif);font-size:16px}.craft-search{width:100%;margin-bottom:14px;min-height:var(--tap);padding:8px 12px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-base);color:var(--ink);outline:none}.craft-search:focus{border-color:var(--focus);box-shadow:var(--ring-soft)}.craft-axiom{margin:0 0 18px;padding:14px 16px;border-left:3px solid var(--accent);background:var(--surface-1);border-radius:0 var(--r-md) var(--r-md) 0}.craft-quote{margin:0 0 4px;font-family:var(--serif);font-size:19px;line-height:1.3;font-style:var(--title-style)}.craft-axiom cite{display:block;font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-3);font-style:normal;margin-bottom:10px}.craft-gist{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--ink-2)}.craft-en{display:block;font-size:12.5px;color:var(--ink-3);font-style:normal;margin-top:2px}.craft-warn{margin:10px 0 0;padding-top:8px;border-top:1px dashed var(--line);font-size:13px;color:var(--ink-2)}.craft-id{font-family:var(--mono);font-weight:500;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--accent-text);min-width:26px;flex:none}.craft-tests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.craft-test{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;background:var(--surface-1)}.craft-test.is-on{border-color:var(--fam-acts)}.craft-test label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.craft-test input{margin:4px 0 0;accent-color:var(--fam-acts)}.craft-ask{font-family:var(--serif);font-size:15.5px;line-height:1.35}.craft-note{margin:6px 0 0 34px;font-size:13px;color:var(--ink-2)}.craft-refs{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}.craft-ref{font:inherit;font-family:var(--mono);font-size:var(--fs-2xs);padding:1px 6px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink-2);cursor:pointer}.craft-ref:hover{border-color:var(--accent);color:var(--accent-text)}.craft-moves{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.craft-move{border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px;background:var(--surface-1)}.craft-move.is-tagged{border-color:var(--accent)}.craft-move-head{display:flex;align-items:baseline;gap:8px;width:100%;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.craft-move-name{flex:1;font-family:var(--serif);font-size:16px;font-weight:500}.craft-film{font-size:11.5px;color:var(--ink-3);text-align:right;max-width:45%}.craft-move .craft-gist{font-size:13.5px}.craft-detail{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);font-size:13.5px;line-height:1.5}.craft-detail p{margin:0 0 8px}.craft-detail b{font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-xs);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--ink-3)}.craft-steal{padding:8px 10px;border-radius:var(--r-sm);background:var(--sunk)}.craft-move-actions{display:flex;justify-content:flex-end;margin-top:6px}.craft-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.craft-list li{display:grid;grid-template-columns:34px 1fr;column-gap:6px;font-size:13.5px}.craft-list li b{font-family:var(--serif);font-size:15px;font-weight:500}.craft-list li p{grid-column:2;margin:3px 0 0;color:var(--ink-2);line-height:1.5}.craft-program{counter-reset:film}.craft-program li{grid-template-columns:1fr}.craft-program li b:before{counter-increment:film;content:counter(film) ". ";color:var(--accent-text);font-family:var(--mono);font-size:11px}.craft-program li p{grid-column:1}.craft-quotes{margin-top:14px;padding-top:10px;border-top:1px dashed var(--line)}.craft-quotes p{margin:0 0 6px;font-family:var(--serif);font-size:14px;font-style:var(--title-style)}.craft-quotes cite{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-3);font-style:normal;margin-left:6px}.craft-source{margin-top:8px}.import-drop{display:flex;align-items:center;gap:12px;margin-bottom:12px}.import-file{cursor:pointer;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto}.import-file input{position:absolute;width:1px;height:1px;opacity:0}.import-paste{margin-bottom:12px}.import-paste summary{cursor:pointer;font-size:13px;color:var(--ink-2);margin-bottom:8px}.import-paste textarea{width:100%;margin-bottom:8px}.import-preview{border-top:1px solid var(--line);padding-top:14px;margin-top:4px}.import-stat{display:flex;align-items:center;gap:10px;margin-bottom:12px}.import-select{width:100%;padding:9px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink);font:inherit}.import-scenes{list-style:none;margin:0 0 14px;max-height:40vh;overflow:auto;padding:10px 12px;background:var(--sunk);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:4px}.import-slug{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:var(--ink-2)}.import-ai{border-top:1px dashed var(--line);padding-top:12px}.import-ai-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.import-ai-toggle input{margin-top:4px;accent-color:var(--accent)}.import-ai-toggle b{display:block}.import-ai-key summary{cursor:pointer;font-size:13px;color:var(--accent-text);margin-bottom:8px}.import-ai-key .field-hint{margin-bottom:8px}.view-switch{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border-radius:var(--r-pill)}.view-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:4px 12px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);font-weight:500;white-space:nowrap;cursor:pointer}.view-btn:hover{color:var(--ink)}.view-btn.is-on{background:var(--seg-on);color:var(--ink);font-weight:600;box-shadow:var(--shadow-1)}:root[data-theme=dark] .view-btn.is-on{box-shadow:var(--edge-hi),inset 0 0 0 1px var(--line-strong)}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])) .view-btn.is-on{box-shadow:var(--edge-hi),inset 0 0 0 1px var(--line-strong)}}.wheel-wrap.view-board,.wheel-wrap.view-cards{justify-content:flex-start;align-items:stretch;padding:0;gap:0;background:var(--paper)}.wheel-wrap.view-board .caption{margin:var(--sp-3) auto var(--sp-2)}.board-scroll{width:100%;flex:0 1 auto;min-height:0;overflow:auto;padding:14px 16px 6px;display:flex;flex-direction:column}.board{min-width:960px;flex:1;min-height:0;display:flex;flex-direction:column}.lane{display:flex;align-items:stretch;border-bottom:1px solid var(--line);flex:1 1 128px;min-height:72px;max-height:128px}.board-axis{position:sticky;top:0;z-index:2;background:var(--paper);border-bottom:1px solid var(--line-strong);flex:none;min-height:30px}.lane-label{flex:0 0 clamp(96px,18vw,168px);width:clamp(96px,18vw,168px);position:sticky;left:0;z-index:1;background:var(--paper);display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:var(--fs-xs);color:var(--ink-2);border-right:1px solid var(--line)}.lane-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.lane-track{position:relative;flex:1;min-width:820px}.board-beat{position:absolute;top:3px;bottom:3px;border:1px solid var(--paper);border-radius:4px;padding:0 5px;overflow:hidden;cursor:pointer;display:flex;align-items:center;color:var(--ink);font:inherit}.board-beat-label{font-family:var(--sans);font-size:var(--fs-xs);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;opacity:.9;background:color-mix(in oklab,var(--surface-1) 58%,transparent);padding:0 3px;border-radius:3px}.board-beat.is-selected{outline:2px solid var(--ink);z-index:3}.board-beat.is-gap{border-style:dashed;border-color:var(--accent)}.board-stage{position:absolute;top:0;bottom:0;border-left:1px solid var(--line);display:flex;align-items:flex-end;padding:2px 4px}.board-stage span{font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-2xs);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--ink-3);white-space:nowrap;overflow:hidden}.board-tick{position:absolute;top:2px;font-family:var(--mono);font-weight:500;font-size:var(--fs-2xs);color:var(--ink-3);transform:translate(3px)}.board-hub{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-xs);padding:3px 8px;cursor:pointer}.board-hub.is-selected{background:var(--ink);color:var(--paper)}.cards-scroll{width:100%;flex:1;min-height:0;overflow:auto;padding:16px}.hub-card{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-1);padding:10px 14px;margin-bottom:14px;cursor:pointer;color:var(--ink)}.hub-card.is-selected{border-color:var(--ink)}.hub-card-kicker{font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-xs);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--ink-3)}.hub-card-line{font-family:var(--serif);font-size:16px}.hub-card-line em{color:var(--ink-3);font-style:normal;margin:0 6px}.cards-cols{display:flex;gap:14px;align-items:flex-start}.cards-col{flex:0 0 clamp(220px,22vw,280px);width:clamp(220px,22vw,280px)}.cards-col-head{display:flex;justify-content:flex-start;align-items:baseline;gap:8px;font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-xs);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--ink-2);padding-bottom:6px;border-bottom:1px solid var(--line-strong);margin-bottom:8px}.cards-col-head .pct{font-family:var(--mono);font-weight:500;font-size:var(--fs-2xs);color:var(--ink-3);letter-spacing:0}.cards-list{display:flex;flex-direction:column;gap:var(--gap-card)}.card{display:flex;text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);overflow:hidden;cursor:pointer;color:var(--ink);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}@media (hover: hover){.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}}.card.is-selected{outline:2px solid var(--ink);outline-offset:2px;box-shadow:var(--shadow-lift)}.card.is-gap{border-style:dashed;border-color:var(--accent)}.card-strip{flex:0 0 5px;width:5px;background:var(--c)}.card-body{display:flex;flex-direction:column;gap:2px;padding:var(--pad-card);min-width:0}.card-name{font-family:var(--serif);font-size:calc(var(--fs-md) + 1.5px);font-weight:500;line-height:1.3;padding-bottom:4px;border-bottom:1px solid var(--line-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-ring{font-size:var(--fs-2xs);color:var(--ink-3)}.card-text{font-size:var(--fs-sm);color:var(--ink-2);margin-top:2px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.card-mood{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-2xs);color:var(--ink-2);background:var(--surface-2);padding:1px 8px;border-radius:var(--r-pill)}.card-mood-dot{display:none;width:8px;height:8px;border-radius:50%;flex:none}:root[data-colormode=emotion] .card-mood-dot{display:block}@media (max-width: 559px){.cards-scroll{scroll-snap-type:x mandatory;scroll-padding-inline:16px}.cards-col{flex-basis:86vw;width:86vw;scroll-snap-align:start}}.mood-wrap{gap:5px}.mood-chip{display:inline-flex;align-items:center;gap:5px}.mood-dot{width:9px;height:9px;border-radius:50%;flex:none}.color-btn .color-dot{display:block;width:15px;height:15px;border-radius:50%;background:conic-gradient(#c42f3a,#db5a1f,#b3830f,#6f9e2a,#0e9aa2,#356fce,#8b46c0,#cf4d80,#c42f3a)}.color-menu{min-width:300px;padding:14px;display:flex;flex-direction:column;gap:12px}.color-menu .chip-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pal-legend{display:flex;flex-wrap:wrap;gap:6px 10px}.pal-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--ink-2)}.pal-swatch{width:11px;height:11px;border-radius:3px}.pal-toggle{margin-top:2px}.pal-edit{display:flex;flex-direction:column;gap:6px}.pal-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.pal-row input[type=color]{width:30px;height:24px;padding:0;border:1px solid var(--line-strong);border-radius:4px;background:none;cursor:pointer}.pal-name{flex:1}.pal-reset{border:0;background:transparent;color:var(--ink-3);cursor:pointer;font-size:14px}.attach{display:flex;flex-direction:column;gap:6px}.attach-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1)}.attach-ext{font-family:var(--mono);font-size:var(--fs-2xs);text-transform:uppercase;color:var(--paper);background:var(--ink-3);border-radius:3px;padding:2px 5px;min-width:26px;text-align:center;flex:none}.attach-open{flex:1;min-width:0;text-align:left;border:0;background:none;color:var(--ink);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.attach-open:hover{color:var(--accent-text);text-decoration:underline}.attach-size{flex:none;margin:0;white-space:nowrap}.attach-actions{display:flex;gap:6px}.attach-actions .pill{cursor:pointer}.attach-link-row{display:flex;gap:6px;flex-wrap:wrap}.attach-link-row input{flex:1 1 140px;min-width:0;padding:6px 8px}.attach-link-title{flex:1 1 90px}.scene-lens-toggle{display:flex;align-items:center;gap:6px;width:100%;margin-top:6px;padding:4px 2px;border:0;background:none;color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer;text-align:left}.scene-lens-toggle:hover{color:var(--accent-text)}.scene-lens-mark{font-family:var(--mono);color:var(--ink-3)}.scene-lens{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:8px 10px;border-left:2px solid var(--line-strong);background:var(--sunk);border-radius:0 var(--r-sm) var(--r-sm) 0}.lens-row{display:flex;flex-direction:column;gap:2px}.lens-label{font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-xs);letter-spacing:var(--label-track);text-transform:var(--label-case);font-size:var(--fs-2xs);color:var(--ink-3)}.lens-row :is(input,textarea){padding:5px 8px;font-family:var(--sans);font-size:13px;line-height:1.45;background:var(--surface-1);border-radius:var(--r-sm)}.dseg{stroke:var(--paper);stroke-width:1.25;cursor:pointer;outline:none;transition:stroke var(--dur-1) var(--ease)}@media (hover: hover){.dseg:hover{stroke:var(--ink-3);stroke-width:1.75}}.dseg.is-selected{stroke:var(--ink);stroke-width:2.25}.dseg:focus-visible{stroke:var(--focus);stroke-width:3}.dring-label{font-family:var(--sans);font-weight:600;font-size:max(calc(11px / var(--ws, 1)),8.5px);letter-spacing:var(--label-track);text-transform:var(--label-case);fill:var(--ink-3);pointer-events:none}.dstage-label{font-family:var(--sans);font-weight:600;font-size:max(calc(11px / var(--ws, 1)),8px);letter-spacing:var(--label-track);text-transform:var(--label-case);fill:var(--ink-3);pointer-events:none}:root:is([lang=te],[lang=hi]) :is(.dring-label,.dstage-label){font-size:max(calc(12px / var(--ws, 1)),9px)}.dcompass-path{stroke:var(--paper);stroke-width:1.5;cursor:pointer;outline:none;transition:stroke var(--dur-1) var(--ease)}@media (hover: hover){.dcompass-path:hover{stroke:var(--ink-3)}}.dcompass.is-selected .dcompass-path{stroke:var(--ink);stroke-width:2.5}.dcompass-path:focus-visible{stroke:var(--focus);stroke-width:2.5}.dcompass-letter{font-family:var(--mono);font-size:max(calc(11px / var(--ws, 1)),15px);font-weight:600;fill:var(--ink);pointer-events:none}.dcompass.is-selected .dcompass-letter{fill:var(--ink)}.sh-a1{--act: var(--act-a1)}.sh-a2a{--act: var(--act-a2a)}.sh-aint{--act: var(--act-aint)}.sh-a2b{--act: var(--act-a2b)}.sh-a3{--act: var(--act-a3)}.sh-ideas{--act: var(--act-ideas)}:is(.sh-a1,.sh-a2a,.sh-aint,.sh-a2b,.sh-a3,.sh-ideas){--act-text: color-mix(in oklab, var(--act) var(--tint-text), var(--ink))}.stage-script{display:block;flex:1;min-height:0;overflow:hidden}.script-studio{display:flex;height:100%;min-height:0;background:var(--surface-1)}.script-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.script-modebar{display:flex;flex-direction:column;align-items:stretch;gap:8px;position:relative;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--surface-1);flex-shrink:0}.script-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.script-modes .view-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;font-size:var(--fs-md)}.script-modes .view-btn svg{width:16px;height:16px}.script-modes .view-btn.is-on{box-shadow:var(--shadow-1),inset 0 -2px 0 var(--accent)}.script-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.view-switch.sm .view-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:var(--fs-xs)}.view-switch.sm .view-btn svg{width:14px;height:14px}.tool-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-1);color:var(--ink-2);font-size:16px;cursor:pointer;transition:border-color var(--dur-2),color var(--dur-2),background var(--dur-2);flex-shrink:0}.tool-btn svg{width:18px;height:18px}.tool-btn:hover{border-color:var(--accent-line);color:var(--ink)}.tool-btn.is-on{border-color:var(--accent-line);color:var(--accent-text);background:var(--accent-soft)}.tool-btn:disabled{color:var(--ink-4);cursor:default}.tool-btn:disabled:hover{border-color:var(--line);background:var(--surface-1)}.script-substats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink-3);background:none;border:0;padding:0;text-align:left}.script-substats b{font-family:var(--mono);font-weight:500;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-2)}.ss-dot{color:var(--line-strong)}.ss-more{display:none}.struct-health{display:inline-flex;width:140px;height:7px;border-radius:4px;overflow:hidden;background:var(--surface-3)}.sh-seg{height:100%;background:var(--act);transition:width .3s}.target-chip{cursor:pointer;color:var(--accent-text);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px 8px;font-family:var(--mono);font-size:var(--fs-xs)}.save-ind{font-size:var(--fs-sm);color:var(--ink-3)}.script-searchrow{position:relative}.script-search{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;font-size:var(--fs-sm);color:var(--ink);outline:none;min-height:var(--tap)}.script-search:focus{border-color:var(--focus);box-shadow:var(--ring-soft)}.script-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow-y:auto;z-index:40;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3),var(--edge-hi)}.ssr-item{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;min-height:var(--row-min);text-align:left;padding:8px 12px;border:none;border-bottom:1px solid var(--line-soft);background:transparent;cursor:pointer;color:var(--ink)}.ssr-item:hover{background:var(--surface-2)}.ssr-n{font-family:var(--mono);font-weight:500;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-3);min-width:24px;white-space:nowrap;flex-shrink:0}.ssr-top{display:flex;align-items:center;gap:8px;min-width:0}.ssr-h{flex:1;min-width:0;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssr-snip{display:block;padding-left:32px;font-family:var(--script);font-size:var(--fs-sm);line-height:1.4;color:var(--ink-2);overflow-wrap:anywhere}.ssr-snip b{color:var(--ink);font-weight:700;background:var(--accent-soft);border-radius:2px}.ssr-empty{padding:12px;color:var(--ink-3);font-size:var(--fs-sm)}:is(.bc-type,.rm-type,.ssr-type,.ol-type,.type-pill){display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:var(--r-pill);padding:2px 8px;border:0;font-family:var(--sans);font-weight:600;font-size:var(--fs-2xs);letter-spacing:var(--label-track);text-transform:var(--label-case);background:color-mix(in oklab,var(--t, var(--ink-3)) 16%,transparent);color:color-mix(in oklab,var(--t, var(--ink-3)) var(--tint-text),var(--ink))}.board-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 14px;border-bottom:1px solid var(--line);background:var(--surface-1);flex-shrink:0}.act-board{flex:1;display:flex;overflow-x:auto;overflow-y:hidden;min-height:0}.act-col{flex:1 1 210px;min-width:200px;display:flex;flex-direction:column;border-right:1px solid var(--line);min-height:0}.act-col.ideas{flex:.8 1 180px;background:color-mix(in oklab,var(--surface-2) 70%,transparent)}.act-col.dragover{background:color-mix(in oklab,var(--accent) 8%,transparent)}.ac-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:baseline;padding:9px 12px 8px;flex-shrink:0;border-top:3px solid var(--act, var(--line-strong));border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in oklab,var(--act) 20%,transparent),color-mix(in oklab,var(--act) 5%,transparent))}:root[data-theme=dark] .ac-head{box-shadow:0 -1px 14px -4px color-mix(in oklab,var(--act) 55%,transparent)}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])) .ac-head{box-shadow:0 -1px 14px -4px color-mix(in oklab,var(--act) 55%,transparent)}}.ac-name{font-family:var(--sans);font-weight:600;font-size:var(--fs-sm);text-transform:var(--label-case);letter-spacing:var(--ac-track, .1em);color:var(--act-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[lang=te],[lang=hi]{--ac-track: 0}.ac-mins{font-family:var(--mono);font-weight:500;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-2)}.ac-desc,.ac-meta{grid-column:1 / -1;font-size:var(--fs-xs);color:var(--ink-3);margin-top:2px}.ac-cards{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:var(--gap-card)}.bc{position:relative;background:var(--surface-1);border:1px solid var(--line);border-left:4px solid var(--c, var(--line-strong));border-radius:var(--r-md);padding:var(--pad-card);cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-1);transition:box-shadow var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}@media (hover: hover){.bc:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.bc:hover .bc-del{opacity:1}}.bc.is-selected{outline:2px solid var(--ink);outline-offset:2px;box-shadow:var(--shadow-lift)}.bc-del{position:absolute;top:5px;right:6px;background:transparent;border:none;color:var(--ink-3);font-size:var(--fs-xs);cursor:pointer;opacity:0}.bc-del:hover{color:var(--danger)}.bc-no{display:inline-block;margin-right:6px;font-family:var(--mono);font-size:var(--fs-2xs);font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-2);vertical-align:1px}.bc-type{margin-bottom:4px}.bc-title{font-family:var(--sans);font-size:var(--fs-md);font-weight:600;color:var(--ink);line-height:1.35;margin:2px 0 4px;padding-bottom:4px;border-bottom:1px solid var(--line-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bc-untitled{color:var(--ink-3);font-style:var(--title-style);font-weight:500}.bc-intent{font-family:var(--serif);font-size:var(--fs-sm);color:var(--ink-2);font-style:var(--title-style);margin-bottom:5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bc-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bc-ie,.bc-dn{font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-2xs);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--ink-3)}.bc-stat{font-family:var(--mono);font-weight:500;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--ink-3)}.bc-ratio{width:20px;height:3px;background:var(--surface-3);border-radius:2px;overflow:hidden}.bc-ratio>span{display:block;height:100%;background:var(--ink-3)}.bc-write{margin-left:auto;display:inline-flex;align-items:center;gap:4px;min-height:var(--tap);font-size:var(--fs-xs);font-weight:500;padding:2px 9px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);cursor:pointer}.bc-write svg{width:14px;height:14px}.bc-write:hover{border-color:var(--accent-line);color:var(--ink)}.ac-add{min-height:var(--tap);padding:8px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:transparent;font-size:var(--fs-xs);font-weight:500;color:var(--ink-3);cursor:pointer}.ac-add:hover{border-color:var(--accent-line);color:var(--accent-text)}.outline-board{flex:1;overflow-y:auto;min-height:0;padding-inline:max(0px,calc((100% - 960px)/2))}.ol-act{padding:8px 14px;background:var(--surface-2);box-shadow:inset 3px 0 0 var(--act);font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-xs);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--act-text)}.outline-row{display:flex;align-items:center;gap:8px;min-height:var(--row-min);padding:6px 14px;border-bottom:1px solid var(--line-soft);cursor:pointer;font-size:var(--fs-sm)}.outline-row:hover{background:var(--surface-2)}.outline-row.is-selected{background:color-mix(in oklab,var(--ink) 7%,transparent);box-shadow:inset 3px 0 0 var(--ink)}.ol-num{font-family:var(--mono);font-weight:500;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-3);min-width:26px;white-space:nowrap;flex-shrink:0}.ol-type{min-width:64px;flex-shrink:0}.ol-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-ie{font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-2xs);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--ink-3)}.ol-wc{font-family:var(--mono);font-weight:500;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-3);width:44px;text-align:right}.pacing-strip{display:flex;gap:1px;align-items:center;height:22px;padding:0 6px;background:var(--surface-2);border-top:1px solid var(--line);flex-shrink:0}.ps-beat{flex:1;min-width:2px;height:12px;border-radius:2px;cursor:pointer;opacity:.7}.ps-beat:hover,.ps-beat.is-on{opacity:1;transform:scaleY(1.3)}.sp-beat-nav{display:flex;gap:4px;align-items:center;height:52px;padding:0 12px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--line);background:var(--surface-1);flex-shrink:0}.bn-card{display:flex;flex-direction:column;justify-content:center;line-height:1.3;min-width:120px;max-width:160px;height:40px;padding:3px 9px;border:1px solid var(--line);border-left:3px solid var(--c, var(--line-strong));border-radius:var(--r-sm);background:var(--surface-1);cursor:pointer;flex-shrink:0;text-align:left}.bn-card.is-on{border-color:var(--ink);border-left-color:var(--c, var(--ink));background:color-mix(in oklab,var(--ink) 6%,var(--surface-1))}.bn-num{font-family:var(--mono);font-weight:500;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--ink-3)}.bn-title{font-size:var(--fs-xs);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bn-card.is-on .bn-title{color:var(--ink)}.bn-add{min-width:40px;height:40px;display:inline-grid;place-items:center;border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:transparent;color:var(--ink-3);cursor:pointer;flex-shrink:0}.bn-add svg{width:18px;height:18px}.bn-add:hover{border-color:var(--accent-line);color:var(--ink)}.sp-beat-head{display:flex;align-items:flex-start;gap:14px;padding:10px 20px 8px;border-bottom:1px solid var(--line);flex-shrink:0}.beat-head-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sp-head-line1{display:flex;align-items:center;gap:10px;min-width:0}.sp-head-line1 .beat-title-input{flex:1;min-width:0}.sp-head-meta{font-family:var(--mono);font-weight:500;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;flex-shrink:0}.scene-no{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:var(--fs-xs);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--ink-3)}.scene-no-input{width:calc(var(--n, 6) * 1.1ch + 14px);min-width:0;min-height:30px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--accent-text);font-family:var(--mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;padding:1px 8px;outline:none;text-transform:none}.scene-no-input::placeholder{color:var(--ink-3);font-weight:400}.scene-no-input:focus{border-color:var(--focus);box-shadow:var(--ring-soft)}.beat-title-input{width:100%;border:none;background:transparent;outline:none;font-family:var(--display);font-style:var(--title-style);font-size:var(--fs-xl);font-weight:500;color:var(--ink);padding:0;line-height:1.25;text-overflow:ellipsis}.beat-title-input::placeholder{color:var(--ink-3);font-weight:400}.beat-intent-input{width:100%;border:none;background:transparent;outline:none;font-family:var(--serif);font-size:var(--fs-base);font-style:var(--title-style);color:var(--ink-2);padding:0}.beat-intent-input::placeholder{color:var(--ink-3)}.sp-head-line2{display:flex;align-items:center;gap:8px;min-width:0}.beat-types{flex:1;min-width:0;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);padding-inline:12px}.beat-types::-webkit-scrollbar{display:none}.type-pill{cursor:pointer;padding:4px 10px;flex-shrink:0}.type-pill.is-on{background:var(--t);color:var(--surface-1)}.beat-head-btns{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;max-width:calc(6*max(var(--tap),28px) + 20px)}.script-scroll{flex:1;overflow-y:auto;min-height:0;background:var(--pg-bg)}.sp-page{max-width:560px;margin:0 auto;padding:28px 24px 45vh;position:relative}.sp-prev{margin-bottom:6px;color:var(--pg-ink3);font-style:var(--title-style)}.sp-prev .sp-r{font-family:var(--script);font-size:calc(15px * var(--tx, 1));line-height:var(--lh-script)}.sp-prev>:first-child{margin-top:0}.sp-divider{display:flex;align-items:center;gap:10px;margin:12px 0;font-style:normal}.sp-divider:before,.sp-divider:after{content:"";flex:1;height:1px;background:var(--pg-line)}.sp-divider span{font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-xs);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--pg-ink3);font-style:var(--title-style)}.sp-line{position:relative}.sp-tag{position:absolute;left:0;top:3px;transform:translate(-100%);padding-right:10px;font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-2xs);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--pg-ink3);opacity:0;white-space:nowrap;pointer-events:none}.sp-line:focus-within .sp-tag{opacity:.8}.sp-input{width:100%;border:none;background:transparent;resize:none;outline:none;font-family:var(--script);font-size:calc(16.5px * var(--tx, 1));line-height:1.35;color:var(--pg-ink);padding:1px 3px;overflow:hidden;display:block}.sp-input::placeholder{color:var(--pg-ink3);opacity:.9}.sp-input:focus{background:color-mix(in oklab,var(--accent) 8%,transparent);border-radius:3px}.sp-page .sp-slugline .sp-input{text-transform:uppercase;font-weight:700}.sp-page .sp-character .sp-input{text-transform:uppercase;font-weight:700;margin-left:38%;width:62%}.sp-page .sp-dialogue .sp-input{margin-left:17%;width:66%}.sp-page .sp-paren .sp-input{margin-left:27%;width:56%;color:var(--pg-ink2)}.sp-page .sp-transition .sp-input{text-transform:uppercase;font-weight:700;text-align:right}:is(.sp-page,.sp-reader) :is(.sp-action,.sp-character,.sp-transition){margin-top:1.4em}:is(.sp-page,.sp-reader) .sp-slugline{margin-top:2.8em}:is(.sp-page,.sp-reader)>.sp-slugline:first-child,:is(.sp-page,.sp-reader)>:first-child{margin-top:0}:is(.sp-page,.sp-reader) :is(.sp-character,.sp-paren)+:is(.sp-dialogue,.sp-paren){margin-top:0}.sp-ac{position:fixed;z-index:60;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-3),var(--edge-hi);min-width:140px;overflow:hidden}.sp-ac-opt{padding:6px 12px;font-family:var(--script);font-size:var(--fs-md);font-weight:700;text-transform:uppercase;color:var(--ink);cursor:pointer}.sp-ac-opt.is-on,.sp-ac-opt:hover{background:var(--accent-soft);color:var(--accent-text)}.sp-ac.is-stale{opacity:.5;transition:opacity var(--dur-2) ease .2s}.sp-ac.is-stale .sp-ac-opt{cursor:default}.script-eltoolbar{position:sticky;bottom:0;display:flex;flex-wrap:nowrap;gap:6px;align-items:center;padding:6px 12px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-1);box-shadow:var(--edge-hi);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.script-eltoolbar::-webkit-scrollbar{display:none}.el-btn{font-family:var(--sans);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;padding:6px 12px;border:0;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);cursor:pointer;flex-shrink:0}.el-btn:hover:not(:disabled){color:var(--ink)}.el-btn.is-on{background:var(--surface-3);color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.el-btn:disabled{color:var(--ink-4);cursor:default}.script-hint{margin-left:auto;min-width:0;font-size:var(--fs-xs);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-studio.is-focus .script-modebar,.script-studio.is-focus .sp-beat-nav,.script-studio.is-focus .sp-beat-head{display:none}@media not (pointer: coarse){.script-studio.is-focus .script-eltoolbar{display:none}}.script-studio.is-focus .sp-page{max-width:680px;padding-top:60px}.script-studio.is-focus .script-main{position:relative}.focus-bar{position:absolute;top:14px;right:16px;z-index:50;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px)}.focus-exit{font-size:var(--fs-sm);padding:6px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-1);color:var(--ink-2);cursor:pointer}.focus-exit:hover{border-color:var(--accent-line);color:var(--ink)}.sp-reader{max-width:560px;margin:0 auto;padding:30px 24px 48px;font-family:var(--script);font-size:calc(16.5px * var(--tx, 1));line-height:var(--lh-script);background:var(--pg-bg);color:var(--pg-ink)}.read-marker{display:flex;align-items:center;gap:8px;margin:18px 0 6px;padding-top:8px;border-top:1px solid var(--pg-line);cursor:pointer;font-family:var(--sans);line-height:1.4}.rm-n{font-family:var(--mono);font-weight:500;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--pg-ink3)}.rm-intent{font-family:var(--serif);font-size:var(--fs-sm);font-style:var(--title-style);color:var(--pg-ink3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-r{white-space:pre-wrap}.sp-reader .sp-slugline{text-transform:uppercase;font-weight:700}.sp-reader .sp-character{text-transform:uppercase;font-weight:700;margin-left:38%}.sp-reader .sp-dialogue{margin-left:17%;margin-right:17%}.sp-reader .sp-paren{margin-left:27%;margin-right:17%;color:var(--pg-ink2)}.sp-reader .sp-transition{text-transform:uppercase;font-weight:700;text-align:right}.sp-reader .sp-fadein{text-align:left;color:var(--pg-ink3);margin-top:0}.sp-reader .read-marker+.sp-r{margin-top:.6em}.sp-empty-read{text-align:center;color:var(--ink-3);padding:48px 20px}.script-empty{max-width:560px;margin:7vh auto 0;text-align:center;padding:24px}.script-empty-title{font-family:var(--display);font-style:var(--title-style);font-size:var(--fs-2xl);font-weight:500;color:var(--ink);margin-bottom:10px}.script-empty-sub{font-size:var(--fs-base);color:var(--ink-2);line-height:var(--lh-body);margin-bottom:22px}.script-empty .primary{width:auto}.script-empty-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media (min-width: 560px){.script-empty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.es-card{display:flex;flex-direction:column;gap:4px;padding:18px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);cursor:pointer;text-align:left;color:var(--ink);transition:border-color var(--dur-2),box-shadow var(--dur-2)}.es-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-1)}.es-card .es-icon{display:block;color:var(--ink-2);margin-bottom:4px}.es-card .es-icon svg{width:24px;height:24px;display:block}.es-card b{font-size:var(--fs-base);font-weight:600;color:var(--ink)}.es-card span:last-child{font-size:var(--fs-sm);color:var(--ink-2)}.cast-panel{width:240px;flex-shrink:0;border-left:1px solid var(--line);background:var(--surface-1);display:flex;flex-direction:column}.cast-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line)}.cast-title{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-xs);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--ink-2)}.cast-title svg{width:16px;height:16px}.cast-body{flex:1;overflow-y:auto;padding:6px}.cast-section{font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-2xs);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--ink-3);padding:8px 8px 4px}.cast-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;border:none;background:transparent;border-radius:var(--r-sm);cursor:pointer}.cast-item:hover{background:var(--surface-2)}.cast-name{flex:1;font-size:var(--fs-sm);font-weight:600;color:color-mix(in oklab,var(--sc-comedy) var(--tint-text),var(--ink));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-name.loc{color:color-mix(in oklab,var(--sc-drama) var(--tint-text),var(--ink));font-weight:500}.cast-count{font-family:var(--mono);font-weight:500;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--ink-3)}.cast-empty{padding:8px;font-size:var(--fs-sm);color:var(--ink-3)}@media (max-width: 760px){.cast-panel{display:none}.sp-page{padding-left:14px;padding-right:14px}}.script-print-sheet{display:none}@media print{.app[data-print=script]>.print-sheet{display:none!important}.app[data-print=script] .script-print-sheet{display:block}.script-print-sheet{font-family:var(--script);font-size:12pt;line-height:1.5;color:#000;max-width:6in;margin:0 auto}.sp-print-title{font-family:var(--serif);font-style:italic;text-align:center;font-size:20pt;margin:0 0 24pt}.script-print-sheet .sp-r{white-space:pre-wrap}.script-print-sheet .sp-slugline{text-transform:uppercase;font-weight:700;margin-top:18pt;margin-bottom:6pt}.script-print-sheet .sp-print-no{display:inline-block;min-width:6ch}.script-print-sheet .sp-action{margin-bottom:10pt}.script-print-sheet .sp-character{text-transform:uppercase;font-weight:700;margin-left:34%;margin-top:8pt}.script-print-sheet .sp-dialogue{margin-left:16%;margin-right:18%}.script-print-sheet .sp-paren{margin-left:26%;margin-right:22%}.script-print-sheet .sp-transition{text-transform:uppercase;font-weight:700;text-align:right;margin:10pt 0}}.script-studio{--pg-bg: var(--paper);--pg-ink: var(--ink);--pg-ink2: var(--ink-2);--pg-ink3: var(--ink-3);--pg-line: var(--line);--accent-soft: color-mix(in oklab, var(--accent) 12%, var(--surface-1));--accent-line: color-mix(in oklab, var(--accent) 45%, var(--line));--line-soft: color-mix(in oklab, var(--line) 60%, transparent)}:root[data-theme=dark] .script-studio{--surface-1: #121118;--surface-2: #16151d;--surface-3: #201d2b;--line: #2a2536;--line-strong: #3b3450;--pg-bg: #17151f;--pg-ink: #f5f0e7;--pg-ink2: #ccc5d6;--pg-ink3: #948da6;--pg-line: #2f2a3d;background:#0b0a10}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .script-studio{--surface-1: #121118;--surface-2: #16151d;--surface-3: #201d2b;--line: #2a2536;--line-strong: #3b3450;--pg-bg: #17151f;--pg-ink: #f5f0e7;--pg-ink2: #ccc5d6;--pg-ink3: #948da6;--pg-line: #2f2a3d;background:#0b0a10}}:root[data-theme=dark] .script-studio .sp-input:focus{background:var(--gold-soft)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .script-studio .sp-input:focus{background:var(--gold-soft)}}:root[data-theme=dark] .script-studio :is(.beat-title-input,.script-empty-title,.sp-reader .sp-slugline){color:var(--gold)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .script-studio :is(.beat-title-input,.script-empty-title,.sp-reader .sp-slugline){color:var(--gold)}}@media (max-width: 999px){.script-hint,.sp-head-meta{display:none}}@media (max-width: 759px){.script-substats{cursor:pointer}.script-substats:not(.is-open) :is(.ss-halves,.struct-health){display:none}.script-substats:not(.is-open) .ss-more{display:inline;color:var(--ink-3)}}@media (max-width: 720px){.sp-beat-head{flex-wrap:wrap;padding:8px 12px}.beat-head-btns{max-width:none;width:100%;justify-content:flex-start}.sp-beat-nav{height:48px}.script-modebar{gap:8px;padding:8px 12px}.script-modes{flex:1 1 100%;display:flex}.script-modes .view-btn{flex:1;justify-content:center}.script-tools{margin-left:auto}}@media (max-width: 559px){.scene-no-word{display:none}.act-board{scroll-snap-type:x mandatory}.act-col,.act-col.ideas{flex:0 0 86vw;min-width:0;scroll-snap-align:start}}@media (max-width: 440px){.sp-page .sp-character .sp-input{margin-left:30%;width:70%}.sp-page .sp-dialogue .sp-input{margin-left:10%;width:82%}.sp-page .sp-paren .sp-input{margin-left:20%;width:68%}}.last-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);padding:4px 12px;cursor:pointer}.last-chip:hover{border-color:var(--accent-line);color:var(--ink)}.last-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:100}.last-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.last-chip-fix{flex-shrink:0;white-space:nowrap}.ss-halves{white-space:nowrap}.beat-mins{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-height:30px;border:1px solid var(--line);border-radius:var(--r-pill);padding:0 8px;font-size:var(--fs-xs);color:var(--ink-3)}.beat-mins svg{width:14px;height:14px}.beat-mins input{width:40px;border:none;background:transparent;outline:none;font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink);padding:3px 0;text-align:right}.beat-mins input::placeholder{color:var(--ink-3)}.beat-mins:focus-within{border-color:var(--focus);box-shadow:var(--ring-soft)}.beat-mins.is-bad,.beat-mins.is-bad:focus-within{border-color:var(--danger)}.beat-mins.is-bad input{color:var(--danger)}.notes-toggle{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-height:30px;font-size:var(--fs-sm);padding:3px 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);cursor:pointer}.notes-toggle svg{width:16px;height:16px}.notes-toggle:hover,.notes-toggle.is-on{border-color:var(--accent-line);color:var(--ink)}.notes-dot{color:var(--accent-text);font-size:var(--fs-2xs)}@media (max-width: 999px){.notes-label{display:none}}.beat-notes{display:block;width:100%;margin-top:6px;min-height:64px;resize:none;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font-family:var(--sans);font-size:var(--fs-md);line-height:1.45;color:var(--ink);outline:none}.beat-notes:focus{border-color:var(--focus);box-shadow:var(--ring-soft)}.menu-check{width:15px;text-align:center;color:var(--accent-text);flex:none}.si-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0 0 12px;font-size:var(--fs-sm)}.si-facts dt{color:var(--ink-3);font-size:var(--fs-xs)}.si-facts dd{margin:0;color:var(--ink);min-width:0;overflow-wrap:anywhere}.si-acts,.si-cast{display:flex;flex-wrap:wrap;gap:4px 10px}.si-act{background:none;font-family:var(--sans);font-size:var(--fs-xs);font-weight:600;color:var(--act-text, var(--ink-2))}.si-act b,.si-cast b{color:var(--ink);font-weight:600}.si-cast span{font-size:var(--fs-xs);color:var(--ink-2)}.si-no{display:inline-block;min-width:3.5ch;color:var(--accent-text);font-weight:700}.si-warn{margin:0 0 12px;padding:10px 12px 10px 28px;border:1px solid color-mix(in oklab,var(--sc-comedy) 45%,var(--line));border-radius:var(--r-sm);background:color-mix(in oklab,var(--sc-comedy) 10%,transparent);color:var(--ink);font-size:var(--fs-sm);line-height:1.5}.si-warn li+li{margin-top:6px}.si-wheel{margin:12px 0 8px}.sync-sheet{position:relative}.sync-sheet>.sheet-x{position:absolute;top:10px;right:12px;z-index:1}.sync-sheet>.sheet-body{padding:0}.sync-sheet .lib-head{padding-right:36px}@media (max-width: 559px){.topbar .menu-wrap{position:static}.topbar .menu{left:8px;right:8px;min-width:0}}.si-tabs{display:inline-flex;margin-bottom:12px}.si-paste{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.si-paste .field-hint{margin:0}.si-paste .paste-area{min-height:160px;max-height:40vh;font-size:16px}.si-paste .primary{align-self:flex-start}.si-pasted{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:6px 6px 6px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink)}.si-hooks{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px;font-size:var(--fs-sm)}.si-foot{display:flex;flex-direction:column;gap:10px}.si-modes{border:0;margin:0;padding:0;min-width:0;display:grid;gap:4px}.si-modes legend{padding:0;margin-bottom:4px}.si-mode{display:flex;align-items:flex-start;gap:10px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);cursor:pointer;min-width:0}.si-mode.is-on{border-color:var(--accent-line);background:var(--accent-soft)}.si-mode input{margin-top:3px;accent-color:var(--accent);flex:none}.si-mode b{display:block;font-size:var(--fs-sm)}.si-mode .field-hint{display:block;margin:2px 0 0}.sheet-foot .si-mode .field-hint{margin:2px 0 0}.sync-version{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.sync-version-n{display:block;font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink);margin:2px 0 4px;overflow-wrap:anywhere;user-select:none;-webkit-user-select:none}.sync-version .field-hint{margin:0}.app-toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 32px);padding:6px 6px 6px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);color:var(--ink);box-shadow:var(--shadow-3),var(--edge-hi);font-size:var(--fs-sm);line-height:1.4}.toast-act{border:0;background:none;color:var(--accent-text);font-weight:600;font-size:var(--fs-sm);padding:6px 10px;border-radius:var(--r-sm);cursor:pointer}.toast-act:hover{background:var(--accent-soft)}.blessing{margin-bottom:16px}.blessing-frame{margin:0}.blessing-frame img{display:block;width:100%;max-height:260px;object-fit:contain;padding:6px;background:radial-gradient(circle at 50% 40%,var(--gold-soft),transparent 70%),var(--surface-2);border:1px solid color-mix(in oklab,var(--gold) 55%,transparent);border-radius:14px;box-shadow:0 0 0 4px color-mix(in oklab,var(--gold) 10%,transparent),var(--shadow-2)}.blessing-frame figcaption{display:flex;gap:14px;justify-content:center;margin-top:7px}.blessing-link{background:none;border:none;color:var(--ink-3);font-size:var(--fs-xs);cursor:pointer;text-decoration:underline;padding:2px 6px}.blessing-link:hover{color:var(--accent-text)}.blessing-add{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--tap);padding:4px 0;border:0;background:transparent;color:var(--ink-3);cursor:pointer;font-size:var(--fs-sm);text-align:left}.blessing-add:hover{color:var(--ink-2)}.blessing-star{color:var(--gold)}.music-fab{position:fixed;left:16px;right:auto;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;width:44px;height:44px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-1);color:var(--accent-text);font-size:20px;cursor:pointer;box-shadow:var(--shadow-2)}.music-fab:hover{border-color:var(--accent-line)}.music-panel{position:fixed;left:16px;right:auto;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;width:320px;max-width:calc(100vw - 32px);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3),var(--edge-hi);overflow:hidden}.app.is-script .music-fab,.app.is-script .music-panel{left:auto;right:16px;bottom:calc(var(--script-bottom, 72px) + 12px)}:root[data-typing] .music-fab{display:none}.music-head{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--line)}.music-title{flex:1;font-size:var(--fs-sm);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-btns{display:flex;gap:2px}.music-btns button{width:32px;height:32px;border:none;background:transparent;color:var(--ink-3);cursor:pointer;border-radius:var(--r-sm);font-size:var(--fs-md)}.music-btns button:hover{background:var(--surface-2);color:var(--ink)}.music-add{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line)}.music-add input{flex:1 1 100%;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 9px;font-size:var(--fs-sm);color:var(--ink);outline:none}.music-add input:focus{border-color:var(--focus);box-shadow:var(--ring-soft)}.music-add .primary{width:auto;margin:0;padding:0 14px;font-size:var(--fs-sm)}.music-list{display:flex;flex-wrap:wrap;gap:5px;padding:8px 10px;border-bottom:1px solid var(--line)}.music-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden}.music-chip.is-on{border-color:var(--accent-line);background:var(--accent-soft)}.music-chip>button:first-child{border:none;background:transparent;padding:4px 9px;font-size:var(--fs-xs);color:var(--ink-2);cursor:pointer;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-chip.is-on>button:first-child{color:var(--accent-text)}.music-x{border:none;background:transparent;color:var(--ink-3);cursor:pointer;padding:4px 8px 4px 2px;font-size:var(--fs-xs)}.music-frame{line-height:0}.music-frame iframe{width:100%;border:0;display:block}.music-panel.is-mini .music-frame{height:0;overflow:hidden}.music-empty{padding:14px;text-align:center}.music-empty p{color:var(--ink-2);font-size:var(--fs-sm);margin:0 0 10px;line-height:1.5}.music-empty .ghost-btn{width:auto;margin:0}.paste-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.paste-modal{width:560px;max-width:100%;max-height:86vh;display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-3),var(--edge-hi)}.paste-title{margin:0 0 4px;font-size:var(--fs-lg)}.paste-hint{color:var(--ink-3);font-size:var(--fs-xs);margin:0 0 10px;line-height:1.5}.paste-area{flex:1;min-height:220px;resize:vertical;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;font-family:var(--mono);font-size:var(--fs-md);color:var(--ink);outline:none}.paste-area:focus{border-color:var(--focus);box-shadow:var(--ring-soft)}.paste-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.crash{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--paper);color:var(--ink)}.crash-box{max-width:520px;text-align:center}.crash-title{font-family:var(--display);font-size:var(--fs-2xl);font-weight:500;line-height:var(--lh-tight);margin:0 0 10px}.crash-msg{font-size:calc(var(--fs-base) + 1px);color:var(--ink-2);line-height:var(--lh-body);margin:0 0 20px}.crash-reload{display:inline-flex;width:auto;min-height:44px;padding:0 24px}.crash-ways{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:14px}.crash-ways .crash-reload{margin:0;max-width:100%;align-items:center;justify-content:center}.crash-ways .crash-msg{flex-basis:100%;margin:4px 0 0}.crash-films{flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;gap:8px}.crash-films .crash-msg{flex-basis:auto}.crash-film{margin:0;min-height:44px;overflow-wrap:anywhere}.crash-again{width:auto;min-height:44px;padding:0 20px;margin:0}.crash-details{margin-top:18px;text-align:left}.crash-details summary{cursor:pointer;color:var(--ink-3);font-size:var(--fs-sm)}.crash-details pre{max-height:220px;overflow:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px;font-size:var(--fs-2xs);white-space:pre-wrap;color:var(--ink-3)}.skeleton{display:flex;flex-direction:column;gap:10px;padding:8px 0}.skeleton span{display:block;height:14px;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s var(--ease-in-out) infinite}.skeleton span:nth-child(2){width:82%}.skeleton span:nth-child(3){width:64%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.skeleton span{animation:none}}@media (pointer: coarse){:is(.view-btn,.tab,.chip,.pill,.menu-item,.ghost-btn,.primary,.el-btn,.scene-btn,.tl-pill,.type-pill,.notes-toggle,.last-chip,.beat-mins,.scene-no-input,.focus-exit,.sp-ac-opt,.si-mode,.si-tabs .view-btn,.music-btns button,.zoom-btn,.zoom-num,button.swatch,.update-go,.disclose,.bc-write,.ac-add,.lib-item,.board-hub,.cast-item,.blessing-link,.toast-act,.craft-search,.script-search,.beat-title-input,.beat-intent-input){min-height:var(--tap)}:is(.tool-btn,.icon-btn,.sheet-x,.update-x,.chip-x,.music-fab,.scene-btn,.step-btn,.zoom-btn,.bn-add,.el-btn,.notes-toggle){min-width:var(--tap);min-height:var(--tap)}.tool-btn{width:var(--tap);height:var(--tap)}.music-btns button{width:var(--tap)}.sheet-x{display:inline-grid;place-items:center}.sp-ac-opt,.focus-exit,.si-mode{display:flex;align-items:center}.si-mode input,.si-hooks input,.si-wheel input{width:22px;height:22px;margin-top:0}.si-pasted .pill{min-width:64px}.sync-sheet .lib-head{padding-right:48px}.bn-card{height:var(--tap)}.sp-beat-nav{height:56px}input,textarea,select{font-size:max(16px,var(--fs-base))}:is(.script-search,.craft-search,.music-add input,.save-row input,.lens-row :is(input,textarea),.attach-link-row input,.import-select,.beat-mins input,.scene-no-input,.beat-notes,.paste-area,.scene-slug){font-size:16px}.panel-body :is(input,textarea,select){font-size:calc(16px/min(var(--tx, 1),1))}.panel-body .field textarea{font-size:max(16.5px,calc(16px/min(var(--tx, 1),1)))}}@media (hover: none){.bc-del{display:none}}html{-webkit-tap-highlight-color:transparent}html,body,.app{touch-action:manipulation}@media (pointer: coarse){:where(button,[role=button],[role=tab],[role=menuitem],[role=menuitemradio],.chip,.pill,.view-btn,.el-btn,.bc,.outline-row,.menu-item,.card,.board-beat,.bn-card,.ps-beat,.seg-label){touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:is(button,[role=button],[role=tab],[role=menuitem],[role=menuitemradio],.chip,.bc,.outline-row,.menu-item,.card,.board-beat,.bn-card):active:not(:disabled){box-shadow:inset 0 0 0 100vmax color-mix(in oklab,var(--accent) 16%,transparent)}}:is(textarea.tl-grow,textarea.tl-single,.sp-input){field-sizing:content;resize:none;overflow:hidden}textarea.tl-single{display:block}.field textarea.tl-single{font-family:var(--sans);line-height:1.45;background:var(--surface-1);border-radius:var(--r-sm);padding:8px 12px}.scene-head textarea.tl-single,.lens-row textarea.tl-single{margin-top:0}.field .scene-head textarea.scene-slug{font-family:var(--mono);line-height:1.5;padding:6px 8px}.field .lens-row textarea.tl-single{padding:5px 8px}@media not (pointer: coarse){.field textarea.tl-single{font-size:var(--fs-base)}.field .scene-head textarea.scene-slug{font-size:12.5px}.field .lens-row textarea.tl-single{font-size:13px}}.beat-title-input.tl-single{max-height:calc(2.5em + 4px);overflow-y:auto}.sp-typing-btn,.sp-strip-btn,.script-hint-touch{display:none}.sp-typing-btn{align-items:center;justify-content:center;flex-shrink:0;min-height:var(--tap);min-width:var(--tap);padding:0 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-1);color:var(--ink-2);font-size:var(--fs-sm);font-weight:500;cursor:pointer}.sp-typing-btn svg{width:18px;height:18px}.sp-done{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text);font-weight:600}.sp-done-tick{display:none;font-size:18px;line-height:1}.sp-head-more.is-on{border-color:var(--accent-line);color:var(--accent-text)}.sp-save{display:none;align-items:center;gap:5px;flex-shrink:1;min-width:0;font-size:var(--fs-xs);color:var(--ink-3)}.sp-save-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ink-4)}.sp-save.save-saved .sp-save-dot{background:var(--accent)}.sp-save.save-retrying{color:var(--danger);font-weight:600}.sp-save.save-retrying .sp-save-dot{background:var(--danger)}.sp-save-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (pointer: coarse){:root[data-kb] .script-studio[data-typing]:not(.is-headopen) :is(.script-modebar,.sp-beat-nav,.beat-intent-input,.beat-head-btns,.sp-head-line2,.beat-notes,.beat-mins,.sp-head-meta,.other-copy-line,.sp-strip-btn,.sp-picked){display:none}:root[data-kb] .script-studio[data-typing] .sp-typing-btn{display:inline-flex}:root[data-kb] .script-studio[data-typing]:not(.is-headopen) .sp-beat-head{padding-block:4px}:root[data-kb] .script-studio[data-typing]:not(.is-headopen) .beat-title-input.tl-single{max-height:calc(1.25em + 4px);min-height:0;white-space:nowrap;overflow:hidden}:root[data-kb] .script-studio[data-typing].is-headopen :is(.script-modebar,.sp-beat-nav,.sp-strip-btn){display:none}:root[data-kb] .script-studio[data-typing].is-headopen .sp-beat-head{max-height:calc(var(--vvh, 100vh) * .4);overflow-y:auto}:root[data-kb] .script-studio[data-typing]:not(.is-headopen) .sp-save:not(.save-retrying) .sp-save-text{display:none}}@media (max-width: 999px) and (not (pointer: coarse)){.script-studio[data-typing]:not(.is-headopen) :is(.script-modebar,.sp-beat-nav,.beat-intent-input,.beat-head-btns,.sp-head-line2,.beat-notes,.beat-mins,.sp-head-meta,.other-copy-line,.sp-strip-btn,.sp-picked){display:none}.script-studio[data-typing] .sp-typing-btn{display:inline-flex}.script-studio[data-typing]:not(.is-headopen) .sp-beat-head{padding-block:4px}.script-studio[data-typing]:not(.is-headopen) .beat-title-input.tl-single{max-height:calc(1.25em + 4px);min-height:0;white-space:nowrap;overflow:hidden}}@media (max-width: 559px){.sp-done{padding-inline:0}.sp-done-word{display:none}.sp-done-tick{display:inline}}@media (max-width: 559px){.sp-head-line1{flex-wrap:wrap;row-gap:4px}.sp-head-line1 .beat-title-input{order:9;flex:1 1 100%}:root[data-kb] .script-studio[data-typing]:not(.is-headopen) .sp-head-line1 .beat-title-input{order:0;flex:1 1 0}:root[data-kb] .script-studio[data-typing]:not(.is-headopen) .sp-save.save-retrying{order:10;flex:1 1 100%}}@media (max-width: 559px) and (not (pointer: coarse)){.script-studio[data-typing]:not(.is-headopen) .sp-head-line1 .beat-title-input{order:0;flex:1 1 0}}@media (pointer: coarse){:root[data-typing][data-kb]{--topbar-h: 36px}:root[data-typing][data-kb] .topbar{height:36px;flex-wrap:nowrap;row-gap:0}:root[data-typing][data-kb] .topbar>:not(.title-input,.sync-light){display:none}:root[data-typing][data-kb] .topbar .title-input{flex:1 1 auto!important;min-height:0;font-size:var(--fs-sm)}:root[data-typing][data-kb] .topbar .sync-light{min-height:32px;height:32px}}:root[data-kb] .script-eltoolbar{padding-bottom:6px}@media (pointer: coarse) and (min-width: 1000px){.script-hint-keys{display:none}.script-hint-touch{display:block}}@media (pointer: coarse) and (max-width: 759px){.sp-strip-btn{display:inline-grid;place-items:center;flex-shrink:0;min-width:var(--tap);min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);cursor:pointer}.sp-strip-btn.is-on{border-color:var(--accent-line);color:var(--accent-text);background:var(--accent-soft)}.script-studio.is-write:not(.is-strip-open) .script-substats{display:none}.script-studio.is-write:not(.is-strip-open) .sp-save{display:inline-flex}.script-studio.is-write:not(.is-strip-open) .sp-beat-nav{display:none}.script-studio.is-write .script-main{position:relative}.script-studio.is-write.is-strip-open .sp-beat-nav{position:absolute;z-index:30;left:8px;right:8px;top:var(--strip-top, 8px);height:auto;max-height:min(60%,420px);flex-wrap:wrap;align-content:flex-start;gap:6px;padding:10px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-3),var(--edge-hi)}.script-studio.is-strip-open .bn-card{flex:1 1 140px;max-width:none}.script-modes{flex:1 1 auto}}.sp-checking,.sp-picked{margin:0;font-size:var(--fs-xs);color:var(--ink-3)}.sp-picked{display:flex;align-items:center;gap:6px}.sp-picked .sheet-x{font-size:18px}.other-copy-line{align-self:flex-start;max-width:100%;border:0;background:none;padding:4px 0;min-height:32px;color:var(--accent-text);font-size:var(--fs-sm);text-align:left;cursor:pointer;overflow-wrap:anywhere}.other-copy-line:hover{text-decoration:underline}.other-copy{margin:-8px 0 16px}.other-copy-body{margin-top:6px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-2)}.other-copy-text{margin:0 0 8px;white-space:pre-wrap;font-family:var(--serif);color:var(--ink);line-height:1.6}.copy-when{font-family:var(--sans);font-size:var(--fs-sm);color:var(--ink-3);font-weight:400}.copy-read{padding:4px 0;background:transparent}.copy-title{font-family:var(--display);font-size:var(--fs-lg);margin:0 0 10px;color:var(--ink)}.copy-foot{display:flex;flex-wrap:wrap;gap:8px}.copy-foot .primary,.copy-foot .ghost-btn{width:auto;margin:0;flex:1 1 200px}.copy-undo{border:0;background:none;padding:4px 8px;min-height:32px;color:var(--accent-text);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.copy-undo:hover{text-decoration:underline}.sp-beat-head .beat-notes{max-height:30vh;max-height:30dvh;overflow-y:auto}.ss-last{margin-left:4px;padding:2px 10px;font-size:var(--fs-xs)}.save-ind.save-retrying{color:var(--danger)}.sync-state.sync-offline .sync-dot,.sync-state.sync-off .sync-dot,.sync-state.sync-checking .sync-dot{background:var(--ink-3)}.sync-state.sync-stale{color:var(--sc-comedy)}.sync-state.sync-stale .sync-dot{background:var(--sc-comedy)}.sync-light.is-pulse .sync-dot{animation:pulse .8s ease-in-out 3}.sync-light :is(.sync-text,.sync-short){display:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs)}@media (max-width: 999px){.sync-light.sync-stale{width:auto;gap:4px;padding-inline:8px}.sync-light.sync-stale .sync-short{display:inline;max-width:96px}}@media (max-width: 759px){.sync-light.sync-stale svg{display:none}.sync-light.sync-stale .sync-short{max-width:84px}}@media (min-width: 1000px){.topbar .sync-light:is(.sync-synced,.sync-offline,.sync-stale){flex:0 1 auto;min-width:44px}.sync-light:is(.sync-synced,.sync-offline,.sync-stale){width:auto;gap:6px;padding-inline:8px}.sync-light:is(.sync-synced,.sync-offline,.sync-stale) .sync-text{display:inline;max-width:240px}}.sync-save{margin:6px 0 0;font-size:var(--fs-xs);color:var(--ink-3)}.sync-save.save-retrying{color:var(--danger)}.sync-simulate{margin-top:10px;width:auto}.sync-wake{display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;text-align:center}.sync-forget p{margin:0 0 10px}.app.is-script .app-toast{bottom:calc(var(--script-bottom, 72px) + 12px)}.update-go.is-busy{cursor:default;padding-right:12px}.update-go.is-busy .update-dot{animation:pulse 1.1s ease-in-out infinite}@media (max-width: 759px){.topbar .update-go.is-busy{padding:0}}.topbar .resume-wrap{display:inline-flex;flex:0 1 auto;align-items:center;gap:2px;min-width:96px}.resume-pill{display:inline-flex;flex:0 1 auto;align-items:center;gap:6px;min-width:0;max-width:280px;min-height:max(36px,var(--tap));padding:0 12px;border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-sm);font-weight:500;cursor:pointer}.resume-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-x{flex:none;display:inline-grid;place-items:center;min-width:var(--tap);min-height:var(--tap);padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-3);font-size:18px;line-height:1;cursor:pointer}.resume-x:hover{color:var(--ink);background:var(--surface-2)}@media (min-width: 760px) and (max-width: 999px){:root:not([data-typing][data-kb]):has(.topbar .resume-wrap){--topbar-h: 104px}.topbar:has(.resume-wrap){flex-wrap:wrap;align-content:center;row-gap:6px;height:auto;min-height:var(--topbar-h);padding-block:4px}.topbar:has(.resume-wrap) .title-input{flex:1 1 0!important}.topbar .resume-wrap{order:99;flex:1 1 100%;justify-content:center}.topbar .resume-pill{max-width:none;flex:0 1 auto}}@media (max-width: 759px){:root:not([data-typing][data-kb]):has(.topbar .resume-wrap){--topbar-h: 162px}.topbar .resume-wrap{order:4;flex:1 1 100%;justify-content:center}.topbar .resume-pill{max-width:none;flex:0 1 auto}}.boot-stuck{display:grid;justify-items:center;gap:12px;max-width:360px;padding:24px;text-align:center;color:var(--ink-2);font-size:var(--fs-md)}.boot-stuck .primary{width:auto;min-height:44px;padding:0 24px}.boot-sync{width:100%;text-align:left}.news-card{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:85;width:min(360px,calc(100vw - 32px));max-height:min(70vh,520px);overflow-y:auto;padding:12px 14px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);color:var(--ink);box-shadow:var(--shadow-3),var(--edge-hi);animation:sheet-up var(--dur-3) var(--ease)}.app.is-script .news-card{bottom:calc(var(--script-bottom, 72px) + 12px);max-height:min(60vh,520px)}.news-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.news-title{font-family:var(--display);font-size:var(--fs-lg);font-weight:500;line-height:1.25}.news-list{margin:0 0 10px;padding-left:18px;display:grid;gap:6px;font-size:var(--fs-sm);line-height:1.5;color:var(--ink-2)}.news-close{width:auto;min-height:40px;padding:0 20px}.sync-version-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.news-link{border:0;background:none;padding:6px 0;min-height:32px;color:var(--accent-text);font-size:var(--fs-sm);font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.news-all{display:grid;gap:12px;margin:8px 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.news-v{font-family:var(--mono);font-size:var(--fs-sm);font-weight:600;margin:0 0 4px;color:var(--ink)}.news-date{font-family:var(--sans);font-weight:400;color:var(--ink-3)}.news-all .news-list{margin:0}@media (max-width: 559px){.news-card{left:16px;right:16px;width:auto}}@media (pointer: coarse){:is(.news-link,.other-copy-line,.copy-undo){min-height:var(--tap)}.news-close{min-height:var(--tap)}}:root[data-editing] .music-fab,:root[data-pen] .music-fab{display:none}.app[data-focus] .topbar{display:none}.tool-btn.focus-btn{width:auto;gap:6px;padding:0 12px}.focus-btn-word{font-size:var(--fs-sm);font-weight:500}@media (max-width: 559px){.tool-btn.focus-btn{width:var(--tap, 36px);padding:0}.focus-btn-word{display:none}}.focus-nav{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:4px 12px;border-top:1px solid var(--line);background:var(--surface-1)}.focus-step{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-1);color:var(--ink-2);cursor:pointer}.focus-step svg{width:20px;height:20px}.focus-step:hover:not(:disabled){border-color:var(--accent-line);color:var(--ink)}.focus-step:disabled{color:var(--ink-4);cursor:default}.focus-where{flex:1;min-width:0;text-align:center;font-size:var(--fs-sm);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-no{font-family:var(--mono);font-weight:600;font-size:var(--fs-xs);color:var(--ink-3)}:root[data-kb] .focus-nav{display:none}.script-studio.is-focus.is-bartop .focus-bar{top:66px}.focus-bar{flex-wrap:wrap;justify-content:flex-end}.focus-bar .sp-save{display:inline-flex;flex:none}.focus-sync{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:none;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-1);color:var(--ink-3);font-size:var(--fs-xs);cursor:pointer}.focus-sync:hover{border-color:var(--accent-line)}.focus-sync-text{white-space:nowrap}.focus-bar .update-chip{height:auto;min-height:36px}.focus-bar .update-go{padding:0 12px}@media (pointer: coarse){.focus-sync{min-width:var(--tap);height:var(--tap)}}@media (max-width: 759px){.focus-bar .sp-save:not(.save-retrying) .sp-save-text{display:none}}.el-more{display:inline-grid;place-items:center;padding:6px 10px}.el-more svg{width:18px;height:18px}.script-eltoolbar.is-top{bottom:auto;top:0;border-top:0;border-bottom:1px solid var(--line);padding-bottom:6px}.dock-menu{min-width:220px;z-index:70;animation:none}.convert-slot{display:flex;align-items:center;gap:6px;flex-shrink:0}.convert-chip,.convert-word{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:36px;padding:4px 12px;border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;cursor:pointer}.convert-chip:disabled{opacity:.6;cursor:default}.convert-word{border-color:var(--line);background:var(--surface-2);color:var(--ink);font-weight:500}.convert-word.is-on{border-color:var(--accent-line);box-shadow:inset 0 -2px 0 var(--accent)}.convert-chip.is-quiet{border-color:var(--line);background:transparent;color:var(--ink-2);font-size:18px}.convert-note{flex:none;font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}.convert-slot.is-field{width:fit-content;max-width:100%;margin:4px 0 0 auto;overflow-x:auto;scrollbar-width:none;padding:4px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-1)}.convert-slot.is-field::-webkit-scrollbar{display:none}.convert-slot.is-page{flex:1 1 auto;min-width:0;justify-content:flex-end;overflow-x:auto;scrollbar-width:none}@media (pointer: coarse){.convert-chip,.convert-word{min-height:var(--tap);min-width:var(--tap)}}.tl-wrap{position:relative}.tl-big-btn{position:absolute;top:4px;right:4px;z-index:2;display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink-3);font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--dur-2) var(--ease)}.tl-wrap:hover .tl-big-btn,.tl-wrap:focus-within .tl-big-btn,.tl-big-btn:focus-visible{opacity:1}.tl-big-btn:hover{color:var(--ink);border-color:var(--accent-line)}.tl-wrap.has-big>textarea{padding-right:36px}.scene>.tl-wrap{margin-top:6px}@media (pointer: coarse){.tl-big-btn{opacity:1;width:40px;height:40px;top:2px;right:2px}.tl-wrap.has-big>textarea{padding-right:46px}}.big-page{position:fixed;top:0;left:0;right:0;z-index:120;height:var(--vvh, 100dvh);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);background:var(--paper);color:var(--ink)}.big-bar,.big-foot{display:flex;align-items:center;gap:8px;flex:none;padding:6px 12px;background:var(--surface-1)}.big-bar{border-bottom:1px solid var(--line);min-height:56px}.big-foot{border-top:1px solid var(--line);min-height:56px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}:root[data-kb] .big-foot{padding-bottom:6px}.big-title{flex:1;min-width:0}.big-label{display:block;font-family:var(--sans);font-size:var(--fs-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.big-done{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:var(--tap);min-width:var(--tap);padding:0 18px;border:1px solid var(--accent-line);border-radius:var(--r-pill);font-size:var(--fs-sm);cursor:pointer}.big-body{flex:1;min-height:0;overflow-y:auto}.big-sheet{max-width:760px;margin:0 auto;padding:24px}.big-question{margin:0 0 14px;font-family:var(--serif);font-size:var(--fs-md);line-height:1.5;color:var(--ink-2)}.big-page textarea.big-text{display:block;width:100%;padding:0;border:0;background:transparent;outline:none;resize:none;font-family:var(--serif);font-size:20px;line-height:1.9;color:var(--ink)}.big-page textarea.big-text:is([lang=te],[lang=hi]),:root:is([lang=te],[lang=hi]) .big-page textarea.big-text{font-size:21px}.big-steps{display:flex;gap:6px;flex:none}.big-step{display:inline-flex;align-items:center;gap:4px;width:auto;margin:0;min-height:var(--tap);padding:0 12px}.big-step svg{width:16px;height:16px}@media (max-width: 559px){.big-sheet{padding:16px}.big-step{padding:0 10px;font-size:var(--fs-xs)}}.scene-sheet-back{place-items:end center;padding:0}.scene-sheet{width:min(480px,100%);max-height:min(80vh,640px);border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom);animation:sheet-up var(--dur-3) var(--ease)}.scene-sheet .sheet-title{font-size:var(--fs-lg);overflow-wrap:anywhere}.scene-sheet .ss-no{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink-3)}.scene-sheet-body{padding:6px;overflow-y:auto}.scene-sheet .menu-item{min-height:44px}.menu-glyph{flex:none;width:18px;text-align:center;font-size:16px;color:var(--ink-2)}.menu-item.is-danger,.menu-item.is-danger>svg{color:var(--danger)}.menu-item:disabled{color:var(--ink-4);cursor:default;background:none}.ss-move{padding:6px 10px 8px}.ss-move-label{font-size:var(--fs-xs);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--ink-3)}.ss-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ss-act{min-height:44px;box-shadow:inset 3px 0 0 var(--act, var(--line-strong))}.ss-act:disabled{cursor:default}.scene-sheet-back.is-menu{display:block;background:transparent}.scene-sheet.is-menu{position:fixed;width:300px;max-width:calc(100vw - 16px);border-radius:var(--r-lg);padding-bottom:0;animation:menu-in var(--dur-2) var(--ease)}.ol-write{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:32px;padding:2px 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font-size:var(--fs-xs);cursor:pointer}.ol-write svg{width:14px;height:14px}.ol-write:hover{border-color:var(--accent-line);color:var(--ink)}@media (pointer: coarse){.ol-write{min-height:var(--tap);min-width:var(--tap);justify-content:center}}@media (max-width: 559px){.ol-write{padding:2px 8px}.ol-write-word{display:none}}@media (pointer: coarse) and (min-width: 560px) and (max-width: 759px){.script-modebar{padding-block:4px}.script-topbar{gap:4px 8px}.script-modes{flex:0 1 auto;min-width:0}.script-modes .view-btn{flex:0 0 auto;gap:4px;min-height:40px;padding:4px 8px}.script-tools{gap:4px;margin-left:auto}.script-tools .tool-btn.focus-btn{width:auto;gap:4px;padding:0 8px}.script-tools .tool-btn{width:40px;height:40px;min-width:40px;min-height:40px}.script-tools .tl-pill{min-height:40px}.script-studio.is-write .sp-beat-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:2px;padding:6px 12px}.script-studio.is-write .beat-types{padding-block:0}.script-studio.is-write .beat-head-info{display:contents}.script-studio.is-write .beat-head-info>*{grid-column:1 / -1}.script-studio.is-write .beat-head-info>.sp-head-line2{grid-column:1;order:1}.script-studio.is-write .beat-head-btns{grid-column:2;order:2;width:auto;max-width:none;flex-wrap:nowrap;gap:4px}.script-studio.is-write .beat-head-info>.tl-wrap{order:3}.script-studio.is-write .beat-head-btns .scene-btn{width:40px;height:40px;min-width:40px;min-height:40px}.script-studio.is-write :is(.scene-no-input,.beat-mins,.sp-strip-btn,.notes-toggle,.type-pill){min-height:40px}.script-studio.is-write .sp-strip-btn,.script-studio.is-write .notes-toggle{min-width:40px}.script-studio.is-write .beat-intent-input{min-height:36px}.script-studio.is-write .sp-head-line1{gap:8px}}.cards-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.cards-head .cards-add{margin-left:auto}.cards-none{margin:8px 2px}.card-face{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.card-face .card-body{flex:1}.card-face .card-name{display:block;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:anywhere}.card-untitled{color:var(--ink-3);font-style:italic}.card-min{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.card-face:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.still{display:none}.mine-col{display:flex;flex-direction:column;gap:8px}.mine-col.is-off .cards-list{opacity:.55}.mine-col.dragover{background:color-mix(in oklab,var(--accent) 8%,transparent);border-radius:var(--r-md)}.mine-head{align-items:center;margin-bottom:0}.mine-name{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:2px 0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left;letter-spacing:inherit;text-transform:inherit;overflow-wrap:anywhere}.mine-name .swatch,.lane.is-own .swatch{width:10px;height:10px;border-radius:50%;flex:none}.mine-hint{margin:0}.mine-off{margin:0;font-size:var(--fs-xs);color:var(--ink-3)}.mine-add{display:flex;align-items:flex-start;gap:6px}.cards-scroll.is-mine{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.mine-add{scroll-margin-bottom:calc(72px + env(safe-area-inset-bottom))}.mine-add textarea.tl-single{flex:1;min-width:0;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-1);font-family:var(--serif);font-size:var(--fs-base);line-height:1.45}.mine-add textarea.tl-single:focus{border-style:solid;border-color:var(--accent-line)}.mine-add-btn{flex:none;min-height:36px;padding:6px 14px;border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--surface-1);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.mine-add-btn:disabled{opacity:.45;cursor:default}.mine-new-btn{margin-bottom:0}.mine-new.is-long{align-self:stretch}.mine-new-btn+.mine-new-btn{margin-top:auto}.link-btn{display:inline;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.own-editor{display:flex;flex-direction:column;gap:8px;margin:6px 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1)}.own-editor .field,.own-editor .ghost-btn{margin-bottom:0}.ghost-btn.is-danger{color:var(--danger)}.own-swatches{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.own-swatch{width:28px;height:28px;padding:0;border:2px solid var(--surface-1);border-radius:50%;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer}.own-swatch.is-on{box-shadow:0 0 0 2px var(--ink)}.own-stepper{display:inline-flex;align-items:center;gap:6px}.own-stepper-n{min-width:2ch;text-align:center;font-family:var(--mono);font-variant-numeric:tabular-nums}.own-check{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:var(--fs-sm);color:var(--ink-2)}.own-edit-btn.is-on{border-color:var(--line-strong)}.lib-row-wrap{list-style:none}.own-count{margin:0}.own-card textarea.own-name{width:100%;padding:2px 0;border:0;border-bottom:1px dashed var(--line);border-radius:0;background:transparent;outline:none;font-size:30px;overflow-wrap:anywhere}.own-card textarea.own-name:focus{border-bottom-color:var(--accent-line)}.own-card .tl-wrap>.own-name~.convert-slot{position:absolute;top:100%;right:0;z-index:3}.own-card textarea.own-ask{width:100%;margin-bottom:14px;padding:2px 0;border:0;border-bottom:1px dashed var(--line);border-radius:0;background:transparent;outline:none;font-size:18px}.own-note-add{margin:0 0 16px;font-size:var(--fs-sm)}.own-fold-sum{margin-left:auto;overflow-wrap:anywhere}.own-fold-body{display:flex;flex-direction:column;gap:8px;padding:8px 0 4px}.own-fold-body .where{margin-bottom:4px}.own-fold-body>:is(.link-btn,.pill){align-self:flex-start;text-align:left}.own-sub{margin-top:6px}.own-mins{display:flex;flex-wrap:wrap;gap:12px}.own-min{display:flex;flex-direction:column;gap:4px}.own-min input.own-min-input{width:4.5em;min-height:36px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);text-align:center;font-family:var(--mono);font-variant-numeric:tabular-nums}.own-steps{margin-top:2px}:is(.own-steps,.own-editor) .pill:disabled,.fam-group .chip:disabled{opacity:.45;cursor:default}.own-send .ghost-btn{margin-bottom:8px;text-align:left}.own-send-zones .chip-wrap{margin-top:6px}.own-linked{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.own-scene{font-family:var(--mono)}.own-delete{margin-top:18px}.card-sheet .cs-ring{box-shadow:inset 3px 0 0 var(--act, var(--line-strong))}.caption-nothing{flex-wrap:wrap;gap:8px}.board-empty{padding:18px 8px;color:var(--ink-2)}.board-empty p{margin:0 0 10px}.lane-unplaced{flex:none;padding:2px 6px;border:0;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-3);font:inherit;font-size:var(--fs-2xs);cursor:pointer;white-space:nowrap}.lane-add{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;margin-left:auto;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-1);color:var(--ink-2);font-size:16px;line-height:1;cursor:pointer}.lane.is-own .lane-label{flex-wrap:wrap;align-content:center;row-gap:4px}.lane.is-own .lane-name{flex:1 1 calc(100% - 16px);min-width:0}.lane.is-own .lane-unplaced{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis}.menu-sub{display:block;font-size:var(--fs-xs);color:var(--ink-3);white-space:normal}.menu-note{display:block;padding:4px 12px;font-size:var(--fs-xs);color:var(--ink-3)}.own-way-from{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 8px}.own-way-from .import-select{flex:1 1 160px;min-width:0}button.ac-name{padding:0;border:0;background:none;font-family:var(--sans);text-align:left;cursor:pointer}.ac-pen{width:12px;height:12px;margin-left:6px;vertical-align:-1px;color:var(--ink-3);opacity:.7}button.ac-name:hover .ac-pen{opacity:1}.col-edit{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.col-edit textarea.tl-single{flex:1 1 140px;min-width:0;padding:6px 8px;border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--surface-1);font-family:var(--sans);font-size:var(--fs-sm);font-weight:600}.col-ok{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--surface-1);color:var(--ink);cursor:pointer}.col-usual{padding:4px 0;border:0;background:none;color:var(--ink-3);font:inherit;font-size:var(--fs-xs);cursor:pointer;text-decoration:underline}@media (pointer: coarse){:is(.mine-add-btn,.mine-name,.lane-add,.lane-unplaced,.col-ok,.col-usual,.link-btn,.own-note-add,button.ac-name){min-height:var(--tap)}.own-min input.own-min-input,.col-edit textarea.tl-single{min-height:var(--tap)}:is(.mine-add-btn,.lane-add,.col-ok,.own-edit-btn){min-width:var(--tap)}.own-edit-btn{min-height:var(--tap)}.own-swatch,.lane-add{height:var(--tap);width:var(--tap)}.lane.is-own{min-height:88px}.mine-add textarea.tl-single,.col-edit textarea.tl-single,.own-card textarea.own-ask,.own-min input.own-min-input{font-size:16px}.own-card textarea.own-name{font-size:26px}}@media (max-width: 559px){.cards-head .cards-add{margin-left:0}.own-card textarea.own-name{font-size:24px}}:root[data-cards=sticky] :is(.card,.card-face,.bc){--ink-3: var(--ink-2);background:color-mix(in oklab,var(--c) 20%,var(--surface-1));border:1px solid color-mix(in oklab,var(--c) 30%,transparent);border-left-width:1px;border-radius:3px 3px 12px;box-shadow:0 1px 1px #00000014,0 6px 8px -6px #00000059}:root[data-cards=sticky] .card-strip{display:none}:root[data-cards=sticky] .card.is-gap{border-style:dashed;border-color:var(--accent)}:root[data-cards=sticky] .bc .bc-type{color:var(--ink)}:root[data-cards=frame] :is(.card,.card-face,.bc){padding:6px;border-radius:var(--r-sm);box-shadow:var(--shadow-1)}:root[data-cards=frame] .card{flex-direction:column}:root[data-cards=frame] .card-strip{display:none}:root[data-cards=frame] .card-body{padding:0 4px 2px}:root[data-cards=frame] .bc{border-left-width:1px}:root[data-cards=frame] .bc .bc-type{display:none}:root[data-cards=frame] .still{display:block;position:relative;flex:none;height:calc(52px * var(--d));border-radius:var(--r-xs);margin-bottom:8px;background:linear-gradient(135deg,var(--c),color-mix(in oklab,var(--c) 70%,#000))}:root[data-theme=dark][data-cards=frame] .still{background:linear-gradient(135deg,color-mix(in oklab,var(--c) 45%,var(--sunk)),color-mix(in oklab,var(--c) 15%,var(--sunk)))}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light]))[data-cards=frame] .still{background:linear-gradient(135deg,color-mix(in oklab,var(--c) 45%,var(--sunk)),color-mix(in oklab,var(--c) 15%,var(--sunk)))}}:root[data-density=compact][data-cards=frame] .still{height:24px}.still b{position:absolute;left:6px;bottom:6px;max-width:calc(100% - 12px);padding:1px 6px;border-radius:var(--r-pill);background:var(--scrim);color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--label-track);text-transform:var(--label-case)}.look-menu{max-height:min(80vh,640px)}:is(.film-swatch,.accent-swatch){display:inline-grid;place-items:center;font-size:14px;font-weight:700;line-height:1}.film-swatch{color:var(--surface-1)}.accent-swatch{background:var(--acc-l);color:var(--accent-ink)}:root[data-theme=dark] .accent-swatch{background:var(--acc-d)}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])) .accent-swatch{background:var(--acc-d)}}.look-swatches .own-swatch{width:32px;height:32px}.style-chip{display:inline-flex;flex-direction:column;align-items:center;gap:5px;padding-block:8px}.style-mini{--c: var(--own-6);position:relative;display:block;width:48px;height:34px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);box-shadow:var(--shadow-1);overflow:hidden}.style-mini i{position:absolute;left:9px;right:7px;top:9px;height:3px;border-radius:2px;background:var(--ink-3);box-shadow:0 7px 0 var(--line-strong),0 14px 0 var(--line-strong)}.style-mini.is-index{border-left:4px solid var(--c)}.style-mini.is-sticky{background:color-mix(in oklab,var(--c) 20%,var(--surface-1));border-color:color-mix(in oklab,var(--c) 30%,transparent);border-radius:3px 3px 10px}.style-mini.is-frame:before{content:"";position:absolute;left:3px;right:3px;top:3px;height:12px;border-radius:2px;background:linear-gradient(135deg,var(--c),color-mix(in oklab,var(--c) 70%,#000))}.style-mini.is-frame i{top:20px;box-shadow:0 6px 0 var(--line-strong)}.icon-btn.projects-btn{height:44px;gap:4px;padding:0 6px 0 3px}.mini-cover,.film-cover{background:linear-gradient(160deg,var(--cv),color-mix(in oklab,var(--cv) 70%,#000))}:root[data-theme=dark] :is(.mini-cover,.film-cover){background:linear-gradient(160deg,color-mix(in oklab,var(--cv) 80%,#000),color-mix(in oklab,var(--cv) 45%,#000))}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])) :is(.mini-cover,.film-cover){background:linear-gradient(160deg,color-mix(in oklab,var(--cv) 80%,#000),color-mix(in oklab,var(--cv) 45%,#000))}}.mini-cover{position:relative;flex:none;display:block;width:28px;height:40px;border-radius:var(--r-xs);overflow:hidden;box-shadow:var(--shadow-1)}:is(.mini-cover,.film-cover) img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.menu.menu-shelf{width:min(460px,calc(100vw - 16px));max-height:72vh;padding:8px}.shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px 12px;padding:4px 6px 10px}.shelf-wide{grid-column:1 / -1}.film-cover-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.film-cover{position:relative;display:block;aspect-ratio:2 / 3;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-1);transition:box-shadow var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.film-cover:not(.is-dashed):before{content:"";position:absolute;top:0;bottom:0;left:0;width:8px;z-index:1;background:radial-gradient(circle,rgba(255,255,255,.5) 1.6px,transparent 2px) 0 0 / 8px 11px repeat-y}@media (hover: hover){.film-cover-tile:hover .film-cover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}}.film-cover-tile.is-on .film-cover{outline:2px solid var(--ink);outline-offset:2px}.film-cover-tile:focus-visible{outline:none}.film-cover-tile:focus-visible .film-cover{box-shadow:var(--ring)}.cover-mono{position:absolute;left:14px;right:8px;bottom:18%;overflow:hidden;white-space:nowrap;font-family:var(--display);font-size:30px;font-weight:500;line-height:1.15;color:#fffffff0;text-shadow:0 1px 2px rgba(0,0,0,.35)}.cover-ribbon{position:absolute;top:8px;right:0;padding:1px 6px 1px 8px;border-radius:var(--r-pill) 0 0 var(--r-pill);background:var(--scrim);color:#fff;font-family:var(--sans);font-size:var(--fs-2xs);font-weight:600}.cover-star{position:absolute;top:6px;left:12px;color:#fff;font-size:16px;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.5)}.cover-title{font-family:var(--display);font-size:var(--fs-md);font-weight:500;line-height:1.25;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cover-sub{font-size:var(--fs-2xs);color:var(--ink-3);line-height:1.3;overflow-wrap:anywhere}.film-cover.is-dashed{display:grid;place-items:center;border:1.5px dashed var(--line-strong);background:none;box-shadow:none;color:var(--ink-3)}.film-cover.is-dashed svg{width:26px;height:26px}.cover-glyph{font-size:24px;line-height:1}.film-cover-tile.is-new:hover .film-cover{border-color:var(--accent-line);color:var(--accent-text)}.from-tpl{padding:4px;border:1px solid var(--line);border-radius:var(--r-md)}.tpl-form,.cover-edit{display:flex;flex-direction:column;gap:8px;padding:2px 12px 10px}.tpl-form textarea.tl-single{width:100%;padding:6px 8px;border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--surface-1);font-size:var(--fs-md)}.tpl-form .own-check{align-items:flex-start;margin:0}.tpl-form .own-check input{flex:none;width:18px;height:18px;margin:2px 0 0}.tpl-btns,.cover-pic{display:flex;flex-wrap:wrap;gap:6px}.cover-edit .menu-note,.tpl-form .menu-note{padding:0}.type-edit{flex:none;display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border:1px dashed var(--line-strong);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font-size:14px;line-height:1;cursor:pointer}.type-edit:hover{border-color:var(--accent-line);color:var(--ink)}.type-pill.is-hidden{outline:1.5px dashed var(--t);outline-offset:-1.5px}.sheet-backdrop.types-back{z-index:88}.types-sheet{width:min(520px,100%)}.ty-list{list-style:none;margin:0;padding:6px 10px;display:flex;flex-direction:column;gap:2px}.ty-row{border-radius:var(--r-md)}.ty-row.is-open{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line-strong)}.ty-head{display:flex;align-items:center;gap:4px;padding-right:4px}.ty-open{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:var(--row-min);padding:6px 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ty-dot{flex:none;width:14px;height:14px;border-radius:50%}.ty-name{font-weight:600;overflow-wrap:anywhere}.ty-kind{font-size:var(--fs-xs);color:var(--ink-3)}.ty-hidden{padding:0 8px;border:1px dashed var(--line-strong);border-radius:var(--r-pill);font-size:var(--fs-2xs);color:var(--ink-3)}.ty-step{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-1);color:var(--ink-2);font-size:16px;cursor:pointer}.ty-step:disabled{opacity:.4;cursor:default}.ty-edit{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:2px 10px 14px 32px}.ty-edit .field-label{margin:4px 0 0}.ty-edit>.tl-wrap{align-self:stretch}.ty-edit textarea.tl-single{width:100%;padding:8px 10px;border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--surface-1);font-size:var(--fs-md);font-weight:600}.ty-edit .ty-used{margin:0}.ty-delete{color:var(--danger)}.ty-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ty-foot .field-hint{flex-basis:100%;margin:0}.ty-foot .ghost-btn{flex:1 1 220px;width:auto;margin:0}.type-edit svg{width:15px;height:15px}@media (pointer: coarse),(max-width: 699px){.sheet-backdrop.types-back{place-items:end center;padding:0;bottom:var(--kb, 0px)}.types-sheet{width:min(560px,100%);max-height:calc(var(--vvh, 100vh) - 16px);border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom);animation:sheet-up var(--dur-3) var(--ease)}.app:has(.types-back) .app-toast{bottom:calc(var(--kb, 0px) + env(safe-area-inset-bottom,0px) + var(--types-foot, 0px) + 12px)}}.col-color{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.col-color-label{font-size:var(--fs-xs);color:var(--ink-3)}@media (pointer: coarse){.look-swatches .own-swatch,.ty-step{width:var(--tap);height:var(--tap)}:is(.type-edit,.ty-open,.tpl-form .own-check,.film-cover-tile.is-new){min-height:var(--tap)}.type-edit{min-width:var(--tap);height:var(--tap)}.tpl-form textarea.tl-single,.ty-edit textarea.tl-single{min-height:var(--tap);font-size:16px}}.nb-pick{display:flex;align-items:center;gap:10px;width:100%;min-height:max(44px,var(--tap));padding:8px 12px;margin-bottom:12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-1);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.nb-pick-t{flex:1;display:flex;flex-direction:column;min-width:0}.nb-pick-t b{font-family:var(--serif);font-size:17px;font-weight:500}.nb-pick-t em,.nb-row em{font-style:normal;font-size:var(--fs-2xs);color:var(--ink-3)}.nb-pick:after{content:"▾";color:var(--ink-3);transition:transform var(--dur-1) var(--ease)}.nb-pick[aria-expanded=true]:after{transform:rotate(180deg)}.nb-shelf{display:flex;flex-direction:column;gap:2px;margin:-4px 0 14px;padding:6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1)}.nb-group-h{display:block;margin:10px 8px 4px;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.nb-group:first-child .nb-group-h{margin-top:4px}.nb-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;width:100%;min-height:var(--tap);padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer}.nb-row.is-on{background:var(--surface-2);color:var(--ink)}.nb-row.is-on:before{content:"✓";color:var(--accent-text)}@media (hover: hover){.nb-row:hover{background:var(--surface-2)}}.craft-failed{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.craft-failed .field-hint{flex-basis:100%;margin:0}@media (pointer: coarse){.craft-move-head{min-height:var(--tap);align-items:center}.craft-refs{display:flex;flex-wrap:wrap;margin:6px 0 0}.craft-ref{min-height:var(--tap);min-width:var(--tap);padding:0 12px}}@media (max-width: 940px){.nb-pick{scroll-margin-top:calc(var(--topbar-h) + 64px)}}@media (prefers-reduced-motion: reduce){.nb-pick:after{transition:none}}.interval-in{display:block}.interval-note{margin:6px 0 0}.interval-clamp{color:var(--ink-2)}.interval-line{stroke:var(--sc-interval);stroke-width:1.5;stroke-dasharray:4 4;opacity:.9}.board-interval{position:absolute;top:2px;bottom:0;padding-left:4px;border-left:1px dashed var(--sc-interval);font-family:var(--mono);font-weight:500;font-size:var(--fs-2xs);color:var(--sc-interval);white-space:nowrap;pointer-events:none}.lane-interval{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--sc-interval);opacity:.7;pointer-events:none}.board-modes .bm-glyph{font-weight:600;font-size:15px;line-height:1}@media (max-width: 479px){.board-modes .bm-word{display:none}.board-modes .view-btn{justify-content:center;min-width:var(--tap)}}.ac-bang{grid-column:1 / -1;justify-self:start;margin-top:6px;padding:2px 10px;min-height:26px;border:1px dashed var(--act, var(--line-strong));border-radius:var(--r-pill);background:var(--surface-1);color:var(--act-text, var(--ink-2));font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer}.ac-bang.is-done{border-style:solid}.ac-bang:hover{background:var(--surface-2)}.song-btn{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-height:30px;padding:3px 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer}.song-btn:hover{border-color:var(--accent-line);color:var(--ink)}.copy-song{margin-top:12px;padding-top:8px;border-top:1px dashed var(--line)}.copy-song p{margin:4px 0 0;white-space:pre-wrap}.copy-song-mark{color:var(--ink-3)}.copy-intent{margin:0 0 10px;font-style:italic;color:var(--ink-2);white-space:pre-wrap}.copy-notes{margin-top:12px;padding-top:8px;border-top:1px dashed var(--line)}.copy-notes p{margin:4px 0 0;white-space:pre-wrap}.sheet-backdrop.form-back{z-index:88}.form-sheet{width:min(560px,100%)}.form-head{min-width:0}.form-sub{margin:4px 0 0;font-size:var(--fs-sm);color:var(--ink-3);overflow-wrap:anywhere}.form-body{display:flex;flex-direction:column;gap:14px}.form-body .field-label{margin-bottom:6px}.form-body textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink);font-family:var(--serif);font-size:var(--fs-md);line-height:1.5}.form-body textarea:focus{border-color:var(--focus);box-shadow:var(--ring-soft);outline:none}.form-foot{display:flex;flex-direction:column;gap:10px}.form-foot .field-hint{margin:0}.form-btns{display:flex;flex-wrap:wrap;gap:8px}.form-btns .ghost-btn{width:auto;margin:0;flex:1 1 160px}.form-btns .primary{flex:1 1 120px}@media (pointer: coarse),(max-width: 699px){.sheet-backdrop.form-back{place-items:end center;padding:0;bottom:var(--kb, 0px)}.form-sheet{width:min(560px,100%);max-height:calc(var(--vvh, 100vh) - 16px);border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom);animation:sheet-up var(--dur-3) var(--ease)}.app:has(.form-back):not(:has(.types-back)) .app-toast{bottom:calc(var(--kb, 0px) + env(safe-area-inset-bottom,0px) + var(--form-foot, 0px) + 12px)}.app:has(.app-toast) .form-back .form-body{padding-bottom:96px}}.bang-item .bang-mark{display:inline-block;width:1.1em;color:var(--ink-3)}.bang-item.is-done .bang-mark{color:var(--accent-text)}.song-part{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.song-part .field-label,.song-box .field-label{margin-bottom:0}.song-kinds{display:flex;flex-wrap:wrap;gap:6px}.song-kind.is-on{background:var(--surface-1);border-color:var(--t, var(--line-strong));color:var(--ink);box-shadow:inset 0 0 0 1px var(--t, var(--line-strong))}.song-kinds-add{border:1px dashed var(--line-strong);background:transparent}.song-len{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.song-len .field-label{flex-basis:100%}.song-len .field-hint{margin:0}.song-where{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.song-box{display:flex;flex-direction:column;gap:6px}.song-box>.tl-wrap{align-self:stretch}.song-copied{margin:0;align-self:center}.song-copied:empty{position:absolute}.song-brief{align-self:stretch;margin:0;padding:10px 12px;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-family:var(--sans);font-size:var(--fs-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.halves-view{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:14px max(14px,calc((100% - 960px)/2)) 24px}.halves-view>*{flex-shrink:0}.hv-interval{display:flex;flex-direction:column;gap:4px}.hv-interval .field-hint{margin:0}.hv-interval-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.hv-interval-at{font-family:var(--display);font-size:var(--fs-lg);color:var(--ink)}.hv-stepper{display:inline-flex;align-items:center;gap:6px}.hv-stepper input{width:72px;min-height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink);font-family:var(--mono);font-size:var(--fs-md);text-align:center}.hv-stepper input:focus{border-color:var(--focus);box-shadow:var(--ring-soft);outline:none}.hv-stepper .step-btn:disabled{opacity:.4;cursor:default}.hv-stepper .step-btn svg{width:14px;height:14px}.hv-noint{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.hv-halves{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.hv-half{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);min-width:0}.hv-half-h{margin:0;font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-xs);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--ink-3)}.hv-big{margin:2px 0 0;font-family:var(--display);font-size:30px;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}.hv-big span{font-size:var(--fs-md);color:var(--ink-2)}.hv-plan,.hv-line{margin:2px 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.hv-zones{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.hv-zones li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;padding:4px 8px;box-shadow:inset 3px 0 0 var(--act);font-size:var(--fs-xs);color:var(--ink-2)}.hv-zone-name{font-weight:600;color:var(--act-text, var(--ink));overflow-wrap:anywhere}.hv-bang{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--sc-interval);border-radius:var(--r-md);background:var(--surface-1);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.hv-bang:hover{background:var(--surface-2)}.hv-bang-h{font-weight:600}.hv-bang-line{font-size:var(--fs-sm);color:var(--ink-3);overflow-wrap:anywhere}.hv-bang-line.is-done{color:var(--ink-2)}.hv-songs{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.hv-songs>.field-hint{margin:0}.hv-songs-h,.hv-wait-h{margin:0;font-family:var(--sans);font-weight:var(--label-weight);font-size:var(--fs-xs);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--ink-3)}.hv-strip{position:relative;align-self:stretch;height:56px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden}.hv-strip-first{position:absolute;left:0;top:0;bottom:0;background:color-mix(in oklab,var(--accent) 10%,transparent)}.hv-strip-int{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--sc-interval)}.hv-strip-plan{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--sc-interval)}.hv-strip-song{position:absolute;top:10px;height:22px;border-radius:3px;opacity:.9}.hv-strip-end{position:absolute;bottom:3px;font-family:var(--mono);font-size:var(--fs-2xs);color:var(--ink-3)}.hv-strip-0{left:4px}.hv-strip-s{right:4px}.hv-song-list{list-style:none;margin:0;padding:0;align-self:stretch;display:flex;flex-direction:column;gap:4px}.hv-song{display:flex;flex-direction:column;gap:2px;width:100%;min-height:var(--row-min);padding:6px 10px;border:1px solid var(--line);border-left:3px solid var(--t, var(--line-strong));border-radius:var(--r-sm);background:var(--surface-1);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.hv-song:hover{background:var(--surface-2)}.hv-song-main{font-size:var(--fs-sm);overflow-wrap:anywhere}.hv-song-sit{font-size:var(--fs-xs);color:var(--ink-3);overflow-wrap:anywhere}@media (pointer: coarse){:is(.ac-bang,.song-btn,.hv-song,.hv-bang,.song-kind,.song-kinds-add){min-height:var(--tap)}.song-btn{min-width:var(--tap);justify-content:center}.hv-stepper .step-btn{width:var(--tap);height:var(--tap)}.hv-stepper input{min-height:var(--tap);font-size:16px}.form-body textarea{font-size:16px}.form-body textarea.tl-single,.form-body .beat-mins input{min-height:var(--tap)}:is(.interval-note,.form-sub,.hv-interval-row) .link-btn{min-height:var(--tap)}}@media (pointer: coarse) and (min-width: 560px) and (max-width: 759px){.script-studio.is-write .song-btn{min-height:40px;min-width:40px}}.signin-strip{margin:2px 2px 8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.signin-strip p{margin:0 0 10px;font-size:var(--fs-sm);line-height:1.45}.signin-btns{display:flex;flex-wrap:wrap;gap:8px}.signin-btns .primary,.signin-btns .ghost-btn{width:auto;margin:0;min-height:var(--tap);padding-inline:16px}.sync-light.has-signin-mark{position:relative}.sync-mark{position:absolute;top:3px;right:3px;width:8px;height:8px;border:2px solid var(--ink-2);border-radius:50%;background:var(--surface-1);pointer-events:none}.app[data-focus] .sync-mark{display:none}.toast-alt{border:0;background:none;color:var(--ink-2);font-size:var(--fs-sm);padding:6px 10px;border-radius:var(--r-sm);cursor:pointer}.toast-alt:hover{background:var(--surface-2);color:var(--ink)}.safe-sheet{width:min(560px,100%)}.safe-film{margin:2px 0 0;font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere}.safe-sheet .lib-hint{margin-bottom:8px}.safe-sheet .notice{margin:8px 0}.safe-group{margin-top:12px}.safe-group .menu-head{padding-inline:0}.safe-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.safe-row{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1)}.safe-row.is-first{border-color:var(--accent-line);background:var(--accent-soft)}.safe-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.safe-row-text b{font-weight:600;color:var(--ink)}.safe-row-sub{font-size:var(--fs-xs);color:var(--ink-2);overflow-wrap:anywhere}.safe-row-btns{display:flex;gap:6px;flex:none}.safe-row-btns :is(.pill,.primary){width:auto;margin:0;min-height:44px;min-width:44px;padding-inline:14px}.safe-more{margin-top:6px;width:auto;min-height:44px}.safe-foot{display:flex;flex-direction:column;gap:8px}.safe-foot .field-hint{margin:0}.safe-backup{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.safe-backup .pill{min-height:44px}.safe-ask{width:min(480px,100%)}.safe-ask .sheet-body p{margin:0 0 10px;line-height:1.5}.safe-ask-q{font-weight:600;font-size:var(--fs-md)}.safe-ask-btns{display:flex;flex-wrap:wrap;gap:8px}.safe-ask-btns :is(.primary,.ghost-btn){width:auto;margin:0;min-height:44px;padding-inline:18px;display:inline-flex;align-items:center;gap:8px}.safe-spin{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:safe-spin .8s linear infinite}@keyframes safe-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.safe-spin{animation:none}}.copy-reader{--pg-bg: var(--paper);--pg-ink: var(--ink);--pg-ink2: var(--ink-2);--pg-ink3: var(--ink-3);--pg-line: var(--line);width:min(760px,100%)}.copy-head{align-items:center}.copy-head .sheet-title{font-size:var(--fs-lg);flex:1;min-width:0;overflow-wrap:anywhere}.copy-head-btns{display:flex;align-items:center;gap:6px;flex:none}.copy-head-btns .primary{width:auto;margin:0;min-height:44px;padding-inline:14px}.copy-diff{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink)}.copy-part{margin-top:14px}.copy-part .menu-head{padding-inline:0}.copy-fields{margin:0;display:flex;flex-direction:column;gap:8px}.copy-fields dt{font-size:var(--fs-xs);color:var(--ink-3)}.copy-fields dd{margin:0;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}.copy-sp{padding:12px 16px 24px;border-radius:var(--r-sm)}.copy-scene{content-visibility:auto;contain-intrinsic-size:auto 240px}.copy-chip{margin-left:4px;padding:1px 8px;border-radius:var(--r-pill);border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-2xs);font-family:var(--sans);white-space:nowrap}.copy-back{margin:2px 0 8px;min-height:44px;font-family:var(--sans)}.copy-ring{margin-top:10px}.copy-ring-name{margin:0 0 6px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.copy-beat{padding:8px 0;border-top:1px solid var(--line)}.copy-beat-name{margin:0 0 4px;display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:var(--fs-sm)}.copy-beat-words{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.backup-progress{margin:12px 0;color:var(--ink-2)}.backup-go{min-height:48px;margin-top:8px}.backup-go.is-pulse{outline:3px solid var(--accent-line);outline-offset:2px}.backup-saved{margin-top:12px}.backup-remind{margin-top:14px;min-height:44px}.backup-sheet .sheet-foot .primary,.backup-sheet .sheet-foot .ghost-btn{width:auto;margin:0;min-height:44px;padding-inline:18px}@media (max-width: 699px){.safe-back{padding:0;place-items:stretch}.safe-sheet{width:100%;max-height:none;height:100%;border-radius:0}.safe-ask{height:auto;margin-top:auto;border-radius:var(--r-xl) var(--r-xl) 0 0}.safe-row{flex-wrap:wrap}.safe-row-btns{flex-basis:100%}.safe-row-btns :is(.pill,.primary){flex:1}.copy-head{flex-wrap:wrap}}@media (pointer: coarse){:is(.safety-row,.toast-alt,.signin-btns button){min-height:var(--tap)}}@media (max-width: 559px){.app-toast:has(.toast-alt){flex-wrap:wrap}.app-toast:has(.toast-alt)>span{flex:1 1 calc(100% - 48px)}.app-toast:has(.toast-alt) :is(.toast-act,.toast-alt){white-space:nowrap}}
