@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2?dpl=dpl_4K3hhZeXAX6uXckssrYSZqdNMSQ8)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2?dpl=dpl_4K3hhZeXAX6uXckssrYSZqdNMSQ8)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2?dpl=dpl_4K3hhZeXAX6uXckssrYSZqdNMSQ8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_7bc229f2-module__7luy5a__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_7bc229f2-module__7luy5a__variable{--font-ui:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/efadc3f7fcf6ac94-s.2dw4wc11szodo.woff2?dpl=dpl_4K3hhZeXAX6uXckssrYSZqdNMSQ8)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/8e410338cab7e12e-s.2888ryxa0751p.woff2?dpl=dpl_4K3hhZeXAX6uXckssrYSZqdNMSQ8)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/7e93c0a52799e849-s.081af6y49e67w.woff2?dpl=dpl_4K3hhZeXAX6uXckssrYSZqdNMSQ8)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/037b6aa687f94b32-s.0evsli58wo2lo.woff2?dpl=dpl_4K3hhZeXAX6uXckssrYSZqdNMSQ8)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/9a800f173b8d9e8f-s.p.3nglv5iys3s0a.woff2?dpl=dpl_4K3hhZeXAX6uXckssrYSZqdNMSQ8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}.oswald_30218696-module__c5oaGG__className{font-family:Oswald,Oswald Fallback;font-style:normal}.oswald_30218696-module__c5oaGG__variable{--font-display:"Oswald", "Oswald Fallback"}
@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f6e389592deb6d0-s.18kjkh28iesz_.woff2?dpl=dpl_4K3hhZeXAX6uXckssrYSZqdNMSQ8)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87d3ffffac5dafea-s.p.3a10o7es2neby.woff2?dpl=dpl_4K3hhZeXAX6uXckssrYSZqdNMSQ8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/69c6d7b79c8b79fe-s.1_9u50gws63pa.woff2?dpl=dpl_4K3hhZeXAX6uXckssrYSZqdNMSQ8)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5f440d3eea613716-s.p.1xmps1tcyqv34.woff2?dpl=dpl_4K3hhZeXAX6uXckssrYSZqdNMSQ8)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:58.08%;descent-override:25.41%;line-gap-override:0.0%;size-adjust:134.5%}.courier_prime_8b439cb3-module__f6W8WW__className{font-family:Courier Prime,Courier Prime Fallback;font-style:normal}.courier_prime_8b439cb3-module__f6W8WW__variable{--font-mono:"Courier Prime", "Courier Prime Fallback"}
:root{--bg:#f4f2ed;--paper:#fdfcf8;--ink:#1d1b16;--muted:#7a756a;--line:#ddd8ca;--brand:#aa7941;--accent:var(--brand);--accent-ink:color-mix(in srgb, var(--brand) 78%, #000);--accent-fill:color-mix(in srgb, var(--brand) 80%, #000);--accent-soft:color-mix(in srgb, var(--brand) 16%, #fff);--scribble:color-mix(in srgb, var(--brand) 85%, #fff);--brand-set:#57524a;--brand-pro:var(--brand);--region-ink:#6c63a6;--mark:color-mix(in srgb, var(--brand-set) 22%, #fff);--set:var(--brand-set);--set-ink:color-mix(in srgb, var(--brand-set) 78%, #000);--set-soft:color-mix(in srgb, var(--brand-set) 16%, #fff);--set-scribble:color-mix(in srgb, var(--brand-set) 85%, #fff);--pro:var(--brand-pro);--pro-ink:color-mix(in srgb, var(--brand-pro) 78%, #000);--pro-fill:color-mix(in srgb, var(--brand-pro) 80%, #000);--pro-soft:color-mix(in srgb, var(--brand-pro) 16%, #fff);--pro-hover:color-mix(in srgb, var(--brand-pro) 82%, #000);--pro-mark:color-mix(in srgb, var(--brand-pro) 22%, #fff);--pro-scribble:color-mix(in srgb, var(--brand-pro) 85%, #fff);--search-mark:#ffe27a;--search-mark-active:#ffc23d;--search-ring:#e0982a;--prop:#5b76a8;--prop-mark:#dbe5f4;--extra:#6e7d63;--extra-mark:#e2e6d8;--vehicle:#8a6d9b;--vehicle-mark:#e8e1ef;--artdept:#2d7a72;--artdept-mark:#d6e8e4;--greenery:#5f7d5a;--greenery-mark:#dfe9d8;--sfx:#b5532f;--sfx-mark:#f4ddd0;--lights:#b88a18;--lights-mark:#f4e9cb;--gfx:#a23d7a;--gfx-mark:#f2d8e7;--vfx:#3a6ea5;--vfx-mark:#d6e1f0;--panel-bg:#faf8f3;--night:#2c3a5c;--day:#c98a12;--green:#2e7d4f;--amber:#b07b1e;--red:#a33b3b;--flat-shadow:2px 3px 0 #28231412;--hand-radius:9px 13px 10px 14px / 13px 9px 14px 10px;--topbar-bg:#1d1b16;--light-text:#f4f2ed;--light-text-dim:#d8d3c6;--light-text-faint:#b8b2a3;--on-accent:#fff;--hover-overlay:#ffffff1a;--hover-overlay-soft:#ffffff14;--on-dark-border:#ffffff40;--on-dark-border-soft:#ffffff47;--on-dark-bg-faint:#ffffff0f;--on-dark-bg-soft:#ffffff1f;--rail-bg:#eae7de;--rail-item-hover:#dfdbcf;--scene-active-bg:#f0eee6;--panel-head-bg:#f3f0e8;--btn-hover:#34302a;--accent-hover:color-mix(in srgb, var(--brand) 82%, #000);--ink-overlay:#2823140b;--chip-intext-bg:#e8e4d8;--chip-intext-fg:#5c5749;--chip-day-bg:#fbedce;--chip-night-bg:#dde3f2;--chip-twilight-bg:#f2dfe3;--chip-twilight-fg:#8c4a5e;--chip-confirmed-bg:#ddeee3;--chip-options-bg:#f6ead2;--chip-unknown-bg:#f2dddd;--thumb-bg:#f0ede5;--thumb-remove-bg:#14120ea6;--lightbox-backdrop:#0f0d0ad9;--lightbox-shadow:0 10px 50px #00000080;--active-edge-shadow:color-mix(in srgb, var(--brand) 14%, transparent);--scene-pill-bg:#f0ede4;--upload-dash:#c9c3b2;--danger:#b3422f;--error-bg:#f7e4e4;--menu-border:#0000001f;--menu-shadow:#0000001f;--menu-item-hover:#0000000f;--menu-divider:#0000001a;--card-btn-border:#00000026;--card-btn-hover:#0000000d;--delete-border:#b4282859;--delete-fg:#a33;--delete-hover:#b4282814;--draft-border:#b4781466;--draft-bg:#e6aa3c1f;--draft-fg:#9a6b14;--dev-tag-fg:#8c8675;--devnote-fg:#9a9482;--nudge-backdrop:#1d1b166b;--orig-tag-bg:#ece8dd;--export-hint-bg:#e4dfd2;--export-hint-fg:#847e6f;--props-details-bg:#f5f2ea;--rail-shadow:#28231412;--set-item-bg:#faf8f1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17150f;--paper:#221f18;--ink:#efe9dc;--muted:#9d968a;--line:#3a352b;--accent:color-mix(in srgb, var(--brand) 72%, #fff);--accent-ink:var(--accent);--accent-fill:var(--accent);--accent-soft:color-mix(in srgb, var(--brand) 24%, #17150f);--scribble:color-mix(in srgb, var(--brand) 62%, #fff);--brand-set:#c7c1b3;--brand-pro:var(--brand);--region-ink:#a99fe0;--mark:color-mix(in srgb, var(--brand-set) 40%, #000);--set:var(--brand-set);--set-ink:var(--set);--set-soft:color-mix(in srgb, var(--brand-set) 24%, #17150f);--set-scribble:color-mix(in srgb, var(--brand-set) 62%, #fff);--pro:color-mix(in srgb, var(--brand-pro) 72%, #fff);--pro-ink:var(--pro);--pro-fill:var(--pro);--pro-soft:color-mix(in srgb, var(--brand-pro) 24%, #17150f);--pro-hover:color-mix(in srgb, var(--brand-pro) 58%, #fff);--pro-mark:color-mix(in srgb, var(--brand-pro) 40%, #000);--pro-scribble:color-mix(in srgb, var(--brand-pro) 62%, #fff);--search-mark:#6e5a16;--search-mark-active:#d6a02e;--search-ring:#f0c862;--prop:#7e9bd0;--prop-mark:#26324a;--extra:#93a486;--extra-mark:#2c3327;--vehicle:#b292c4;--vehicle-mark:#3a2f44;--artdept:#57ada3;--artdept-mark:#20393a;--greenery:#84a67d;--greenery-mark:#27331f;--sfx:#e07a52;--sfx-mark:#43271c;--lights:#d8b257;--lights-mark:#3d3417;--gfx:#d088b3;--gfx-mark:#3c2433;--vfx:#7fa8d8;--vfx-mark:#1f2c3d;--panel-bg:#1e1b15;--night:#8fa3d4;--day:#e2a93a;--green:#5fc088;--amber:#d6a648;--red:#d97474;--flat-shadow:2px 3px 0 #00000059;--topbar-bg:#131109;--light-text:#efe9dc;--light-text-dim:#cfc8b8;--light-text-faint:#9d968a;--on-accent:#17150f;--hover-overlay:#ffffff14;--hover-overlay-soft:#ffffff0f;--on-dark-border:#ffffff29;--on-dark-border-soft:#fff3;--on-dark-bg-faint:#ffffff0d;--on-dark-bg-soft:#ffffff14;--rail-bg:#1b1812;--rail-item-hover:#2a261d;--scene-active-bg:#2b2719;--panel-head-bg:#252118;--btn-hover:#3a352b;--accent-hover:color-mix(in srgb, var(--brand) 58%, #fff);--ink-overlay:#ffffff0d;--chip-intext-bg:#322d22;--chip-intext-fg:#c4bdad;--chip-day-bg:#3a2f18;--chip-night-bg:#25304a;--chip-twilight-bg:#3a242c;--chip-twilight-fg:#d99fb0;--chip-confirmed-bg:#1f3a2a;--chip-options-bg:#3a2e16;--chip-unknown-bg:#3a2222;--thumb-bg:#2a261d;--thumb-remove-bg:#0009;--lightbox-backdrop:#000000d9;--lightbox-shadow:0 10px 50px #000000b3;--sets-ov-hue:#8fb0cd;--sets-ov-ink:#a9c5dd;--sets-dr-hue:#cd9a70;--sets-dr-ink:#ddb18a;--active-edge-shadow:color-mix(in srgb, var(--brand) 20%, transparent);--scene-pill-bg:#2a261d;--upload-dash:#4a4537;--danger:#e08a78;--error-bg:#3a2222;--menu-border:#ffffff24;--menu-shadow:#00000080;--menu-item-hover:#ffffff12;--menu-divider:#ffffff1f;--card-btn-border:#ffffff29;--card-btn-hover:#ffffff12;--delete-border:#d9747466;--delete-fg:#d97474;--delete-hover:#d974741f;--draft-border:#e0a83c66;--draft-bg:#e0a83c24;--draft-fg:#e0b057;--dev-tag-fg:#8c8675;--devnote-fg:#9d968a;--nudge-backdrop:#0009;--orig-tag-bg:#2c2820;--export-hint-bg:#2c2820;--export-hint-fg:#a39c8c;--props-details-bg:#252118;--rail-shadow:#0006;--set-item-bg:#252118;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#17150f;--paper:#221f18;--ink:#efe9dc;--muted:#9d968a;--line:#3a352b;--accent:color-mix(in srgb, var(--brand) 72%, #fff);--accent-ink:var(--accent);--accent-fill:var(--accent);--accent-soft:color-mix(in srgb, var(--brand) 24%, #17150f);--scribble:color-mix(in srgb, var(--brand) 62%, #fff);--brand-set:#c7c1b3;--brand-pro:var(--brand);--region-ink:#a99fe0;--mark:color-mix(in srgb, var(--brand-set) 40%, #000);--set:var(--brand-set);--set-ink:var(--set);--set-soft:color-mix(in srgb, var(--brand-set) 24%, #17150f);--set-scribble:color-mix(in srgb, var(--brand-set) 62%, #fff);--pro:color-mix(in srgb, var(--brand-pro) 72%, #fff);--pro-ink:var(--pro);--pro-fill:var(--pro);--pro-soft:color-mix(in srgb, var(--brand-pro) 24%, #17150f);--pro-hover:color-mix(in srgb, var(--brand-pro) 58%, #fff);--pro-mark:color-mix(in srgb, var(--brand-pro) 40%, #000);--pro-scribble:color-mix(in srgb, var(--brand-pro) 62%, #fff);--search-mark:#6e5a16;--search-mark-active:#d6a02e;--search-ring:#f0c862;--prop:#7e9bd0;--prop-mark:#26324a;--extra:#93a486;--extra-mark:#2c3327;--vehicle:#b292c4;--vehicle-mark:#3a2f44;--artdept:#57ada3;--artdept-mark:#20393a;--greenery:#84a67d;--greenery-mark:#27331f;--sfx:#e07a52;--sfx-mark:#43271c;--lights:#d8b257;--lights-mark:#3d3417;--gfx:#d088b3;--gfx-mark:#3c2433;--vfx:#7fa8d8;--vfx-mark:#1f2c3d;--panel-bg:#1e1b15;--night:#8fa3d4;--day:#e2a93a;--green:#5fc088;--amber:#d6a648;--red:#d97474;--flat-shadow:2px 3px 0 #00000059;--topbar-bg:#131109;--light-text:#efe9dc;--light-text-dim:#cfc8b8;--light-text-faint:#9d968a;--on-accent:#17150f;--hover-overlay:#ffffff14;--hover-overlay-soft:#ffffff0f;--on-dark-border:#ffffff29;--on-dark-border-soft:#fff3;--on-dark-bg-faint:#ffffff0d;--on-dark-bg-soft:#ffffff14;--rail-bg:#1b1812;--rail-item-hover:#2a261d;--scene-active-bg:#2b2719;--panel-head-bg:#252118;--btn-hover:#3a352b;--accent-hover:color-mix(in srgb, var(--brand) 58%, #fff);--ink-overlay:#ffffff0d;--chip-intext-bg:#322d22;--chip-intext-fg:#c4bdad;--chip-day-bg:#3a2f18;--chip-night-bg:#25304a;--chip-twilight-bg:#3a242c;--chip-twilight-fg:#d99fb0;--chip-confirmed-bg:#1f3a2a;--chip-options-bg:#3a2e16;--chip-unknown-bg:#3a2222;--thumb-bg:#2a261d;--thumb-remove-bg:#0009;--lightbox-backdrop:#000000d9;--lightbox-shadow:0 10px 50px #000000b3;--active-edge-shadow:color-mix(in srgb, var(--brand) 20%, transparent);--sets-ov-hue:#8fb0cd;--sets-ov-ink:#a9c5dd;--sets-dr-hue:#cd9a70;--sets-dr-ink:#ddb18a;--scene-pill-bg:#2a261d;--upload-dash:#4a4537;--danger:#e08a78;--error-bg:#3a2222;--menu-border:#ffffff24;--menu-shadow:#00000080;--menu-item-hover:#ffffff12;--menu-divider:#ffffff1f;--card-btn-border:#ffffff29;--card-btn-hover:#ffffff12;--delete-border:#d9747466;--delete-fg:#d97474;--delete-hover:#d974741f;--draft-border:#e0a83c66;--draft-bg:#e0a83c24;--draft-fg:#e0b057;--dev-tag-fg:#8c8675;--devnote-fg:#9d968a;--nudge-backdrop:#0009;--orig-tag-bg:#2c2820;--export-hint-bg:#2c2820;--export-hint-fg:#a39c8c;--props-details-bg:#252118;--rail-shadow:#0006;--set-item-bg:#252118;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}button,input,select,textarea,optgroup{font-family:inherit}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font-ui), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;margin:0;padding:0;font-size:15px;overflow-x:clip}h1,h2,h3{font-family:var(--font-display), var(--font-ui), sans-serif;letter-spacing:.01em}body:after{content:"";pointer-events:none;z-index:2000;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body{flex-direction:column;display:flex}.offline-pill{z-index:1500;background:var(--paper);border:1px solid var(--line);max-width:min(420px,100vw - 28px);box-shadow:var(--flat-shadow);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;display:flex;position:fixed;bottom:14px;left:14px}.offline-dot{background:var(--amber,#c9a227);border-radius:50%;flex:none;width:9px;height:9px}
.topbar{background:var(--topbar-bg);height:52px;color:var(--light-text);flex-shrink:0;align-items:center;gap:16px;padding:0 16px;display:flex}.brand{letter-spacing:.02em;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin-right:18px;padding:2px 10px;font-family:inherit;font-size:16px;font-weight:700;display:flex;position:relative}.brand:hover .brand-scribble{color:var(--light-text)}.brand-scribble{width:calc(100% + 16px);height:calc(100% + 14px);color:var(--scribble);pointer-events:none;position:absolute;inset:-7px -8px}.brand-name{font-family:var(--font-display), var(--font-ui), sans-serif;position:relative}.topnav{align-items:center;gap:4px;display:flex}.topnav a{color:var(--light-text-dim);font-weight:500;font-family:var(--font-display), var(--font-ui), sans-serif;text-transform:uppercase;letter-spacing:.05em;text-align:center;border-radius:6px;padding:6px 9px;line-height:1.08;text-decoration:none}.topnav a:hover{background:var(--hover-overlay);color:var(--light-text)}.topnav a.active{color:var(--light-text);position:relative}.topnav a.active:after{content:"";background-color:var(--scribble);pointer-events:none;height:6px;position:absolute;bottom:3px;left:10px;right:10px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5 C 12 2, 24 7, 34 4 C 44 1, 52 6, 58 3' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5 C 12 2, 24 7, 34 4 C 44 1, 52 6, 58 3' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.project-name{letter-spacing:.18em;color:var(--light-text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:240px;margin-left:auto;font-size:12px;font-weight:600;overflow:hidden}.main{flex-direction:column;flex:1;min-height:0;display:flex}.gs-backdrop{z-index:120;background:var(--nudge-backdrop);justify-content:center;align-items:flex-start;padding:16vh 16px 0;display:flex;position:fixed;inset:0}.gs-panel{background:var(--paper);border:1px solid var(--menu-border);width:min(640px,100%);max-height:64vh;box-shadow:4px 6px 0 var(--menu-shadow);border-radius:14px;flex-direction:column;padding:10px;display:flex}.gs-input{width:100%;font-size:16px;font-family:var(--font-ui), sans-serif;border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:9px;padding:10px 12px}.gs-input:focus{border-color:var(--brand);outline:none}.gs-empty{padding:14px 12px 8px;font-size:13px}.gs-list{margin-top:6px;overflow-y:auto}.gs-head{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0;padding:10px 12px 3px;font-size:10px;font-weight:600}.gs-hit{color:var(--ink);border-radius:9px;align-items:baseline;gap:12px;padding:7px 12px;text-decoration:none;display:flex}.gs-hit.sel{background:var(--menu-item-hover);box-shadow:inset 0 0 0 1px var(--brand)}.gs-hit-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gs-hit-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.gs-hit-snippet{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gs-hit-snippet mark{color:var(--ink);border-bottom:2px solid var(--brand);background:0 0;font-weight:700}.gs-hit-where{max-width:44%;font-family:var(--font-mono), "Courier New", monospace;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:10.5px;overflow:hidden}.gs-recent-row{align-items:center;display:flex}button.gs-hit{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1}.gs-recent-x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;padding:6px 8px;font-size:11px;line-height:1}.gs-recent-x:hover{color:var(--ink);background:var(--menu-item-hover)}@media (pointer:coarse){.gs-hit{align-items:center;min-height:44px}.gs-input{min-height:44px}}.gs-hint{font-family:var(--font-mono), "Courier New", monospace;color:var(--muted);text-align:right;margin:0;padding:8px 12px 2px;font-size:10px}.search-flash-overlay{z-index:200;pointer-events:none;background:var(--menu-item-hover);border-radius:8px;animation:3.2s ease-out forwards search-flash;position:fixed}@keyframes search-flash{0%,40%{box-shadow:0 0 0 3px var(--brand);opacity:1}to{box-shadow:0 0 0 3px var(--brand);opacity:0}}.presence-chips{flex-shrink:0;align-items:center;display:flex}.presence-chip{width:24px;height:24px;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.02em;box-shadow:0 0 0 2px var(--topbar-bg);cursor:default;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.presence-chip+.presence-chip{margin-left:-6px}
.breakdown{grid-template-columns:56px minmax(420px, var(--split-l,1.1fr)) 6px minmax(400px, var(--split-r,.9fr));flex:1;grid-template-rows:1fr;grid-template-areas:"rail script divider panel";min-height:0;display:grid}.scene-rail{grid-area:rail}.script-pane{grid-area:script}.split-divider{grid-area:divider}.panel{grid-area:panel;min-width:0}.breakdown[data-collapsed=script]{grid-template-columns:56px 0 6px minmax(0,1fr)}.breakdown[data-collapsed=script] .script-pane{display:none}.breakdown[data-collapsed=panel]{grid-template-columns:56px minmax(0,1fr) 6px 0}.breakdown[data-collapsed=panel] .panel{display:none}.split-divider{cursor:col-resize;z-index:6;background:0 0;margin-left:-1px;transition:background .12s;position:relative}.breakdown[data-collapsed] .split-divider{cursor:default}.split-divider:hover,.split-divider:active{background:var(--accent-soft)}.split-controls{opacity:0;flex-direction:column;gap:3px;transition:opacity .12s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.split-divider:hover .split-controls,.breakdown[data-collapsed] .split-controls{opacity:1}.split-hide{border:1px solid var(--line);background:var(--paper);width:20px;height:20px;color:var(--muted);cursor:pointer;box-shadow:var(--flat-shadow);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:color .12s,border-color .12s;display:flex}.split-hide:hover{color:var(--ink);border-color:var(--muted)}.breakdown[data-collapsed=panel] .split-controls{left:0;transform:translate(-100%,-50%)}.breakdown[data-collapsed=script] .split-controls{left:100%;transform:translateY(-50%)}.scene-rail{background:var(--rail-bg);border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:4px;padding:10px 0;display:flex;overflow-y:auto}.rail-item{width:40px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:13px;font-weight:600;position:relative}.rail-item:hover{background:var(--rail-item-hover)}.rail-item.active{background:var(--ink);color:var(--on-accent)}.script-pane{scroll-behavior:smooth;padding:28px 32px 12px;position:relative;overflow:auto}.script-pane.annotating{overflow-anchor:none;scroll-behavior:auto}.script-page{zoom:var(--script-zoom,1);background:var(--paper);border:1px solid var(--line);width:740px;box-shadow:var(--flat-shadow);border-radius:3px;margin:0 auto 64px;padding:48px 56px;font-family:Courier New,Courier,monospace;font-size:14.5px;line-height:1.62;position:relative}.script-scene{cursor:text;content-visibility:auto;contain-intrinsic-size:auto 600px;overflow-clip-margin:36px;border-left:3px solid #0000;border-radius:6px;margin:0 -18px 14px;padding:14px 18px;scroll-margin-top:16px;position:relative}@-moz-document url-prefix(){.script-scene{content-visibility:visible}}.script-pane.scene-jumping .script-scene{content-visibility:visible}.script-scene.active{background:var(--scene-active-bg);border-left-color:var(--accent)}.script-version{border-bottom:1px dashed var(--line);flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:28px;padding-bottom:10px;display:flex}.script-version-meta{min-width:0;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:auto;align-items:center;gap:8px;font-size:11.5px;display:flex}.script-version-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.script-version-date{white-space:nowrap;flex-shrink:0}.script-version .btn.analyse-btn{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.06em;border-radius:5px;flex-shrink:0;margin-left:auto;padding:1px 8px;font-size:10.5px;line-height:1.3}.script-open-btn{border:1px solid var(--line);color:var(--accent-ink);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:5px;margin-left:8px;padding:1px 7px;font-size:10.5px;transition:background .12s,border-color .12s}.script-open-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.script-search{z-index:7;background:var(--paper);border:1px solid var(--line);border-radius:18px;align-items:center;gap:5px;width:34px;height:34px;margin:0 0 0 2px;padding:0;transition:width .16s,height .16s,border-radius .16s,padding .16s,margin-bottom .16s,box-shadow .16s;display:flex;position:sticky;bottom:6px;overflow:hidden;box-shadow:0 2px 12px #0000001a}.script-search.expanded{border-radius:10px;width:min(340px,70%);height:36px;padding:0 6px 0 2px;box-shadow:0 4px 16px #00000024}.script-search.expanded:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft), 0 4px 16px #00000024}.script-search-icon{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;transition:color .12s,width .16s;display:inline-flex}.script-search:hover .script-search-icon,.script-search.expanded .script-search-icon{color:var(--accent-ink)}.script-search.expanded .script-search-icon{width:26px}.script-search-input{opacity:0;width:0;min-width:0;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.02em;color:var(--ink);background:0 0;border:none;outline:none;flex:auto;font-size:12px;transition:opacity .12s}.script-search.expanded .script-search-input{opacity:1;width:auto}.script-search-input::placeholder{color:var(--muted)}.script-search-count{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.04em;color:var(--muted);white-space:nowrap;text-align:right;flex-shrink:0;font-size:11px}.script-search-count.none{font-style:italic}.script-search-scene{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);cursor:pointer;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:10.5px}.script-search-scene:hover{background:var(--accent-fill,var(--accent-soft))}.script-search:not(.expanded) .script-search-scene{display:none}.script-search-nav,.script-search-clear{border:1px solid var(--line);width:22px;height:22px;color:var(--accent-ink);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.script-search-clear{color:var(--muted);font-size:11px}.script-search-nav:hover:not(:disabled),.script-search-clear:hover{background:var(--accent-soft);border-color:var(--accent)}.script-search-nav:disabled{opacity:.4;cursor:default}.script-search:not(.expanded) .script-search-count,.script-search:not(.expanded) .script-search-nav,.script-search:not(.expanded) .script-search-clear{display:none}.scene-annotations{pointer-events:none;z-index:3;position:absolute;inset:0}.scene-annotations.tool-pen,.scene-annotations.tool-highlight,.scene-annotations.tool-arrow,.scene-annotations.tool-circle,.scene-annotations.tool-text,.scene-annotations.tool-eraser{pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none}.scene-annotations.tool-select .scene-annotations-svg{pointer-events:none}.scene-annotations.tool-select.capturing .scene-annotations-svg{pointer-events:auto}.scene-annotations.tool-select.capturing{-webkit-user-select:none;user-select:none;touch-action:none}.scene-annotations-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.scene-annotations.tool-pen .scene-annotations-svg,.scene-annotations.tool-highlight .scene-annotations-svg,.scene-annotations.tool-arrow .scene-annotations-svg,.scene-annotations.tool-circle .scene-annotations-svg{cursor:crosshair}.scene-annotations.tool-text .scene-annotations-svg{cursor:text}.scene-annotations.tool-eraser .scene-annotations-svg{cursor:crosshair}.scene-annotations.tool-select .scene-annotations-svg{cursor:default}.scene-annotations.tool-select.dragging .scene-annotations-svg{cursor:grabbing}.scene-annotations .ann-hit{pointer-events:none}.scene-annotations.tool-eraser .ann-hit,.scene-annotations.tool-select .ann-hit{pointer-events:stroke}.scene-annotations.tool-select .ann-stroke{cursor:grab}.ann-detached path:not(.ann-hit),.ann-detached ellipse:not(.ann-hit){stroke-dasharray:5 4;opacity:.45}.ann-text.ann-detached{opacity:.5;outline-offset:2px;outline:1px dashed}.ann-selected-box{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none}.ann-resize-handle{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px;pointer-events:all}.ann-resize-nw,.ann-resize-se{cursor:nwse-resize}.ann-resize-ne,.ann-resize-sw{cursor:nesw-resize}.ann-delete-rect{fill:var(--accent-soft);fill-opacity:.35;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none}.ann-attrib-chip{z-index:4;font-family:var(--font-ui), sans-serif;white-space:nowrap;color:var(--muted);background:var(--paper);border:1px solid var(--line);pointer-events:none;border-radius:10px;padding:2px 8px;font-size:11px;position:absolute;box-shadow:0 1px 6px #00000014}.ann-text.selected{outline:1.5px dashed var(--accent);outline-offset:3px;border-radius:2px}.ann-text{max-width:46%;font-family:var(--font-ui), sans-serif;white-space:pre-wrap;pointer-events:none;text-shadow:0 0 3px var(--paper);font-size:13px;font-weight:600;line-height:1.35;position:absolute}.scene-annotations.tool-text .ann-text,.scene-annotations.tool-eraser .ann-text,.scene-annotations.tool-select .ann-text{pointer-events:auto;cursor:pointer}.scene-annotations.tool-select .ann-text{pointer-events:auto;cursor:grab}.ann-text-input{min-width:180px;max-width:46%;font-family:var(--font-ui), sans-serif;background:var(--paper);border:1px dashed var(--line);resize:none;border-radius:6px;outline:none;padding:3px 6px;font-size:13px;font-weight:600;line-height:1.35;position:absolute}.script-jump-back{z-index:7;background:var(--paper);border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:18px;justify-content:center;align-items:center;margin:0 0 0 2px;padding:0;display:flex;position:sticky;bottom:88px;box-shadow:0 2px 12px #0000001a}.script-jump-back.tools-open{z-index:8;margin-left:40px}.script-jump-back:hover{color:var(--accent-ink);border-color:var(--accent)}.script-jump-back svg{width:16px;height:16px}.script-annot{z-index:7;background:var(--paper);border:1px solid var(--line);border-radius:18px;align-items:center;gap:4px;width:34px;height:34px;margin:0 0 0 2px;padding:0;transition:width .16s,border-radius .16s,padding .16s;display:flex;position:sticky;bottom:46px;overflow:hidden;box-shadow:0 2px 12px #0000001a}.script-annot.expanded{border-color:var(--accent);border-radius:17px;flex-direction:column;width:34px;height:auto;padding:7px 0}.script-annot.expanded .annot-sep{flex:0 0 1px;width:18px;height:1px}.script-annot.expanded .annot-off{margin-top:2px;margin-left:0}.script-annot-icon{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.script-annot:hover .script-annot-icon{color:var(--accent-ink)}.annot-tool{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.annot-tool svg{width:14px;height:14px;display:block}.annot-tool:hover{color:var(--ink);background:var(--hover-overlay)}.annot-tool.on{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.annot-sep{background:var(--line);flex:0 0 1px;height:18px}.annot-color{cursor:pointer;border:2px solid #0000;border-radius:50%;flex:none;width:15px;height:15px;padding:0}.annot-color.on{border-color:var(--ink)}.annot-off{margin-left:auto}@media (pointer:coarse){.script-annot{width:44px;height:44px}.script-annot.expanded{width:44px}.script-annot-icon{width:42px;height:42px;font-size:17px}.annot-tool{width:36px;height:36px;font-size:15px}.annot-tool svg{width:17px;height:17px}.annot-color{width:19px;height:19px}}.script-body mark.mark-search{background:var(--search-mark);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.4em .25em .5em .3em;transition:background .12s,box-shadow .12s}.script-body mark.mark-search.active{background:var(--search-mark-active);box-shadow:0 0 0 2px var(--search-ring)}.script-body mark.region-mark{border-bottom:1.5px dotted color-mix(in srgb, var(--region-ink) 65%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone}.script-body .has-region-rail{position:relative}.script-body .region-rail{background:var(--region-ink);border-radius:2px;width:3px;position:absolute;top:0;bottom:-2px;right:-10px}.script-body .region-rail-num{font-family:var(--font-mono), "Courier New", monospace;white-space:nowrap;color:var(--region-ink);pointer-events:auto;flex-direction:column;align-items:center;gap:1px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;left:50%;transform:translate(-50%)}.script-body .region-rail-num.above{margin-bottom:2px;bottom:100%}.script-body .region-rail-num.below{margin-top:2px;top:100%}.script-body .rrn-arrow{opacity:.85;font-size:8px}.script-body .rrn-tools{align-items:center;gap:2px;padding-left:3px;display:none;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.script-body .region-rail-num:hover .rrn-tools{display:flex}.script-body .rrn-tool{width:15px;height:15px;color:var(--region-ink);background:color-mix(in srgb, var(--region-ink) 12%, transparent);cursor:pointer;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.script-body .rrn-tool:hover{background:color-mix(in srgb, var(--region-ink) 26%, transparent)}.slugline{text-transform:uppercase;margin:0 0 12px;font-size:14.5px;font-weight:700}.scene-num{min-width:34px;color:var(--accent-ink);display:inline-block}.scene-vtag{vertical-align:middle;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);background:var(--paper);border-radius:6px;margin-left:10px;padding:1px 7px;font-size:9.5px;font-weight:600;display:inline-block}.scene-vtag.is-new{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.script-scene p{white-space:pre-wrap;margin:0 0 12px}.script-body mark[data-item-id]{background:var(--mark);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;border-bottom:none;border-radius:.5em .3em .6em .4em;transition:box-shadow .12s,background .12s}.script-body mark[data-item-id].mark-prop{background:var(--prop-mark)}.script-body mark[data-item-id].mark-vehicle{background:var(--vehicle-mark)}.script-body mark[data-item-id].mark-artdept{background:var(--artdept-mark)}.script-body mark[data-item-id].mark-greenery{background:var(--greenery-mark)}.script-body mark[data-item-id].mark-sfx{background:var(--sfx-mark)}.script-body mark[data-item-id].mark-lights{background:var(--lights-mark)}.script-body mark[data-item-id].mark-gfx{background:var(--gfx-mark)}.script-body mark[data-item-id].mark-vfx{background:var(--vfx-mark)}.script-body mark[data-item-id].item-hl{box-shadow:0 0 0 2px var(--set)}.script-body mark[data-item-id].mark-prop.item-hl{box-shadow:0 0 0 2px var(--prop)}.script-body mark[data-item-id].mark-vehicle.item-hl{box-shadow:0 0 0 2px var(--vehicle)}.script-body mark[data-item-id].mark-artdept.item-hl{box-shadow:0 0 0 2px var(--artdept)}.script-body mark[data-item-id].mark-greenery.item-hl{box-shadow:0 0 0 2px var(--greenery)}.script-body mark[data-item-id].mark-sfx.item-hl{box-shadow:0 0 0 2px var(--sfx)}.script-body mark[data-item-id].mark-lights.item-hl{box-shadow:0 0 0 2px var(--lights)}.script-body mark[data-item-id].mark-gfx.item-hl{box-shadow:0 0 0 2px var(--gfx)}.script-body mark[data-item-id].mark-vfx.item-hl{box-shadow:0 0 0 2px var(--vfx)}.items li[data-item-id].item-hl{color:var(--dept-color,var(--set))}.script-body mark[data-item-id].item-flash{--flash:var(--mark);border-radius:.5em .3em .6em .4em;animation:1.5s ease-out mark-flash}.script-body mark[data-item-id].mark-prop.item-flash{--flash:var(--prop-mark)}.script-body mark[data-item-id].mark-vehicle.item-flash{--flash:var(--vehicle-mark)}.script-body mark[data-item-id].mark-artdept.item-flash{--flash:var(--artdept-mark)}.script-body mark[data-item-id].mark-greenery.item-flash{--flash:var(--greenery-mark)}.script-body mark[data-item-id].mark-sfx.item-flash{--flash:var(--sfx-mark)}.script-body mark[data-item-id].mark-lights.item-flash{--flash:var(--lights-mark)}.script-body mark[data-item-id].mark-gfx.item-flash{--flash:var(--gfx-mark)}.script-body mark[data-item-id].mark-vfx.item-flash{--flash:var(--vfx-mark)}.script-body mark[data-item-id].mark-custom{background:color-mix(in srgb, var(--dept-color,var(--set)) 22%, var(--paper));color:inherit}.script-body mark[data-item-id].mark-custom.item-hl{box-shadow:0 0 0 2px var(--dept-color,var(--set))}.script-body mark[data-item-id].mark-custom.item-flash{--flash:var(--dept-color,var(--mark))}@keyframes mark-flash{0%,55%{background:var(--flash);box-shadow:0 0 0 2.5px var(--flash)}to{background:0 0;box-shadow:0 0 0 2.5px #0000}}.items li.item-flash-row,.note-link.item-flash-row{border-radius:7px;animation:1.2s ease-out panel-row-flash}@keyframes panel-row-flash{0%,50%{background:var(--dept-mark,var(--mark))}to{background:0 0}}.script-body mark[data-note-id]{color:inherit;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 9' preserveAspectRatio='none'%3E%3Cpath d='M1 5 C 5 2, 8 8, 13 5 C 18 2, 21 8, 26 5 C 31 2, 35 7, 39 5' fill='none' stroke='%23706c65' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:repeat-x;background-size:40px 8px;border-radius:.3em;padding-bottom:3px;transition:box-shadow .12s,background-color .12s}.script-body mark[data-note-id].item-hl{background-color:var(--mark);box-shadow:0 0 0 2px var(--set-scribble)}.script-body mark[data-note-id].item-flash{animation:1.5s ease-out note-flash}@keyframes note-flash{0%,55%{background-color:var(--mark);box-shadow:0 0 0 2.5px var(--set-scribble)}to{background-color:#0000;box-shadow:0 0 0 2.5px #0000}}.hl-toggle{pointer-events:auto;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:.65;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:12px;font-weight:700;transition:opacity .15s,color .15s;position:relative}.hl-toggle:hover,.hl-toggle.open{opacity:1;color:var(--ink)}.hl-toggle-scribble{width:calc(100% + 8px);height:calc(100% + 4px);color:var(--line);pointer-events:none;transition:color .15s;position:absolute;inset:-2px -4px}.hl-toggle:hover .hl-toggle-scribble,.hl-toggle.open .hl-toggle-scribble{color:var(--scribble)}.hl-chips{pointer-events:auto;flex-direction:column;align-items:flex-end;gap:5px;margin-top:4px;display:flex}.hl-chip{pointer-events:auto;background:var(--paper);border:1px solid var(--line);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.7;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 7px;font-size:10.5px;font-weight:700;transition:opacity .15s,color .15s,border-color .15s;display:inline-flex}.hl-chip:hover{opacity:1}.hl-chip.on{opacity:1;color:var(--dept-color);border-color:var(--dept-color)}.hl-chip-swatch{border:1.5px solid var(--dept-color);background:0 0;border-radius:50%;width:9px;height:9px}.hl-chip.on .hl-chip-swatch{background:var(--dept-color)}.dept-items{--dept-color:var(--set);--dept-mark:var(--mark)}.dept-props{--dept-color:var(--prop);--dept-mark:var(--prop-mark)}.dept-vehicles{--dept-color:var(--vehicle);--dept-mark:var(--vehicle-mark)}.dept-artDept{--dept-color:var(--artdept);--dept-mark:var(--artdept-mark)}.dept-greenery{--dept-color:var(--greenery);--dept-mark:var(--greenery-mark)}.dept-sfx{--dept-color:var(--sfx);--dept-mark:var(--sfx-mark)}.dept-lights{--dept-color:var(--lights);--dept-mark:var(--lights-mark)}.dept-gfx{--dept-color:var(--gfx);--dept-mark:var(--gfx-mark)}.dept-vfx{--dept-color:var(--vfx);--dept-mark:var(--vfx-mark)}.dept-custom{--dept-color:var(--set);--dept-mark:color-mix(in srgb, var(--dept-color) 22%, var(--paper))}.topbar-depts{align-items:center;display:inline-flex;position:relative}.topbar-depts .hl-toggle{opacity:1;color:var(--light-text-faint);padding:5px 13px}.topbar-depts .hl-toggle:hover,.topbar-depts .hl-toggle.open{color:var(--light-text)}.topbar-hl-chips{z-index:40;background:var(--paper);border:1px solid var(--menu-border);box-shadow:3px 4px 0 var(--menu-shadow);border-radius:10px;align-items:stretch;gap:4px;margin-top:0;padding:7px;position:absolute;top:calc(100% + 6px);left:0}.topbar-hl-chips .hl-chip{justify-content:flex-start}.hl-chip-wrap{align-items:stretch;gap:3px;display:flex}.hl-chip-wrap .hl-chip{flex:auto}.hl-chip-remove{pointer-events:auto;background:var(--paper);border:1px solid var(--line);width:22px;color:var(--muted);cursor:pointer;opacity:.6;border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:opacity .15s,color .15s,border-color .15s;display:inline-flex}.hl-chip-remove:hover{opacity:1;color:var(--red);border-color:var(--red)}.topbar-depts-add{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;padding-top:6px;display:flex}.topbar-depts-add-label{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:2px;font-size:9.5px;font-weight:700}.hl-chip-add{pointer-events:auto;border:1px dashed var(--dept-color,var(--line));font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.05em;color:var(--dept-color,var(--muted));opacity:.8;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;transition:opacity .15s}.hl-chip-add:hover{opacity:1}.hl-chip-edit{pointer-events:auto;background:var(--paper);border:1px solid var(--line);width:22px;color:var(--muted);cursor:pointer;opacity:.6;border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:11px;line-height:1;transition:opacity .15s,color .15s,border-color .15s;display:inline-flex}.hl-chip-edit:hover{opacity:1;color:var(--dept-color,var(--ink));border-color:var(--dept-color,var(--line))}.hl-chip-custom{flex-direction:column;gap:4px;display:flex}.topbar-depts-new{border-top:1px dashed var(--line);margin-top:6px;padding-top:6px;display:flex}.dept-new-btn{color:var(--muted);border-color:var(--line)}.dept-editor{background:var(--paper);border:1px solid var(--menu-border);border-radius:9px;flex-direction:column;gap:7px;margin-top:6px;padding:8px;display:flex}.dept-editor-row{align-items:center;gap:8px;display:flex}.dept-editor-name{min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;flex:auto;padding:5px 8px;font-size:13px}.dept-editor-name:focus{border-color:var(--brand);outline:none}.dept-colour-dot{border:1px solid var(--line);width:26px;height:26px;box-shadow:inset 0 0 0 1.5px var(--paper);cursor:pointer;border-radius:50%;flex-shrink:0;position:relative;overflow:hidden}.dept-colour-dot input[type=color]{opacity:0;cursor:pointer;background:0 0;border:none;width:150%;height:150%;padding:0;position:absolute;inset:-25%}.dept-editor-actions{gap:6px;display:flex}.dept-editor-create,.dept-editor-cancel{pointer-events:auto;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.04em;cursor:pointer;border-radius:7px;padding:4px 11px;font-size:11px;font-weight:700;transition:opacity .15s,background .15s}.dept-editor-create{background:var(--brand);border:1px solid var(--brand);color:var(--paper)}.dept-editor-create:hover{opacity:.9}.dept-editor-cancel{border:1px solid var(--line);color:var(--muted);background:0 0}.dept-editor-cancel:hover{color:var(--ink)}.items li .quick-edit{resize:none;white-space:pre-wrap;word-break:break-word;width:100%;min-height:0;line-height:1.4;overflow:hidden}.items .quick-edit:focus{outline-color:var(--dept-mark,var(--set-soft));border-color:var(--dept-color,var(--set))}.items li .quick-edit-wrap{align-items:flex-start;gap:6px;width:100%;display:flex}.items li .quick-edit-wrap .quick-edit-cat{margin-top:4px}.items li .quick-edit-cat{border:1px dashed var(--line);max-width:96px;color:var(--muted);font-family:var(--font-ui), sans-serif;cursor:pointer;background:0 0;border-radius:7px;flex:none;padding:4px;font-size:11px}.items li .quick-edit-cat:hover{border-color:var(--dept-color,var(--set));color:var(--dept-color,var(--set-ink))}.sel-add{background:var(--paper);border:1px solid var(--line);max-width:232px;box-shadow:var(--flat-shadow);z-index:8;font-family:var(--font-ui), sans-serif;white-space:nowrap;border-radius:8px 11px 9px 12px/11px 8px 12px 9px;flex-wrap:wrap;gap:2px;padding:3px;display:flex;position:absolute;transform:translate(-50%,8px)}.sel-add button.sel-note{color:var(--ink)}.sel-add button.sel-note:hover{background:var(--line)}.sel-add button{color:var(--accent-ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 9px;font-size:12.5px;font-weight:600}.sel-add button:hover{background:var(--accent-soft)}.sel-add button[class*=dept-]{color:var(--dept-color,var(--accent))}.sel-add button[class*=dept-]:hover{background:var(--dept-mark,var(--accent-soft))}.sel-add .sel-region{border-top:1px solid var(--line);align-items:center;gap:4px;width:100%;margin-top:2px;padding:3px 6px 1px;display:flex}.sel-add .sel-region-cap{color:var(--muted);font-size:11px;font-family:var(--font-mono), "Courier New", monospace}.sel-add .sel-region select{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:none;font-size:12px}.sel-add .sel-set-open{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.sel-add .sel-set-pick{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sel-add .sel-set-pick input{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;width:100%;padding:2px 7px;font-size:12px}.sel-add .sel-set-pick ul{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.sel-add .sel-set-pick li button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:5px;padding:2px 7px;font-size:12px;display:block;overflow:hidden}.sel-add .sel-set-pick li button:hover{background:var(--accent-soft);color:var(--accent-ink)}.sel-add .sel-set-pick .sel-set-new{color:var(--accent-ink)}.region-rail-num.rrn-set .rrn-num{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:110px;display:inline-block;overflow:hidden}.scene-regions{flex-direction:column;gap:3px;margin:4px 0 6px;padding:0;list-style:none;display:flex}.scene-region-row{align-items:baseline;gap:6px;font-size:12px;display:flex}.scene-region-arrow{font-family:var(--font-mono), "Courier New", monospace;color:var(--set-scribble);white-space:nowrap;font-size:11px}.scene-region-quote{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.scene-region-del{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;margin-left:auto;padding:0 2px;font-size:15px;line-height:1}.scene-region-del:hover{color:var(--danger,#b4453a)}.script-end{text-align:center;color:var(--muted);letter-spacing:.2em;padding-top:16px;font-size:12px}.script-end:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 10' preserveAspectRatio='none'%3E%3Cpath d='M3 6 C 15 2, 28 9, 45 5 C 62 1, 75 8, 87 4' fill='none' stroke='%23b8b2a3' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:90px;height:10px;margin:0 auto 10px;display:block}.panel{border-left:1px solid var(--line);background:var(--panel-bg);flex-direction:column;min-height:0;display:flex}.panel-head{border-bottom:1px solid var(--line);background:var(--panel-head-bg);padding:10px 16px}.panel-scene-nav{align-items:center;gap:10px;display:flex}.panel-scene-nav .chips{justify-content:flex-end}.panel-scene-nav h2{white-space:nowrap;margin:0;font-size:18px}.panel-scene-nav .nav-step{border:1px solid var(--line);background:var(--paper);cursor:pointer;width:30px;height:30px;color:var(--ink);border-radius:8px;flex:none;font-size:17px}.panel-scene-nav .nav-step:disabled{opacity:.35;cursor:default}.panel-scene-nav .nav-analyse{white-space:nowrap;flex:none}.panel-scene-nav .scene-trash-btn{color:var(--muted);opacity:.4;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;align-items:center;padding:4px 5px;line-height:1;display:inline-flex}.panel-scene-nav .scene-trash-btn:hover,.panel-scene-nav .scene-trash-btn:focus-visible{opacity:1;color:var(--red)}.panel-head .chips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.panel-body{flex:1;padding:14px 22px 18px;overflow-y:auto}.panel-section{margin-bottom:20px}.panel-section label{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:10.5px;font-weight:700;display:block}.panel-section-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;display:flex}.panel-section-head label{margin-bottom:0}.auto-tag{font-family:var(--font-mono), "Courier New", monospace;color:var(--accent-ink);letter-spacing:.08em;vertical-align:middle;background:0 0;border:1px solid;border-radius:3px 5px 4px 6px/5px 3px 6px 4px;margin-left:6px;padding:1px 5px;font-size:9.5px;display:inline-block}.auto-tag.edited{color:var(--green)}.auto-tag.review{color:var(--amber)}.auto-tag .review-ok{vertical-align:-1px;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;line-height:0;display:inline-block}.auto-tag .review-ok:hover{opacity:1}.auto-tag .review-ok svg{width:9px;height:9px}.analyse-uptodate{color:var(--green);white-space:nowrap;margin-left:8px;font-size:12px}.panel-section p{margin:0;line-height:1.55}.set-link{font-family:var(--font-display), var(--font-ui), sans-serif;letter-spacing:.02em;color:var(--ink);border-bottom:1px dashed var(--line);padding-bottom:1px;font-weight:600;text-decoration:none;display:inline-block}.set-link:hover{border-bottom-color:var(--muted)}.items{margin:0;padding-left:18px;line-height:1.6}.items li{margin-bottom:4px}.editable-text{cursor:text;border-radius:5px;margin:-2px -5px;padding:2px 5px}.editable-text:hover,.items .item-text:hover{background:var(--ink-overlay)}.items .item-text{cursor:text;border-radius:4px;margin:-1px -4px;padding:1px 4px}.item-x{float:right;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;margin-left:8px;padding:0 4px;font-size:14px;line-height:1.4}.items li:hover .item-x{opacity:1}.item-x:hover{color:var(--red)}.item-locate{float:right;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 4px;font-size:12px;line-height:1.7}.items li:hover .item-locate{opacity:1}.item-locate:hover{color:var(--dept-color,var(--accent))}.items .item-add-row{margin-left:-18px;list-style:none}.chip.char.removable .chip-x{opacity:0}.chip.char.removable:hover .chip-x{opacity:1}.chip.char.add-chip{color:var(--muted);cursor:pointer;background:0 0;border-style:dashed;padding:3px 10px}.chip.char.add-chip:hover{border-color:var(--accent);color:var(--accent-ink)}@media (pointer:coarse){.chip.char.removable .chip-x{opacity:1}.chip.char.add-chip{padding:7px 12px}}.char-edit .char-add-row{margin-top:8px}.set-row{flex-wrap:wrap;align-items:center;gap:7px;margin:0;display:flex}.mini-edit{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;margin-left:7px;padding:0 3px;font-size:13px}.set-row:hover .mini-edit{opacity:.85}.mini-edit:hover{color:var(--accent-ink)}.set-subs-row{flex-wrap:wrap;align-items:flex-start;gap:34px;display:flex}.subset-block{position:relative}.subset-block-add{color:var(--muted);opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:5px;margin-left:4px;padding:0 3px;font-size:14px;line-height:1}.subset-block-add:hover,.subset-block-add:focus-visible{opacity:1;color:var(--accent-ink)}.subset-block-list{flex-direction:column;gap:1px;display:inline-flex}.subset-block-row{align-items:center;gap:2px;display:inline-flex}.subset-block-name{color:var(--ink);font-size:12.5px;text-decoration:none}a.subset-block-name:hover,a.subset-block-name:focus-visible{text-decoration:underline}.subset-block-x{color:var(--muted);opacity:.4;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:1px 4px;font-size:12px;line-height:1}.subset-block-x:hover,.subset-block-x:focus-visible{opacity:1;color:var(--red)}.subset-block-assign{border:1px dashed var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-self:flex-start;padding:1px 9px;font-size:12px}.subset-block-assign:hover{color:var(--ink);border-color:var(--muted)}.subset-assign-menu{z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 26px #00000024}.subset-assign-row{cursor:pointer;color:var(--ink);border-radius:6px;align-items:center;gap:7px;padding:3px 6px;font-size:12.5px;display:flex}.subset-assign-row:hover{background:var(--hover-overlay)}.subset-assign-row input{accent-color:var(--accent)}textarea{border:1px solid var(--line);width:100%;font:inherit;background:var(--paper);resize:vertical;color:var(--ink);border-radius:8px;padding:10px 12px;font-size:14px}textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.note-input{resize:none;min-height:120px;line-height:1.55;overflow:hidden}.note-render{border:1px solid var(--line);width:100%;font:inherit;background:var(--paper);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.45}.note-render.ro{cursor:default}.note-render.note-input{height:auto;min-height:120px}.txt-link{color:var(--accent-ink,var(--accent));text-underline-offset:2px;word-break:break-all;text-decoration:underline}.txt-link:hover{opacity:.82}.note-links{margin:0 0 10px;padding:0;list-style:none}.note-link{--dept-color:var(--set-scribble);border-left:3px solid var(--set-scribble);background:var(--ink-overlay);border-radius:4px 7px 6px 5px;margin-bottom:5px;padding:6px 8px 6px 10px;position:relative}.note-link:hover .item-x,.note-link:hover .item-locate{opacity:1}.note-link-body{font-size:13px;line-height:1.45}.note-link-scene{font-family:var(--font-mono), "Courier New", monospace;color:var(--muted);align-items:center;gap:4px;margin-top:3px;font-size:11px;display:inline-flex}.note-link-scene .itable-dim-select{font-family:var(--font-mono), "Courier New", monospace;color:var(--muted);max-width:96px;font-size:11px}.note-link-quote{color:var(--muted);cursor:pointer;margin-bottom:2px;font-size:12px;font-style:italic;display:block}.note-link-quote:hover{color:var(--set-scribble)}.note-link-text{cursor:text;color:var(--ink);white-space:pre-wrap;border-radius:4px;margin:-1px -4px;padding:1px 4px;display:block}.note-link-text:hover{background:var(--ink-overlay)}.note-link-empty{color:var(--muted);font:inherit;cursor:text;background:0 0;border:none;padding:0;font-size:12px;font-style:italic}.note-link-empty:hover{color:var(--set-scribble)}.note-link-input{resize:none;margin-top:2px;line-height:1.45;overflow:hidden}.note-input:focus,.note-link-input:focus{outline-color:var(--set-soft);border-color:var(--set-scribble)}.btn{background:var(--ink);width:100%;color:var(--on-accent);cursor:pointer;border:none;border-radius:8px 11px 9px 12px/11px 8px 12px 9px;padding:11px;font-size:14px;font-weight:600}.btn:hover{background:var(--btn-hover)}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn.ghost:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.btn.ghost:disabled{opacity:.45;cursor:not-allowed}.chip{letter-spacing:.04em;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.chip.intext{background:var(--chip-intext-bg);color:var(--chip-intext-fg)}.chip.time-day{background:var(--chip-day-bg);color:var(--day)}.chip.time-night{background:var(--chip-night-bg);color:var(--night)}.chip.time-dawn,.chip.time-dusk{background:var(--chip-twilight-bg);color:var(--chip-twilight-fg)}.chip.char{background:var(--paper);border:1px solid var(--line);color:var(--ink);font-weight:600}.char-chips{flex-wrap:wrap;gap:6px;display:flex}.chip-rename-input{letter-spacing:.04em;border:1px solid var(--accent);background:var(--paper);color:var(--ink);border-radius:99px;outline:none;min-width:4ch;padding:2px 8px;font-size:11.5px;font-weight:600}.chip-rename-input:focus{box-shadow:0 0 0 2px var(--accent-soft)}.chip.status-confirmed{background:var(--chip-confirmed-bg);color:var(--green)}.chip.status-options{background:var(--chip-options-bg);color:var(--amber)}.chip.status-unknown{background:var(--chip-unknown-bg);color:var(--red)}
.image-board{border:1.5px dashed var(--line);background:var(--paper);border-radius:10px;padding:10px;transition:border-color .15s,background .15s}.image-board.drag-over{border-color:var(--accent);background:var(--accent-soft)}.drop-hint{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:18px 8px;font-size:13px}.image-board.large .drop-hint{padding:30px 8px}.thumbs{flex-wrap:wrap;gap:8px;display:flex}.thumb{border:1px solid var(--line);background:var(--thumb-bg);border-radius:8px;width:86px;height:86px;position:relative;overflow:hidden}.image-board.large .thumb{width:110px;height:110px}.thumb img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}img.thumb{object-fit:cover}.thumb-remove{background:var(--thumb-remove-bg);width:20px;height:20px;color:var(--light-text);cursor:pointer;border:none;border-radius:50%;font-size:13px;line-height:1;display:none;position:absolute;top:3px;right:3px}.thumb:hover .thumb-remove{display:block}.add-more{color:var(--muted);cursor:pointer;border:1.5px dashed var(--line);background:0 0;justify-content:center;align-items:center;font-size:26px;display:flex}.lightbox{background:var(--lightbox-backdrop);z-index:100;cursor:zoom-out;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{max-width:88vw;max-height:88vh;box-shadow:var(--lightbox-shadow);border-radius:6px}
.sets-page{--set-frame:1520px;--pager-gutter:48px;flex:1;min-height:0;display:flex}.rail-resizer{cursor:col-resize;z-index:2;background:0 0;flex:0 0 6px;align-self:stretch;margin-left:-1px;transition:background .12s}.rail-resizer:hover,.rail-resizer:active{background:var(--accent-soft)}.sets-page.rail-hidden .set-rail-index,.sets-page.rail-hidden .rail-resizer{display:none}.rail-toggle-btn{border:1px solid var(--line);background:var(--paper);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.rail-toggle-btn:hover{color:var(--ink);background:var(--accent-soft)}.sets-content{flex:1;min-width:0;padding:0 24px 80px;overflow-y:auto}.sets-header{z-index:6;max-width:var(--set-frame);background:var(--bg);border-bottom:1px solid var(--line);margin:0 auto 10px;padding-top:12px;padding-bottom:9px;position:sticky;top:0}.sets-header.paged,.sets-header.continuous{max-width:calc(var(--set-frame) + 2 * var(--pager-gutter));padding-left:var(--pager-gutter);padding-right:var(--pager-gutter)}.muted{color:var(--muted);margin:0}.sets-toolbar{flex-wrap:nowrap;align-items:center;gap:10px;margin-top:0;display:flex}.sets-toolbar>*{flex-shrink:0}.order-toggle{border:1px solid var(--line);background:var(--paper);border-radius:9px;display:inline-flex;overflow:hidden}.order-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:12px;font-weight:600}.order-btn+.order-btn{border-left:1px solid var(--line)}.order-btn.on{background:var(--ink);color:var(--on-accent)}.order-btn:disabled{opacity:.45;cursor:not-allowed}.btn.small{width:auto;padding:7px 14px;font-size:12.5px}.sets-toolbar .btn.small{border-radius:6px}.sets-toolbar .muted.small{font-family:var(--font-ui), sans-serif;font-size:11.5px}.sets-toolbar .order-btn{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;font-size:10.5px;font-weight:700}.toggle-cap{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.toggle-cap+.order-toggle{margin-left:-4px}.import-error{color:var(--red);flex-shrink:1;min-width:0;font-size:12px}.schedule-meta{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.schedule-meta-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-meta-date,.schedule-meta .script-open-btn,.schedule-meta .schedule-busy{white-space:nowrap;flex-shrink:0}.schedule-meta .btn.small{flex-shrink:0;padding:3px 9px;font-size:11.5px}.schedule-busy{color:var(--accent-ink);font-size:12px}.export-menu{flex-shrink:0;margin-left:auto;position:relative}.export-menu>summary{cursor:pointer;color:var(--muted);border:1px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;list-style:none;display:inline-flex}.export-menu>summary::-webkit-details-marker{display:none}.export-menu>summary:hover,.export-menu[open]>summary{color:var(--ink);border-color:var(--muted)}.export-menu-list{z-index:20;background:var(--paper);border:1px solid var(--line);min-width:230px;box-shadow:var(--flat-shadow);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;top:100%;right:0}.export-menu-list button{text-align:left;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:500}.export-menu-list button:hover{background:var(--accent-soft);color:var(--accent-ink)}.export-menu-list button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.export-menu-list button:disabled{opacity:.45;cursor:not-allowed}.set-location{background:var(--panel-head-bg);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:11px;margin:6px 0 14px;padding:12px 14px;display:flex}.set-location .loc-field{flex-direction:column;gap:4px;display:flex}.set-location .loc-row{flex-wrap:wrap;align-items:flex-start;gap:11px;display:flex}.set-location .loc-input-wrap{position:relative}.set-location .loc-input-wrap .loc-input{padding-right:30px}.set-location .map-link-mini{color:var(--accent-ink);opacity:.8;align-items:center;line-height:0;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.set-location .map-link-mini:hover,.set-location .map-link-mini.pinned{opacity:1}.set-location .loc-hint-row{align-items:center;gap:8px;min-height:20px;margin-top:3px;display:flex}.set-location .loc-hint-row .loc-hint{flex:auto;align-items:center;gap:4px;min-width:0;display:inline-flex}.set-location .loc-map-ctl{flex:none;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.set-location .loc-icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 4px;font-size:13px;line-height:1}.set-location .loc-icon-btn:hover{color:var(--accent-ink);background:var(--accent-soft)}.set-location .loc-pin-btn{font-size:14px}.set-location .loc-map-links{flex:none;align-items:center;gap:8px;margin-left:6px;display:inline-flex}.set-location .loc-map-link{color:var(--muted);white-space:nowrap;font-size:12px;text-decoration:none}.set-location .loc-map-link:hover{color:var(--accent-ink,var(--ink));text-decoration:underline}.set-location .loc-maps-input{flex:auto;padding:4px 8px;font-size:12px}.set-location .loc-row .loc-field{flex:150px;min-width:0}.set-location .loc-row .loc-field-grow{flex:1.4 200px}.set-location .loc-row .loc-field-notes{flex:1.2 220px}.set-location .loc-row .loc-field-manager{flex:.6 130px}.set-location .loc-field-manager .loc-input{padding:5px 8px;font-size:13px}.set-location .loc-note-input{resize:none;line-height:1.45;overflow:hidden}.set-location .loc-label{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700;display:block}.set-location .loc-input{border:1px solid var(--line);background:var(--paper);width:100%;font:inherit;color:var(--ink);border-radius:7px;padding:7px 9px;font-size:14px}.set-location .loc-venue{font-weight:600}.set-location .loc-input::placeholder{color:var(--muted);opacity:.7}.set-location .loc-input:hover{border-color:var(--muted)}.set-location .loc-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.set-location .loc-hint{color:var(--muted);margin:0;font-size:11px}.set-location .loc-hint .link-btn{font-size:11px}.set-location .loc-chips{flex-wrap:wrap;gap:6px;display:flex}.set-shoot-info{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 10px;display:flex}.chip.shoot-day{background:var(--chip-intext-bg);color:var(--chip-intext-fg)}.chip.shoot-date{background:var(--ink);color:var(--on-accent)}.chip.shoot-loc{background:var(--paper);border:1px solid var(--line);color:var(--ink);letter-spacing:0;font-weight:600}.set-detail{max-width:var(--set-frame);background:var(--paper);border:1px solid var(--line);box-shadow:var(--flat-shadow);border-radius:3px;margin:0 auto;padding:22px 20px 28px}:root{--sets-ov-hue:#4d6a86;--sets-ov-ink:#3c536a;--sets-dr-hue:#8a5a3c;--sets-dr-ink:#6e4730}.set-detail.face-ov{background:color-mix(in srgb, var(--sets-ov-hue) 5%, var(--paper));border-color:color-mix(in srgb, var(--sets-ov-hue) 32%, var(--line))}.set-detail.face-dr{background:color-mix(in srgb, var(--sets-dr-hue) 5%, var(--paper));border-color:color-mix(in srgb, var(--sets-dr-hue) 32%, var(--line))}.set-face-band{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.09em;text-transform:uppercase;border-radius:3px 3px 0 0;margin:-22px -20px 14px;padding:6px 20px;font-size:10.5px;font-weight:700}.set-detail.face-ov .set-face-band{background:color-mix(in srgb, var(--sets-ov-hue) 15%, var(--paper));color:var(--sets-ov-ink)}.set-detail.face-dr .set-face-band{background:color-mix(in srgb, var(--sets-dr-hue) 15%, var(--paper));color:var(--sets-dr-ink)}.sets-seg{border:1px solid var(--line);background:var(--paper);border-radius:9px;flex:none;display:inline-flex;overflow:hidden}.sets-seg-btn{color:var(--muted);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 12px;font-size:10.5px;font-weight:700}.sets-seg-btn+.sets-seg-btn{border-left:1px solid var(--line)}.sets-seg-btn:hover:not(.on){color:var(--ink);background:var(--hover-overlay)}.sets-seg-btn.ov.on{background:var(--sets-ov-hue);color:var(--paper)}.sets-seg-btn.dr.on{background:var(--sets-dr-hue);color:var(--paper)}.set-pager{justify-content:center;align-items:flex-start;gap:14px;display:flex;position:relative}.set-pager .set-detail{flex:auto;min-width:0}.set-pager.continuous{align-items:stretch}.set-pager .set-stack{flex:auto;min-width:0}.pager-arrow{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--ink);cursor:pointer;box-shadow:var(--flat-shadow);opacity:.7;border-radius:50%;flex:none;font-size:18px;line-height:1;position:sticky;top:45vh}.pager-arrow:hover:not(:disabled),.pager-arrow:focus-visible{opacity:1;background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.pager-arrow:disabled{opacity:.28;cursor:default}@media (pointer:coarse){.sets-page{--pager-gutter:58px}.pager-arrow{width:44px;height:44px;font-size:22px}.order-btn{padding:12px 14px}}.set-stack{flex-direction:column;gap:30px;display:flex}.set-section{scroll-margin-top:calc(var(--sets-head-h,58px) + 12px)}.set-section.active .set-detail{border-color:var(--accent);box-shadow:2px 3px 0 var(--active-edge-shadow)}.set-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:6px;display:flex}.set-card-head .chip{white-space:nowrap;flex-shrink:0}.set-meta-row{flex-wrap:wrap;align-items:flex-start;gap:8px 22px;margin:2px 0 10px;display:flex}.set-meta-field{align-items:baseline;gap:8px;min-width:0;display:flex}.set-meta-field .loc-label{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:10.5px;font-weight:700}.set-shootdays{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.set-shootdays:not(.editing){cursor:pointer}.set-shootdays.edited .chip{box-shadow:inset 0 0 0 1px var(--muted)}.shoot-edit-date,.shoot-edit-days{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:7px;padding:3px 6px;font-size:12px}.shoot-edit-days{width:54px}.shoot-edit-date{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .shoot-edit-date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shoot-edit-date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.shoot-edit-date:focus,.shoot-edit-days:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.shoot-revert{font-size:11px}.set-detail h2{margin:0;font-size:20px}.status-select{appearance:none;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a857b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:9px;border:none;border-radius:99px;flex-shrink:0;width:auto;min-width:max-content;padding:3px 24px 3px 9px;font-family:inherit;font-size:11.5px;font-weight:700;line-height:1.3}.manual-set-tag{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9.5px;font-weight:700}.set-manual-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;padding:4px 8px;font-size:12px;line-height:1}.set-manual-btn:hover{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.set-manual-del:hover{color:var(--red);border-color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent)}.status-select.status-confirmed{background-color:var(--chip-confirmed-bg);color:var(--green)}.status-select.status-options{background-color:var(--chip-options-bg);color:var(--amber)}.status-select.status-unknown{background-color:var(--chip-unknown-bg);color:var(--red)}.loc-note{color:var(--muted);margin:0 0 12px;font-size:13px}.set-scenes{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.scene-pill{background:var(--scene-pill-bg);border-radius:8px;align-items:center;font-size:12px;display:inline-flex}.scene-pill-link{color:inherit;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;text-decoration:none;display:inline-flex}.scene-pill b{font-size:12.5px}.scene-pill-time{opacity:.85;font-size:11px;line-height:1}.scene-pill.time-day{background:var(--chip-day-bg)}.scene-pill.time-day .scene-pill-time{color:var(--day)}.scene-pill.time-night{background:var(--chip-night-bg)}.scene-pill.time-night .scene-pill-time{color:var(--night)}.scene-pill.time-dawn,.scene-pill.time-dusk{background:var(--chip-twilight-bg)}.scene-pill.time-dawn .scene-pill-time,.scene-pill.time-dusk .scene-pill-time{color:var(--chip-twilight-fg)}.scene-pill.no-subset{outline:1.5px dashed color-mix(in srgb, var(--ink) 55%, transparent);outline-offset:-1.5px}.thumbs.readonly .thumb{cursor:default}.set-location .loc-assets-row{align-items:flex-start}.set-location .loc-pictures{flex:1.4 220px}.set-location .loc-recce{flex:180px}.set-location .loc-recce .panel-section{margin-bottom:0}.set-location .asset-file-preview canvas,.set-location .asset-file-preview img{max-width:100%;height:auto}.set-location .loc-hero-img{object-fit:cover;border:1px solid var(--line);cursor:zoom-in;border-radius:8px;width:100%;max-height:220px;display:block}.set-location .loc-hero-multi{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.set-location .loc-hero>span{display:contents}.set-location .loc-hero-multi .loc-hero-img{height:130px}.set-location .loc-hero-meta{min-width:0;font-family:var(--font-mono), "Courier New", monospace;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin:4px 0 0;font-size:11px;display:flex}.set-location .loc-hero-meta .link-btn{font-family:var(--font-mono), "Courier New", monospace;white-space:nowrap;font-size:11px}.set-location .loc-hero-actions{white-space:nowrap;align-items:baseline;gap:10px;margin-left:auto;display:inline-flex}.set-location .loc-gallery-hint{color:var(--muted);font-size:10.5px}.set-location .loc-hero-folder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.set-location .loc-gallery{margin-top:8px}.miro-embed{border:1px solid var(--line);background:var(--paper);border-radius:9px;width:100%;height:460px;display:block}.miro-actions{align-items:center;gap:16px;margin-top:8px;display:flex}.miro-actions .link-btn{margin:0;display:inline}.miro-open{color:var(--accent-ink);text-underline-offset:3px;font-size:13px;text-decoration:underline}.miro-form{flex-direction:column;gap:6px;display:flex}.miro-input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:7px;padding:8px 10px;font-size:13px}.miro-hint{color:var(--muted);margin:0;font-size:11px}.miro-embed-edit{resize:vertical;height:600px;overflow:auto}.miro-shell{position:relative}.miro-full{z-index:300;background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0}.miro-full-bar{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:8px 14px;display:flex}.miro-full-bar .link-btn{margin:0;display:inline}.miro-full-spacer{flex:1}.miro-full .miro-embed{resize:none;border:none;border-radius:0;flex:1;height:auto;min-height:0}.miro-full .miro-actions{display:none}.miro-picked-name{color:var(--muted);font-size:12px}.miro-picker{border:1px solid var(--line);background:var(--paper);border-radius:9px;margin-top:6px;overflow:hidden}.miro-picker-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.miro-picker-head .link-btn{margin:0;font-size:12px;display:inline}.miro-picker-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.miro-picker-list{max-height:260px;margin:0;padding:4px;list-style:none;overflow-y:auto}.miro-picker-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.miro-picker-row:hover{background:var(--card-btn-hover)}.miro-picker-chev{color:var(--muted)}.miro-picker-empty{color:var(--muted);padding:8px;font-size:12px}.miro-connect{flex-direction:column;align-items:flex-start;gap:6px;display:flex}
@media (max-width:980px){.topbar{flex-wrap:wrap;gap:6px 12px;height:auto;min-height:52px;padding:7px 12px}.topnav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:auto;min-width:0;overflow:auto hidden}.topnav::-webkit-scrollbar{display:none}.topnav a{flex:none}.topbar-project{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;gap:8px}.sets-toolbar{flex-wrap:wrap}.breakdown{grid-template-columns:48px minmax(0,1fr);grid-template-rows:minmax(0, var(--split-t,1.3fr)) 6px minmax(0, var(--split-b,1fr));grid-template-areas:"rail script""rail divider""rail panel"}.breakdown[data-collapsed=script]{grid-template-rows:0 6px minmax(0,1fr);grid-template-columns:48px minmax(0,1fr)}.breakdown[data-collapsed=panel]{grid-template-rows:minmax(0,1fr) 6px 0;grid-template-columns:48px minmax(0,1fr)}.split-divider{cursor:row-resize;margin-top:-1px;margin-left:0}.breakdown[data-collapsed=panel] .split-controls{top:0;left:50%;transform:translate(-50%,-100%)}.breakdown[data-collapsed=script] .split-controls{top:100%;left:50%;transform:translate(-50%)}.panel{border-left:none;border-top:1px solid var(--line)}.sets-page{flex-direction:column}.sets-page .rail-resizer{display:none}.sets-page .set-rail-index,.sets-page .set-rail-index.open{border-right:none;border-bottom:1px solid var(--line);flex-flow:row;flex:none;align-items:center;gap:6px;width:auto;max-height:none;overflow:auto hidden}.sets-page .set-index-name,.sets-page .set-index-count{opacity:1}.sets-page .set-index-row{flex:none}.sets-page .rail-head{flex:none;margin:0}.sets-page .set-index-row.active{box-shadow:inset 0 -3px 0 var(--accent)}.sets-page .set-rail-hint{display:none}.sets-page .set-pager{display:block}.sets-page .pager-arrow,.sets-page .set-updown{display:none}}@media (pointer:coarse) and (min-width:768px){.sets-page{flex-direction:row}.sets-page .rail-resizer{display:revert}.sets-page .set-rail-index,.sets-page .set-rail-index.open{flex:0 0 var(--rail-w,280px);width:var(--rail-w,280px);border-right:1px solid var(--line);border-bottom:none;flex-flow:column;align-items:stretch;max-height:none;overflow:hidden auto}.sets-page .set-index-row.active{box-shadow:none}.sets-page .set-rail-hint{display:block}.sets-page .pager-arrow,.sets-page .set-updown{display:revert}}@media (max-width:520px){.topbar{gap:10px}.topbar .dev-pro-toggle{display:none}.topnav a{padding:6px 8px}.dev-pro-toggle button,.lang-toggle button{padding:4px 8px}.topbar-project .project-name{max-width:116px}}@media (max-width:640px){.breakdown,.breakdown[data-collapsed=script],.breakdown[data-collapsed=panel]{grid-template-columns:36px minmax(0,1fr)}.scene-rail{padding:8px 0}.rail-item{width:30px;height:30px;font-size:12px}.script-pane{padding:14px 8px 60px}}
.upload-page{flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.upload-card{background:var(--paper);border:1.5px dashed var(--upload-dash);border-radius:var(--hand-radius);text-align:center;width:100%;max-width:520px;box-shadow:var(--flat-shadow);padding:52px 44px;transition:border-color .15s,background .15s}.login-card{border-style:solid;flex-direction:column;align-items:center;gap:14px;display:flex}.login-card .field-input{text-align:center;width:100%;max-width:280px}.login-error{color:var(--danger);margin:0;font-size:13.5px}.login-note{color:var(--muted);max-width:340px;margin:0;font-size:13.5px}.login-request-link{font-size:inherit}.login-request-form{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.login-request-intro{margin:0;font-size:13.5px}.upload-card.drag-over{border-color:var(--accent);background:var(--accent-soft)}.upload-card h1{margin:0 0 10px;font-size:24px}.upload-card .muted{margin-bottom:24px;line-height:1.55}.upload-arrow{width:76px;height:60px;color:var(--scribble);margin:0 auto 8px;display:block}.upload-card .btn{width:auto;padding:12px 26px;text-decoration:none;display:inline-block}.link-btn{color:var(--accent-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:16px auto 0;font-size:13.5px;text-decoration:underline;display:block}.upload-actions{justify-content:center;align-items:stretch;gap:12px;margin-top:20px;display:flex}.upload-actions .btn{flex:1 1 0;width:auto}.btn-accent{background:var(--accent-fill);color:var(--on-accent)}.btn-accent:hover{background:var(--accent-hover)}.upload-error{color:var(--red);background:var(--error-bg);border-radius:8px;margin-top:18px;padding:10px 14px;font-size:13.5px}.upload-card.busy{border-style:solid}.spinner-scribble{width:46px;height:46px;color:var(--scribble);margin:0 auto 18px;animation:3s infinite spinner-turn;display:block}.spinner-scribble path{stroke-dasharray:1;animation:3s infinite spinner-draw}@keyframes spinner-turn{0%,20%{animation-timing-function:steps(48,end);transform:rotate(0)}88%,to{transform:rotate(-720deg)}}@keyframes spinner-draw{0%{stroke-dashoffset:1px;animation-timing-function:steps(10,end)}20%,88%{stroke-dashoffset:0;animation-timing-function:steps(8,end)}96%,to{stroke-dashoffset:1px}}.loading-line{color:var(--ink);min-height:24px;margin:0 0 8px;font-size:15px}.loading-progress{background:linear-gradient(104deg, transparent 1%, var(--pro-mark) 7%, var(--pro-mark) 94%, transparent 98%);padding:1px 10px;font-weight:600;display:inline-block;transform:rotate(-.6deg)}.small{font-size:12.5px}.topbar-project{align-items:center;gap:14px;margin-left:auto;display:flex}.topbar-project .project-name{margin-left:0}.new-script-btn{border:1px solid var(--on-dark-border);color:var(--light-text-dim);cursor:pointer;background:0 0;border-radius:7px;padding:5px 10px;font-size:12px}.new-script-btn:hover{background:var(--hover-overlay);color:var(--light-text)}
.project-switcher{position:relative}.project-switcher-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:4px 9px;display:inline-flex}.project-switcher-btn:hover{border-color:var(--on-dark-border);background:var(--hover-overlay-soft)}.project-switcher-btn .caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--light-text-faint);width:0;height:0;font-size:0}.project-menu{background:var(--paper);border:1px solid var(--menu-border);min-width:234px;max-width:290px;box-shadow:3px 4px 0 var(--menu-shadow);z-index:95;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.project-menu-head{border-bottom:1px solid var(--menu-divider);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;padding:7px 10px 9px;font-size:13.5px;font-weight:600;overflow:hidden}.project-menu-label{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:8px 10px 3px;font-size:10px;font-weight:600}.project-menu-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.project-menu-item:hover{background:var(--menu-item-hover)}.project-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mi-icon{text-align:center;width:17px;color:var(--muted);flex:none;font-size:13px;line-height:1}.project-menu-item:hover .mi-icon{color:var(--accent-ink)}.mi-icon.mi-dot{font-size:9px}.mi-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-menu-signout{color:var(--muted)}.project-menu-divider{background:var(--menu-divider);height:1px;margin:6px 4px}.projects-page{max-width:980px;margin:0 auto;padding:36px 24px 60px}.projects-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.projects-head h1{margin:0;font-size:26px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.project-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--hand-radius);box-shadow:var(--flat-shadow);flex-direction:column;display:flex;overflow:hidden}.project-card.archived{opacity:.65}.project-card-main{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;padding:16px 16px 12px;display:flex}.project-card-main:hover .project-card-name{color:var(--accent-ink)}.project-card-name{font-family:var(--font-display), var(--font-ui), sans-serif;color:var(--ink);font-size:16px;font-weight:700}.project-card-counts{color:var(--muted);font-size:13px}.project-card-when{color:var(--muted);font-size:12px}.project-card-archive{border:1px solid var(--card-btn-border);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-end;margin:0 12px 12px;padding:4px 10px;font-size:12px}.project-card-archive:hover{background:var(--card-btn-hover);color:var(--ink)}.project-card-delete{border:1px solid var(--delete-border);color:var(--delete-fg);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-end;margin:0 12px 12px;padding:4px 10px;font-size:12px}.project-card-delete:hover{background:var(--delete-hover)}.project-card-actions{justify-content:flex-end;gap:8px;margin:0 12px 12px;display:flex}.project-card-actions button{align-self:auto;margin:0}.project-card-rename{border:1px solid var(--card-btn-border);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:4px 10px;font-size:12px}.project-card-rename:hover{background:var(--card-btn-hover);color:var(--ink)}.extracting-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--pro-scribble);align-items:center;margin-right:12px;padding:4px 13px;font-size:10.5px;font-weight:700;animation:1.2s ease-in-out infinite pulse;display:inline-flex;position:relative}.extracting-badge-scribble{width:calc(100% + 6px);height:calc(100% + 2px);color:var(--pro-scribble);opacity:.85;pointer-events:none;position:absolute;inset:-1px -3px}.extracting-cancel{color:inherit;opacity:.65;cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0 2px;font-size:13px;line-height:1}.extracting-cancel:hover{opacity:1}.projects-signout{margin-top:36px;display:block}.draft-badge{font-family:var(--font-mono), "Courier New", monospace;border:1px solid var(--draft-border);background:var(--draft-bg);color:var(--draft-fg);letter-spacing:.04em;text-transform:uppercase;border-radius:9px;margin-left:7px;padding:1px 7px;font-size:10.5px}.projects-archived{margin-top:34px}.projects-archived-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 0 12px;font-size:13.5px;font-weight:700}
.lang-toggle{background:var(--on-dark-bg-soft);border-radius:8px;gap:2px;padding:2.5px;display:inline-flex}.lang-toggle button{color:var(--light-text-faint);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 11px;font-size:11.5px;font-weight:700}.lang-toggle button.active{background:var(--paper);color:var(--ink)}.undo-redo{background:var(--on-dark-bg-soft);border-radius:8px;gap:2px;padding:2.5px;display:inline-flex}.undo-redo button{color:var(--light-text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.undo-redo .redo svg{transform:scaleX(-1)}.undo-redo button:hover:not(:disabled){background:var(--paper);color:var(--ink)}.undo-redo button:disabled{opacity:.35;cursor:default}.theme-toggle{border:1px solid var(--on-dark-border);background:var(--on-dark-bg-faint);width:30px;height:30px;color:var(--light-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.theme-toggle:hover{background:var(--on-dark-bg-soft);border-color:var(--light-text-faint)}.accent-picker{display:inline-flex;position:relative}.accent-trigger{border:1px solid var(--on-dark-border);background:var(--on-dark-bg-faint);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,border-color .12s;display:inline-flex}.accent-trigger:hover{background:var(--on-dark-bg-soft);border-color:var(--light-text-faint)}.accent-trigger-dot{border:1px solid var(--on-dark-border);border-radius:50%;width:16px;height:16px}.accent-pop{z-index:40;background:var(--paper);border:1px solid var(--menu-border);min-width:184px;box-shadow:3px 4px 0 var(--menu-shadow);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.accent-pop-label{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:2px 6px 6px;font-size:9.5px}.accent-swatches{flex-direction:column;gap:1px;display:flex}.accent-swatch{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:6px 7px;font-size:13px;display:flex}.accent-swatch:hover{background:var(--menu-item-hover)}.accent-swatch-name small{color:var(--muted);font-size:11px}.accent-swatch-dot{border:1px solid var(--menu-border);border-radius:50%;flex:none;width:16px;height:16px;position:relative;overflow:hidden}.accent-swatch.on .accent-swatch-dot{box-shadow:0 0 0 2px var(--paper), 0 0 0 3px var(--ink)}.accent-custom-dot{background:conic-gradient(#e0483c,#e0a83c,#cdd83c,#4fb86a,#4f9bd0,#8a6dc4,#c45a9b,#e0483c)}.accent-color-input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.dev-pro-toggle{background:var(--on-dark-bg-faint);border:1px dashed var(--on-dark-border-soft);border-radius:8px;align-items:center;gap:2px;padding:2.5px;display:inline-flex}.dev-pro-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--dev-tag-fg);padding:0 5px 0 4px;font-size:9px;font-weight:700}.dev-pro-toggle button{color:var(--light-text-faint);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700}.dev-pro-toggle button.active{background:var(--paper);color:var(--ink)}.dev-pro-toggle button.dev-pro.active{background:var(--pro-fill);color:var(--on-accent)}.dev-bar{gap:3px}.dev-div{background:var(--on-dark-border-soft);align-self:stretch;width:1px;margin:3px 0}.dev-bar .accent-trigger{background:0 0;border:none;border-radius:6px;width:23px;height:23px}.dev-bar .accent-trigger:hover{background:var(--on-dark-bg-faint)}.dev-bar .accent-trigger-dot{aspect-ratio:1;flex:0 0 14px;width:14px;height:14px}.nudge-backdrop{z-index:100;background:var(--nudge-backdrop);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.nudge-card{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--hand-radius);width:100%;max-width:420px;box-shadow:var(--flat-shadow);padding:26px 28px 20px}.nudge-kicker{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--pro-ink);background:var(--pro-soft);border-radius:5px;margin-bottom:12px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.nudge-card h2{color:var(--ink);margin:0 0 8px;font-size:19px;font-weight:600}.nudge-card .muted{margin:0 0 18px;line-height:1.5}.nudge-actions{align-items:center;gap:14px;display:flex}.nudge-devnote{color:var(--devnote-fg);margin:16px 0 0;font-size:11px;font-style:italic}.kbd-table{border-collapse:collapse;width:100%;color:var(--ink);margin:4px 0 16px;font-size:13px}.kbd-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:6px 0}.kbd-table tr:last-child td{border-bottom:none}.kbd-table td:first-child{white-space:nowrap;width:1%;padding-right:14px}.kbd-table kbd{font-family:var(--font-mono), "Courier New", monospace;color:var(--ink);background:var(--menu-item-hover);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:11.5px}.analyse-btn{background:var(--pro-fill);border-color:var(--pro);color:var(--on-accent)}.analyse-btn:hover{background:var(--pro-hover)}.analyse-btn:disabled{opacity:.6;cursor:default}.analyse-btn.ghost{color:var(--pro-ink);border:1px solid var(--line);background:0 0;font-weight:500}.analyse-btn.ghost:hover{background:var(--pro-soft);border-color:var(--pro)}.analyse-btn.ghost.vscript-neutral{color:var(--ink)}.analyse-btn.ghost.vscript-neutral:hover{background:var(--line);border-color:var(--muted);color:var(--ink)}.translating-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--pro-ink);background:var(--pro-soft);vertical-align:middle;border-radius:4px;margin-left:10px;padding:2px 7px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:700;animation:1.2s ease-in-out infinite pulse;display:inline-block}.translating-tag.original{color:var(--muted);background:var(--orig-tag-bg);animation:none}@keyframes pulse{50%{opacity:.45}}
.script-body .line-action{margin:0}.script-body .line-blank{height:.9em}.script-body .line-page{text-align:right;-webkit-user-select:none;user-select:none;margin:.5em 0 .1em}.script-body .line-page span{letter-spacing:.1em;color:var(--muted);opacity:.65;font-size:9.5px}.script-body .line-cue{margin-left:36%;font-weight:600}.script-body .line-paren{margin-left:28%}.script-body .line-dialogue{margin-left:22%;padding-right:14%}.chip-select,.field-select,.field-input{border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--ink);border-radius:8px;padding:5px 9px;font-size:13px}.chip-select{appearance:none;cursor:pointer;border:none;border-radius:99px;font-size:11.5px;font-weight:700}.field-select,.field-input{width:100%;padding:9px 11px}.char-bg-row{flex-wrap:wrap;gap:22px;display:flex}.char-bg-row>.panel-section{flex:220px;min-width:220px;margin-bottom:20px}.char-edit .char-chips{margin-bottom:8px}.chip.char.removable{padding-right:4px}.chip-x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0 3px;font-size:13px;line-height:1}.chip-x:hover{color:var(--red)}.char-add-row{gap:8px;display:flex}.char-add-row .field-select,.char-add-row .field-input{flex:1;min-width:0;padding:7px 9px;font-size:12.5px}.item-add{border:1px dashed var(--line);color:var(--dept-color,var(--muted));cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:6px 12px;font-size:12.5px;font-weight:600}.item-add:hover{border-color:var(--dept-color,var(--accent));color:var(--dept-color,var(--accent-ink))}@media (pointer:coarse){.item-add{min-height:40px;padding:9px 14px}.chip-x{justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:0 8px;display:inline-flex}}.export-menu.bd{flex-shrink:0;position:relative}.export-menu.bd>summary{cursor:pointer;min-width:34px;min-height:34px;color:var(--muted);border:1px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:6px 9px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.export-menu.bd>summary::-webkit-details-marker{display:none}.export-menu.bd>summary:hover,.export-menu.bd[open]>summary{color:var(--ink);border-color:var(--muted)}.export-menu.bd .export-menu-list{z-index:20;background:var(--paper);border:1px solid var(--line);min-width:230px;box-shadow:var(--flat-shadow);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:absolute;top:100%;right:0}.export-menu.bd .export-menu-list button{text-align:left;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:11px 10px;font-size:13px;font-weight:500}.export-menu.bd .export-menu-list button:hover{background:var(--accent-soft);color:var(--accent-ink)}.export-menu.bd .export-menu-list button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.export-menu.bd .export-menu-list button:disabled{opacity:.45;cursor:not-allowed}.props-details{border:1px solid var(--line);background:var(--props-details-bg);border-radius:9px;margin-bottom:12px;padding:9px 13px}.props-details summary{font-family:var(--font-mono), "Courier New", monospace;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.props-count{background:var(--export-hint-bg);border-radius:99px;margin-left:7px;padding:1px 8px;display:inline-block}.props-details ul,.props-details textarea{margin-top:10px}.add-cats{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.add-cats .item-add{padding:4px 10px;font-size:11.5px}.add-cats .item-add[class*=dept-]{color:var(--dept-color,var(--muted))}.add-cats .item-add[class*=dept-]:hover{border-color:var(--dept-color,var(--accent))}
