@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(./inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(./cinzel-latin-400-normal-DnUIPmzd.woff2)format("woff2"),url(./cinzel-latin-400-normal-C8jUSQqm.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(./cinzel-latin-500-normal-B-2dbOfA.woff2)format("woff2"),url(./cinzel-latin-500-normal-DMNTwV-V.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(./cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(./cinzel-latin-600-normal-CH_LB4su.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:800;src:url(./cinzel-latin-800-normal-CwkMVn6z.woff2)format("woff2"),url(./cinzel-latin-800-normal-69OYDlL6.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(./cinzel-latin-900-normal-BI3z7Tow.woff2)format("woff2"),url(./cinzel-latin-900-normal-t_fSDEbn.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(./jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(./jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}:root,[data-theme=tavern]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#14100b;--color-surface:#1f1810;--color-surface-raised:#2a2117;--color-surface-overlay:#362a1d;--color-surface-sunken:#0e0a06;--color-surface-alt:#241c12;--color-border:#3a2e20;--color-border-strong:#5c4630;--color-border-focus:#e0b06f;--color-text-primary:#f2e8d8;--color-text-secondary:#bcab92;--color-text-tertiary:#9d8d75;--color-text-inverse:#14100b;--color-text-link:#e0b06f;--color-text-link-visited:#caa05a;--color-accent:#e0b06f;--color-accent-hover:#efc587;--color-accent-active:#c8964f;--color-accent-subtle:#2f2414;--color-accent-foreground:#1a1206;--color-accent-border:#8a6736;--color-status-success:#4ec27a;--color-status-success-text:#93e6ad;--color-status-success-subtle:#112a1a;--color-status-warning:#f0a830;--color-status-warning-text:#fbd07f;--color-status-warning-subtle:#2c2008;--color-status-error:#ef5350;--color-status-error-text:#fca5a5;--color-status-error-subtle:#2d1110;--color-status-error-foreground:#1a1206;--color-status-info:#4fb6e0;--color-status-info-text:#97d6f0;--color-status-info-subtle:#0c2230;--color-dm-only-badge:#a763e8;--color-dm-only-subtle:#1f1330;--color-hidden-content-stripe:#a763e824;--color-interactive-hover:#e0b06f17;--color-interactive-selected:#e0b06f29;--color-interactive-focus-ring:#e0b06f;--color-interactive-disabled:#f2e8d857;--color-interactive-disabled-bg:#3a2e2073;--color-backdrop:#080502a8;--shadow-sm:0 1px 3px #0006;--shadow-md:0 6px 18px #00000080;--shadow-lg:0 14px 44px #0000009e}[data-theme=parchment]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f3ebdd;--color-surface:#fdf8f0;--color-surface-raised:#fff;--color-surface-overlay:#fffdf8;--color-surface-sunken:#e9ddc9;--color-surface-alt:#f0e6d4;--color-border:#d2c2a6;--color-border-strong:#a8865f;--color-border-focus:#8a4a16;--color-text-primary:#221409;--color-text-secondary:#5c4a39;--color-text-tertiary:#837057;--color-text-inverse:#fdf8f0;--color-text-link:#8a4a16;--color-text-link-visited:#6a360f;--color-accent:#945016;--color-accent-hover:#b3651f;--color-accent-active:#7c4111;--color-accent-subtle:#f0e0c8;--color-accent-foreground:#fff;--color-accent-border:#c79e6f;--color-status-success:#1f7a3d;--color-status-success-text:#155e2e;--color-status-success-subtle:#e4f2e6;--color-status-warning:#9a6310;--color-status-warning-text:#7c4f0b;--color-status-warning-subtle:#f6ead2;--color-status-error:#c0271f;--color-status-error-text:#9e1d17;--color-status-error-subtle:#fbe5e2;--color-status-error-foreground:#fff;--color-status-info:#0c6791;--color-status-info-text:#0a5577;--color-status-info-subtle:#e0eef5;--color-dm-only-badge:#7b27c4;--color-dm-only-subtle:#f0e4fb;--color-hidden-content-stripe:#7b27c41f;--color-interactive-hover:#9a541812;--color-interactive-selected:#9a541821;--color-interactive-focus-ring:#8a4a16;--color-interactive-disabled:#22140966;--color-interactive-disabled-bg:#d2c2a68c;--color-backdrop:#2214096b;--shadow-sm:0 1px 3px #4a32141a, 0 1px 2px #4a321412;--shadow-md:0 6px 18px #4a321421, 0 2px 5px #4a321414;--shadow-lg:0 14px 44px #4a32142b, 0 4px 10px #4a32141a}[data-theme=high-contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#000;--color-surface:#000;--color-surface-raised:#121212;--color-surface-overlay:#000;--color-surface-sunken:#000;--color-surface-alt:#0a0a0a;--color-border:#fff;--color-border-strong:#fff;--color-border-focus:#ff0;--color-text-primary:#fff;--color-text-secondary:#e6e6e6;--color-text-tertiary:#c4c4c4;--color-text-inverse:#000;--color-text-link:#6ff0ff;--color-text-link-visited:#ff9cff;--color-accent:#ffd86b;--color-accent-hover:#ffe79c;--color-accent-active:#e0b84a;--color-accent-subtle:#1c1600;--color-accent-foreground:#000;--color-accent-border:#ffd86b;--color-status-success:#7dff7d;--color-status-success-text:#7dff7d;--color-status-success-subtle:#001a00;--color-status-warning:#ffd966;--color-status-warning-text:#ffd966;--color-status-warning-subtle:#1a1400;--color-status-error:#ff8080;--color-status-error-text:#ff8080;--color-status-error-subtle:#1a0000;--color-status-error-foreground:#000;--color-status-info:#80d8ff;--color-status-info-text:#80d8ff;--color-status-info-subtle:#001a2a;--color-dm-only-badge:#ff80ff;--color-dm-only-subtle:#1a001a;--color-hidden-content-stripe:#ff80ff33;--color-interactive-hover:#ffffff29;--color-interactive-selected:#ffd86b42;--color-interactive-focus-ring:#ff0;--color-interactive-disabled:#ffffff6b;--color-interactive-disabled-bg:#ffffff1a;--color-backdrop:#000000d1;--shadow-sm:0 0 0 1px #fff;--shadow-md:0 0 0 1px #fff;--shadow-lg:0 0 0 2px #fff}[data-theme=scholar]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f5f3ef;--color-surface:#fcfbf8;--color-surface-raised:#fff;--color-surface-overlay:#fefdfc;--color-surface-sunken:#e8e6df;--color-surface-alt:#efeee8;--color-border:#d0cec4;--color-border-strong:#918c7b;--color-border-focus:#2e5297;--color-text-primary:#141b26;--color-text-secondary:#48505e;--color-text-tertiary:#666c78;--color-text-inverse:#fcfbf8;--color-text-link:#2b519c;--color-text-link-visited:#3e3779;--color-accent:#264a8e;--color-accent-hover:#3860ac;--color-accent-active:#1c386e;--color-accent-subtle:#dfe8f9;--color-accent-foreground:#fff;--color-accent-border:#90a5cb;--color-status-success:#1f793d;--color-status-success-text:#175f2f;--color-status-success-subtle:#e4f2e6;--color-status-warning:#9b6412;--color-status-warning-text:#7d500b;--color-status-warning-subtle:#f6ead2;--color-status-error:#c0271e;--color-status-error-text:#9e1d16;--color-status-error-subtle:#fbe5e2;--color-status-error-foreground:#fff;--color-status-info:#1b6b80;--color-status-info-text:#15586a;--color-status-info-subtle:#dfeff4;--color-dm-only-badge:#7b27c4;--color-dm-only-subtle:#f0e4fb;--color-hidden-content-stripe:#7b27c41f;--color-interactive-hover:#264a8e12;--color-interactive-selected:#264a8e21;--color-interactive-focus-ring:#2e5297;--color-interactive-disabled:#141b2666;--color-interactive-disabled-bg:#d0cec48c;--color-backdrop:#141b266b;--shadow-sm:0 1px 3px #141b261a, 0 1px 2px #141b260f;--shadow-md:0 6px 18px #141b261f, 0 2px 5px #141b2612;--shadow-lg:0 14px 44px #141b2629, 0 4px 10px #141b2617}[data-theme=dungeon]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#090705;--color-surface:#120d09;--color-surface-raised:#1b150f;--color-surface-overlay:#251e16;--color-surface-sunken:#040302;--color-surface-alt:#15110b;--color-border:#332a1f;--color-border-strong:#5b4935;--color-border-focus:#fbc865;--color-text-primary:#f5eee0;--color-text-secondary:#cabca5;--color-text-tertiary:#ab9c87;--color-text-inverse:#090705;--color-text-link:#fac55c;--color-text-link-visited:#e5ab66;--color-accent:#fac55c;--color-accent-hover:#fdd990;--color-accent-active:#e1a948;--color-accent-subtle:#271b05;--color-accent-foreground:#170d02;--color-accent-border:#987337;--color-status-success:#56d485;--color-status-success-text:#9eedb5;--color-status-success-subtle:#062111;--color-status-warning:#fcb442;--color-status-warning-text:#fcd999;--color-status-warning-subtle:#241802;--color-status-error:#fa6863;--color-status-error-text:#fbb6b5;--color-status-error-subtle:#290b0a;--color-status-error-foreground:#170d02;--color-status-info:#62c5ef;--color-status-info-text:#a3def8;--color-status-info-subtle:#041b29;--color-dm-only-badge:#b97df7;--color-dm-only-subtle:#1b0e2c;--color-hidden-content-stripe:#b97df729;--color-interactive-hover:#fac55c1a;--color-interactive-selected:#fac55c2e;--color-interactive-focus-ring:#fbc865;--color-interactive-disabled:#f5eee05c;--color-interactive-disabled-bg:#332a1f80;--color-backdrop:#000000b8;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 6px 18px #0009;--shadow-lg:0 14px 44px #000000b8}:root{--layer-base:oklch(70% .018 70);--layer-height:oklch(74% .1 150);--layer-terrain:oklch(60% .12 158);--layer-political:oklch(77% .105 78);--layer-climate:oklch(74% .085 200);--layer-roads:oklch(72% .115 50);--layer-water:oklch(71% .085 245);--layer-wshed:oklch(73% .08 215);--layer-fog:oklch(60% .012 65);--layer-poi:oklch(65% .15 28);--layer-dm:oklch(62% .14 305);--layer-player:oklch(78% .1 82);--layer-combat:oklch(64% .145 40);--layer-custom:oklch(72% .016 70);--color-route:oklch(74% .11 62);--color-route-player:var(--layer-player);--map-fog-opacity-dm:.2;--map-fog-opacity-player:.95;--map-fog-fill:oklch(46% .01 65);--map-grid-line:#e0b06f24;--map-canvas-bg:#16110b}[data-theme=parchment]{--layer-base:oklch(45% .02 70);--layer-height:oklch(44% .11 150);--layer-terrain:oklch(36% .13 158);--layer-political:oklch(45% .11 78);--layer-climate:oklch(45% .09 200);--layer-roads:oklch(45% .13 50);--layer-water:oklch(45% .12 245);--layer-wshed:oklch(45% .09 215);--layer-fog:oklch(42% .014 65);--layer-poi:oklch(45% .16 28);--layer-dm:oklch(42% .17 305);--layer-player:oklch(44% .11 82);--layer-combat:oklch(45% .16 40);--layer-custom:oklch(46% .018 70);--color-route:oklch(50% .13 62);--map-fog-fill:oklch(68% .014 65);--map-grid-line:#7a542829;--map-canvas-bg:#efe4d1}[data-theme=scholar]{--layer-base:oklch(45% .02 70);--layer-height:oklch(44% .11 150);--layer-terrain:oklch(36% .13 158);--layer-political:oklch(45% .11 78);--layer-climate:oklch(45% .09 200);--layer-roads:oklch(45% .13 50);--layer-water:oklch(45% .12 245);--layer-wshed:oklch(45% .09 215);--layer-fog:oklch(42% .014 65);--layer-poi:oklch(45% .16 28);--layer-dm:oklch(42% .17 305);--layer-player:oklch(44% .11 82);--layer-combat:oklch(45% .16 40);--layer-custom:oklch(46% .018 70);--color-route:oklch(50% .13 62);--map-fog-fill:oklch(70% .01 95);--map-grid-line:#264a8e24;--map-canvas-bg:#edebe5}[data-theme=dungeon]{--map-grid-line:#fac55c2e;--map-canvas-bg:#070504}:root,[data-theme=tavern]{--color-tile-note:oklch(76% .1 88);--color-tile-combat:oklch(76% .1 25);--color-tile-encounter:oklch(76% .1 48);--color-tile-dice:oklch(76% .1 335);--color-tile-generator:oklch(76% .1 180);--color-tile-handout:oklch(76% .06 68);--color-tile-timer:oklch(76% .1 112);--color-tile-calendar:oklch(76% .1 245);--color-tile-map:oklch(76% .1 145);--color-tile-character:oklch(76% .1 0);--color-tile-audio:oklch(76% .1 212);--color-tile-reference:oklch(76% .02 70)}[data-theme=parchment]{--color-tile-note:oklch(48% .09 88);--color-tile-combat:oklch(48% .11 25);--color-tile-encounter:oklch(48% .11 48);--color-tile-dice:oklch(48% .11 335);--color-tile-generator:oklch(48% .08 180);--color-tile-handout:oklch(48% .065 68);--color-tile-timer:oklch(48% .09 112);--color-tile-calendar:oklch(48% .11 245);--color-tile-map:oklch(48% .11 145);--color-tile-character:oklch(48% .11 0);--color-tile-audio:oklch(48% .07 212);--color-tile-reference:oklch(48% .02 70)}[data-theme=high-contrast]{--color-tile-note:oklch(84% .085 88);--color-tile-combat:oklch(84% .08 25);--color-tile-encounter:oklch(84% .085 48);--color-tile-dice:oklch(84% .085 335);--color-tile-generator:oklch(84% .085 180);--color-tile-handout:oklch(84% .05 68);--color-tile-timer:oklch(84% .085 112);--color-tile-calendar:oklch(84% .075 245);--color-tile-map:oklch(84% .085 145);--color-tile-character:oklch(84% .08 0);--color-tile-audio:oklch(84% .085 212);--color-tile-reference:oklch(84% .015 70)}[data-theme=scholar]{--color-tile-note:oklch(48% .09 88);--color-tile-combat:oklch(48% .11 25);--color-tile-encounter:oklch(48% .11 48);--color-tile-dice:oklch(48% .11 335);--color-tile-generator:oklch(48% .08 180);--color-tile-handout:oklch(48% .065 68);--color-tile-timer:oklch(48% .09 112);--color-tile-calendar:oklch(48% .11 245);--color-tile-map:oklch(48% .11 145);--color-tile-character:oklch(48% .11 0);--color-tile-audio:oklch(48% .07 212);--color-tile-reference:oklch(48% .02 70)}[data-theme=dungeon]{--color-tile-note:oklch(80% .11 88);--color-tile-combat:oklch(80% .11 25);--color-tile-encounter:oklch(80% .11 48);--color-tile-dice:oklch(80% .11 335);--color-tile-generator:oklch(80% .11 180);--color-tile-handout:oklch(80% .065 68);--color-tile-timer:oklch(80% .11 112);--color-tile-calendar:oklch(80% .1 245);--color-tile-map:oklch(80% .11 145);--color-tile-character:oklch(80% .1 0);--color-tile-audio:oklch(80% .1 212);--color-tile-reference:oklch(80% .02 70)}:root{--bg:var(--color-bg);--fg:var(--color-text-primary);--accent:var(--color-accent);--muted:var(--color-text-secondary);--card:var(--color-surface);--border:var(--color-border);--danger:var(--color-status-error);--surface-subtle:var(--color-surface-alt)}:root,[data-theme]{--color-status-success-border:var(--color-status-success);--color-status-warning-border:var(--color-status-warning);--color-status-error-border:var(--color-status-error);--color-status-info-border:var(--color-status-info)}@media (forced-colors:active){:root,[data-theme]{--color-bg:Canvas;--color-backdrop:Canvas;--color-surface:Canvas;--color-surface-raised:Canvas;--color-surface-overlay:Canvas;--color-surface-sunken:Canvas;--color-surface-alt:Canvas;--color-border:CanvasText;--color-border-strong:CanvasText;--color-border-focus:Highlight;--color-text-primary:CanvasText;--color-text-secondary:CanvasText;--color-text-tertiary:GrayText;--color-text-inverse:Canvas;--color-text-link:LinkText;--color-text-link-visited:VisitedText;--color-accent:Highlight;--color-accent-hover:Highlight;--color-accent-active:Highlight;--color-accent-subtle:Canvas;--color-accent-foreground:HighlightText;--color-accent-border:CanvasText;--color-status-success:CanvasText;--color-status-success-text:CanvasText;--color-status-success-subtle:Canvas;--color-status-warning:CanvasText;--color-status-warning-text:CanvasText;--color-status-warning-subtle:Canvas;--color-status-error:CanvasText;--color-status-error-text:CanvasText;--color-status-error-subtle:Canvas;--color-status-error-foreground:Canvas;--color-status-info:CanvasText;--color-status-info-text:CanvasText;--color-status-info-subtle:Canvas;--color-dm-only-badge:Highlight;--color-dm-only-subtle:Canvas;--color-hidden-content-stripe:GrayText;--color-interactive-hover:Canvas;--color-interactive-selected:Highlight;--color-interactive-focus-ring:Highlight;--color-interactive-disabled:GrayText;--color-interactive-disabled-bg:Canvas;--layer-base:CanvasText;--layer-height:CanvasText;--layer-terrain:CanvasText;--layer-political:CanvasText;--layer-climate:CanvasText;--layer-roads:CanvasText;--layer-water:CanvasText;--layer-wshed:CanvasText;--layer-fog:GrayText;--layer-poi:CanvasText;--layer-dm:Highlight;--layer-player:CanvasText;--layer-combat:CanvasText;--layer-custom:GrayText;--color-route:CanvasText;--color-route-player:Highlight;--map-fog-fill:GrayText;--map-grid-line:GrayText;--map-canvas-bg:Canvas;--color-tile-note:CanvasText;--color-tile-combat:CanvasText;--color-tile-encounter:CanvasText;--color-tile-dice:CanvasText;--color-tile-generator:CanvasText;--color-tile-handout:CanvasText;--color-tile-timer:CanvasText;--color-tile-calendar:CanvasText;--color-tile-map:CanvasText;--color-tile-character:CanvasText;--color-tile-audio:CanvasText;--color-tile-reference:CanvasText}}:root{--font-sans:"Inter", "Segoe UI Variable", system-ui, -apple-system, sans-serif;--font-display:"Cinzel", "Palatino Linotype", "Book Antiqua", serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, monospace;--text-2xs:.625rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.2;--leading-snug:1.35;--leading-body:1.5;--leading-relaxed:1.7;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.05em;--tracking-wider:.08em;--prose-measure-comfortable:30rem;--prose-measure-wide:37.5rem;--prose-measure-full:100%;--prose-leading-comfortable:var(--leading-relaxed);--prose-leading-wide:1.75;--prose-leading-full:1.8}.knowledge-prose{--prose-measure:var(--prose-measure-comfortable);--prose-leading:var(--prose-leading-comfortable);max-width:min(100%, var(--prose-measure));overflow-wrap:break-word}.knowledge-prose[data-prose-width=wide]{--prose-measure:var(--prose-measure-wide);--prose-leading:var(--prose-leading-wide)}.knowledge-prose[data-prose-width=full]{--prose-measure:var(--prose-measure-full);--prose-leading:var(--prose-leading-full)}.knowledge-prose :where(p,li):not(blockquote p){line-height:var(--prose-leading)!important}:root{--space-0:0px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--component-button-px:var(--space-4);--component-button-py:var(--space-2);--component-button-py-sm:var(--space-1-5);--component-input-px:var(--space-3);--component-input-py:var(--space-2);--component-card-padding:var(--space-4);--component-card-padding-dense:var(--space-3);--component-dialog-padding:var(--space-6);--component-nav-item-px:var(--space-3);--component-nav-item-py:var(--space-1-5);--component-section-gap:var(--space-8);--component-list-gap:var(--density-list-gap);--component-toast-gap:var(--space-2);--radius-none:0px;--radius-sm:3px;--radius-md:6px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 6px 18px #00000080;--shadow-lg:0 14px 44px #0000009e;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-sheet:500;--z-toast:600;--z-tooltip:700;--z-command:800;--z-titlebar:900;--z-dm-boundary:1000;--duration-instant:0s;--duration-micro:80ms;--duration-fast:.15s;--duration-standard:.22s;--duration-moderate:.3s;--duration-slow:.4s;--duration-crawl:.5s;--easing-linear:linear;--easing-standard:cubic-bezier(.4, 0, .2, 1);--easing-decelerate:cubic-bezier(0, 0, .2, 1);--easing-accelerate:cubic-bezier(.4, 0, 1, 1);--easing-spring:cubic-bezier(.34, 1.56, .64, 1);--easing-snap:cubic-bezier(.6, 0, .4, 1);--duration-loop-shimmer:1.4s;--duration-loop-pulse:1.8s;--motion-fade-in:var(--duration-fast) var(--easing-decelerate);--motion-rise:var(--duration-standard) var(--easing-decelerate);--motion-sheet-slide:var(--duration-moderate) var(--easing-decelerate);--motion-shimmer:var(--duration-loop-shimmer) var(--easing-standard);--motion-pulse:var(--duration-loop-pulse) var(--easing-standard);--motion-rise-distance:var(--space-2);--motion-sheet-from:translateY(100%);--motion-dice-pop:var(--duration-slow);--motion-dice-sheen:var(--duration-loop-shimmer) var(--easing-standard);--motion-dice-sheen-count:2;--motion-dice-pulse:var(--duration-crawl) var(--easing-standard);--motion-dice-pulse-count:3;--icon-size-micro:16px;--icon-size-sm:20px;--icon-size-md:24px;--icon-size-lg:32px;--icon-size-xl:48px;--icon-stroke-width:2;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--color-interactive-focus-ring);--touch-target-min:2.75rem;--touch-target-floor:1.5rem;--density-card-padding-compact:var(--space-3);--density-touch-target:2rem;--density-focus-target:2.75rem;--density-nav-height:2.25rem;--density-nav-item-height:2.25rem;--density-card-padding:var(--space-4);--density-list-gap:var(--space-1);--density-icon-size:var(--icon-size-md);--density-input-height:2.25rem;--density-button-height:2.25rem;--density-font-size:var(--text-base)}[data-density=comfortable]{--density-touch-target:2.75rem;--density-focus-target:2.75rem;--density-nav-height:3rem;--density-nav-item-height:3rem;--density-card-padding:var(--space-4);--density-list-gap:var(--space-2);--density-icon-size:var(--icon-size-md);--density-input-height:2.75rem;--density-button-height:2.75rem;--density-font-size:var(--text-base)}[data-density=compact]{--density-touch-target:1.75rem;--density-focus-target:2.5rem;--density-nav-height:1.75rem;--density-nav-item-height:1.75rem;--density-card-padding:var(--density-card-padding-compact);--density-list-gap:var(--space-0-5);--density-icon-size:var(--icon-size-sm);--density-input-height:1.75rem;--density-button-height:1.75rem;--density-font-size:var(--text-sm)}html[data-android]{--density-nav-item-height:3rem;--density-card-padding:var(--space-4);--density-list-gap:var(--space-2);--density-icon-size:var(--icon-size-md);--density-font-size:var(--text-base)}[data-motion=reduced],[data-motion=none]{--duration-micro:0s;--duration-fast:0s;--duration-standard:0s;--duration-moderate:0s;--duration-slow:0s;--duration-crawl:0s;--duration-loop-shimmer:0s;--duration-loop-pulse:0s}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text-primary);background-color:var(--color-bg);background-image:radial-gradient(1200px 620px at 50% -240px, var(--color-accent-subtle), transparent 70%);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}::selection{background:var(--color-accent-subtle);color:var(--color-text-primary)}a{color:var(--color-text-link)}@keyframes dnd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-motion=reduced] .dnd-skeleton,[data-motion=none] .dnd-skeleton{animation:none!important}.character-print-sheet{display:none}@media print{@page{size:A4 portrait;margin:12mm}body:has(>.character-print-sheet){background:#fff;height:auto}body:has(>.character-print-sheet)>:not(.character-print-sheet){display:none!important}.character-print-sheet{color:#111;background:#fff;font:10pt/1.3 sans-serif;display:block}.character-print-sheet h1{white-space:nowrap;text-overflow:ellipsis;margin:0 0 3mm;font-size:18pt;overflow:hidden}.character-print-sheet p{white-space:nowrap;text-overflow:ellipsis;margin:0 0 2mm;overflow:hidden}.character-print-sheet footer{margin-top:5mm;font-size:8pt}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}:root{--native-titlebar-height:0px;--app-viewport-height:100dvh;--safe-area-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-area-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--safe-area-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-area-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px))}html[data-android]{--touch-target-min:3rem;--density-touch-target:3rem;--density-focus-target:3rem;--density-nav-height:3rem;--density-input-height:3rem;--density-button-height:3rem}html[data-android] :is(button,a[href],[role=button],[role=option],[role=menuitem],[role=radio],[role=checkbox],[role=tab],[role=switch],input,select,textarea){min-width:48px;min-height:48px}html[data-android] a[href]{align-items:center;display:inline-flex}.scene-board-operation{--operation-touch-target:calc(var(--density-touch-target,2rem) / var(--scene-board-scale,1))}html[data-android] :is(button,a[href],input,select,textarea).scene-board-operation{min-width:var(--operation-touch-target);min-height:var(--operation-touch-target)}#root{height:var(--app-viewport-height)}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.electron-titlebar{display:none}html[data-electron=true]{--native-titlebar-height:36px;--app-viewport-height:calc(100dvh - var(--native-titlebar-height))}html[data-electron=true] body{padding-top:var(--native-titlebar-height)}html[data-electron=true] .electron-titlebar{-webkit-app-region:drag;z-index:1000;top:0;height:var(--native-titlebar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);font:600 .6875rem var(--font-sans);letter-spacing:.025em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:fixed;inset-inline:0}html[data-electron=true] .app-fixed-viewport{top:var(--native-titlebar-height)!important}.table-controls-sheet button{min-height:44px}.player-view-bottom-tabs{display:none}.player-view-desktop-nav{flex-direction:column;height:100%;display:flex}.player-view-more .player-view-nav-row{min-height:48px}.player-view-shell [data-skip-link]{min-width:48px;min-height:48px}.scene-display-help{bottom:0;padding:var(--space-3);background:var(--color-surface);color:var(--color-text-secondary);font:var(--text-sm)/1.5 var(--font-sans);text-align:center;z-index:2;margin:0;position:absolute;inset-inline:0}@media (width<=640px){.player-view-shell{padding-bottom:var(--player-navigation-height,80px)}.player-view-sidebar{z-index:80;inset-inline:0;bottom:0;border-right:none!important;width:100%!important;height:auto!important;position:fixed!important;top:auto!important}.player-view-desktop-nav{display:none}.player-view-bottom-tabs{display:block}.player-view-shell .player-view-toolbar>button,.player-view-shell button,.player-view-shell summary{min-width:48px;min-height:48px}html:has(.player-view-shell){scroll-padding-bottom:var(--player-navigation-height,80px)}.player-view-toolbar>span:nth-of-type(2){display:none!important}.player-view-toast-viewport{inset-inline:12px!important;bottom:calc(var(--player-navigation-height,80px) + 12px)!important}.player-view-toast-viewport>div{min-width:0!important;max-width:none!important}}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary)}::-webkit-scrollbar-corner{background:0 0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-rise{0%{opacity:0;transform:translateY(var(--motion-rise-distance))}to{opacity:1;transform:none}}@keyframes motion-sheet-slide{0%{transform:var(--motion-sheet-from)}to{transform:none}}@keyframes motion-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes motion-pulse{0%,to{opacity:1}50%{opacity:.55}}.motion-fade-in{animation:motion-fade-in var(--motion-fade-in) both}.motion-rise{animation:motion-rise var(--motion-rise) both}.motion-sheet-slide{animation:motion-sheet-slide var(--motion-sheet-slide) both}.motion-shimmer{background:linear-gradient(90deg, var(--color-surface-sunken) 25%, var(--color-surface-alt) 37%, var(--color-surface-sunken) 63%);animation:motion-shimmer var(--motion-shimmer) infinite;background-size:400% 100%}.motion-pulse{animation:motion-pulse var(--motion-pulse) infinite}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after,[data-motion=none] *,[data-motion=none] :before,[data-motion=none] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (forced-colors:active){.player-stage,.player-stage-scrim{background-image:none!important}}@keyframes session-live-ring{0%,to{box-shadow:0 0 0 1.5px var(--color-accent-border)}50%{box-shadow:0 0 0 3px var(--color-accent-subtle)}}.session-live-ring{box-shadow:0 0 0 1.5px var(--color-accent-border);animation:session-live-ring 2s var(--easing-standard) infinite;border-radius:8px}#main-content>:has([data-testid=scene-board-bounded]){height:auto!important;min-height:max(360px,100%)!important}[data-testid=scene-board-bounded]{min-height:10rem!important}@media (width<=18em){#main-content [style*="position: sticky"],#main-content [style*=position\:sticky]{position:static!important}}@media (width<=18em),(width>=700px) and (width<=42em){[data-testid=scene-board-bounded]>:has(>[data-testid^=widget-]){gap:var(--space-3);padding:var(--space-3);--scene-board-scale:1;flex-direction:column;display:flex;width:auto!important;min-width:0!important;height:auto!important;position:static!important;transform:none!important}[data-testid=scene-board-bounded] [data-testid^=widget-]{width:auto!important;height:auto!important;min-height:16rem!important;position:static!important}}.scene-display-viewport{background:var(--color-surface-sunken);position:fixed;inset:0}.scene-display-overlay{z-index:var(--z-modal);flex-direction:column;display:flex}.scene-display{background:var(--color-surface-sunken);position:absolute;inset:0;overflow:auto}.scene-display--empty{place-content:safe center;display:grid}.scene-display-overlay>.scene-display{flex:1;order:2;min-height:0;position:relative}.scene-display__card{--scene-from:var(--color-surface-sunken);--scene-to:var(--color-surface);--scene-ink:var(--color-text-primary);background:radial-gradient(120% 90% at 50% 0%, var(--scene-to), var(--scene-from));isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:100%;display:flex;position:relative}.scene-display__hero{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.scene-display__copy{padding:clamp(var(--space-6), 6vw, var(--space-20));gap:var(--space-4);color:var(--scene-ink);background:var(--scene-from);overflow-wrap:anywhere;flex-direction:column;display:flex;position:relative}.scene-display__mood{font:var(--font-weight-bold) var(--text-sm) var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase}.scene-display__copy h1{font:var(--font-weight-bold) clamp(var(--text-2xl), 5.4vw, var(--space-20)) var(--font-display);line-height:var(--leading-tight);margin:0}.scene-display__copy p{max-width:65ch;font:var(--font-weight-regular) clamp(var(--text-base), 1.9vw, var(--text-xl)) var(--font-sans);line-height:var(--leading-body);white-space:pre-wrap;margin:0}.scene-display__controls{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);padding-top:max(var(--space-2), var(--safe-area-top,0rem));padding-right:calc(var(--space-16) + var(--safe-area-right,0rem));padding-left:max(var(--space-3), var(--safe-area-left,0rem));background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:var(--shadow-md);flex-wrap:wrap;max-height:50%;display:flex;overflow:auto}.scene-display__controls button{min-height:var(--space-12);min-width:var(--space-12)}.scene-display__feedback{font:var(--font-weight-regular) var(--text-sm) var(--font-sans);margin:0}.scene-display__feedback:empty{display:none}@keyframes sd-crossfade{0%{opacity:0}to{opacity:1}}@keyframes sd-slide{0%{opacity:0;transform:translate(5%)}to{opacity:1;transform:none}}.scene-display__card--crossfade{animation:sd-crossfade var(--duration-slow) var(--easing-standard) both}.scene-display__card--slide{animation:sd-slide var(--duration-slow) var(--easing-standard) both}[data-motion=reduced] .scene-display__card,[data-motion=none] .scene-display__card{animation:none}@media (prefers-reduced-motion:reduce){.scene-display__card{animation:none}}.scene-display__exit{top:max(var(--space-2), var(--safe-area-top,0rem));right:max(var(--space-3), var(--safe-area-right,0rem));background:var(--color-surface-raised);z-index:1;position:absolute}.scene-display__exit button{min-width:var(--space-12);min-height:var(--space-12)}.scene-display__empty-copy{align-items:center;gap:var(--space-4);padding:var(--space-8);text-align:center;color:var(--color-text-primary);flex-direction:column;display:flex}.scene-display__empty-copy h1{font:var(--font-weight-semibold) var(--text-md) var(--font-sans);margin:0}.scene-display__empty-copy p{font:var(--font-weight-regular) var(--text-base) var(--font-sans);margin:0}
