@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,350;0,9..144,450;0,9..144,600;1,9..144,450&family=Nunito:wght@400;600;700;800&display=swap";:root{--cream-50: #fbf6ee;--cream-100: #f6eee1;--cream-200: #efe2ce;--paper: #fffcf7;--paper-strong: #fffdf9;--paper-muted: #faf3e8;--ink: #2a2530;--ink-soft: #524b5a;--muted: #6d6676;--line: rgba(42, 37, 48, .1);--line-strong: rgba(42, 37, 48, .18);--brand-blue: #4fb3ee;--brand-blue-ink: #12486f;--brand-purple: #b58be8;--brand-star: #ffd35a;--blush: #c77461;--blush-soft: #fadfd4;--blush-ink: #5a2c22;--sage: #80995f;--sage-soft: #dee6d4;--lavender-soft: #e4ddf1;--coral-400: #d46c55;--danger: var(--coral-400);--paper-0: var(--paper);--paper-1: var(--paper-muted);--bone: var(--cream-200);--blush-100: var(--blush-soft);--blush-400: #df8c76;--blush-500: var(--blush);--lavender-100: var(--lavender-soft);--lavender-400: #9985c0;--lavender-ink: #2e2446;--sky-100: #cfe4f8;--sky-400: var(--brand-blue);--sky-500: #3b8ad4;--sky-ink: var(--brand-blue-ink);--bubble-100: #e1d1f7;--bubble-400: #9a7ae0;--bubble-ink: #2f1f5c;--star-100: #fff3c5;--star-300: var(--brand-star);--star-400: #f7c83a;--sage-100: var(--sage-soft);--sage-400: var(--sage);--sage-ink: #24321a;--honey-100: #f5e3b2;--honey-300: #e0b652;--honey-ink: #4b3612;--mist-50: #f1eff2;--mist-400: #7d7289;--ink-900: var(--ink);--ink-700: var(--ink-soft);--ink-500: var(--muted);--ink-400: #aea8b4;--ink-200: #e4e0e6;--bg-app: var(--surface-canvas);--bg-surface-2: var(--paper-1);--bg-raised: var(--paper-strong);--bg-dim: var(--mist-50);--bg-tint: color-mix(in srgb, var(--blush-500) 8%, transparent);--fg-1: var(--ink-900);--fg-2: var(--ink-700);--fg-3: var(--ink-500);--fg-4: var(--ink-400);--fg-on-accent: var(--paper-strong);--accent: var(--brand-blue);--accent-soft: #d6ecfa;--accent-ink: var(--brand-blue-ink);--border-hair: rgba(42, 37, 48, .06);--border-soft: var(--line);--border-firm: var(--line-strong);--success: var(--sage-400);--warning: var(--honey-300);--info: var(--sky-400);--danger-ink: var(--blush-ink);--state-public: var(--sage);--state-public-surface: color-mix(in srgb, var(--state-public) 72%, var(--bg-surface));--state-public-ring: color-mix(in srgb, var(--state-public) 12%, transparent);--surface-canvas: radial-gradient(circle at 8% -10%, rgba(214, 236, 250, .42), transparent 32%), linear-gradient(180deg, rgba(255, 252, 247, .9), rgba(246, 238, 225, .9)), var(--cream-50);--surface-grid: linear-gradient(rgba(42, 37, 48, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(42, 37, 48, .022) 1px, transparent 1px);--surface-panel: color-mix(in oklab, var(--bg-surface) 94%, transparent);--surface-panel-muted: color-mix(in oklab, var(--bg-surface) 88%, transparent);--surface-panel-strong: color-mix(in oklab, var(--bg-raised) 96%, transparent);--surface-hero: color-mix(in oklab, var(--bg-raised) 94%, var(--state-accent-surface));--surface-room: var(--surface-panel-muted);--bg-canvas: var(--bg-app);--bg-grid: var(--surface-grid);--bg-surface: var(--paper-0);--bg-surface-muted: var(--bg-surface-2);--bg-surface-warm: var(--cream-100);--bg-surface-raised: var(--bg-raised);--bg-panel: var(--surface-panel);--bg-panel-muted: var(--surface-panel-muted);--bg-panel-strong: var(--surface-panel-strong);--bg-hero: var(--surface-hero);--bg-room: var(--surface-room);--fg-default: var(--fg-1);--fg-muted: var(--fg-2);--fg-subtle: var(--fg-3);--fg-inverse: var(--fg-on-accent);--fg-accent: var(--accent-ink);--fg-danger: var(--danger-ink);--border-subtle: var(--border-soft);--border-strong: var(--border-firm);--border-accent: var(--accent);--state-accent: var(--accent);--state-accent-ink: var(--accent-ink);--state-accent-strong: var(--sky-500);--state-accent-surface: var(--accent-soft);--state-success: var(--success);--state-success-surface: var(--sage-100);--state-warning: var(--warning);--state-warning-ink: var(--honey-ink);--state-warning-surface: color-mix(in srgb, var(--state-warning) 28%, var(--bg-surface));--state-danger: var(--danger);--state-danger-ink: var(--danger-ink);--state-danger-surface: var(--blush-100);--state-neutral: color-mix(in srgb, var(--fg-subtle) 72%, var(--bg-surface));--state-neutral-ink: var(--fg-subtle);--state-neutral-surface: color-mix(in srgb, var(--fg-subtle) 14%, var(--bg-surface));--state-brand-blush: var(--blush);--state-brand-purple-surface: var(--lavender-soft);--focus-ring: color-mix(in srgb, var(--state-accent) 36%, transparent);--focus-ring-strong: color-mix(in srgb, var(--state-accent) 42%, transparent);--tap-highlight: color-mix(in srgb, var(--state-accent) 18%, transparent);--mark-surface: linear-gradient( 145deg, color-mix(in srgb, var(--state-warning) 92%, transparent), color-mix(in srgb, var(--state-accent) 86%, transparent) 58%, color-mix(in srgb, var(--state-brand-purple-surface) 78%, var(--state-accent)) );--hero-accent-line: color-mix(in srgb, var(--fg-default) 8%, transparent);--hero-accent-ribbon: linear-gradient( 90deg, color-mix(in srgb, var(--state-warning) 10%, transparent), color-mix(in srgb, var(--state-accent) 12%, transparent), color-mix(in srgb, var(--state-brand-purple-surface) 14%, transparent) );--hero-accent-grid: linear-gradient(color-mix(in srgb, var(--fg-default) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--fg-default) 6%, transparent) 1px, transparent 1px);--home-stage-glow: radial-gradient(circle at 80% 18%, color-mix(in srgb, var(--state-warning) 18%, transparent), transparent 30%), radial-gradient(circle at 70% 70%, color-mix(in srgb, var(--state-accent) 18%, transparent), transparent 34%), radial-gradient(circle at 14% 92%, color-mix(in srgb, var(--state-brand-purple-surface) 32%, transparent), transparent 36%);--home-table-surface: radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--bg-surface-raised) 92%, transparent), color-mix(in srgb, var(--state-brand-purple-surface) 46%, var(--bg-room)) 56%, var(--bg-room));--home-table-stars: radial-gradient(circle at 18% 28%, color-mix(in srgb, var(--state-warning) 72%, transparent) 0 1px, transparent 2px), radial-gradient(circle at 78% 22%, color-mix(in srgb, var(--state-accent) 62%, transparent) 0 1px, transparent 2px), radial-gradient(circle at 72% 76%, color-mix(in srgb, var(--state-brand-blush) 52%, transparent) 0 1.5px, transparent 2.5px), radial-gradient(circle at 24% 70%, color-mix(in srgb, var(--state-brand-purple-surface) 82%, transparent) 0 1px, transparent 2px);--visual-frame-surface: color-mix(in srgb, var(--fg-default) 6%, transparent);--visual-placeholder-surface: linear-gradient( 135deg, color-mix(in srgb, var(--state-accent-surface) 78%, transparent), color-mix(in srgb, var(--bg-surface-muted) 88%, transparent) );--visual-placeholder-glow: linear-gradient( 90deg, color-mix(in srgb, var(--state-accent) 18%, transparent), color-mix(in srgb, var(--state-warning) 22%, transparent), color-mix(in srgb, var(--state-brand-blush) 18%, transparent) );--visual-portrait-surface: radial-gradient( circle at 42% 36%, color-mix(in srgb, var(--state-warning) 42%, transparent), transparent 34% ), linear-gradient( 145deg, color-mix(in srgb, var(--state-accent-surface) 72%, transparent), color-mix(in srgb, var(--state-danger-surface) 62%, transparent) );--overlay-scrim: linear-gradient( 135deg, color-mix(in srgb, var(--fg-default) 36%, transparent), color-mix(in srgb, var(--state-accent) 20%, transparent) ), color-mix(in srgb, var(--fg-default) 32%, transparent);--lightbox-scrim: color-mix(in srgb, var(--fg-default) 78%, transparent);--terminal-result-surface: var(--bg-surface);--terminal-result-fail-surface: color-mix(in srgb, var(--bg-surface) 94%, var(--state-danger-surface));--adventure-transition-canvas: #15122a;--adventure-transition-surface: #221e3f;--adventure-transition-fg: #f4eefb;--adventure-transition-muted: #c7bfd6;--archive-book-cover: #211b3a;--archive-book-paper: #fbf4e8;--archive-book-paper-ink: #282332;--effect-shadow-feather: 0 1px 2px rgba(90, 44, 34, .04), 0 2px 6px rgba(90, 44, 34, .04);--effect-shadow-soft: 0 2px 6px rgba(90, 44, 34, .06), 0 8px 20px rgba(90, 44, 34, .06);--effect-shadow-lift: 0 4px 12px rgba(90, 44, 34, .08), 0 16px 36px rgba(90, 44, 34, .08);--effect-shadow-sheet: 0 18px 54px rgba(42, 37, 48, .22);--effect-glow-sky: 0 0 0 6px rgba(147, 182, 196, .22), 0 10px 24px rgba(80, 126, 144, .16);--effect-glow-blush: 0 0 0 6px rgba(236, 167, 147, .2), 0 10px 24px rgba(199, 116, 97, .16);--surface-shadow-flat: none;--surface-shadow-raised: var(--effect-shadow-feather);--surface-shadow-modal: var(--effect-shadow-sheet);--shadow: var(--effect-shadow-soft);--shadow-soft: var(--effect-shadow-feather);--shadow-sheet: var(--effect-shadow-sheet);--glow-sky: var(--effect-glow-sky);--glow-blush: var(--effect-glow-blush);--radius: 16px;--radius-xs: 6px;--radius-sm: 10px;--radius-pill: 999px;--max: 1320px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--motion-state-fast: .18s;--motion-state-medium: .22s;--motion-state-slow: .28s;--motion-writing-letter: 1ms;--motion-writing-pen: 75ms;--motion-room-entry-phase: .11s;--motion-room-entry-crumple: .65s;--motion-room-entry-unfold: .8s;--motion-room-entry-delay: .5s;--motion-room-entry-crumple-ease: cubic-bezier(.55, 0, .8, .5);--motion-room-entry-unfold-ease: cubic-bezier(.2, .7, .2, 1);--motion-state-ease: cubic-bezier(.22, .61, .36, 1);--motion-decorative-medium: 1.6s;--motion-decorative-slow: 2.4s;--motion-decorative-ease: ease-in-out;--motion-critical-fast: .7s;--motion-critical-medium: .9s;--motion-critical-slow: 1.4s;--motion-critical-timer: 5s;--motion-critical-ease: cubic-bezier(.2, .78, .25, 1);--motion-critical-linear: linear;--font-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--z-site-header: 20;--z-overlay-popover: 40;--z-overlay-dialog: 50;--z-room-entry-transition: 65;--z-overlay-toast: 70;--z-overlay-feedback: 75;--z-overlay-media: 80;--z-overlay-critical: 90;--z-overlay-nested-critical: 95;--auth-card-ink: var(--fg-default);--auth-context-border: var(--border-subtle);--auth-context-bg: var(--bg-surface-muted);--auth-context-ink: var(--fg-accent);--auth-context-muted: var(--fg-muted)}[data-theme=night]{--night-ink-950: #0d0b18;--night-ink-900: #15122a;--night-ink-850: #1b1734;--night-ink-800: #221e3f;--night-ink-700: #2c264e;--night-ink-600: #3a335f;--night-ink-500: #4f4775;--moon-50: #f4eefb;--moon-100: #e5deef;--moon-200: #c7bfd6;--moon-300: #9f97b3;--moonbeam: rgba(244, 238, 251, .72);--lantern-sky: #8fc8f0;--lantern-sky-soft: #18304a;--lantern-sage: #a8c29a;--lantern-honey: #f2cd7a;--lantern-honey-soft: #3c2e18;--lantern-blush: #f0a593;--lantern-blush-soft: #3a2233;--lantern-lavender: #bba7f0;--lantern-lavender-soft: #2b2546;--aura-night-deep: radial-gradient(circle at 12% -12%, rgba(143, 200, 240, .18), transparent 28%), radial-gradient(circle at 88% 4%, rgba(242, 205, 122, .13), transparent 26%), linear-gradient(180deg, #0d0b18 0%, #15122a 58%, #1b1734 100%);--aura-moonlit-panel: linear-gradient(155deg, rgba(244, 238, 251, .07), rgba(21, 18, 42, .32) 46%, rgba(240, 165, 147, .08));--aura-moonlit-hero: radial-gradient(circle at 18% 12%, rgba(143, 200, 240, .18), transparent 32%), radial-gradient(circle at 86% 22%, rgba(242, 205, 122, .14), transparent 30%), linear-gradient(145deg, rgba(34, 30, 63, .94), rgba(21, 18, 42, .94));--bg-app: var(--aura-night-deep);--bg-surface: var(--night-ink-800);--bg-surface-2: var(--night-ink-700);--bg-raised: var(--night-ink-700);--bg-dim: var(--night-ink-850);--bg-tint: color-mix(in srgb, var(--lantern-blush) 10%, transparent);--fg-1: var(--moon-50);--fg-2: var(--moon-100);--fg-3: var(--moon-200);--fg-4: var(--moon-300);--fg-on-accent: var(--night-ink-900);--accent: var(--lantern-sky);--accent-soft: var(--lantern-sky-soft);--accent-ink: var(--moon-50);--border-hair: rgba(244, 238, 251, .06);--border-soft: rgba(244, 238, 251, .1);--border-firm: rgba(244, 238, 251, .18);--success: var(--lantern-sage);--warning: var(--lantern-honey);--danger: var(--lantern-blush);--danger-ink: color-mix(in srgb, var(--lantern-blush) 58%, var(--moon-50));--info: var(--lantern-sky);--state-public: var(--lantern-sage);--state-public-surface: color-mix(in srgb, var(--state-public) 28%, var(--bg-surface));--state-public-ring: color-mix(in srgb, var(--state-public) 18%, transparent);--state-success-surface: color-mix(in srgb, var(--success) 22%, var(--bg-surface));--state-danger-surface: var(--lantern-blush-soft);--surface-canvas: var(--aura-night-deep);--surface-grid: linear-gradient(rgba(244, 238, 251, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(244, 238, 251, .035) 1px, transparent 1px);--surface-panel: color-mix(in srgb, var(--night-ink-800) 88%, transparent);--surface-panel-muted: color-mix(in srgb, var(--night-ink-850) 82%, transparent);--surface-panel-strong: color-mix(in srgb, var(--night-ink-700) 92%, transparent);--surface-hero: var(--aura-moonlit-hero);--surface-room: color-mix(in srgb, var(--night-ink-850) 86%, transparent);--bg-grid: var(--surface-grid);--bg-surface-muted: var(--bg-surface-2);--bg-surface-warm: var(--night-ink-850);--bg-panel: var(--surface-panel);--bg-panel-muted: var(--surface-panel-muted);--bg-panel-strong: var(--surface-panel-strong);--bg-hero: var(--surface-hero);--bg-room: var(--surface-room);--state-accent-strong: #b8dcf7;--state-warning-surface: color-mix(in srgb, var(--lantern-honey) 20%, var(--bg-surface));--state-warning-ink: var(--lantern-honey);--state-brand-blush: var(--lantern-blush);--state-brand-purple-surface: var(--lantern-lavender-soft);--focus-ring: color-mix(in srgb, var(--lantern-sky) 42%, transparent);--focus-ring-strong: color-mix(in srgb, var(--lantern-honey) 48%, transparent);--tap-highlight: color-mix(in srgb, var(--lantern-sky) 22%, transparent);--mark-surface: linear-gradient( 145deg, color-mix(in srgb, var(--lantern-honey) 84%, transparent), color-mix(in srgb, var(--lantern-sky) 68%, transparent) 58%, color-mix(in srgb, var(--lantern-lavender) 58%, transparent) );--hero-accent-line: color-mix(in srgb, var(--moon-50) 9%, transparent);--hero-accent-ribbon: linear-gradient( 90deg, color-mix(in srgb, var(--lantern-honey) 12%, transparent), color-mix(in srgb, var(--lantern-sky) 12%, transparent), color-mix(in srgb, var(--lantern-lavender) 10%, transparent) );--hero-accent-grid: linear-gradient(color-mix(in srgb, var(--moon-50) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--moon-50) 7%, transparent) 1px, transparent 1px);--home-stage-glow: radial-gradient(circle at 82% 16%, color-mix(in srgb, var(--lantern-honey) 18%, transparent), transparent 30%), radial-gradient(circle at 72% 72%, color-mix(in srgb, var(--lantern-sky) 19%, transparent), transparent 34%), radial-gradient(circle at 12% 90%, color-mix(in srgb, var(--lantern-lavender) 12%, transparent), transparent 36%);--home-table-surface: radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--night-ink-700) 92%, var(--lantern-sky-soft)), color-mix(in srgb, var(--night-ink-800) 90%, var(--lantern-lavender-soft)) 56%, var(--night-ink-850));--home-table-stars: radial-gradient(circle at 18% 28%, color-mix(in srgb, var(--lantern-honey) 88%, transparent) 0 1px, transparent 2px), radial-gradient(circle at 78% 22%, color-mix(in srgb, var(--lantern-sky) 80%, transparent) 0 1px, transparent 2px), radial-gradient(circle at 72% 76%, color-mix(in srgb, var(--lantern-blush) 72%, transparent) 0 1.5px, transparent 2.5px), radial-gradient(circle at 24% 70%, color-mix(in srgb, var(--lantern-lavender) 78%, transparent) 0 1px, transparent 2px);--visual-frame-surface: color-mix(in srgb, var(--moon-50) 7%, transparent);--visual-placeholder-surface: linear-gradient( 135deg, color-mix(in srgb, var(--lantern-sky-soft) 82%, transparent), color-mix(in srgb, var(--night-ink-700) 88%, transparent) );--visual-placeholder-glow: linear-gradient( 90deg, color-mix(in srgb, var(--lantern-sky) 20%, transparent), color-mix(in srgb, var(--lantern-honey) 16%, transparent), color-mix(in srgb, var(--lantern-blush) 14%, transparent) );--visual-portrait-surface: radial-gradient( circle at 42% 36%, color-mix(in srgb, var(--lantern-honey) 28%, transparent), transparent 34% ), linear-gradient( 145deg, color-mix(in srgb, var(--lantern-sky-soft) 86%, transparent), color-mix(in srgb, var(--lantern-blush-soft) 72%, transparent) );--overlay-scrim: linear-gradient( 135deg, color-mix(in srgb, var(--night-ink-950) 58%, transparent), color-mix(in srgb, var(--lantern-sky) 16%, transparent) ), color-mix(in srgb, var(--night-ink-950) 50%, transparent);--lightbox-scrim: color-mix(in srgb, var(--night-ink-950) 82%, transparent);--terminal-result-surface: var(--bg-surface);--terminal-result-fail-surface: color-mix(in srgb, var(--bg-surface) 90%, var(--state-danger-surface));--effect-shadow-feather: 0 1px 0 rgba(244, 238, 251, .06) inset, 0 6px 16px rgba(0, 0, 0, .24);--effect-shadow-soft: 0 1px 0 rgba(244, 238, 251, .07) inset, 0 10px 28px rgba(0, 0, 0, .34);--effect-shadow-lift: 0 1px 0 rgba(244, 238, 251, .08) inset, 0 18px 44px rgba(0, 0, 0, .42);--effect-shadow-sheet: 0 1px 0 rgba(244, 238, 251, .08) inset, 0 18px 54px rgba(0, 0, 0, .55);--effect-glow-sky: 0 0 0 6px rgba(143, 200, 240, .14), 0 14px 32px rgba(143, 200, 240, .16);--effect-glow-blush: 0 0 0 6px rgba(240, 165, 147, .12), 0 14px 32px rgba(240, 165, 147, .14);--surface-shadow-raised: 0 1px 0 rgba(244, 238, 251, .05) inset, 0 6px 16px rgba(0, 0, 0, .35);--surface-shadow-modal: 0 1px 0 rgba(244, 238, 251, .08) inset, 0 18px 44px rgba(0, 0, 0, .55);--shadow: var(--effect-shadow-soft);--shadow-soft: var(--effect-shadow-feather);--shadow-sheet: var(--effect-shadow-sheet);--glow-sky: var(--effect-glow-sky);--glow-blush: var(--effect-glow-blush);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;min-height:100%;overflow:hidden;overscroll-behavior-x:none;color:var(--fg-default);background:var(--bg-canvas);font-family:var(--font-body);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;touch-action:manipulation;user-select:none;-webkit-user-select:none}input,textarea,[contenteditable=true]{user-select:text;-webkit-user-select:text}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.08;background-image:var(--bg-grid);background-size:48px 48px}button,input,textarea,select{font:inherit}button{cursor:pointer}button,input,textarea,select,a{-webkit-tap-highlight-color:var(--tap-highlight)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button,.brand,.nav [data-account-center],.card,.panel,.field-panel,.room-stage,.story-reader{transition:transform var(--motion-state-fast) var(--motion-state-ease),border-color var(--motion-state-fast) var(--motion-state-ease),background-color var(--motion-state-fast) var(--motion-state-ease),box-shadow var(--motion-state-fast) var(--motion-state-ease)}.app-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.adventure-application-main{min-height:0;overflow:hidden}.topbar{position:sticky;top:0;z-index:var(--z-site-header);isolation:isolate;display:flex;align-items:center;justify-content:flex-start;gap:16px;width:min(var(--max),calc(100% - 32px));margin:0 auto;padding:12px 0 10px}.topbar:before{position:absolute;inset:0 calc((100vw - 100%)/-2) -28px;z-index:-1;pointer-events:none;content:"";background:color-mix(in oklab,var(--bg-canvas) 6%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);mask-image:linear-gradient(to bottom,var(--adventure-mask-opaque) 0%,var(--adventure-mask-opaque) 58%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,var(--adventure-mask-opaque) 0%,var(--adventure-mask-opaque) 58%,transparent 100%)}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;margin-left:auto}.topbar-menu{display:none}.settings-menu{position:relative;flex:0 0 auto}.desktop-auth-slot{display:contents}.database-connection-slot{display:flex;flex:0 1 auto;min-width:0}.database-connection-slot[hidden]{display:none}.active-game-shortcut-slot{display:flex;flex:0 0 auto;margin-left:auto}.active-game-shortcut-slot[hidden]{display:none}.active-game-shortcut-slot:not([hidden])~.topbar-actions,.active-game-shortcut-slot:not([hidden])~.topbar-menu{margin-left:0}.sound-control{display:inline-flex;align-items:center;gap:2px;min-height:40px;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bg-surface) 76%,transparent);box-shadow:var(--surface-shadow-raised)}.settings-menu .sound-control{display:grid;width:100%;min-height:34px;padding:2px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.settings-menu .sound-control{gap:6px;padding:6px;border-radius:18px}.sound-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:32px;border:0;border-radius:var(--radius-pill);padding:6px 9px;color:var(--fg-muted);background:transparent;font-size:12px;font-weight:800;white-space:nowrap}.settings-menu .sound-toggle{min-width:0;min-height:28px;padding:5px 7px;font-size:11px}.sound-control{gap:8px;padding-right:8px}.sound-toggle{min-width:86px}.sound-volume-label{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--fg-muted);font-size:12px;font-weight:800;white-space:nowrap}.sound-volume{width:86px;min-width:72px;accent-color:var(--state-accent)}.settings-menu .sound-toggle,.settings-menu .sound-volume-label{width:100%}.settings-menu .sound-volume-label{justify-content:space-between}.settings-menu .sound-volume{width:min(132px,40vw)}.sound-toggle[aria-pressed=true]{color:var(--fg-accent);background:color-mix(in srgb,var(--state-accent-surface) 95%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--state-accent) 16%,transparent)}.sound-toggle:hover{color:var(--fg-accent);background:color-mix(in srgb,var(--bg-surface) 82%,transparent)}.brand,.nav button,.nav [data-account-center],.ghost,.primary,.secondary,.danger,.icon-button{border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--fg-default);background:color-mix(in oklab,var(--bg-surface) 78%,transparent);font-weight:800}.brand{display:inline-flex;align-items:center;justify-self:start;width:fit-content;min-width:0;padding:4px;border:0;border-radius:0;background:transparent;font-weight:700;font-family:var(--font-display);font-size:17px;font-style:italic;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.brand-logo{display:block;width:clamp(124px,15vw,168px);height:60px;object-fit:contain;object-position:center}.brand-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{display:flex;align-items:center;gap:8px;min-width:0}.nav button,.nav [data-account-center],.active-game-shortcut,.account-menu summary,.settings-menu summary{min-height:40px;padding:8px 13px;border-radius:var(--radius-pill);color:var(--fg-muted);font-weight:700;white-space:nowrap}.nav [data-account-center],.topbar-menu-nav [data-account-center]{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.active-game-shortcut{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--state-accent) 24%,transparent);color:var(--fg-accent);background:color-mix(in srgb,var(--state-accent-surface) 86%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg-inverse) 42%,transparent)}.active-game-shortcut:hover{border-color:color-mix(in srgb,var(--state-accent) 40%,transparent);background:var(--bg-surface-raised)}.active-game-shortcut-dot{width:8px;height:8px;border-radius:50%;background:var(--state-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--state-success) 16%,transparent)}.active-game-shortcut-label-short{display:none}.database-connection-status,.story-engine-connection-status{display:inline-flex;align-items:center;gap:7px;min-width:0;min-height:40px;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--fg-muted);background:color-mix(in oklab,var(--bg-surface) 78%,transparent);font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.settings-menu .database-connection-status,.settings-menu .story-engine-connection-status{width:100%;justify-content:flex-start}.database-connection-status:hover,.story-engine-connection-status:hover{color:var(--fg-accent);background:color-mix(in srgb,var(--bg-surface) 88%,transparent)}.database-connection-status[data-tone=connected],.story-engine-connection-status[data-tone=connected]{border-color:color-mix(in srgb,var(--state-success) 32%,var(--border-subtle));color:color-mix(in srgb,var(--state-success) 72%,var(--fg-default));background:color-mix(in srgb,var(--state-success) 12%,var(--bg-surface))}.database-connection-status[data-tone=disconnected],.story-engine-connection-status[data-tone=disconnected]{border-color:color-mix(in srgb,var(--state-danger) 36%,var(--border-subtle));color:var(--fg-danger);background:color-mix(in srgb,var(--state-danger) 10%,var(--bg-surface))}.database-connection-status[data-tone=checking],.story-engine-connection-status[data-tone=checking]{color:var(--fg-accent)}.database-connection-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--fg-subtle);box-shadow:0 0 0 3px color-mix(in srgb,var(--fg-subtle) 12%,transparent)}.database-connection-status[data-tone=connected] .database-connection-dot,.story-engine-connection-status[data-tone=connected] .database-connection-dot{background:var(--state-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--state-success) 16%,transparent)}.database-connection-status[data-tone=disconnected] .database-connection-dot,.story-engine-connection-status[data-tone=disconnected] .database-connection-dot{background:var(--state-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--state-danger) 14%,transparent)}.database-connection-status[data-tone=checking] .database-connection-dot,.story-engine-connection-status[data-tone=checking] .database-connection-dot{background:var(--state-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--state-accent) 14%,transparent)}.database-connection-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.account-menu{position:relative}.account-menu summary,.settings-menu summary{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--state-accent) 20%,transparent);color:var(--fg-accent);background:color-mix(in srgb,var(--state-accent-surface) 78%,transparent);list-style:none;cursor:pointer}.account-menu summary::-webkit-details-marker,.settings-menu summary::-webkit-details-marker,.topbar-menu summary::-webkit-details-marker{display:none}.topbar-menu-section{display:grid;gap:6px}.topbar-menu-label{margin:0;color:var(--fg-subtle);font-size:12px;font-weight:800;line-height:1.2}.account-menu-panel,.settings-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-overlay-popover);display:grid;gap:10px;width:min(300px,calc(100vw - 32px));padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface-raised);box-shadow:var(--surface-shadow-modal)}.adventure-account-panel{gap:12px;width:min(340px,calc(100vw - 32px));padding:14px;border:2px solid var(--adventure-paper-edge);background:linear-gradient(#e7d7b5e0,#e7d7b5e0),var(--bg-surface-raised);color:var(--adventure-ink-paper);box-shadow:inset 0 2px #fff6da9e,inset 0 -4px #8b69416b,0 6px #110906b8}.adventure-account-panel__identity{display:grid;gap:3px;min-width:0;padding:2px 2px 12px;border-bottom:1px solid rgb(74 55 38 / 34%)}.adventure-account-panel .account-menu-name,.adventure-account-panel .account-menu-email{color:var(--adventure-ink-paper)}.adventure-account-panel .account-menu-email{font-size:14px}.adventure-account-panel__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.adventure-account-panel .account-menu-account-link{min-height:48px;justify-content:center;padding:9px 14px;border:2px solid var(--adventure-paper-edge);border-radius:var(--adventure-control-radius);background:var(--adventure-surface-paper);color:var(--adventure-ink-paper);box-shadow:inset 0 2px #fff6da9e,0 3px #4a3726b8;text-align:center;text-decoration:none}.adventure-account-panel .account-menu-account-link:hover{background:var(--adventure-paper-highlight);color:var(--adventure-ink-paper)}.adventure-account-panel .account-menu-signout{width:100%}.settings-menu-panel{gap:11px;width:min(296px,calc(100vw - 32px));padding:11px;border-color:color-mix(in srgb,var(--state-accent) 18%,var(--border-subtle))}.account-menu-email{min-width:0;margin:0;color:var(--fg-muted);font-size:13px;font-weight:700;overflow-wrap:anywhere}.account-menu-summary-label{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-name{min-width:0;margin:0;color:var(--fg-default);font-size:14px;font-weight:850;overflow-wrap:anywhere}.account-menu-signout{width:100%;min-height:38px;padding:8px 12px;border-radius:var(--radius-xs);font-weight:800}.nav button:hover,.nav [data-account-center]:hover,.topbar-menu-nav [data-account-center]:hover,.active-game-shortcut:hover,.account-menu summary:hover,.settings-menu summary:hover,.topbar-menu summary:hover,.brand:hover,.ghost:hover,.secondary:hover,.danger:hover,.icon-button:hover{border-color:var(--border-strong);background:var(--bg-surface-raised);transform:none}.brand:hover{border-color:transparent;background:transparent;box-shadow:none;transform:none}.nav button[aria-current=page],.topbar-menu-nav button[aria-current=page]{border-color:color-mix(in srgb,var(--state-accent) 34%,var(--border-subtle));color:var(--fg-accent);background:color-mix(in srgb,var(--state-accent-surface) 88%,var(--bg-surface));box-shadow:inset 0 -2px color-mix(in srgb,var(--state-accent) 72%,transparent);transform:none}.nav button[aria-current=page]:hover,.topbar-menu-nav button[aria-current=page]:hover{border-color:color-mix(in srgb,var(--state-accent) 46%,var(--border-strong));background:color-mix(in srgb,var(--state-accent-surface) 96%,var(--bg-surface));transform:none}.view{box-sizing:border-box;width:min(var(--max),calc(100% - 32px));height:100%;min-height:0;margin:0 auto;padding:24px 0 56px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.view:focus{outline:none}.hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:16px;align-items:stretch;min-height:min(500px,calc(100vh - 132px))}.hero-panel,.panel,.card,.field-panel,.room-stage,.story-reader{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--surface-shadow-flat);-webkit-backdrop-filter:none;backdrop-filter:none}.hero-panel{position:relative;display:grid;align-content:start;gap:18px;overflow:hidden;min-height:440px;padding:clamp(24px,3vw,38px);color:var(--fg-default);background:var(--bg-hero);isolation:isolate}.hero-panel:after{position:absolute;right:0;bottom:0;z-index:-1;width:100%;height:30%;border-top:1px solid var(--hero-accent-line);content:"";background:var(--hero-accent-ribbon)}.hero-content{max-width:780px}.eyebrow{margin:0 0 12px;color:var(--state-brand-blush);font-size:11px;font-weight:800;letter-spacing:0;text-transform:none}h1,h2,h3,p{margin-top:0}h1{max-width:820px;margin-bottom:18px;font-family:var(--font-body);font-style:normal;font-weight:900;font-size:54px;line-height:1.04;letter-spacing:0;text-wrap:balance}h2{margin-bottom:10px;font-family:var(--font-body);font-weight:900;font-size:38px;line-height:1.1;letter-spacing:0;text-wrap:balance}h3{margin-bottom:8px;font-size:22px;line-height:1.12}.panel-title{margin-bottom:14px}.hero-panel h1{font-family:var(--font-display);font-style:italic;font-weight:450}.lede{max-width:620px;color:var(--fg-subtle);font-size:18px;line-height:1.5;text-wrap:pretty}.hero-panel .eyebrow{color:var(--fg-accent)}.hero-panel .lede{color:var(--fg-muted)}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:28px}.recovery-actions{align-items:center}.recovery-help{flex-basis:min(100%,520px);margin:0}.hero-actions{margin-top:0}.primary,.secondary,.ghost,.danger,.icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none}.hero-panel .ghost{border-color:color-mix(in srgb,var(--fg-default) 16%,transparent);color:var(--fg-default)}.hero-panel .primary{border-color:var(--state-brand-blush);color:var(--fg-inverse);background:var(--state-brand-blush);box-shadow:0 4px 8px color-mix(in srgb,var(--state-brand-blush) 16%,transparent)}.hero-panel .primary:hover{background:color-mix(in srgb,var(--state-brand-blush) 82%,var(--fg-default))}.hero-panel .secondary{border-color:color-mix(in srgb,var(--state-accent) 16%,transparent)}.primary:disabled,.secondary:disabled,.ghost:disabled,.danger:disabled{cursor:not-allowed;opacity:.62}.primary{border-color:var(--state-accent);color:var(--fg-inverse);background:var(--state-accent);box-shadow:0 4px 8px color-mix(in srgb,var(--state-accent) 18%,transparent)}.primary:hover{background:var(--state-accent-strong)}.secondary{border-color:color-mix(in srgb,var(--state-accent) 20%,transparent);color:var(--fg-accent);background:var(--state-accent-surface)}.danger{border-color:color-mix(in srgb,var(--state-danger) 42%,transparent);color:var(--fg-danger);background:color-mix(in srgb,var(--state-danger-surface) 86%,transparent)}.danger:hover{border-color:color-mix(in srgb,var(--state-danger) 60%,transparent);background:color-mix(in srgb,var(--state-danger-surface) 92%,var(--state-danger))}.ghost{background:transparent}.text-button{justify-self:start;min-height:36px;border:0;padding:0;color:var(--state-brand-blush);background:transparent;font-weight:700;text-decoration:underline;text-underline-offset:4px}[data-theme=night] .eyebrow,[data-theme=night] .text-button,[data-theme=night] .auth-story-context span{color:color-mix(in srgb,var(--state-brand-blush) 62%,var(--fg-default))}[data-theme=night] .error,[data-theme=night] .notice-dialog .form-error{color:var(--fg-danger)}.icon-button{width:42px;padding:0}.side-stack{display:grid;gap:14px}.room-main-stack{display:grid;gap:14px;min-width:0}.players-panel{order:-1}.mobile-room-summary{display:none}.panel{padding:20px}.auth-callback-state{display:grid;width:min(100%,760px);min-height:0;margin:clamp(36px,9vh,88px) auto 0;padding:clamp(30px,5vw,52px);border-color:color-mix(in srgb,var(--state-accent) 22%,var(--border-subtle));background:var(--bg-panel-strong)}.auth-callback-state-copy{display:grid;grid-template-areas:"title" "copy" "context" "actions";grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-width:0;align-items:start}.auth-session-loading .auth-callback-state-copy{grid-template-areas:"state" "context";gap:18px}.auth-session-loading .adventure-state-surface{grid-area:state;width:100%;max-width:none;grid-template-areas:"mark title" "mark copy";grid-template-columns:38px minmax(0,1fr);gap:4px 16px;align-items:center;padding:22px}.auth-session-loading .adventure-state-surface__mark{grid-area:mark;width:30px;height:30px}.auth-session-loading .adventure-state-surface h3{grid-area:title;margin:0;font-size:28px;line-height:1.15;text-wrap:balance}.auth-session-loading .adventure-state-surface p{grid-area:copy;margin:0;font-size:15px;line-height:1.5}.auth-signed-out-state .auth-callback-state-copy,.auth-callback-failure .auth-callback-state-copy,.auth-email-verification-recovery .auth-callback-state-copy{grid-template-areas:"title" "copy" "context" "actions";grid-template-columns:minmax(0,1fr)}.auth-callback-failure .auth-callback-state-copy{grid-template-areas:"state" "context" "actions"}.auth-callback-failure .adventure-state-surface{grid-area:state;width:100%;max-width:none}.auth-callback-failure .auth-return-link{min-height:48px;padding:10px 16px;border:2px solid var(--adventure-paper-edge);border-radius:var(--adventure-control-radius);background:var(--adventure-surface-paper);color:var(--adventure-ink-paper);text-decoration:none}.auth-callback-state h2{grid-area:title;max-width:18ch;margin:0 0 8px;font-size:clamp(32px,4vw,44px);line-height:1.08}.auth-callback-state .lede{grid-area:copy;max-width:56ch;margin:0;color:var(--fg-muted);font-size:16px;line-height:1.55;overflow-wrap:anywhere}.auth-callback-context{grid-area:context;margin:0}.auth-callback-failure:focus{outline:none}.auth-email-verification-recovery:focus{outline:none}.auth-signed-out-state:focus{outline:none}.auth-callback-state .recovery-actions{display:flex;grid-area:actions;flex-wrap:wrap;gap:10px;margin-top:18px}.compact-page-head{padding:18px 20px}.compact-page-head h2{margin-bottom:8px;font-size:38px;line-height:1.1}.compact-page-head .lede{max-width:700px;margin-bottom:0}.home-status{display:grid;gap:16px;align-content:start}.home-status button{justify-self:start}.home-status-actions{margin-top:0}.home-task-shell{display:grid;min-height:min(620px,calc(100vh - 132px))}.home-task-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,620px) minmax(320px,440px);justify-content:center;gap:clamp(24px,4vw,64px);align-items:center;overflow:clip;min-height:min(620px,calc(100vh - 132px));padding:clamp(32px,5vw,68px);background:var(--bg-hero)}.home-task-panel:before{position:absolute;inset:0;z-index:-3;background:var(--home-stage-glow);content:"";pointer-events:none}.home-task-panel:after{position:absolute;inset:0;z-index:-2;background-image:var(--hero-accent-grid);background-position:center;background-size:42px 42px;content:"";-webkit-mask-image:linear-gradient(145deg,transparent 8%,var(--fg-default) 54%,transparent 96%);mask-image:linear-gradient(145deg,transparent 8%,var(--fg-default) 54%,transparent 96%);opacity:.28;pointer-events:none}.home-task-copy{width:min(100%,980px);min-width:0;justify-self:center}.home-task-copy h1{max-width:16ch;font-size:46px;line-height:1.02;text-wrap:balance}.home-task-copy .lede{max-width:760px;margin-bottom:0}.home-empty-state-copy{margin:10px 0 0;color:var(--fg-subtle);font-weight:800}.home-adventure-meta{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-top:18px;color:var(--fg-subtle)}.home-room-state,.home-room-id{display:inline-flex;min-width:0;min-height:34px;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--bg-surface) 46%,transparent);line-height:1.2}.home-room-state i{width:8px;height:8px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--state-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--state-success) 16%,transparent)}.home-room-state strong,.home-room-id code,.home-room-id small{min-width:0;margin:0;color:inherit;font-size:12px;line-height:1.2}.home-room-id small{color:var(--fg-subtle);font-weight:800}.home-room-id code{overflow:hidden;padding:0;background:transparent;text-overflow:ellipsis;white-space:nowrap}.home-flow-actions{display:grid;gap:10px;width:min(100%,980px);margin-top:28px}.home-flow-secondary-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:8px;min-width:0}.home-flow-action.adventure-button{width:100%;min-width:0;min-height:54px;padding:0;text-align:center}.home-flow-primary.adventure-button{min-height:62px}.home-flow-action .adventure-button__face{width:100%;min-width:0;justify-content:center}.home-task-panel .home-status{grid-template-columns:minmax(0,1fr) auto;width:min(100%,390px);min-width:0;justify-self:stretch;gap:12px;align-items:end;margin-top:0;padding:14px 2px 0;border-top:1px solid var(--border-subtle);background:transparent}.home-story-side{display:grid;gap:10px;align-content:start;min-width:0}.home-story-table{position:relative;display:grid;width:min(100%,410px);aspect-ratio:1;place-items:center;justify-self:center;overflow:visible;border:1px solid color-mix(in srgb,var(--state-accent) 30%,var(--border-subtle));border-radius:50%;background:var(--home-table-surface);box-shadow:inset 0 0 0 10px color-mix(in srgb,var(--bg-surface) 24%,transparent),0 4px 8px color-mix(in srgb,var(--fg-default) 10%,transparent)}.home-story-table:before,.home-story-table:after{position:absolute;border-radius:50%;content:"";pointer-events:none}.home-story-table:before{inset:7%;border:1px solid color-mix(in srgb,var(--state-accent) 24%,transparent);box-shadow:inset 0 0 34px color-mix(in srgb,var(--state-accent) 10%,transparent)}.home-story-table:after{inset:27%;border:1px dashed color-mix(in srgb,var(--state-warning) 34%,transparent)}.home-story-table>img{z-index:4;width:clamp(96px,31%,132px);height:auto;opacity:.96;filter:saturate(.96) contrast(1.06) drop-shadow(0 5px 8px color-mix(in srgb,var(--state-accent) 18%,transparent))}.home-story-stars{position:absolute;inset:12%;z-index:1;border-radius:50%;background:var(--home-table-stars);opacity:.82}.home-story-orbit{position:absolute;z-index:2;border:1px dashed color-mix(in srgb,var(--state-accent) 38%,transparent);border-radius:50%}.home-story-orbit.is-orbit-outer{inset:18%}.home-story-orbit.is-orbit-inner{inset:34%;border-style:solid;border-color:color-mix(in srgb,var(--state-warning) 28%,transparent)}.home-story-seat{position:absolute;z-index:5;width:42px;aspect-ratio:1;border:5px solid var(--bg-surface);border-radius:50%;background:var(--state-accent-surface);box-shadow:0 4px 8px color-mix(in srgb,var(--fg-default) 14%,transparent)}.home-story-seat:after{position:absolute;inset:9px;border-radius:inherit;background:var(--bg-surface);content:""}.home-story-seat[data-seat-state=occupied]{background:var(--state-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--state-accent) 12%,transparent),0 4px 8px color-mix(in srgb,var(--fg-default) 14%,transparent)}.home-story-seat[data-seat-state=open]{border-style:dashed;border-color:color-mix(in srgb,var(--state-accent) 42%,var(--bg-surface));background:color-mix(in srgb,var(--state-accent-surface) 40%,transparent)}.home-story-seat[data-seat-state=locked]{opacity:.28;filter:grayscale(1)}.home-story-seat[data-seat-state=loading]{opacity:.42}.home-story-seat.is-seat-1{top:5%;left:calc(50% - 21px)}.home-story-seat.is-seat-2{top:calc(50% - 21px);right:5%}.home-story-seat.is-seat-3{bottom:5%;left:calc(50% - 21px)}.home-story-seat.is-seat-4{top:calc(50% - 21px);left:5%}.home-story-thread{position:absolute;z-index:2;width:56%;height:2px;background:color-mix(in srgb,var(--state-accent) 44%,transparent);box-shadow:0 -58px color-mix(in srgb,var(--state-warning) 17%,transparent),0 58px color-mix(in srgb,var(--state-brand-blush) 16%,transparent);transform:rotate(-18deg)}.home-story-occupancy{display:flex;min-width:0;align-items:center;justify-content:center;gap:7px;margin:0 auto;color:var(--fg-subtle);font-size:12px}.home-story-occupancy strong{color:var(--fg-default);font-size:15px}.home-story-occupancy-mark{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--state-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--state-success) 14%,transparent)}.home-active-support{display:grid;gap:4px;min-width:0}.home-active-support>strong{color:var(--fg-default);font-size:13px}.home-status-actions{justify-content:end}.home-status-actions button{min-height:38px;padding:7px 10px;white-space:nowrap}.home-task-panel[data-home-state=failure] .home-status{display:grid;grid-template-columns:minmax(0,1fr);padding:14px;border:1px solid color-mix(in srgb,var(--state-danger) 24%,var(--border-subtle));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--state-danger-surface) 18%,var(--bg-surface))}.home-task-panel .home-status h3{font-size:20px;line-height:1.15}.home-task-panel .home-status .muted{font-size:13px;line-height:1.35}.home-status-error-detail{max-width:100%;margin-top:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--state-danger) 28%,var(--border-subtle));border-radius:var(--radius-xs);background:color-mix(in srgb,var(--state-danger-surface) 24%,var(--bg-surface));font-size:12px;line-height:1.35;overflow-wrap:anywhere}.home-status-error-detail summary{cursor:pointer;color:var(--fg-muted);font-weight:900}.home-status-error-detail p{margin:6px 0 0;color:var(--fg-subtle)}.home-task-panel.adventure-home-task{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;justify-content:stretch;gap:clamp(20px,3vw,34px);width:min(1180px,calc(100% - 32px));min-height:0;margin-inline:auto;padding:clamp(24px,4vw,48px);overflow:clip}.home-task-panel[data-home-state=active]{grid-template-columns:minmax(260px,.78fr) minmax(460px,1.22fr);grid-template-rows:auto auto;align-items:stretch;column-gap:clamp(28px,4vw,52px)}.home-task-panel[data-home-state=active] .adventure-composite__header{grid-column:1;grid-row:1;align-self:end}.home-task-panel[data-home-state=active] .adventure-composite__body{grid-column:2;grid-row:1 / span 2}.home-task-panel[data-home-state=active]>.adventure-composite__actions{grid-column:1;grid-row:2;align-self:start}.home-task-panel.adventure-home-task:before,.home-task-panel.adventure-home-task:after{display:none}.home-task-panel .adventure-composite__header{display:grid;gap:10px;max-width:760px}.home-task-panel .home-task-copy h1{max-width:18ch;margin:0;color:var(--adventure-paper-highlight);font-family:var(--font-story);font-size:clamp(38px,5vw,62px);font-style:normal;line-height:1.02;text-wrap:balance}.home-task-panel .home-task-copy .lede,.home-task-panel .home-empty-state-copy{max-width:60ch;margin:0;color:var(--adventure-ink-stage-caption);font-size:16px;line-height:1.6}.home-task-panel .home-empty-state-copy{color:var(--adventure-paper-highlight);font-weight:800}.home-task-panel .adventure-composite__body{align-content:start}.home-current-room{display:grid;gap:18px;width:100%;padding:clamp(18px,3vw,28px);border:2px solid var(--adventure-paper-edge);border-radius:var(--adventure-panel-radius);background:var(--adventure-surface-paper);color:var(--adventure-ink-paper);box-shadow:inset 0 2px #fff6da9e,inset 0 -4px #8b69416b,0 4px #110906b3}.home-current-room .home-adventure-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0}.home-current-room .home-room-id,.home-current-room .home-room-occupancy{display:inline-flex;min-width:0;min-height:34px;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgb(74 55 38 / 38%);border-radius:var(--radius-pill);background:#fff6da61;color:var(--adventure-ink-paper-muted);font-size:13px;font-weight:800}.home-current-room .home-room-id small,.home-current-room .home-room-id code{margin:0;padding:0;background:transparent;color:inherit;font-size:inherit}.home-current-room .home-room-id code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-current-room .home-active-support{display:flex;gap:18px;align-items:end;justify-content:space-between;padding-top:16px;border-top:1px solid rgb(74 55 38 / 34%)}.home-current-room .home-active-support>div{display:grid;gap:4px}.home-current-room .home-active-support p{max-width:54ch;margin:0;color:var(--adventure-ink-paper-muted);line-height:1.5}.home-task-panel>.adventure-composite__actions{display:block}.home-task-panel .home-flow-actions{display:grid;gap:10px;width:100%;margin:0}.home-task-panel .home-flow-secondary-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px}.home-task-panel .home-flow-action.adventure-button{width:100%;min-width:0;min-height:52px}.home-task-panel .home-flow-primary.adventure-button{min-height:60px}.home-task-panel[data-home-state=failure] .home-status{width:min(100%,860px);padding:16px;border:1px solid rgb(188 75 54 / 56%);border-radius:var(--adventure-panel-radius);background:#4a16115c}.home-task-panel.home-context-loading{place-items:center}.home-task-panel.home-context-loading .adventure-state-surface{width:min(100%,620px);max-width:none}.stat-row,.meta-row{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;max-width:100%;min-height:30px;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--fg-subtle);background:color-mix(in srgb,var(--bg-surface) 66%,transparent);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.room-form{margin-top:12px}.settings-form{display:flex;flex-direction:column;gap:14px;margin-top:14px}.settings-form #room-settings-error{order:3}.settings-form .actions{order:4;margin-top:2px}.story-setup-panel textarea{min-height:84px}.setup-summary,.board-list,.inventory-list{display:grid;gap:10px}.setup-summary .story-text,.board-list p{margin-bottom:0;overflow-wrap:anywhere}.character-board-panel{display:grid;gap:8px;background:var(--bg-panel)}.story-visual,.character-portrait,.character-thumb{min-width:0;overflow:hidden;margin:0;border:1px solid var(--border-subtle);background:var(--visual-frame-surface)}.image-lightbox-source{padding:0;color:inherit;font:inherit;text-align:inherit;cursor:zoom-in;touch-action:manipulation}.image-lightbox-source:focus-visible{outline:3px solid var(--focus-ring-strong);outline-offset:3px}.story-visual{flex:0 0 auto;aspect-ratio:16 / 9;height:clamp(156px,22vh,260px);border-radius:var(--radius-sm)}.story-visual img,.character-portrait img{display:block;width:100%;height:100%}.story-visual img{object-fit:contain;object-position:center;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-surface) 88%,transparent),color-mix(in srgb,var(--state-accent-surface) 42%,transparent))}.story-visual-pending,.story-visual-failed{display:flex;min-width:0;align-items:center;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--border-subtle) 74%,transparent);color:var(--fg-subtle);background:transparent}.story-visual-pending span,.story-visual-failed span{min-width:0;font-size:12px;font-weight:750;line-height:1.35}.story-visual-failed{color:var(--state-warning)}.story-visual.is-story-visual-arriving{animation:story-visual-ready-in var(--motion-state-medium) var(--motion-state-ease) both}.character-portrait img{object-fit:contain}.character-portrait-pending,.character-thumb-pending{display:grid;place-items:center;color:var(--fg-accent);background:var(--visual-portrait-surface);font-weight:900}.character-portrait-pending span{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--bg-surface) 72%,transparent);box-shadow:var(--glow-sky);font-size:24px}.character-thumb-pending span{font-size:14px}.character-thumb img{display:block;width:100%;height:100%;object-fit:cover}.character-portrait{flex:0 0 auto;aspect-ratio:16 / 10;width:100%;max-height:clamp(156px,20vh,240px);margin-bottom:10px;border-radius:var(--radius-sm)}.character-thumb{width:46px;height:46px;border-radius:50%}body.dialog-layer-open{overflow:hidden}.overlay-close{display:grid;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;place-items:center;border-radius:var(--radius-pill);font-size:22px;line-height:1}.overlay-close>span[aria-hidden=true]{display:block;font:500 22px/1 var(--font-body)}.single-select-dialog-open{overflow:hidden}.single-select-trigger{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:12px;width:100%;min-width:0;min-height:48px;align-items:center;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-muted);background:color-mix(in srgb,var(--bg-surface) 90%,transparent);text-align:left}.single-select-trigger.has-selection{color:var(--fg-default)}.single-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--state-accent) 56%,var(--border-strong));background:color-mix(in srgb,var(--state-accent-surface) 28%,var(--bg-surface))}.single-select-trigger:focus-visible,.single-select-trigger[aria-expanded=true]{border-color:var(--state-accent);outline:3px solid var(--focus-ring);outline-offset:2px}.single-select-trigger:disabled{cursor:not-allowed;opacity:.62}.single-select-trigger-value{min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.single-select-trigger-chevron{width:20px;height:20px;color:var(--fg-subtle);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform var(--motion-state-fast) var(--motion-state-ease)}.single-select-trigger[aria-expanded=true] .single-select-trigger-chevron{transform:rotate(180deg)}.single-select-dialog{width:min(560px,calc(100% - 32px));max-width:none;max-height:min(720px,calc(100dvh - 32px));margin:auto;padding:0;overflow:hidden;border:0;border-radius:var(--radius);color:var(--fg-default);background:var(--bg-surface-raised);box-shadow:var(--surface-shadow-modal)}.single-select-dialog::backdrop{background:var(--overlay-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.single-select-dialog[open]{animation:single-select-dialog-enter var(--motion-state-medium) var(--motion-state-ease) both}.single-select-dialog .adventure-dialog__frame{height:min(720px,calc(100dvh - 44px));min-height:0}.single-select-dialog [data-adventure-dialog-close]{width:3rem;min-width:3rem;min-height:3rem}.single-select-dialog .adventure-dialog__body{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);padding:0;overflow:hidden}.single-select-dialog-search{position:relative;display:grid;align-items:center;padding:12px 14px 8px}.single-select-dialog-search svg{position:absolute;z-index:1;left:27px;width:18px;height:18px;color:color-mix(in srgb,var(--adventure-ink-paper) 76%,var(--adventure-surface-paper));fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8;pointer-events:none}.single-select-dialog-search .adventure-input{width:100%;min-width:0;height:48px;min-height:48px;padding:9px 12px 9px 40px}.single-select-dialog-search .adventure-input::placeholder{color:color-mix(in srgb,var(--adventure-ink-paper) 76%,var(--adventure-surface-paper));opacity:1}.single-select-options{display:grid;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px;scrollbar-gutter:stable}.single-select-empty{margin:0;padding:28px 16px;color:var(--fg-muted);text-align:center}.single-select-empty[hidden]{display:none}.single-select-option{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;width:100%;min-width:0;min-height:58px;align-items:center;padding:10px 12px;border:0;border-radius:var(--radius-sm);color:var(--fg-default);background:transparent;text-align:left}.single-select-option+.single-select-option{border-top:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent);border-top-left-radius:0;border-top-right-radius:0}.single-select-option:hover,.single-select-option:focus-visible{background:color-mix(in srgb,var(--state-accent-surface) 34%,transparent)}.single-select-option:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.single-select-option[aria-checked=true]{color:var(--state-accent-ink);background:color-mix(in srgb,var(--state-accent-surface) 62%,var(--bg-surface))}.single-select-option-mark{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:transparent;background:var(--bg-surface)}.single-select-option-mark svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.single-select-option[aria-checked=true] .single-select-option-mark{border-color:var(--state-accent);color:var(--fg-inverse);background:var(--state-accent)}.single-select-option-copy{display:grid;gap:3px;min-width:0}.single-select-option-copy strong,.single-select-option-copy small{min-width:0;overflow-wrap:anywhere}.single-select-option-copy strong{font-size:.98rem;line-height:1.3}.single-select-option-copy small{color:var(--fg-muted);font-size:.84rem;font-weight:600;line-height:1.4}@keyframes single-select-dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}}@media(max-width:620px){.single-select-dialog{width:calc(100% - 16px);max-height:calc(100dvh - max(16px,env(safe-area-inset-top)));margin:auto 8px max(8px,env(safe-area-inset-bottom));border-radius:16px 16px 12px 12px}.single-select-dialog .adventure-dialog__frame{height:calc(100dvh - max(28px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))}.single-select-dialog-search{padding:10px 10px 6px}.single-select-dialog-search svg{left:23px}.single-select-options{padding:6px 8px 10px}.single-select-option{min-height:56px;padding:9px 8px}}@media(prefers-reduced-motion:reduce){.single-select-trigger-chevron,.single-select-dialog[open]{transition:none;animation:none}}.identity-placeholder{display:grid;place-items:center;border-color:var(--border-subtle);color:var(--fg-accent);background:var(--visual-portrait-surface);font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.image-lightbox-backdrop{position:fixed;inset:0;z-index:var(--z-overlay-media);display:grid;grid-template-rows:minmax(0,1fr);place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:var(--lightbox-scrim);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:image-lightbox-backdrop-in var(--motion-state-medium) var(--motion-state-ease) both}.image-lightbox-dialog{position:relative;margin:0;width:min(72rem,100%);height:100%;max-height:100%}.image-lightbox-dialog>.adventure-dialog__frame{height:100%;max-height:100%}.image-lightbox-dialog .adventure-dialog__body{display:grid;place-items:center;overflow:hidden}.image-lightbox-img{display:block;width:auto;height:auto;min-height:0;max-width:100%;max-height:100%;object-fit:contain;border:1px solid color-mix(in srgb,var(--bg-surface) 32%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 18%,transparent);box-shadow:var(--surface-shadow-modal);animation:image-lightbox-image-in var(--motion-state-medium) var(--motion-state-ease) both}.inventory-list{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-subtle)}.character-board-hero{display:grid;grid-template-columns:clamp(88px,24%,124px) minmax(0,1fr);gap:10px;align-items:start;min-width:0}.character-board-art{min-width:0}.character-board-art .character-portrait{width:100%;height:auto;min-height:0;max-height:156px;aspect-ratio:4 / 5;margin:0;border-radius:var(--radius-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-surface) 72%,transparent),color-mix(in srgb,var(--state-accent-surface) 38%,transparent))}.character-board-hero-main{display:grid;align-content:start;gap:8px;min-width:0}.character-board-heading{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:6px;align-items:start;min-width:0}.character-board-title{min-width:0}.character-board-title .eyebrow,.character-board-title h3{margin-bottom:3px}.character-board-player-identity{display:flex;align-items:center;gap:9px;min-width:0}.character-board-player-identity h2,.character-board-player-identity h3{min-width:0;margin:0}.character-board-player-mark{flex:0 0 auto;width:32px;height:40px}.character-board-title h3{overflow-wrap:break-word;word-break:normal}.character-board-basics{gap:5px}.character-board-more{display:grid;gap:4px;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 58%,transparent)}.character-board-more summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;min-height:42px;padding:6px 10px;cursor:pointer;list-style:none}.character-board-more summary::-webkit-details-marker{display:none}.character-board-more summary:after{width:12px;height:12px;border-right:2px solid color-mix(in srgb,var(--fg-default) 48%,transparent);border-bottom:2px solid color-mix(in srgb,var(--fg-default) 48%,transparent);content:"";transform:rotate(45deg);transition:transform var(--motion-state-fast) var(--motion-state-ease)}.character-board-more[open] summary:after{transform:rotate(225deg)}.character-board-more summary strong{display:block;overflow-wrap:anywhere}.character-board-detail-stack{display:grid;gap:7px;min-width:0;padding:0 10px 10px}.character-board-attributes{display:grid;gap:7px;min-width:0;margin:0;padding:9px;border:1px solid color-mix(in srgb,var(--border-subtle) 86%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface-raised) 62%,transparent)}.character-board-attributes .eyebrow{margin:0}.character-board-attribute-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:5px;min-width:0;margin:0}.character-board-attribute{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:baseline;min-width:0;padding:6px 7px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--bg-surface) 76%,transparent)}.character-board-attribute dt,.character-board-attribute dd{min-width:0;margin:0}.character-board-attribute dt{overflow-wrap:anywhere;color:var(--fg-muted);font-size:11px;font-weight:700;line-height:1.25}.character-board-attribute dd{color:var(--fg-default);font-size:15px;font-variant-numeric:tabular-nums;font-weight:850}.character-board-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.character-board-panel .inventory-list{min-width:0;margin-top:0;padding-top:6px}.character-board-panel .inventory-list:first-of-type{border-top-color:color-mix(in srgb,var(--fg-default) 8%,transparent)}.character-board-panel .stat-row{min-width:0;align-items:center;gap:4px}.character-board-panel .pill{max-width:100%;overflow-wrap:anywhere}.board-appearance{min-width:0;margin:0;padding:12px 14px;border-radius:var(--radius-sm)}.board-appearance{border:1px solid color-mix(in srgb,var(--state-accent) 28%,transparent);background:color-mix(in srgb,var(--state-accent-surface) 58%,transparent)}.character-board-panel .board-appearance{padding:7px 9px;background:color-mix(in srgb,var(--state-accent-surface) 42%,transparent)}.character-board-panel .board-appearance p:last-child,.character-board-panel .board-list p{color:var(--fg-muted);font-size:13px;line-height:1.34}.character-board-panel .board-list{gap:5px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 82%,transparent)}@media(max-width:560px){.character-board-skill-grid{grid-template-columns:1fr;gap:6px}}.board-appearance p:last-child{margin-bottom:0;color:var(--fg-default);line-height:1.55;overflow-wrap:anywhere}.view:has(.character-library-shell){position:relative;width:100%;max-width:none;padding-top:0;overflow-x:clip;overflow-y:auto;overscroll-behavior-y:contain}.character-library-shell{position:relative;width:min(1120px,calc(100% - 40px));min-height:calc(100dvh - 96px);margin:0 auto;padding:clamp(32px,4vw,56px) 0 96px}.character-library-shell:has(>.character-library-loading){align-content:start}.character-library-hero,.character-editor-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}.character-library-hero h1,.character-editor-header h1{max-width:11ch;margin:6px 0 12px;font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4.8rem);font-weight:450;line-height:.98;letter-spacing:-.04em}.character-library-hero .lede,.character-editor-header .lede{max-width:610px;margin:0;color:var(--fg-muted);font-size:1.04rem;line-height:1.65}.character-library-hero>.primary{flex:0 0 auto;min-height:48px;padding-inline:22px}.character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:none}.character-empty,.character-form{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--surface-shadow-flat)}.character-card{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:112px;padding:18px}.character-card-mark{width:52px;height:64px}.character-identity-mark{display:grid;overflow:hidden;place-items:center;border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);border-radius:var(--radius-sm);background:var(--character-icon-background, var(--mist-50));box-shadow:inset 0 1px color-mix(in srgb,var(--bg-surface) 72%,transparent)}.character-identity-mark img{display:block;width:90%;height:90%;object-fit:contain}.character-identity-mark[data-icon-background=sky]{--character-icon-background: var(--sky-100)}.character-identity-mark[data-icon-background=lavender]{--character-icon-background: var(--lavender-100)}.character-identity-mark[data-icon-background=blush]{--character-icon-background: var(--blush-100)}.character-identity-mark[data-icon-background=sage]{--character-icon-background: var(--sage-100)}.character-identity-mark[data-icon-background=honey]{--character-icon-background: var(--honey-100)}.character-identity-mark[data-icon-background=mist]{--character-icon-background: var(--mist-50)}.character-card-identity{display:grid;min-width:0;gap:5px}.character-card-identity .eyebrow{margin:0}.character-card-identity h2{margin:0;overflow-wrap:anywhere;font:500 clamp(1.35rem,2.4vw,1.75rem)/1.08 var(--font-display)}.character-card-meta{margin:0;color:var(--fg-muted);font-size:.86rem;line-height:1.4;overflow-wrap:anywhere}.character-card-traits{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.character-card-traits span{padding:3px 7px;border-radius:var(--radius-pill);color:var(--state-accent-ink);background:var(--state-accent-surface);font-size:.72rem;font-weight:800}.character-age{display:grid;min-width:42px;height:42px;padding-inline:12px;border:1px solid color-mix(in srgb,var(--state-warning) 28%,transparent);border-radius:var(--radius-pill);background:var(--state-warning-surface);font-weight:800;line-height:1;white-space:nowrap;place-items:center}.character-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.character-tags span{padding:5px 9px;border-radius:var(--radius-pill);background:var(--state-accent-surface);color:var(--state-accent-ink);font-size:.78rem}.character-card-actions{display:flex;gap:8px;align-items:center}.character-card-actions button{min-height:42px}.character-reorder-hint{margin:-14px 0 20px}.character-reorder-hint .adventure-surface{padding:12px 16px}.character-reorder-hint .adventure-surface p{color:var(--adventure-ink-stage);font-weight:750}.character-library-status{min-height:24px;margin:-8px 0 14px;color:var(--fg-muted);font-size:.86rem;font-weight:700}.character-library-status.is-success{color:var(--state-success)}.character-library-status.is-error{color:var(--state-danger)}.character-library-status:empty{display:none}.character-grid.is-sortable .character-card{cursor:grab}.character-grid.is-sortable .character-card:active{cursor:grabbing}.character-card.is-reorder-chosen{border-color:var(--border-accent);box-shadow:0 10px 34px color-mix(in srgb,var(--state-accent) 18%,transparent)}.character-card.is-reorder-ghost{opacity:.28}.character-card.is-reorder-dragging{z-index:20;cursor:grabbing;-webkit-user-select:none;user-select:none;transform:rotate(.7deg) scale(1.015);box-shadow:var(--surface-shadow-modal)}.character-empty{display:grid;justify-items:center;padding:clamp(36px,7vw,72px);border-style:dashed;background:transparent;box-shadow:none;text-align:center}.character-empty-portrait{position:relative;display:block;width:72px;height:86px;margin-bottom:22px;border:1px solid var(--border-subtle);border-radius:50% 50% var(--radius) var(--radius);background:var(--bg-surface-muted)}.character-empty-portrait:before,.character-empty-portrait>span{position:absolute;left:50%;border:1px solid var(--border-strong);background:var(--bg-surface);transform:translate(-50%);content:""}.character-empty-portrait:before{top:14px;width:24px;height:24px;border-radius:50%}.character-empty-portrait>span{bottom:13px;width:42px;height:25px;border-radius:50% 50% var(--radius-sm) var(--radius-sm)}.character-empty h2{margin:0 0 10px;font:450 clamp(2rem,5vw,3.8rem)/1 var(--font-display)}.character-empty p{max-width:540px;margin:0 auto 26px;color:var(--fg-muted)}.character-editor-shell.is-create-entry{animation:character-create-enter var(--motion-state-slow) var(--motion-state-ease) both}.character-back{gap:8px;margin-bottom:24px}.character-editor-header{--fg-muted: var(--adventure-ink-stage);display:block;max-width:760px;margin-bottom:20px}.character-editor-header h1{max-width:16ch;margin:5px 0 8px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1}.character-editor-mode{color:var(--fg-accent)}.character-editor-header .lede{max-width:680px;font-size:.96rem;line-height:1.55}.character-form{--character-editor-ink: var(--adventure-ink-paper);--character-editor-muted: color-mix(in oklch, var(--adventure-ink-paper) 76%, transparent);--character-editor-subtle: color-mix(in oklch, var(--adventure-ink-paper) 66%, transparent);--fg-default: var(--character-editor-ink);--fg-muted: var(--character-editor-muted);--fg-subtle: var(--character-editor-subtle);padding:0 clamp(20px,4vw,40px);color:var(--character-editor-ink);overflow:visible}.view .character-form.adventure-surface.adventure-surface--paper{filter:none}.character-editor-section-nav{position:static;display:flex;gap:8px;width:100%;max-width:100%;margin:0;padding:16px 0 14px;overflow-x:auto;border:0;border-bottom:1px solid color-mix(in srgb,var(--character-editor-muted) 28%,transparent);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:none}.character-editor-section-nav::-webkit-scrollbar{display:none}.character-editor-section-nav button{flex:0 0 auto;min-width:5.5rem;max-width:none;white-space:nowrap}.character-editor-section-nav .adventure-button__label{overflow-wrap:normal;white-space:nowrap}.character-form-section{scroll-margin-top:24px;margin:0;padding:36px 0 40px;border:0;border-bottom:1px solid var(--border-subtle)}.character-form-section>header{display:grid;grid-template-columns:minmax(130px,.38fr) minmax(0,1fr);gap:24px;align-items:baseline;margin-bottom:24px}.character-form-section>header h2,.character-attributes legend{margin:0;padding:0;color:var(--character-editor-ink);font:450 1.8rem/1.1 var(--font-display)}.character-form-section>header p{margin-top:0;color:var(--character-editor-muted);line-height:1.55}.character-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.adventure-portrait-panel{margin-top:24px}.adventure-portrait-panel .adventure-composite__body{grid-template-columns:minmax(112px,176px) minmax(0,1fr);align-items:center}.adventure-portrait-panel .adventure-image-frame{width:100%;max-width:176px}.adventure-portrait-panel__copy{display:grid;gap:8px}.adventure-portrait-panel__copy p{margin:0;color:color-mix(in oklch,var(--adventure-ink-stage) 82%,transparent)}.adventure-portrait-panel__copy strong{color:var(--adventure-ink-stage)}.character-identity-customizer{display:grid;grid-template-columns:168px minmax(0,1fr);gap:clamp(22px,4vw,44px);align-items:start;margin-bottom:28px;padding:clamp(18px,3vw,28px)}.character-identity-customizer.adventure-surface{--fg-default: var(--adventure-ink-stage);--fg-muted: color-mix(in oklch, var(--adventure-ink-stage) 82%, transparent);--fg-subtle: color-mix(in oklch, var(--adventure-ink-stage) 72%, transparent);color:var(--adventure-ink-stage)}.character-identity-customizer :is(.character-icon-fieldset,.character-icon-background-fieldset) legend,.character-identity-customizer .character-identity-preview-panel p{color:var(--adventure-ink-stage)}.character-identity-preview-panel{display:grid;justify-items:center;gap:14px;position:sticky;top:150px}.character-identity-preview{width:124px;height:142px;border-radius:var(--radius);box-shadow:var(--surface-shadow-flat)}.character-identity-preview-panel p{margin:0;color:var(--fg-muted);font-size:.8rem;line-height:1.5;text-align:center}.character-identity-controls,.character-icon-fieldset,.character-icon-background-fieldset{display:grid;min-width:0;gap:12px;margin:0;padding:0;border:0}.character-identity-controls{gap:24px}.character-icon-fieldset legend,.character-icon-background-fieldset legend{margin-bottom:12px;padding:0;color:var(--fg-default);font-weight:850}.character-icon-options{display:grid;grid-template-columns:repeat(5,minmax(64px,1fr));gap:10px}.character-icon-background-options{display:grid;grid-template-columns:repeat(6,minmax(56px,1fr));gap:8px}.character-icon-option,.character-icon-background-option{position:relative;display:grid;justify-items:center;gap:7px;min-width:0;padding:8px 5px 7px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:border-color var(--motion-state-fast) var(--motion-state-ease),background-color var(--motion-state-fast) var(--motion-state-ease),transform var(--motion-state-fast) var(--motion-state-ease)}.character-icon-option:hover,.character-icon-background-option:hover{border-color:var(--border-subtle);background:var(--bg-surface);transform:translateY(-2px)}.character-icon-option:has(input:checked),.character-icon-background-option:has(input:checked){border-color:var(--border-accent);background:var(--state-accent-surface);box-shadow:inset 0 0 0 1px var(--border-accent)}.character-icon-option:has(input:checked):after,.character-icon-background-option:has(input:checked):after{position:absolute;top:5px;right:5px;display:grid;width:19px;height:19px;place-items:center;border:1px solid var(--bg-surface);border-radius:var(--radius-pill);color:var(--bg-surface);background:var(--state-accent);box-shadow:var(--surface-shadow-flat);content:"✓";font-size:.68rem;font-weight:900;line-height:1}.character-icon-option input,.character-icon-background-option input{position:absolute;width:1px;min-height:1px;margin:0;padding:0;overflow:hidden;border:0;clip-path:inset(50%);white-space:nowrap}.character-icon-option:has(input:focus-visible),.character-icon-background-option:has(input:focus-visible){outline:3px solid var(--focus-ring-strong);outline-offset:2px}.character-icon-option-mark{width:58px;height:66px}.character-background-option-mark{width:46px;height:52px}.character-icon-option>span:last-child,.character-icon-background-option>span:last-child{max-width:100%;color:var(--fg-muted);font-size:.7rem;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.character-icon-option:has(input:checked)>span:last-child,.character-icon-background-option:has(input:checked)>span:last-child{color:var(--state-accent-ink)}.character-form label,.character-form .adventure-field__heading label{display:grid;gap:8px;min-width:0;color:var(--character-editor-ink);font-weight:800}.character-single-select-field{display:grid;gap:8px;min-width:0}.character-single-select-label{color:var(--character-editor-ink);font-weight:800}.character-form input,.character-form .single-select-trigger{width:100%;min-height:48px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);outline:none;background:var(--bg-surface-muted);color:var(--fg-default);padding:10px 12px;font:inherit}.character-form input:focus-visible,.character-form .single-select-trigger:focus-visible{border-color:var(--border-accent)}.character-field-wide{grid-column:1 / -1}.character-attribute-budget{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:8px 24px;align-items:end;margin:12px 0 24px}.character-attribute-budget>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:baseline;grid-column:1 / -1}.character-attribute-budget.adventure-progress{max-width:none;color:var(--adventure-ink-paper)}.character-attribute-budget .adventure-progress__heading{align-items:baseline}.character-attribute-budget .adventure-progress__heading strong{color:var(--state-success)}.character-attribute-budget p{max-width:680px;margin:0;color:var(--fg-muted);line-height:1.55}.character-attribute-budget strong{flex:0 0 auto;color:var(--state-success)}.character-attribute-budget[data-valid=false] strong,.character-attribute-budget[data-valid=false]>span{color:var(--state-danger)}.character-attribute-progress{height:7px;overflow:hidden;border-radius:var(--radius-pill);background:var(--state-neutral-surface)}.character-attribute-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--state-accent);transform:scaleX(var(--character-attribute-progress, 1));transform-origin:left center;transition:transform var(--motion-state-fast) var(--motion-state-ease)}.character-attribute-budget>span{justify-self:end;color:var(--fg-muted);font-size:.82rem;font-weight:800}.character-attribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.character-attribute{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.character-attribute-copy{display:grid;min-width:0;gap:2px}.character-attribute-copy label{font-weight:800}.character-attribute-copy small{color:var(--fg-subtle);line-height:1.4}.character-attribute-stepper{display:grid;grid-template-columns:42px 50px 42px;gap:4px;align-items:center}.character-attribute-stepper button{min-width:42px;min-height:42px;font-size:1.15rem;line-height:1}.character-attribute-stepper button:disabled{cursor:not-allowed;opacity:.38}.character-attribute-stepper input{min-height:42px;padding:6px;text-align:center;-moz-appearance:textfield}.character-attribute-stepper input::-webkit-outer-spin-button,.character-attribute-stepper input::-webkit-inner-spin-button{margin:0;appearance:none}.character-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.character-traits>header{grid-template-columns:minmax(130px,.38fr) minmax(0,1fr) auto;align-items:center}.character-traits-randomize{min-width:max-content;white-space:nowrap}.character-trait-picker{display:flex;min-width:0;min-height:190px;padding:18px;flex-direction:column;color:var(--adventure-ink-stage)}.character-trait-picker+.character-trait-picker{border-left:3px solid var(--adventure-line)}.character-trait-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.character-trait-picker-head h3{margin:0;font:600 1.25rem/1.2 var(--font-display)}.character-trait-count{padding:4px 9px;border-radius:var(--radius-pill);background:var(--state-accent-surface);color:var(--state-accent-ink);font-size:.78rem;font-weight:800}.character-trait-summary,.character-trait-selected{display:flex;min-height:38px;margin:16px 0;flex-wrap:wrap;gap:6px;align-items:center}.character-trait-summary>span,.character-trait-selected>span{padding:5px 9px;border-radius:6px;color:var(--state-accent-ink);background:var(--state-accent-surface);font-size:.78rem;font-weight:800}.character-trait-summary>.is-empty{color:var(--fg-subtle);background:transparent}.character-trait-selected button{display:inline-flex;min-height:32px;padding:5px 9px 5px 11px;gap:7px;align-items:center;border:1px solid color-mix(in srgb,var(--state-accent) 24%,transparent);border-radius:6px;color:var(--state-accent-ink);background:var(--state-accent-surface);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800}.character-trait-open{width:100%;margin-top:auto}.character-dialog-open{overflow:hidden}.character-delete-dialog,.character-detail-dialog,.character-editor-dialog,.character-selection-dialog,.character-save-decision-dialog{max-width:none;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--fg-default);background:var(--bg-surface-raised);box-shadow:var(--surface-shadow-modal)}.character-delete-dialog::backdrop,.character-detail-dialog::backdrop,.character-editor-dialog::backdrop,.character-selection-dialog::backdrop,.character-save-decision-dialog::backdrop{background:var(--overlay-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.character-trait-dialog{width:min(900px,calc(100% - 32px));height:min(760px,calc(100dvh - 32px));max-height:none}.character-trait-dialog .adventure-dialog__frame{height:100%}.character-trait-dialog .adventure-dialog__body{min-height:0;padding:0;overflow:hidden}.character-trait-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;height:100%}.character-trait-dialog-state{padding:16px 24px;border-bottom:1px solid var(--border-subtle)}.character-trait-dialog-count{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.character-trait-dialog-count span{color:var(--character-editor-muted);font-size:.82rem}.character-trait-dialog-state .character-trait-selected{margin:10px 0 12px}.character-trait-search input{min-height:44px}.character-trait-search .adventure-input:focus-visible{border-color:color-mix(in oklch,var(--adventure-frame-wood) 72%,var(--adventure-warning));outline:2px solid color-mix(in oklch,var(--adventure-frame-wood) 72%,var(--adventure-warning));outline-offset:2px;box-shadow:none;filter:none}.character-trait-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;min-height:0;padding:16px 24px 24px;overflow-y:auto;overscroll-behavior:contain}.character-trait-option{width:100%;min-width:0;min-height:84px;height:max-content}.character-trait-option .adventure-button__face{min-width:0;min-height:84px;height:auto;align-items:center;justify-content:center;padding-block:12px;text-align:center}.character-trait-option .adventure-button__selection-copy{min-width:0;white-space:normal;text-align:center}.character-trait-option .adventure-button__selection-copy strong,.character-trait-option .adventure-button__selection-copy span{overflow-wrap:anywhere;white-space:normal}.character-trait-selected button:focus-visible{outline:3px solid var(--focus-ring-strong);outline-offset:2px}.character-trait-option .adventure-button__selection-copy span,.character-trait-option .adventure-button__selection-copy small{color:inherit;opacity:.86}.character-trait-option:disabled{--button-face: color-mix(in oklch, var(--adventure-surface-deep) 68%, var(--adventure-line-light));--button-ink: color-mix(in oklch, var(--adventure-ink-stage) 92%, white);opacity:1;filter:none}.character-trait-option:disabled .adventure-button__selection-copy,.character-trait-option:disabled .adventure-button__selection-copy span,.character-trait-option:disabled .adventure-button__selection-copy small{color:var(--button-ink);opacity:1}.character-trait-empty{grid-column:1 / -1;margin:12px 0 0;padding:18px;color:var(--fg-muted);text-align:center}.character-trait-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--border-subtle);background:var(--adventure-surface-stage)}.character-trait-dialog-actions .adventure-button__face,.character-trait-dialog-actions .adventure-button__label{width:100%;justify-content:center;text-align:center}.character-traits-actions{display:flex;justify-content:flex-end;margin:-4px 0 16px}.character-trait-dialog-actions button{min-width:112px}.character-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.character-form-error{min-height:24px;margin:18px 0 0;color:var(--state-danger)}.character-save-bar{position:sticky;bottom:12px;z-index:4;display:flex;width:fit-content;margin:12px 0 0 auto;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-surface) 88%,transparent);box-shadow:var(--surface-shadow-raised);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.character-save-bar .primary{min-width:148px}.character-delete-dialog{width:min(480px,calc(100% - 32px));overflow:hidden}dialog.character-detail-dialog{width:min(960px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto}.character-detail-dialog .adventure-dialog__body{min-width:0}@media(min-width:600px)and (max-height:600px){dialog.character-detail-dialog{max-height:60dvh}dialog.character-detail-dialog .adventure-dialog__frame{max-height:60dvh}}.character-delete-dialog-content{display:grid;gap:12px}.character-delete-dialog h2{margin:7px 0 12px;font:500 clamp(1.8rem,6vw,2.4rem)/1.08 var(--font-display)}.character-delete-dialog p:not(.eyebrow){color:var(--fg-muted);line-height:1.6}.character-delete-error{min-height:24px;margin:12px 0 0;color:var(--state-danger)!important}.character-delete-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.character-delete-actions button{min-height:46px}.character-editor-dialog{width:min(1180px,calc(100% - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:0;overflow:auto;background:transparent;box-shadow:none}.character-editor-dialog .adventure-character-editor{width:min(1120px,100%);margin:0 auto;padding:clamp(24px,4vw,48px);color:var(--adventure-ink-stage)}.character-editor-dialog .adventure-character-editor__form{color:var(--adventure-ink-paper)}.character-confirm-backdrop{position:fixed;inset:0;z-index:var(--z-overlay-nested-critical)}.character-selection-dialog{width:min(1040px,calc(100% - 24px));height:min(760px,calc(100dvh - 24px));max-height:none;overflow:hidden}.character-selection-dialog .adventure-dialog__frame{height:100%}.character-selection-dialog .adventure-dialog__body{padding:0;overflow:hidden}.character-selection-dialog-shell,.character-selection-list-view{height:100%;min-height:0}.character-selection-eyebrow{margin:0;padding:16px 24px 0;color:var(--adventure-accent-soft)}.character-selection-list-view{display:grid;grid-template-rows:auto minmax(0,1fr)}.character-selection-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px 20px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface-raised) 92%,transparent)}.character-selection-dialog-head h2,.character-selection-detail-head h2{margin:5px 0 7px;font:500 clamp(2rem,5vw,3.2rem)/1 var(--font-display);overflow-wrap:anywhere}.character-selection-dialog-head p:not(.eyebrow){max-width:60ch;margin:0;color:var(--fg-muted)}.character-selection-dialog-head>button{display:grid;flex:0 0 auto;width:44px;min-width:44px;height:44px;padding:0;place-items:center;font-size:1.35rem}.character-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:22px 24px 30px;overflow-y:auto;overscroll-behavior:contain}.character-selection-grid>div{min-width:0}.character-selection-card-button{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-width:0;min-height:76px;padding:12px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:inherit;background:var(--bg-surface);cursor:pointer;font:inherit;text-align:left;transition:transform var(--motion-state-fast) var(--motion-state-ease),box-shadow var(--motion-state-fast) var(--motion-state-ease)}.character-selection-card-button:hover{transform:translateY(-2px)}.character-selection-card-button:focus-visible{outline:3px solid var(--focus-ring-strong);outline-offset:3px}.character-selection-card-button.is-current{border-color:color-mix(in srgb,var(--state-success) 52%,var(--border-subtle));box-shadow:inset 0 0 0 1px var(--state-success)}.character-selection-current{position:absolute;top:7px;right:8px;z-index:1;min-height:22px;padding:3px 8px;border-radius:var(--radius-pill);color:var(--state-success);background:color-mix(in srgb,var(--state-success-surface) 88%,var(--bg-surface));font-size:.72rem;font-weight:800}.character-selection-current:empty{display:none}.character-selection-candidate-mark{width:48px;height:56px}.lobby-character-fallback{width:100%;height:100%;border:0;border-radius:0}.lobby-character-portrait .lobby-character-fallback img{width:90%;height:90%;object-fit:contain}.character-selection-candidate-copy{display:grid;gap:4px;min-width:0}.character-selection-candidate-copy strong,.character-selection-candidate-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-selection-candidate-copy strong{padding-right:42px;font-size:1rem}.character-selection-candidate-copy span{color:var(--fg-muted);font-size:.8rem}.character-selection-view-action{display:flex;min-height:44px;align-items:center;justify-content:center;color:var(--fg-accent);background:transparent;font-size:.86rem;font-weight:900}.character-selection-detail-view{height:100%;min-height:0;padding:26px clamp(22px,5vw,58px) 0;overflow-y:auto;overscroll-behavior:contain}.character-selection-detail-view[hidden],.character-selection-list-view[hidden]{display:none}.character-selection-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.character-selection-detail-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-block-end:12px}.character-selection-detail-badges .pill.is-ready{color:var(--state-success)}.character-selection-identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.character-selection-identity>.adventure-surface,.character-selection-attributes>.adventure-surface{min-width:0;padding:14px}.character-selection-identity .adventure-surface h3,.character-selection-attributes .adventure-surface h3{margin:0;color:inherit;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.character-selection-identity .adventure-surface p,.character-selection-attributes .adventure-surface p{margin:4px 0 0;overflow-wrap:anywhere;font-weight:800}.character-selection-detail-section{margin-top:22px}.character-selection-detail-section h3{margin:0 0 10px;font-size:1rem}.character-selection-attributes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.character-selection-traits{display:grid;grid-template-columns:1fr 1fr;gap:18px}.character-tags{display:flex;flex-wrap:wrap;gap:8px}.character-selection-error{min-height:24px;margin:20px 0 0;color:var(--state-danger)}.character-selection-detail-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin:0 calc(clamp(22px,5vw,58px)*-1);padding:14px clamp(22px,5vw,58px) calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--adventure-surface-stage)}.character-selection-detail-actions button{min-width:148px}.character-save-decision-dialog{width:min(540px,calc(100% - 24px))}.character-save-decision-shell{padding:clamp(24px,5vw,38px)}.character-save-decision-shell h2{margin:8px 0 12px;font:500 clamp(1.9rem,7vw,2.7rem)/1.06 var(--font-display)}.character-save-decision-shell>p:not(.eyebrow){color:var(--fg-muted);line-height:1.6}.character-save-decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.character-save-decision-actions .ghost{grid-column:1 / -1}@keyframes character-create-enter{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.character-grid{grid-template-columns:minmax(0,1fr)}.character-icon-options{grid-template-columns:repeat(5,minmax(54px,1fr))}.character-icon-background-options{grid-template-columns:repeat(3,minmax(70px,1fr))}.character-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-pick-grid{grid-template-columns:1fr}.character-trait-picker+.character-trait-picker{padding-top:24px;border-top:1px solid var(--border-subtle);border-left:0}}@media(max-width:620px){.character-library-shell{width:min(100% - 24px,1120px);padding-top:28px}.character-library-hero{align-items:stretch;flex-direction:column;gap:20px}.character-library-hero h1{font-size:clamp(2.55rem,13vw,3.5rem)}.character-editor-shell{padding-top:16px;padding-bottom:calc(122px + env(safe-area-inset-bottom))}.character-editor-shell .character-back{min-height:40px;margin-bottom:10px}.character-editor-header{margin-bottom:12px}.character-editor-header h1{margin-block:4px 7px;font-size:clamp(1.9rem,10vw,2.5rem)}.character-editor-header .lede{font-size:.9rem;line-height:1.45}.character-library-hero .primary{width:100%;min-height:50px}.character-reorder-hint{margin-top:-8px;align-items:flex-start}.character-grid,.character-form-grid,.character-attribute-grid,.adventure-portrait-panel .adventure-composite__body{grid-template-columns:1fr}.adventure-portrait-panel .adventure-image-frame{max-width:148px}.character-field-wide{grid-column:auto}.character-identity-customizer{grid-template-columns:1fr;gap:18px;padding:16px 12px}.character-identity-preview-panel{position:static;grid-template-columns:86px minmax(0,1fr);justify-items:start;text-align:left}.character-identity-preview{width:78px;height:88px}.character-identity-preview-panel p{text-align:left}.character-icon-options{grid-template-columns:repeat(5,minmax(48px,1fr));gap:6px}.character-icon-background-options{grid-template-columns:repeat(3,minmax(0,1fr))}.character-icon-option{padding-inline:2px}.character-icon-option-mark{width:48px;height:56px}.character-icon-option>span:last-child{display:none}.character-card{grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:0;padding:15px 0}.character-card-mark{width:46px;height:56px}.character-card-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.character-card-actions button{width:100%;min-width:0}.character-card-actions .danger{grid-column:1 / -1}.character-form{padding-inline:12px}.character-editor-section-nav{width:calc(100% + 8px);margin-left:-4px}.character-form-section{scroll-margin-top:16px;padding:24px 0 28px}.character-form-section>header{grid-template-columns:1fr;gap:5px;margin-bottom:16px}.character-form-section>header p{margin-bottom:0;font-size:.9rem}.character-traits>header{grid-template-columns:minmax(0,1fr) auto}.character-traits>header p{grid-column:1 / -1}.character-traits-randomize{grid-column:2;grid-row:1}.character-attribute-budget{grid-template-columns:1fr}.character-attribute-budget>div:first-child{display:grid;gap:8px}.character-attribute-budget>span{justify-self:start}.character-attribute{grid-template-columns:1fr;gap:10px}.character-attribute-stepper{justify-self:end}.character-trait-picker{min-height:170px;padding-inline:0}.character-trait-dialog{width:calc(100% - 16px);height:calc(100dvh - 16px)}.character-trait-dialog-state{padding:14px 16px}.character-trait-options{grid-template-columns:1fr;padding:12px 16px 20px}.character-trait-dialog-actions{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.character-trait-dialog-actions button{min-width:0;flex:1}.view .character-editor-shell.adventure-surface--stage,.view .character-form.adventure-surface--paper{filter:none;clip-path:none;overflow:visible}.character-save-bar.adventure-save-bar{position:fixed;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));z-index:12;width:auto;margin:0;padding:6px}.character-save-bar .primary{width:100%}.character-delete-dialog{width:calc(100% - 16px)}.character-editor-dialog{width:calc(100% - 8px);max-height:calc(100dvh - 8px)}.character-selection-dialog{width:calc(100% - 8px);height:calc(100dvh - 8px)}.character-editor-dialog .adventure-character-editor{padding:18px 12px calc(122px + env(safe-area-inset-bottom))}.character-editor-dialog .character-form-section{scroll-margin-top:16px}.character-selection-dialog-head{padding:18px 16px 14px}.character-selection-grid{grid-template-columns:1fr;padding:16px}.character-selection-detail-view{padding:20px 16px 0}.character-selection-detail-actions{margin-inline:-16px;padding-inline:16px}.character-selection-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.character-selection-dialog-head h2,.character-selection-detail-head h2{font-size:clamp(1.8rem,9vw,2.5rem)}.character-selection-detail-head{flex-direction:column}.character-selection-detail-badges{justify-content:flex-start}.character-selection-attributes{grid-template-columns:repeat(2,minmax(0,1fr))}.character-selection-traits{grid-template-columns:1fr;gap:0}.character-selection-detail-actions button{min-width:0;flex:1}.character-save-decision-dialog{width:calc(100% - 16px)}.character-save-decision-actions{grid-template-columns:1fr}.character-save-decision-actions .ghost{grid-column:auto}.character-delete-dialog .adventure-dialog__body{padding-bottom:calc(22px + env(safe-area-inset-bottom))}}@media(max-width:390px){.character-editor-header{display:block}.character-trait-option{min-height:68px}}@media(max-width:620px)and (max-height:650px){.character-library-shell{padding-top:12px}.character-library-hero{margin-bottom:14px}.character-library-hero h1{margin:4px 0 8px;font-size:2.35rem}.character-library-hero .lede{font-size:.9rem;line-height:1.45}.character-empty{padding:20px 24px}.character-empty-portrait{width:56px;height:66px;margin-bottom:12px}.character-empty h2{font-size:1.85rem}.character-empty p{margin-bottom:16px;line-height:1.45}}@media(prefers-reduced-motion:reduce){.character-editor-shell.is-create-entry{animation:none;opacity:1;transform:none}.character-trait-option,.character-editor-section-nav button,.character-selection-card-button{transition:none}.character-selection-card-button:hover{transform:none}.character-trait-option:hover:not(:disabled){transform:none}.character-attribute-progress span{transition:none}.character-card.is-reorder-dragging{transform:none}.character-icon-option,.character-icon-background-option{transition:none}.character-icon-option:hover,.character-icon-background-option:hover{transform:none}}.state-surface{--state-surface-accent: var(--state-accent);position:relative;background-color:color-mix(in srgb,var(--state-surface-accent) 4%,transparent)}.state-surface:before{position:absolute;inset-block:14px;inset-inline-start:0;width:2px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--state-surface-accent) 72%,transparent);content:"";pointer-events:none}.state-surface[data-state-kind=empty]{--state-surface-accent: var(--state-neutral)}.state-surface[data-state-kind=error]{--state-surface-accent: var(--state-danger)}.state-surface[data-state-kind=recovery]{--state-surface-accent: var(--state-warning)}.game-reader{display:flex;flex-direction:column;gap:8px;min-height:clamp(520px,calc(100dvh - 88px),820px)}.room-stage.game-stage{grid-template-columns:minmax(0,1.2fr) minmax(560px,1fr);gap:18px;align-items:stretch;border:0;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.game-stage>div,.game-stage>header{min-width:0}.game-context-header{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;height:72px;min-width:0;min-height:0;max-height:72px;overflow:hidden;padding:0 2px}.game-context-copy{display:grid;gap:1px;min-width:0}.game-context-copy p,.game-context-copy h2{margin:0}.game-context-copy h2{overflow:hidden;max-width:42ch;font-size:clamp(18px,1.75vw,25px);line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.game-context-back{align-self:center;min-height:40px;padding:7px 10px;white-space:nowrap}.app-shell:has(.game-stage[data-game-stage-mode=active]) .topbar{padding-top:4px;padding-bottom:4px}.app-shell:has(.game-stage[data-game-stage-mode=active]) .brand-logo{width:108px;height:48px;opacity:.74}.app-shell:has(.game-stage[data-game-stage-mode=active]) .topbar-actions,.app-shell:has(.game-stage[data-game-stage-mode=active]) .topbar-menu{opacity:.62;filter:saturate(.72);transition:opacity var(--motion-state-fast) var(--motion-state-ease),filter var(--motion-state-fast) var(--motion-state-ease)}.app-shell:has(.game-stage[data-game-stage-mode=active]) .topbar-actions:focus-within,.app-shell:has(.game-stage[data-game-stage-mode=active]) .topbar-actions:hover,.app-shell:has(.game-stage[data-game-stage-mode=active]) .topbar-menu:focus-within,.app-shell:has(.game-stage[data-game-stage-mode=active]) .topbar-menu:hover{opacity:1;filter:none}.game-action-stack{display:grid;grid-column:2;grid-row:1;align-content:start;min-width:0}.game-primary-stack{display:grid;grid-column:1;grid-row:1 / span 2;align-content:start;gap:14px;min-width:0}.game-stage .side-stack{display:grid;grid-column:2;grid-row:2;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;width:100%;min-width:0;max-width:none}.game-stage.is-archive-record-stage{grid-template-columns:minmax(0,1.62fr) minmax(320px,.72fr);grid-template-rows:auto auto minmax(0,1fr);align-items:start}.game-stage.is-archive-record-stage .game-action-stack{grid-column:2;grid-row:2}.game-stage.is-archive-record-stage .game-primary-stack{grid-column:1;grid-row:2 / span 2;align-self:start}.game-stage.is-archive-record-stage>.side-stack{grid-column:2;grid-row:3;grid-template-columns:minmax(0,1fr)}.game-stage.is-archive-record-stage .storyboard-panel{max-height:clamp(560px,calc(100dvh - 164px),820px)}.archive-action-record-stage .game-context-header{align-items:center}.archive-record-finished-at{margin:2px 0 0;font-size:12px;line-height:1.35}.archive-record-action-panel{display:grid;min-width:0;padding:0;overflow:hidden}.archive-record-panel-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;padding:14px 14px 8px}.archive-record-panel-heading>div{min-width:0}.archive-record-panel-heading .eyebrow,.archive-record-panel-heading h3{margin:0}.archive-record-action-summary{margin:0;padding:0 14px 12px;font-size:13px;line-height:1.5}.archive-record-action-list{max-height:clamp(360px,53dvh,620px);min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--border-subtle);scrollbar-gutter:stable}.archive-record-action-item{min-width:0;border-bottom:1px solid var(--border-subtle);background:transparent}.archive-record-action-item:last-child{border-bottom:0}.archive-record-action-item>summary{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;min-height:62px;padding:9px 12px;cursor:pointer;list-style:none;transition:background-color var(--motion-state-fast) var(--motion-state-ease)}.archive-record-action-item>summary::-webkit-details-marker{display:none}.archive-record-action-item>summary:hover,.archive-record-action-item[open]>summary{background:color-mix(in srgb,var(--state-accent-surface) 44%,transparent)}.archive-record-action-item>summary:focus-visible{outline:3px solid var(--focus-ring-strong);outline-offset:-3px}.archive-record-action-index{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:var(--fg-accent);background:var(--state-accent-surface);font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.archive-record-action-copy{display:grid;gap:2px;min-width:0}.archive-record-action-copy strong,.archive-record-action-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-record-action-copy strong{color:var(--fg-default);font-size:14px}.archive-record-action-copy small{color:var(--fg-muted);font-size:12px}.archive-record-action-visibility{max-width:12ch;color:var(--fg-subtle);font-size:11px;font-weight:750;line-height:1.25;text-align:right}.archive-record-action-detail{display:grid;gap:10px;min-width:0;padding:12px;background:color-mix(in srgb,var(--bg-surface-muted) 42%,transparent)}.archive-record-action-detail .action-record-turn-list{gap:10px}.archive-record-action-detail .round-judgement-record{margin:0}.archive-record-storyboard-panel .storyboard-segment:last-child{padding-bottom:4px}.archive-record-info-stack .archive-character-card{margin:0}.archive-record-hidden-story{display:grid;gap:12px}.archive-record-hidden-story>summary{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0;cursor:pointer;list-style:none}.archive-record-hidden-story>summary::-webkit-details-marker{display:none}.archive-record-hidden-story>summary:after{width:10px;height:10px;flex:0 0 auto;border-right:2px solid color-mix(in srgb,var(--fg-default) 48%,transparent);border-bottom:2px solid color-mix(in srgb,var(--fg-default) 48%,transparent);content:"";transform:rotate(45deg);transition:transform var(--motion-state-fast) var(--motion-state-ease)}.archive-record-hidden-story[open]>summary:after{transform:rotate(225deg)}.archive-record-hidden-story>summary span{display:grid;gap:4px;min-width:0}.archive-record-hidden-story>summary .eyebrow,.archive-record-hidden-story>summary strong,.archive-record-hidden-story>.story-complete-text{margin:0}.archive-record-hidden-story>.story-complete-text{font-size:15px;line-height:1.65}.game-stage .character-board-panel{order:1;gap:8px;padding:10px}.game-stage .character-board-hero{grid-template-columns:minmax(118px,34%) minmax(0,1fr);align-items:stretch;gap:14px}.game-stage .character-board-art .character-portrait{height:clamp(118px,17vh,168px);min-height:118px;max-height:none;aspect-ratio:4 / 5;border-color:color-mix(in srgb,var(--border-strong) 70%,transparent);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--state-accent-surface) 42%,transparent),transparent 62%),var(--visual-portrait-surface)}.game-stage .character-board-art .character-portrait img{object-fit:contain;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-surface) 88%,transparent),color-mix(in srgb,var(--state-accent-surface) 28%,transparent))}.game-stage .character-board-heading{align-items:center}.game-stage .character-board-hero-main{align-content:start;gap:8px}.game-stage .character-board-hero-summary{display:grid;gap:7px;min-width:0}.game-stage .character-board-hero-basics{gap:5px}.game-stage .character-board-hero-inventory{display:grid;gap:5px;min-width:0}.game-stage details.character-board-hero-inventory{border-top:1px solid var(--border-subtle);padding-top:2px}.story-inventory-panel{min-width:0}.story-inventory-panel summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-width:0;min-height:40px;cursor:pointer;list-style:none}.story-inventory-panel summary::-webkit-details-marker{display:none}.story-inventory-panel summary:after{width:10px;height:10px;border-right:2px solid color-mix(in srgb,var(--fg-default) 48%,transparent);border-bottom:2px solid color-mix(in srgb,var(--fg-default) 48%,transparent);content:"";transform:rotate(45deg);transition:transform var(--motion-state-fast) var(--motion-state-ease)}.story-inventory-panel[open] summary:after{transform:rotate(225deg)}.story-inventory-panel-count{display:inline-grid;min-width:24px;min-height:24px;place-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--fg-muted);background:color-mix(in srgb,var(--bg-surface) 58%,transparent);font-size:11px;font-weight:800;line-height:1}.story-inventory-panel-content{min-width:0;padding-bottom:2px}.story-inventory-panel .eyebrow,.story-inventory-panel .muted{margin:0}.story-inventory-panel .stat-row{align-items:center;gap:5px}.story-inventory-panel .story-inventory-item-trigger{min-height:36px;max-width:100%;text-align:left;overflow-wrap:anywhere}.story-inventory-panel .story-inventory-item-trigger:hover{border-color:color-mix(in srgb,var(--state-accent) 44%,var(--border-subtle));color:var(--fg-default);background:color-mix(in srgb,var(--state-accent-surface) 62%,var(--bg-surface))}.game-stage .players-panel{order:2}.game-stage .story-record-panel{order:3}.game-stage .room-actions-panel{order:4}.game-stage .panel{min-width:0;max-width:100%;padding:14px}.game-stage .panel h3{margin-bottom:6px;font-size:20px;line-height:1.18;overflow-wrap:anywhere}.game-stage .board-list{gap:7px}.game-stage .board-list p{color:var(--fg-muted);font-size:15px;line-height:1.48}.game-stage .inventory-list{margin-top:12px;padding-top:10px}.game-stage .character-board-panel .inventory-list,.game-stage .character-board-panel .board-list{margin-top:0;padding-top:6px}.game-stage .character-board-panel .board-list{gap:5px}.game-stage .players-panel .slot{border-radius:16px;padding:10px}.game-stage .players-panel .slot-actions{justify-items:end;gap:6px}.storyboard-panel{display:grid;gap:0;min-width:0;max-height:clamp(520px,calc(100dvh - 148px),780px);align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.game-stage .storyboard-panel{padding:0}.storyboard-meta{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.game-record-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;min-width:0}.turn-limit-progress{--turn-limit-progress: 0;--turn-limit-track: color-mix(in srgb, var(--state-accent-surface) 62%, transparent);--turn-limit-fill: var(--state-accent);display:grid;gap:4px;min-width:0;max-width:100%;padding:0;border:0;background:transparent}.turn-limit-progress-copy{display:flex;gap:8px;align-items:center;justify-content:flex-start;min-width:0;color:var(--fg-default);font-size:12px;font-weight:800;line-height:1.15}.turn-limit-progress-copy span{min-width:0;overflow-wrap:anywhere}.turn-limit-progress-track{position:relative;height:4px;overflow:hidden;border-radius:999px;background:var(--turn-limit-track)}.turn-limit-progress-track:before{content:"";position:absolute;inset:0;width:100%;border-radius:inherit;background:var(--turn-limit-fill);transform:scaleX(var(--turn-limit-progress));transform-origin:left center;transition:transform var(--motion-state-medium) var(--motion-state-ease),background var(--motion-state-medium) var(--motion-state-ease);will-change:transform}.storyboard-list{display:grid;gap:0;min-width:0;overflow:visible;padding:4px 18px 18px}.storyboard-segment{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;min-width:0;padding:22px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 82%,transparent);border-radius:0;background:transparent}.storyboard-segment:last-child{border-bottom:0}.storyboard-segment.is-latest{padding-top:26px}.storyboard-segment .story-visual{align-self:start;width:100%;max-width:100%;height:clamp(210px,28vh,320px);min-height:210px;border-color:color-mix(in srgb,var(--border-strong) 76%,transparent);border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--state-accent-surface) 42%,transparent),transparent 62%),var(--visual-frame-surface)}.storyboard-segment .story-visual img{object-fit:contain}.storyboard-copy{display:grid;gap:7px;min-width:0;min-height:0}.storyboard-meta{align-items:baseline}.storyboard-text{min-width:0;max-width:100%;height:auto;max-height:none;overflow:visible}.storyboard-copy p{min-width:0;max-width:100%;margin:0;color:var(--fg-muted);font-size:16px;line-height:1.62;overflow-wrap:anywhere}.storyboard-segment.is-latest .storyboard-copy p{color:var(--fg-default)}.storyboard-segment.is-latest .storyboard-meta .eyebrow{color:var(--fg-accent)}.storyboard-text p{white-space:pre-wrap}.storyboard-player-name{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.06em .2em;border-radius:3px;color:var(--fg-default);background:color-mix(in srgb,var(--state-accent) 42%,var(--state-accent-surface));font-weight:800}.story-player-identity{display:inline-flex;align-items:center;max-width:100%;gap:.22em;vertical-align:-.24em}.story-player-identity .storyboard-player-name,.story-player-identity .archive-book__player-name{min-width:0;overflow-wrap:anywhere}.storyboard-player-mark,.archive-player-mark{flex:0 0 auto;width:1.18em;height:1.42em;border-radius:.22em;box-shadow:none}.story-control-panel{container-name:adventure-control;container-type:inline-size;display:grid;order:0;gap:0;align-content:start;overflow:hidden;padding:10px;border-color:color-mix(in srgb,var(--state-accent) 18%,var(--border-subtle));background:color-mix(in srgb,var(--bg-panel-strong) 88%,var(--bg-room))}.adventure-action-workspace,.adventure-action-main{display:grid;align-content:start;min-width:0}.adventure-action-workspace>.adventure-action-order{padding:11px 2px 2px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 78%,transparent);border-bottom:0}@container adventure-control (min-width: 500px){.adventure-action-workspace.has-order{grid-template-columns:minmax(0,1fr) clamp(156px,31cqi,190px);gap:12px}.adventure-action-workspace.has-order>.adventure-action-order{align-self:stretch;padding:2px 0 2px 12px;border-top:0;border-inline-start:1px solid color-mix(in srgb,var(--border-subtle) 78%,transparent)}.adventure-action-workspace.has-order .adventure-action-order-row{grid-template-columns:20px minmax(0,1fr);gap:2px 6px;align-content:center;min-height:46px;padding:5px 6px 5px 4px}.adventure-action-workspace.has-order .adventure-action-order-status{grid-column:2;justify-self:start}}.story-control-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:0 2px 10px;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 78%,transparent)}.story-control-summary .turn-limit-progress{align-self:center;width:100%;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none}.story-control-summary.is-exhausted{gap:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--state-success) 22%,var(--border-subtle));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--state-success-surface) 28%,var(--bg-surface) 72%)}.story-control-summary.is-exhausted .turn-limit-progress{grid-template-columns:34px minmax(0,1fr);gap:5px 10px;min-height:44px}.turn-limit-progress-complete-mark{display:grid;grid-row:1 / span 2;grid-column:1;place-items:center;align-self:center;width:32px;height:32px;border-radius:var(--radius-pill);color:var(--state-success);background:color-mix(in srgb,var(--state-success-surface) 76%,var(--bg-surface))}.turn-limit-progress-complete-mark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.turn-limit-progress.is-exhausted .turn-limit-progress-copy,.turn-limit-progress.is-exhausted .turn-limit-progress-track{grid-column:2}.turn-limit-progress.is-exhausted .turn-limit-progress-copy{align-self:end;font-size:13px}.turn-limit-progress.is-exhausted .turn-limit-progress-track{align-self:start;height:5px}.story-control-summary.is-exhausted .game-record-actions button{border-color:color-mix(in srgb,var(--state-success) 24%,var(--border-subtle));color:var(--fg-default);background:color-mix(in srgb,var(--bg-surface-raised) 78%,transparent)}.story-control-summary .game-record-actions{align-items:stretch;justify-content:flex-end}.story-control-summary .game-record-actions button{width:auto;min-height:44px;padding-inline:13px;border-color:color-mix(in srgb,var(--state-accent) 24%,var(--border-subtle));color:var(--fg-accent);background:transparent}.adventure-action-order{display:grid;gap:7px;align-content:start;min-width:0;padding:11px 2px;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 78%,transparent)}.adventure-action-order-heading{display:flex;gap:10px;align-items:baseline;justify-content:space-between;width:100%;min-width:0;min-height:40px;border:0;border-radius:var(--radius-xs);padding:7px 5px;color:inherit;background:transparent;cursor:pointer;text-align:start;transition:color var(--motion-state-fast) var(--motion-state-ease),background-color var(--motion-state-fast) var(--motion-state-ease)}.adventure-action-order-topline{display:flex;gap:4px;align-items:center;min-width:0}.adventure-action-order-topline .adventure-action-order-heading{flex:1;width:auto}.adventure-action-order-help-trigger{flex:0 0 auto}.adventure-action-order-help-dialog{width:min(660px,calc(100% - 32px))}.adventure-action-order-help-dialog .adventure-dialog__body{max-height:min(620px,calc(100dvh - 190px));overflow-y:auto;overscroll-behavior:contain}.adventure-action-order-help-list{display:grid;gap:0;margin:0}.adventure-action-order-help-item{display:grid;grid-template-columns:minmax(104px,.38fr) minmax(0,1fr);gap:16px;min-width:0;padding:14px 2px;border-bottom:1px solid color-mix(in oklch,var(--adventure-line) 52%,transparent);color:var(--adventure-ink-paper)}.adventure-action-order-help-item:last-child{border-bottom:0;padding-bottom:1px}.adventure-action-order-help-item dt{display:inline-flex;gap:7px;align-items:baseline;min-width:0;color:var(--adventure-ink-paper);font-size:.86rem;font-weight:850;line-height:1.5}.adventure-action-order-help-item dt i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:color-mix(in oklch,var(--adventure-ink-paper) 55%,transparent)}.adventure-action-order-help-item dd{min-width:0;margin:0;color:color-mix(in oklch,var(--adventure-ink-paper) 82%,transparent);font-size:.84rem;font-weight:650;line-height:1.55;overflow-wrap:anywhere}.adventure-action-order-help-item.is-processing dt,.adventure-action-order-help-item.is-processing dt i{color:color-mix(in oklch,var(--adventure-info) 66%,var(--adventure-ink-paper))}.adventure-action-order-help-item.is-processing dt i{background:var(--adventure-info);box-shadow:0 0 0 3px color-mix(in oklch,var(--adventure-info) 18%,transparent)}.adventure-action-order-help-item.is-completed dt i{background:var(--adventure-success)}.adventure-action-order-help-item.is-failed dt{color:var(--adventure-danger)}.adventure-action-order-help-item.is-failed dt i{background:var(--adventure-danger)}.adventure-action-order-heading:hover{color:var(--fg-accent);background:color-mix(in srgb,var(--state-accent-surface) 34%,transparent)}.adventure-action-order-heading:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.adventure-action-order-heading h3{margin:0;color:var(--fg-default);font-size:15px;font-weight:850;letter-spacing:-.01em;line-height:1.3}.adventure-action-order-heading>span{display:inline-flex;gap:5px;align-items:center;color:var(--fg-subtle);font-size:12px;font-variant-numeric:tabular-nums;font-weight:800}.adventure-action-order-heading>span i{font-size:18px;font-style:normal;line-height:.8;transition:transform var(--motion-state-fast) var(--motion-state-ease)}.adventure-action-order-heading:hover>span i{transform:translate(2px)}.adventure-action-order-list{display:grid;gap:3px;align-content:start;min-width:0;max-height:clamp(118px,20vh,206px);margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:color-mix(in srgb,var(--fg-default) 20%,transparent) transparent;touch-action:pan-y;list-style:none}.adventure-action-order-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;min-height:39px;border:1px solid transparent;border-radius:var(--radius-xs);padding:5px 8px 5px 6px;color:var(--fg-muted);background:transparent}.adventure-action-order-row.is-processing{border-color:color-mix(in srgb,var(--state-accent) 28%,var(--border-subtle));color:var(--fg-default);background:color-mix(in srgb,var(--state-accent-surface) 42%,transparent)}.adventure-action-order-row.is-completed{color:color-mix(in srgb,var(--fg-muted) 82%,transparent)}.adventure-action-order-row.is-completed .adventure-action-order-status i{background:color-mix(in srgb,var(--state-success) 65%,var(--fg-subtle))}.adventure-action-order-row.is-rejected,.adventure-action-order-row.is-discarded{color:color-mix(in srgb,var(--fg-muted) 88%,transparent)}.adventure-action-order-row.is-rejected .adventure-action-order-status i,.adventure-action-order-row.is-discarded .adventure-action-order-status i{background:var(--fg-subtle)}.adventure-action-order-row.is-failed{border-color:color-mix(in srgb,var(--state-danger) 25%,var(--border-subtle));color:var(--fg-default);background:color-mix(in srgb,var(--state-danger-surface) 34%,transparent)}.adventure-action-order-index{color:var(--fg-subtle);font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;text-align:center}.adventure-action-order-name{min-width:0;overflow:hidden;color:inherit;font-size:14px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.adventure-action-order-status{display:inline-flex;gap:6px;align-items:center;color:var(--fg-subtle);font-size:12px;font-weight:750;white-space:nowrap}.adventure-action-order-status i{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--fg-subtle) 72%,transparent)}.adventure-action-order-row.is-processing .adventure-action-order-status{color:var(--fg-accent)}.adventure-action-order-row.is-processing .adventure-action-order-status i{background:var(--state-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--state-accent) 14%,transparent)}.adventure-action-order-row.is-failed .adventure-action-order-status{color:var(--state-danger)}.adventure-action-order-row.is-failed .adventure-action-order-status i{background:var(--state-danger)}.adventure-action-order-empty{display:grid;min-height:78px;padding:14px 7px;color:var(--fg-subtle);font-size:12px;font-weight:650;line-height:1.5;place-items:center;text-align:center}.adventure-action-result-receipt{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;align-items:center;min-width:0;min-height:112px;margin-top:8px;padding:10px 2px 2px;border-top:1px solid color-mix(in srgb,var(--border-subtle) 78%,transparent)}.adventure-action-result-visual{position:relative;display:grid;width:116px;height:100px;overflow:hidden;place-items:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--state-accent-surface) 28%,transparent);isolation:isolate}.adventure-action-result-receipt.is-fail .adventure-action-result-visual{background:color-mix(in srgb,var(--state-danger-surface) 28%,transparent)}.adventure-action-result-receipt.is-rejected,.adventure-action-result-receipt.is-discarded{display:block;min-height:0;padding:18px 2px 10px}.adventure-action-result-receipt.is-rejected .adventure-action-result-copy,.adventure-action-result-receipt.is-discarded .adventure-action-result-copy{max-width:62ch}.adventure-action-result-receipt.is-rejected p,.adventure-action-result-receipt.is-discarded p,.adventure-action-judgement.is-rejected>p,.adventure-action-judgement.is-discarded>p{margin:6px 0 0;color:var(--fg-muted);line-height:1.55}.adventure-terminal-summary-status{display:grid;gap:8px;margin-top:8px;padding:14px;border:1px solid var(--state-danger);border-radius:var(--radius-sm);background:var(--state-danger-surface);color:var(--fg-default)}.adventure-terminal-summary-status p{margin:0;color:var(--fg-muted);line-height:1.55}.adventure-terminal-summary-status .primary{justify-self:start}.adventure-action-result-visual .turn-dice-roll-stage{position:absolute;top:50%;left:50%;width:220px;gap:0;transform:translate(-50%,-50%) scale(.54);transform-origin:center}.adventure-action-result-visual .turn-dice-roll-throw{width:180px}.adventure-action-result-visual .turn-dice-roll-die{width:166px}.adventure-action-result-visual .turn-dice-roll-stage p{display:none}.adventure-action-result-copy{display:grid;gap:3px;min-width:0}.adventure-action-result-copy>span{color:var(--fg-subtle);font-size:12px;font-weight:750}.adventure-action-result-copy>strong{color:var(--fg-default);font-size:18px;font-weight:900;letter-spacing:-.02em;line-height:1.25}.adventure-action-result-metrics{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:3px;color:var(--fg-muted);font-size:12px}.adventure-action-result-metrics b{color:var(--fg-default);font-variant-numeric:tabular-nums}.story-control-panel .storyboard-composer{--turn-input-min-height: clamp(92px, 12vh, 128px);position:static;bottom:auto;z-index:auto;margin:0;padding:10px 2px 2px;border:0;border-radius:0;background:transparent;box-shadow:none}.story-control-panel .story-composer{background:transparent}.game-stage .story-control-panel .turn-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.game-stage .story-control-panel .turn-submit-button{align-self:end;justify-self:end;width:auto;min-width:78px;min-height:48px;padding-inline:16px}.game-stage .story-control-panel #adventure-action-form .turn-input-row{position:relative;display:block}.game-stage .story-control-panel #adventure-action-form .turn-input-row textarea{box-sizing:border-box;padding-right:96px;padding-bottom:54px}.game-stage .story-control-panel #adventure-action-form .turn-submit-button{position:absolute;right:6px;bottom:6px;min-width:78px;min-height:44px}.story-record-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,208px) auto auto;gap:8px;align-items:center}.story-record-header h3{margin:0;font-size:24px}.story-record-panel.game-reader{min-height:0}.story-record-panel>.story-visual{height:clamp(210px,24vh,300px);min-height:210px}.story-record-panel .story-record-header{grid-template-columns:minmax(0,1fr) auto}.story-record-panel .story-record-header .room-header-share{grid-column:span 1}.room-header-share,.action-record-open{min-height:40px;padding:8px 14px;font-weight:800;white-space:nowrap}.game-stage .pill:not(.ready-pill):not(.presence-badge){min-height:24px;padding:4px 8px;color:var(--fg-muted);background:color-mix(in srgb,var(--bg-surface) 58%,transparent);font-size:12px;font-weight:700}.story-transcript{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:1 1 auto;gap:8px;min-height:0;overflow:visible;padding:2px 0 8px}.story-chat-panel{display:grid;gap:8px;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 64%,transparent)}.story-chat-panel summary{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0;padding:11px 12px;cursor:pointer;list-style:none}.story-chat-panel summary::-webkit-details-marker{display:none}.story-chat-panel summary:after{flex:0 0 auto;width:10px;height:10px;border-right:2px solid color-mix(in srgb,var(--fg-default) 54%,transparent);border-bottom:2px solid color-mix(in srgb,var(--fg-default) 54%,transparent);content:"";transform:rotate(45deg) translateY(-2px);transition:transform var(--motion-state-fast) var(--motion-state-ease)}.story-chat-panel[open] summary:after{transform:rotate(225deg) translateY(-2px)}.story-chat-panel:not([open]) .story-transcript{display:none}.story-chat-panel summary>span:first-child{display:grid;gap:1px;min-width:0}.story-chat-panel summary strong{min-width:0;overflow-wrap:anywhere;font-size:15px;line-height:1.2}.story-chat-panel .story-transcript{margin:0 10px 10px;min-height:0;max-height:none;padding:2px 0 8px}.game-room-actions-panel{display:grid;gap:12px;min-width:0}.game-room-actions-panel>.panel-title{margin:0;color:var(--fg-default);font-size:14px;font-weight:850}.game-room-actions-panel .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.game-room-actions-panel .actions>button{min-width:min(210px,100%)}.game-room-actions-panel .actions>a{display:block;overflow-wrap:anywhere}.game-reader>.story-visual{height:clamp(260px,32vh,360px)}.game-reader:has(.turn-processing-panel){gap:10px;min-height:0}.game-reader:has(.turn-processing-panel) .story-transcript{flex:0 0 clamp(232px,28vh,360px);min-height:clamp(232px,28vh,360px)}.transcript-scene-group{display:grid;align-content:start;align-items:start;gap:8px;width:100%;min-width:0}.transcript-entry{display:grid;align-items:start;grid-template-columns:34px minmax(0,1fr);gap:9px;width:100%;inline-size:100%;min-width:0}.transcript-marker,.transcript-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--fg-accent);font-weight:800}.transcript-marker{margin-top:4px;border:1px solid color-mix(in srgb,var(--state-brand-blush) 24%,transparent);background:radial-gradient(circle at 42% 40%,color-mix(in srgb,var(--state-warning) 92%,transparent),color-mix(in srgb,var(--state-brand-blush) 42%,transparent) 60%,color-mix(in srgb,var(--bg-surface) 84%,transparent))}.transcript-marker.is-processing{position:relative}.transcript-marker.is-processing:after{position:absolute;inset:5px;border:2px solid color-mix(in srgb,var(--state-accent) 22%,transparent);border-top-color:var(--state-accent);border-radius:50%;content:"";animation:judge-spin var(--motion-critical-medium) var(--motion-critical-linear) infinite}.transcript-avatar{margin-top:3px;border:1px solid color-mix(in srgb,var(--state-accent) 16%,transparent);background:color-mix(in srgb,var(--state-accent-surface) 76%,transparent);font-size:14px;overflow:hidden}.transcript-avatar img{width:100%;height:100%;display:block;object-fit:cover}.transcript-bubble{align-self:start;justify-self:stretch;width:100%;min-width:0;max-width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:11px 12px;background:color-mix(in srgb,var(--bg-surface) 82%,transparent)}.scene-entry .transcript-bubble{border-color:color-mix(in srgb,var(--state-brand-blush) 18%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-surface) 92%,transparent),color-mix(in srgb,var(--state-danger-surface) 34%,transparent))}.judge-status-entry .transcript-bubble{border-color:color-mix(in srgb,var(--state-accent) 32%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--state-accent-surface) 56%,transparent),color-mix(in srgb,var(--bg-surface) 90%,transparent))}.player-entry{margin-left:16px}.player-entry .transcript-bubble{width:min(100%,72ch);min-width:min(220px,100%);max-width:min(100%,72ch);justify-self:start}.player-entry.is-self{grid-template-columns:minmax(0,1fr) 34px;margin-right:16px;margin-left:0}.player-entry.is-self .transcript-avatar{grid-column:2;grid-row:1}.player-entry.is-self .transcript-bubble{grid-column:1;grid-row:1;justify-self:end;border-color:color-mix(in srgb,var(--state-accent) 38%,transparent);background:color-mix(in srgb,var(--state-accent-surface) 48%,transparent)}.player-entry.is-auto-blank .transcript-bubble{border-color:color-mix(in srgb,var(--state-neutral) 20%,transparent);background:color-mix(in srgb,var(--bg-surface) 70%,transparent)}.player-entry.is-auto-blank .transcript-avatar{color:var(--fg-subtle);background:color-mix(in srgb,var(--bg-surface-muted) 74%,transparent)}.player-entry.is-private-input .transcript-bubble{border-style:dashed;background:color-mix(in srgb,var(--bg-surface) 64%,transparent)}.transcript-meta{display:flex;gap:8px;align-items:baseline;justify-content:space-between;min-width:0;margin-bottom:5px}.transcript-meta .slot-name,.transcript-meta .slot-meta{min-width:0;overflow-wrap:anywhere}.player-entry .transcript-player-meta{display:grid;gap:2px;justify-content:stretch;margin-bottom:7px}.player-entry .transcript-player-role{color:var(--fg-default);font-size:15px;font-weight:800;line-height:1.25}.player-entry .transcript-player-detail{color:var(--fg-subtle);font-size:12px;font-weight:700;line-height:1.28}.transcript-entry p{min-width:0;max-width:100%;margin:0;color:var(--fg-muted);font-size:16px;line-height:1.56;overflow-wrap:anywhere;word-break:normal}.story-composer textarea{width:100%;min-width:0;height:var(--turn-input-min-height);min-height:var(--turn-input-min-height);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;color:var(--fg-default);background:color-mix(in srgb,var(--bg-surface) 72%,transparent);line-height:1.45;resize:vertical}.turn-input-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,auto);gap:8px;grid-column:1 / -1;align-items:stretch;min-width:0}.turn-input-row textarea{grid-column:auto}.turn-input-options{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;grid-column:1 / -1;min-width:0;padding:0 2px 10px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 68%,transparent);border-radius:0;background:transparent;box-shadow:none}.turn-input-options-header{display:flex;gap:6px;align-items:center;justify-content:flex-start;min-width:0;min-height:32px;padding:0;border:0;color:var(--fg-muted);background:transparent;font-size:12px;font-weight:800;line-height:1.2}.turn-input-options-header>span:first-child{min-width:0;overflow-wrap:anywhere}.turn-input-options-header>span:first-child:before{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:999px;background:var(--state-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--state-accent-surface) 54%,transparent);content:"";vertical-align:1px}.turn-input-options-body{display:block;min-width:0;margin-top:0}.story-composer-submitted-count{flex:0 0 auto;margin-left:0;padding-inline:0;font-size:12px;font-weight:800;white-space:nowrap}.turn-visibility-control{display:grid;gap:4px;grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0;background:transparent}.turn-visibility-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:min(100%,232px);min-height:44px;padding:3px;border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--bg-surface) 76%,var(--bg-room))}.turn-visibility-segment{position:relative;display:flex;gap:6px;align-items:center;justify-content:center;min-width:0;min-height:36px;padding:7px 10px;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--fg-muted);background:transparent;cursor:pointer;transition:color var(--motion-state-fast) var(--motion-state-ease),border-color var(--motion-state-fast) var(--motion-state-ease),background-color var(--motion-state-fast) var(--motion-state-ease),box-shadow var(--motion-state-fast) var(--motion-state-ease)}.turn-visibility-segment input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.turn-visibility-segment:has(input:checked).is-public{border-color:color-mix(in srgb,var(--state-public) 58%,var(--border-subtle));color:color-mix(in srgb,var(--state-public) 82%,var(--fg-default));background:color-mix(in srgb,var(--state-public-surface) 54%,var(--bg-surface));box-shadow:0 0 0 2px var(--state-public-ring)}.turn-visibility-segment:has(input:checked).is-private{border-color:color-mix(in srgb,var(--state-accent) 48%,var(--border-subtle));color:var(--fg-accent);background:color-mix(in srgb,var(--state-accent-surface) 62%,var(--bg-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--state-accent) 12%,transparent)}.turn-visibility-segment:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.turn-visibility-icon{display:inline-flex;flex:0 0 auto;width:16px;height:16px}.turn-visibility-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.turn-visibility-segment strong{min-width:0;overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.turn-visibility-control>small{min-height:15px;color:var(--fg-subtle);font-size:11px;font-weight:700;line-height:1.35;text-align:right;overflow-wrap:anywhere}[data-theme=night] .turn-visibility-segments{border-color:color-mix(in srgb,var(--moon-50) 18%,transparent);background:color-mix(in srgb,var(--night-ink-950) 46%,var(--night-ink-700))}[data-theme=night] .turn-visibility-segment:has(input:checked).is-public{color:color-mix(in srgb,var(--lantern-sage) 72%,var(--moon-50));background:color-mix(in srgb,var(--lantern-sage) 18%,var(--night-ink-700))}[data-theme=night] .turn-visibility-segment:has(input:checked).is-private{color:color-mix(in srgb,var(--lantern-sky) 72%,var(--moon-50));background:color-mix(in srgb,var(--lantern-sky) 16%,var(--night-ink-700))}.turn-control-identity{display:flex;gap:7px;align-items:center;justify-content:flex-end;min-width:0}.turn-control-identity>span:first-child{max-width:15ch;color:var(--fg-muted);font-size:11px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-control-panel:has(.turn-control-sheet:focus-within){border-color:color-mix(in srgb,var(--state-accent) 38%,var(--border-subtle));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--state-accent) 10%,transparent),var(--surface-shadow-raised)}.turn-submit-button{min-width:88px;min-height:var(--turn-input-min-height);padding-inline:14px;white-space:nowrap}.story-composer label{font-weight:800}.story-composer{--turn-input-min-height: 88px;--turn-processing-draft-lines: 4;position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:end;min-width:0;max-width:100%;margin-top:0;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface-raised) 94%,transparent);box-shadow:0 -4px 10px color-mix(in srgb,var(--fg-default) 4%,transparent)}.storyboard-composer{--turn-input-min-height: clamp(84px, 10vh, 112px);position:sticky;bottom:0;z-index:5;gap:10px;padding:12px;border-color:color-mix(in srgb,var(--state-accent) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface-raised) 96%,transparent),color-mix(in srgb,var(--bg-panel-strong) 82%,transparent));box-shadow:0 -1px color-mix(in srgb,var(--fg-inverse) 42%,transparent) inset,var(--surface-shadow-raised)}[data-theme=night] .storyboard-composer{border-color:color-mix(in srgb,var(--state-accent) 24%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-panel-strong) 94%,transparent),color-mix(in srgb,var(--bg-room) 92%,transparent))}[data-theme=night] .story-composer textarea{border-color:color-mix(in srgb,var(--state-accent) 22%,transparent);color:var(--fg-default);background:color-mix(in srgb,var(--bg-surface) 90%,transparent)}.story-composer:not(#adventure-action-form):has(.turn-processing-panel){padding:0;border-color:transparent;background:transparent;box-shadow:none}.story-composer:not(#adventure-action-form):has(.turn-processing-panel) .turn-heading,.story-composer:not(#adventure-action-form):has(.turn-processing-panel) .turn-input-row,.story-composer:not(#adventure-action-form):has(.turn-processing-panel) .error{display:none}.story-composer.has-player-failure-reason:has(.turn-processing-panel) .turn-heading{position:static;display:flex;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}.story-composer .player-failure-reason-open{flex:0 0 auto;width:auto;min-height:44px;padding:8px 13px;border-color:color-mix(in srgb,var(--state-danger) 34%,var(--border-subtle));color:var(--state-danger);background:color-mix(in srgb,var(--state-danger-surface) 34%,var(--bg-surface-raised));white-space:nowrap}.storyboard-composer textarea{font-size:16px;line-height:1.5}@media(min-width:921px){.storyboard-composer .turn-input-row{grid-template-columns:minmax(0,1fr) minmax(112px,152px)}.storyboard-composer .turn-submit-button{justify-self:stretch;width:100%;min-width:112px;min-height:var(--turn-input-min-height)}}.story-composer .turn-heading,.story-composer .error{grid-column:1 / -1}.story-composer>textarea{grid-column:1 / -1}.story-composer .form-actions{grid-column:1 / -1;display:none;margin-top:0}.story-composer .form-actions .muted{display:none;align-self:center;white-space:nowrap}.story-composer .form-actions .primary{min-width:112px;height:100%;min-height:42px;padding-inline:14px}.turn-processing-panel{position:relative;display:grid;grid-column:1 / -1;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:center;min-width:0;max-width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--state-accent) 16%,transparent);border-radius:var(--radius-sm);padding:11px 12px;background:color-mix(in srgb,var(--bg-surface-raised) 92%,var(--state-accent-surface) 8%)}.turn-processing-mark{grid-column:1;width:10px;height:10px;border-radius:50%;background:var(--state-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--state-accent-surface) 62%,transparent);animation:game-status-breathe var(--motion-decorative-slow) var(--motion-decorative-ease) infinite alternate}.turn-processing-copy{grid-column:2;display:flex;gap:8px;align-items:baseline;min-width:0}.turn-processing-copy strong,.turn-processing-copy p{display:block;min-width:0;overflow-wrap:anywhere}.turn-processing-copy strong{flex:0 0 auto;margin:0;color:var(--fg-default);font-size:14px;line-height:1.25}.turn-processing-copy p{min-width:0;margin:0;color:var(--fg-muted);font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-waiting-panel{display:grid;gap:14px}.turn-waiting-panel.storyboard-composer{position:static;inset:auto;z-index:auto}.turn-waiting-panel .turn-heading h3{margin:0;color:var(--fg-default);font-family:var(--font-body);font-size:18px;line-height:1.25;overflow-wrap:anywhere}.turn-waiting-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0;border:1px solid color-mix(in srgb,var(--state-success) 24%,var(--border-subtle));border-radius:var(--radius-sm);padding:12px;background:color-mix(in srgb,var(--state-success-surface) 48%,var(--bg-surface) 52%)}.turn-waiting-mark{width:10px;height:10px;border-radius:var(--radius-pill);background:var(--state-success);box-shadow:0 0 0 5px color-mix(in srgb,var(--state-success-surface) 68%,transparent);animation:game-status-breathe var(--motion-decorative-slow) var(--motion-decorative-ease) infinite alternate}.turn-waiting-copy{min-width:0}.turn-waiting-copy strong,.turn-waiting-copy p{display:block;min-width:0;overflow-wrap:anywhere}.turn-waiting-submission{display:grid;gap:7px;min-width:0;padding:10px 12px;border-left:3px solid color-mix(in srgb,var(--state-success) 58%,var(--border-subtle));background:color-mix(in srgb,var(--state-success-surface) 28%,transparent)}.turn-waiting-submission header{display:flex;gap:8px;align-items:baseline;justify-content:space-between;min-width:0}.turn-waiting-submission header strong,.turn-waiting-submission header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-waiting-submission header span{color:var(--fg-subtle);font-size:11px;font-weight:800}.turn-waiting-submission p{margin:0;color:var(--fg-default);font-size:13px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.turn-waiting-copy strong{margin-bottom:2px;color:var(--fg-default);font-size:14px;line-height:1.25}.turn-waiting-copy p{margin:0;color:var(--fg-muted);font-size:13px;line-height:1.35}.turn-heading{display:flex;gap:12px;align-items:start;justify-content:space-between}.turn-heading .eyebrow{margin-bottom:6px}.turn-heading .pill{flex:0 0 auto;margin-top:2px}.turn-inputs-panel{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border-subtle)}.turn-input-list{display:grid;gap:10px}.turn-input-item{min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px;background:color-mix(in srgb,var(--bg-surface) 62%,transparent)}.turn-input-item.is-self{border-color:color-mix(in srgb,var(--state-accent) 38%,transparent);background:color-mix(in srgb,var(--state-accent-surface) 50%,transparent)}.turn-input-meta{display:grid;gap:2px;margin-bottom:8px}.turn-input-item p{margin-bottom:0;color:var(--fg-muted);line-height:1.55;overflow-wrap:anywhere}.room-entry-taskbar{display:grid;gap:6px;min-width:0;padding:0}.room-entry-taskbar h1{max-width:28ch;margin:0;font-family:var(--font-ui);font-size:30px;line-height:1.16;overflow-wrap:anywhere}.room-entry-taskbar p{margin:0;color:var(--fg-muted);font-size:15px;line-height:1.5;overflow-wrap:anywhere}#room-entry-form{display:grid;min-width:0;gap:18px}.room-entry-current-room-status{width:100%;max-width:none}#room-entry-mode{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}#room-entry-mode [data-entry-mode-option]{width:100%;min-width:0;min-height:44px;text-align:center}#room-entry-mode [data-entry-mode-option] .adventure-button__face{width:100%;justify-content:center}.room-entry-context{display:grid;padding:0}.room-entry-panel{display:grid;gap:12px}.room-entry-room-id input{min-height:58px;padding:12px 14px;font-family:var(--font-mono);font-size:clamp(20px,4vw,26px);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.room-entry-room-id input.is-room-id-pasted{animation:room-id-paste-confirm var(--motion-state-medium) var(--motion-state-ease) both}.field-error{margin:0;color:var(--state-danger);font-size:12px;font-weight:750;line-height:1.35}.field-error[hidden]{display:none}.room-entry-primary-actions [data-entry-submit]{min-width:min(220px,100%);min-height:44px}.room-entry-primary-actions [data-entry-submit][data-entry-availability=checking],.room-entry-primary-actions [data-entry-submit][data-entry-availability=failed],.room-entry-primary-actions [data-entry-submit][data-entry-availability=unavailable]{color:var(--fg-subtle);background:var(--bg-surface-muted)}.room-entry-primary-actions [data-entry-submit][data-entry-availability=submitting]:before{width:14px;height:14px;border:2px solid color-mix(in srgb,currentcolor 30%,transparent);border-top-color:currentcolor;border-radius:50%;content:"";animation:room-entry-submit-spin var(--motion-critical-fast) var(--motion-critical-linear) infinite}@keyframes room-entry-submit-spin{to{transform:rotate(360deg)}}@keyframes room-id-paste-confirm{0%,to{border-color:var(--border-subtle);box-shadow:none}45%{border-color:var(--state-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--state-accent) 16%,transparent)}}.split-fields{grid-template-columns:minmax(0,1fr) minmax(118px,.34fr);align-items:end}.join-layout{display:grid;grid-template-columns:minmax(320px,560px) minmax(260px,380px);gap:16px;align-items:stretch;margin-top:12px}.join-card,.join-note{min-width:0}.join-card{align-content:start}.join-note{display:grid;align-content:center;background:color-mix(in srgb,var(--state-danger-surface) 36%,var(--bg-panel))}.auth-story-context{display:grid;gap:6px;margin-bottom:12px;padding:13px 14px;border:1px solid var(--auth-context-border);border-radius:14px;background:var(--auth-context-bg)}.auth-story-context span{color:var(--auth-context-ink);font-size:11px;font-weight:900;letter-spacing:0}.auth-story-context strong{color:var(--auth-card-ink);font-size:16px;line-height:1.25}.auth-story-context p{margin:0;color:var(--auth-context-muted);font-size:13px;line-height:1.4}.form-grid{display:grid;gap:16px}.field-panel{padding:20px}.field{display:grid;gap:8px}.field label,.field-label,.field>span:first-child{color:var(--fg-default);font-weight:700}.story-setup-field-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.field-character-count{flex:0 0 auto;color:var(--fg-muted);font-size:.82rem;font-weight:700;line-height:1;white-space:nowrap}.field-character-count.is-at-limit{color:var(--state-warning)}.field input,.field textarea{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:11px 12px;color:var(--fg-default);background:color-mix(in srgb,var(--bg-surface) 90%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--bg-surface) 86%,transparent)}.field input:focus,.field textarea:focus{border-color:var(--state-accent);box-shadow:var(--glow-sky);outline:none}.field textarea{min-height:104px;resize:vertical}.story-archive-heading{width:min(1040px,100%);margin:0 auto 16px;padding:0}.story-archive-heading>.adventure-surface{display:grid;gap:8px;padding:clamp(22px,3vw,32px)}body[data-catalog-version=v2] .story-archive-heading .adventure-surface h3{max-width:13em;margin:0;color:var(--adventure-ink-paper);font-size:42px;line-height:1.06}body[data-catalog-version=v2] .story-archive-heading .adventure-surface>p{max-width:48em;margin:0;color:var(--adventure-ink-paper-muted);line-height:1.55}.helper,.muted{color:var(--fg-subtle);line-height:1.5}.error{display:none;margin:0;color:var(--state-danger);font-weight:700}.error.is-visible{display:block}.form-actions{margin-top:4px}.story-shelf{display:grid;max-width:1040px;margin:0 auto;border-top:1px solid var(--border-subtle)}.story-shelf-entry{display:grid;grid-template-columns:minmax(132px,.24fr) minmax(0,1fr) auto;gap:clamp(16px,3vw,32px);align-items:center;min-height:132px;padding:20px 0;border-bottom:1px solid var(--border-subtle)}.story-shelf-date,.story-shelf-main{display:grid;gap:7px;min-width:0}.story-shelf-date time,.story-shelf-date span{color:var(--fg-muted);font-size:.78rem;font-weight:800}.story-shelf-date span{color:var(--fg-accent)}.story-shelf-main h3{margin:0;font:500 clamp(1.25rem,2vw,1.65rem)/1.14 var(--font-display);overflow-wrap:anywhere}.story-shelf-main p{margin:0}.story-shelf-main>p:not(.muted){max-width:64ch;line-height:1.55}.story-shelf-main .muted{font-size:.8rem;font-weight:700}.story-shelf-entry>.secondary{min-width:128px}.story-list-more{display:flex;gap:12px;align-items:center;justify-content:center;min-width:0;padding:20px 0 2px}.story-shelf-state,.story-shelf-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-width:0;padding:clamp(22px,3vw,34px) 0;border-bottom:1px solid var(--border-subtle)}.story-shelf-state-failed,.story-shelf-notice{border-color:color-mix(in srgb,var(--state-danger) 28%,var(--border-subtle))}.story-shelf .story-state-copy{display:grid;gap:12px;min-width:0;max-width:760px}.story-shelf .story-state-copy h3{max-width:14em;margin:0;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.1;letter-spacing:0;text-wrap:balance}.story-shelf .story-state-copy p{max-width:58ch;margin:0;font-size:16px;line-height:1.62}.story-shelf .story-state-actions{justify-content:flex-start;margin-top:8px}.story-shelf-notice{grid-row:1;padding:12px 0}.story-shelf-notice p{margin:0;color:var(--state-danger)}.story-shelf-loading-state{width:min(100%,720px);margin-inline:auto}.story-list-more p{margin:0}.card{position:relative;overflow:hidden;min-width:0;padding:16px}.card:before{display:block;width:100%;height:1px;margin-bottom:14px;border-radius:0;background:var(--border-subtle);content:""}.card.sky:before{background:color-mix(in srgb,var(--state-accent) 28%,transparent)}.card p{color:var(--fg-subtle);line-height:1.5}.card-title,.truncate-two{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.truncate-three{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:18px}.toolbar .field{width:min(420px,100%)}.room-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;padding:16px;background:var(--bg-room)}.room-stage:not(.game-stage){gap:18px;padding:12px 0 36px;border:0;border-radius:0;background:transparent;box-shadow:none}.lobby-preparation-panel{display:grid;gap:0;border:0;background:transparent;box-shadow:none}.lobby-preparation-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:18px 18px 12px}.lobby-preparation-heading .panel-title{grid-column:1 / -1;margin:0}.seat-order-notice{margin:4px 0 0;color:var(--fg-subtle);font-size:13px;line-height:1.45}.lobby-character-panel{display:grid;grid-template-columns:minmax(180px,.64fr) minmax(0,1fr);gap:18px;align-items:center;border:0;background:transparent;box-shadow:none}.lobby-character-heading h3{margin:0 0 5px;font:800 1.22rem/1.2 var(--font-body)}.lobby-character-heading p{margin:0}.lobby-character-panel>[data-lobby-character-panel]{display:grid;gap:10px;min-width:0}.lobby-character-current.is-selected{color:var(--state-success)}.lobby-character-current{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"state state" "portrait identity";width:100%;gap:8px 14px;align-items:center;padding:13px 15px;border:0;border-radius:var(--radius-sm);color:inherit;background:var(--bg-surface-muted);font:inherit;text-align:left}button.lobby-character-current.is-selected{padding-right:48px;cursor:pointer;transition:border-color var(--motion-state-fast) var(--motion-state-ease),background var(--motion-state-fast) var(--motion-state-ease)}button.lobby-character-current.is-selected:hover{background:color-mix(in srgb,var(--state-success-surface) 38%,var(--bg-surface-muted))}button.lobby-character-current.is-selected:active{background:color-mix(in srgb,var(--state-success-surface) 52%,var(--bg-surface-muted))}button.lobby-character-current.is-selected:focus-visible{outline:3px solid var(--focus-ring-strong);outline-offset:3px}.lobby-character-view-icon{position:absolute;top:50%;right:16px;color:var(--fg-muted);font-size:24px;line-height:1;transform:translateY(-52%)}.lobby-character-current>*{min-width:0}.lobby-character-current strong{overflow-wrap:anywhere}.lobby-character-portrait{position:relative;display:grid;grid-area:portrait;width:64px;height:76px;overflow:hidden;place-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--fg-accent);background:var(--visual-portrait-surface);font:600 1.6rem/1 var(--font-display)}.lobby-character-portrait img{width:100%;height:100%;object-fit:cover}.lobby-character-portrait[data-portrait-state=loading]:after{position:absolute;inset:auto 8px 7px;height:2px;border-radius:2px;background:var(--state-accent);content:"";opacity:.38}.lobby-character-identity-copy{display:grid;grid-area:identity;gap:4px}.lobby-character-meta{color:var(--fg-muted);font-size:13px;font-weight:700;overflow-wrap:anywhere}.lobby-character-state{color:var(--fg-muted);font-size:12px;font-weight:800}.lobby-character-state{grid-area:state}.story-opening-stage{border:0;background:transparent;box-shadow:none;transition:background-color var(--motion-state-fast) var(--motion-state-ease)}.story-opening-stage:focus-within{background:color-mix(in srgb,var(--state-accent-surface) 10%,transparent)}.story-opening-stage>h3{max-width:24ch;font:850 1.35rem/1.2 var(--font-body);letter-spacing:-.015em}.story-opening-stage #story-setup-theme{min-height:132px;max-width:68ch;padding:14px 16px;font-size:1rem;line-height:1.55;resize:vertical}.opening-relationship-summary{max-width:68ch}@media(prefers-reduced-motion:reduce){.story-opening-stage{transition:none}}.lobby-character-controls{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:10px;align-items:end}.lobby-character-controls button{min-height:44px}.lobby-character-empty{display:grid;gap:12px;justify-items:start}.lobby-character-empty p{margin:0;color:var(--fg-muted)}.lobby-character-error{display:grid;gap:10px;justify-items:start;padding:12px 14px}.lobby-character-error .error{margin:0}@media(max-width:620px){.room-stage:not(.game-stage)>.room-main-stack>.room-header{padding:12px 14px}.lobby-character-panel{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.lobby-character-current{grid-template-columns:50px minmax(0,1fr);gap:7px 11px;padding:10px 12px}.lobby-character-portrait{width:50px;height:60px}.lobby-character-controls{grid-template-columns:1fr}.lobby-character-controls button{width:100%}}@media(prefers-reduced-motion:reduce){button.lobby-character-current.is-selected{transition:none}}@media(min-width:921px){.is-host-room>.room-main-stack{gap:0}.is-host-room .lobby-character-panel,.is-host-room .story-setup-panel{padding:20px 22px}.is-host-room .settings-form{margin-top:12px}.is-host-room #room-settings-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(108px,.56fr);gap:10px 12px;align-items:end}.is-host-room #room-settings-form .field{gap:6px}.is-host-room #room-settings-form .actions{align-self:end;grid-column:1 / -1;order:initial;margin-top:0}.is-host-room #room-settings-form .actions button{width:100%;min-height:46px;white-space:nowrap}.is-host-room #room-settings-error{grid-column:1 / -1;order:initial}.is-host-room #story-setup-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(208px,.48fr);grid-template-areas:"theme readiness" "footer footer" "error error";gap:14px 18px;align-items:start}.is-host-room #story-setup-form>.field:first-child{grid-area:theme}.is-host-room #story-setup-form .field{gap:6px}.is-host-room #story-setup-theme{height:auto;min-height:132px}.is-host-room #story-setup-form .lobby-start-area{grid-area:readiness;align-self:stretch;padding:12px;border-radius:var(--radius-sm);background:var(--bg-surface-muted)}.is-host-room #story-setup-form .lobby-start-checklist{grid-template-columns:minmax(0,1fr)}.is-host-room #story-setup-form .story-setup-footer{grid-area:footer;grid-template-columns:minmax(0,1fr) minmax(208px,.48fr);column-gap:18px;row-gap:6px}.is-host-room #story-setup-form .opening-relationship-summary{display:contents}.is-host-room #story-setup-form .opening-relationship-summary>#opening-relationship-preset-label{grid-column:1;grid-row:1}.is-host-room #story-setup-form .opening-relationship-summary>#opening-relationship-preset{grid-column:1;grid-row:2}.is-host-room #story-setup-form .opening-relationship-summary>#opening-relationship-preset-description{grid-column:1;grid-row:3}.is-host-room #story-setup-form .opening-relationship-summary>#opening-relationship-preset-status{grid-column:1;grid-row:4}.is-host-room #story-setup-form .opening-relationship-summary>[data-opening-relationship-preset-retry]{grid-column:1;grid-row:5;justify-self:start}.is-host-room #story-setup-form .room-story-start-actions{align-self:start;grid-column:2;grid-row:2;justify-self:stretch;margin-top:0}.is-host-room #story-setup-form .room-story-start-actions .primary{width:100%;min-width:0}.is-host-room #story-setup-error{grid-area:error;margin-bottom:0}.is-host-room #story-setup-error:not(.is-visible){display:none}}.room-story-start-actions{justify-content:flex-end;margin-top:0}.story-setup-footer{display:grid;gap:var(--space-3);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.story-setup-footer #opening-relationship-preset,.story-setup-footer #start-game{height:46px;min-height:46px}.room-story-start-actions #start-game{min-height:44px;padding:9px 18px;border-radius:var(--radius-sm);border-color:color-mix(in srgb,var(--state-accent) 44%,var(--border-subtle));background:var(--state-accent);box-shadow:0 3px 8px color-mix(in srgb,var(--state-accent) 14%,transparent)}.room-story-start-actions #start-game:not(:disabled):hover{border-color:color-mix(in srgb,var(--state-accent-strong) 58%,var(--border-subtle));background:var(--state-accent-strong);transform:translateY(-1px)}.room-story-start-actions #start-game:disabled{border-color:var(--border-subtle);color:var(--fg-subtle);background:color-mix(in srgb,var(--state-accent-surface) 22%,var(--bg-surface-muted));box-shadow:none;opacity:1}.room-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.is-host-room>div>.room-header{display:flex;justify-content:space-between;gap:14px;min-width:0;margin-bottom:0;padding:18px 22px;border:0;background:transparent}.is-host-room>div>.room-header>div:first-child{min-width:0}.is-host-room>div>.room-header .room-status-stack{display:flex;flex-wrap:wrap;justify-items:start;justify-content:end}.room-status-stack{display:grid;justify-items:end;gap:8px;flex:0 0 auto}.room-id{overflow-wrap:anywhere;font-family:var(--font-mono);font-weight:700;color:var(--fg-accent)}.slots{display:grid;gap:0;padding:0 18px 12px}.slot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:13px 0;border-width:1px 0 0;border-style:solid;border-color:var(--border-subtle);border-radius:0;background:transparent}.slot.lobby-member-slot,.slot.slot-empty{grid-template-columns:40px minmax(0,1fr) auto}.slot-identity-mark{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid var(--border-subtle);border-radius:50%;color:var(--fg-accent);background:var(--bg-surface-muted);font-weight:900;text-transform:uppercase}.lobby-member-character-mark{width:40px;height:40px;border-radius:50%}.slot.slot-empty{border-style:dashed;background:transparent}.slot.slot-empty .slot-identity-mark{border-style:dashed;color:var(--fg-muted);background:transparent}.slot-invite-action{width:auto;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap}.slot:has(.character-thumb){grid-template-columns:46px minmax(0,1fr) auto}.slot.is-host{border-color:var(--border-subtle);background:transparent;box-shadow:none}.slot.is-ready{border-color:color-mix(in srgb,var(--state-accent) 24%,transparent)}.slot.is-ready-exempt{border-color:var(--border-subtle)}.slot.is-self-player{border-color:var(--border-subtle);background:color-mix(in srgb,var(--state-accent-surface) 32%,transparent);box-shadow:none}.slot.is-self-player .slot-meta{color:var(--fg-accent);font-weight:700}.slot-main{display:grid;gap:4px;min-width:0}.slot-name,.slot-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-name{font-weight:700}.lobby-member-slot .slot-name{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.slot-meta{color:var(--fg-subtle);font-size:13px}.slot-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.slot-management{display:flex;flex-wrap:wrap;gap:6px;justify-content:end;min-width:0}.lobby-member-state{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;min-width:0;color:var(--fg-subtle);font-size:12px;font-weight:750;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.lobby-member-state:before{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--state-success);content:""}.lobby-member-state[data-presence=offline]:before{background:var(--state-neutral)}.lobby-member-state[data-needs-action=true]{color:var(--fg-default)}.presence-badge,.ready-button,.small-action{min-height:34px;border-radius:var(--radius);padding:7px 10px;font-size:13px;font-weight:700;white-space:nowrap}.presence-badge{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--state-success) 32%,transparent);color:var(--fg-accent);background:color-mix(in srgb,var(--state-success-surface) 82%,transparent)}.presence-badge.is-offline{border-color:color-mix(in srgb,var(--state-neutral) 28%,transparent);color:var(--state-neutral-ink);background:color-mix(in srgb,var(--state-neutral-surface) 78%,transparent)}.presence-badge.is-left{border-color:color-mix(in srgb,var(--state-neutral) 34%,transparent);color:var(--state-neutral-ink);background:color-mix(in srgb,var(--state-neutral-surface) 88%,transparent)}.presence-badge.is-failed{border-color:color-mix(in srgb,var(--state-danger) 32%,transparent);color:var(--state-danger-ink);background:color-mix(in srgb,var(--state-danger-surface) 78%,transparent)}.slot.is-left{background:color-mix(in srgb,var(--bg-surface) 72%,transparent)}.player-status-row.is-personal-task-failed{border-color:color-mix(in srgb,var(--state-danger) 18%,transparent)}.game-stage .players-panel .slots{display:flex;flex-wrap:wrap;gap:6px}.game-stage .player-status-row{flex:1 1 124px;min-width:min(100%,124px);display:block;padding:6px;overflow:hidden}.game-stage button.player-status-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color var(--motion-state-fast) var(--motion-state-ease),background-color var(--motion-state-fast) var(--motion-state-ease),box-shadow var(--motion-state-fast) var(--motion-state-ease)}.game-stage button.player-status-row:hover{border-color:color-mix(in srgb,var(--state-accent) 42%,var(--border-subtle));background:color-mix(in srgb,var(--state-accent-surface) 52%,var(--bg-surface))}.game-stage button.player-status-row:focus-visible{outline:3px solid var(--focus-ring-strong);outline-offset:3px}.player-status-summary{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0}.player-status-summary .character-thumb{width:30px;height:30px}.player-status-summary .presence-badge{min-height:24px;padding:4px 6px;font-size:10px}.player-status-summary .slot-name{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.18}.game-stage .player-status-row.is-self-player{border-color:color-mix(in srgb,var(--state-accent) 42%,var(--border-subtle));background:color-mix(in srgb,var(--state-accent-surface) 54%,var(--bg-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--state-accent) 16%,transparent)}.ready-button{border:1px solid var(--border-subtle);color:var(--fg-subtle);background:color-mix(in srgb,var(--bg-surface) 74%,transparent)}.ready-button.is-ready,.ready-pill.is-ready{border-color:color-mix(in srgb,var(--state-accent) 24%,transparent);color:var(--fg-accent);background:color-mix(in srgb,var(--state-accent-surface) 92%,transparent)}.ready-button.is-primary-action{border-color:color-mix(in srgb,var(--state-success) 52%,transparent);color:var(--fg-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--state-success-surface) 96%,transparent),color-mix(in srgb,var(--bg-surface) 86%,transparent));box-shadow:0 8px 18px color-mix(in srgb,var(--state-accent) 12%,transparent)}.ready-button.is-primary-action:not(.is-ready){color:var(--fg-inverse);background:linear-gradient(135deg,var(--state-accent),var(--state-success))}.ready-button:not(:disabled):hover{border-color:color-mix(in srgb,var(--state-success) 50%,transparent);background:color-mix(in srgb,var(--state-success-surface) 82%,transparent)}.small-action{min-height:34px;padding:7px 10px}.member-menu{position:relative}.member-menu>.member-menu-trigger{width:100%;min-width:112px;min-height:40px;list-style:none}.member-menu>.member-menu-trigger::-webkit-details-marker{display:none}.lobby-secondary-details>summary:after,.room-recovery-more>summary:after{display:inline-block;float:right;flex:0 0 auto;width:10px;height:10px;margin-left:8px;border-right:2px solid color-mix(in srgb,var(--fg-default) 48%,transparent);border-bottom:2px solid color-mix(in srgb,var(--fg-default) 48%,transparent);content:"";transform:rotate(45deg);transition:transform var(--motion-state-fast) var(--motion-state-ease)}.lobby-secondary-details[open]>summary:after,.room-recovery-more[open]>summary:after{transform:rotate(225deg)}.member-menu-actions{position:absolute;right:0;z-index:8;display:grid;gap:6px;width:max-content;min-width:132px;margin-top:6px}.member-menu-actions .small-action{width:100%;justify-content:center}.member-inline-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.member-inline-actions .small-action{min-height:34px;padding:7px 10px;font-size:13px}.lobby-start-area{display:grid;gap:12px;margin-top:4px}.lobby-start-checklist{display:grid;gap:6px;margin:0;padding:0;list-style:none}.lobby-start-condition{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--fg-muted);font-size:13px}.lobby-start-condition strong{color:inherit;font-size:12px}.lobby-start-condition-mark{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--bg-surface-muted);font-weight:900}.lobby-start-condition.is-complete{color:var(--fg-subtle)}.lobby-start-condition.is-complete .lobby-start-condition-mark{color:var(--state-success);background:var(--state-success-surface)}.lobby-start-condition.is-incomplete{border-color:color-mix(in srgb,var(--state-warning) 28%,var(--border-subtle));color:var(--fg-default);background:color-mix(in srgb,var(--state-warning-surface) 42%,transparent)}.lobby-secondary-details{padding:0;overflow:visible}.lobby-secondary-details>summary{min-height:44px;padding:14px 16px;color:var(--fg-muted);font-weight:800;list-style:none;cursor:pointer}.lobby-secondary-details>summary::-webkit-details-marker{display:none}.lobby-secondary-details>:not(summary){margin-right:16px;margin-left:16px}.lobby-secondary-details>:last-child{margin-bottom:16px}.room-actions-panel .actions{display:grid;grid-template-columns:1fr}.lobby-room-actions>.lobby-room-action-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin:0 var(--space-3) var(--space-3)}.lobby-room-action-grid>button{width:100%;min-width:0;min-height:44px;padding:var(--space-2) 10px;line-height:1.25;overflow-wrap:anywhere}.story-reader{padding:16px}.is-player-room .room-setup-panel,.is-player-room .story-setup-panel{display:none}.is-player-room .side-stack{align-content:start}.room-invite-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:18px;padding:16px;border:1px solid color-mix(in srgb,var(--state-accent) 18%,transparent);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--surface-shadow-raised)}.room-invite-copy{display:grid;gap:6px;min-width:0}.room-invite-copy strong{min-width:0;color:var(--fg-accent);font-family:var(--font-mono);font-size:clamp(18px,2vw,24px);overflow-wrap:anywhere}.room-invite-copy p{max-width:58ch;margin:0;color:var(--fg-muted);overflow-wrap:anywhere}.share-room-button{min-width:150px;min-height:52px;font-weight:800}.archive-reader{display:grid;gap:clamp(20px,4vw,34px);max-width:1120px;margin:0 auto;padding:12px clamp(4px,2vw,20px) 40px;border:0;border-radius:0;background:transparent;box-shadow:none}.archive-reader-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--border-subtle)}.archive-reader-context{margin:0 0 8px;color:var(--fg-accent);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.archive-reader-head h1{max-width:20ch;margin:0 0 10px;font:450 clamp(2.25rem,5vw,4.5rem)/1 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere}.archive-reader-head .muted{margin:0}.archive-reader-actions{justify-content:end;align-self:center}.archive-reader-loading-state{width:min(100%,720px);margin:clamp(36px,8vh,96px) auto}.archive-reader-error{display:grid;gap:12px;max-width:720px;margin:0 auto;padding:clamp(26px,6vw,64px) 0}.archive-reader-error h1{margin:0;font:450 clamp(2.2rem,6vw,4rem)/1 var(--font-display)}.archive-reader-error p:not(.archive-reader-context){margin:0;color:var(--adventure-ink-stage-muted);line-height:1.6}.archive-reader-error .primary{width:fit-content;margin-top:8px}.archive-character-card{margin:0;min-width:0}.archive-character-inventory{border-top:1px solid var(--border-subtle)}.story-complete-text{justify-self:center;width:min(100%,70ch);max-width:70ch;margin:0;color:var(--fg-default);font-size:clamp(17px,1.45vw,19px);line-height:1.76;overflow-wrap:anywhere;white-space:pre-wrap}.story-text{color:var(--fg-muted);font-size:18px;line-height:1.65;overflow-wrap:anywhere}.composer{display:grid;gap:12px;margin-top:18px}.notice{padding:12px;border:1px solid color-mix(in srgb,var(--state-accent) 22%,transparent);border-radius:var(--radius-sm);color:var(--fg-accent);background:color-mix(in srgb,var(--state-accent-surface) 70%,transparent)}.empty{padding:28px;border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;background:color-mix(in srgb,var(--bg-surface) 68%,transparent)}.empty-actions{justify-content:center;margin-top:18px}.app-shell[aria-busy=true]{-webkit-user-select:none;user-select:none}.room-recovery-stage{display:grid;width:min(680px,calc(100% - 32px));gap:18px;margin:clamp(18px,7vh,72px) auto;padding:clamp(20px,4vw,34px);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--surface-shadow-raised)}.room-recovery-layout{display:grid;width:min(680px,calc(100% - 32px));gap:12px;margin:clamp(18px,7vh,72px) auto}.room-recovery-layout>.room-recovery-stage{width:100%;margin:0}.room-recovery-layout>.room-recovery-more{width:100%}.room-recovery-stage[data-room-recovery-kind=temporary-failure]{border-color:color-mix(in srgb,var(--state-warning) 34%,var(--border-subtle))}.room-recovery-stage[data-room-recovery-kind=closed]{border-color:color-mix(in srgb,var(--state-danger) 30%,var(--border-subtle))}.room-recovery-stage[data-room-recovery-kind=active-room]{border-color:color-mix(in srgb,var(--state-accent) 34%,var(--border-subtle))}.room-recovery-heading{display:grid;gap:8px}.room-recovery-heading>*{margin:0}.room-recovery-heading h2{max-width:24ch;font:500 clamp(2rem,6vw,3.4rem)/1 var(--font-display);overflow-wrap:anywhere}.room-recovery-heading .story-text{max-width:60ch}.room-recovery-context{display:grid;gap:7px;padding:14px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.room-recovery-context>strong{font-size:1.1rem;overflow-wrap:anywhere}.room-recovery-facts{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--fg-muted);font-size:13px}.recovery-actions{display:grid;grid-template-columns:minmax(160px,max-content);justify-content:start}.room-recovery-more{border-top:1px solid var(--border-subtle);padding-top:8px}.room-recovery-more>summary{min-height:44px;padding:11px 0;color:var(--fg-muted);font-weight:800;list-style:none;cursor:pointer}.room-recovery-more>summary::-webkit-details-marker{display:none}.room-recovery-more h3,.room-recovery-more p{margin:0 0 10px}.room-recovery-more .actions{display:flex;flex-wrap:wrap;margin-top:10px}.story-start-page-active .topbar{pointer-events:none;opacity:.62}.story-start-page-active{overflow:hidden}.story-start-page-active .app-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.story-start-page-active .view{height:100%;min-height:0;padding:0;overflow:hidden}.story-start-page{display:grid;place-items:center;align-content:center;gap:16px;width:100%;height:100%;min-height:0;padding:clamp(16px,5vw,48px);overflow:hidden}.story-start-dialog{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid color-mix(in srgb,var(--bg-surface) 74%,transparent);border-radius:var(--radius);padding:22px;color:var(--fg-default);background:var(--bg-surface);box-shadow:var(--surface-shadow-modal)}.story-start-page .story-start-dialog{width:min(560px,100%)}.story-start-page>.room-id{margin:0;text-align:center}.adventure-story-start.story-start-page{position:relative;align-content:safe center;min-height:0;overflow-y:auto;border:3px solid var(--adventure-line);box-shadow:inset 0 0 0 1px color-mix(in oklch,white 28%,transparent)}.story-start-page>*{min-width:0;max-width:min(42rem,100%)}.story-start-page>.adventure-eyebrow,.story-start-page .adventure-cast-strip strong,.story-start-page .story-start-tips h2,.story-start-page .story-start-written-title{color:var(--adventure-ink-paper);text-shadow:none}.story-start-page .story-start-written-title{margin:0;font-family:var(--adventure-font-story);font-size:clamp(1.7rem,4.4vw,2.8rem);line-height:1.3;overflow-wrap:anywhere}.story-start-welcome{width:min(32rem,100%);min-height:3rem;margin:0;color:var(--adventure-ink-paper);font-family:var(--adventure-font-story);font-size:clamp(1rem,2.6vw,1.2rem);line-height:1.5;text-align:center;overflow-wrap:anywhere}.story-start-page>.room-id,.story-start-page>.story-start-elapsed{color:color-mix(in oklch,var(--adventure-ink-paper) 76%,transparent)}.story-start-page .adventure-progress,.story-start-page .adventure-progress__heading strong{color:var(--adventure-ink-paper)}.story-start-written-letter{position:relative;white-space:pre-wrap;animation:story-start-write-letter var(--motion-writing-letter) var(--motion-critical-linear) both;animation-delay:calc(1.5s + var(--writing-index) * 75ms)}.story-start-written-letter:after{content:"✒";position:absolute;inset-inline-start:85%;inset-block-end:20%;color:var(--adventure-ink-paper);font-size:.8em;line-height:1;pointer-events:none;animation:story-start-write-pen var(--motion-writing-pen) var(--motion-critical-linear) both;animation-delay:calc(1.5s + var(--writing-index) * 75ms)}@keyframes story-start-write-letter{0%{color:transparent}to{color:var(--adventure-ink-paper)}}@keyframes story-start-write-pen{0%{opacity:0;transform:translate(-.1em,-.12em) rotate(-28deg)}10%{opacity:1;transform:translate(-.1em,-.12em) rotate(-28deg)}85%{opacity:1;transform:translate(.08em,.04em) rotate(-20deg)}to{opacity:0;transform:translate(.1em,-.12em) rotate(-28deg)}}@media(prefers-reduced-motion:reduce){.story-start-written-letter{animation:none}.story-start-written-letter:after{display:none}}.story-start-tips{display:grid;gap:6px;width:min(32rem,calc(100vw - 48px));max-width:32rem;min-width:0;text-align:start;height:7.5rem;min-height:7.5rem;max-height:7.5rem;margin-inline:auto;overflow:hidden;align-content:start;box-sizing:border-box}.story-start-tips h2{margin:0;font-size:1rem}.story-start-tips p{margin:0;line-height:1.5;overflow-wrap:anywhere}.story-start-dialog:focus{outline:none}.story-start-content{min-width:0}.room-stage.is-host-room,.room-stage.is-player-room{grid-template-columns:minmax(520px,1.22fr) minmax(340px,.78fr);grid-template-areas:none;align-items:start}.room-stage.is-host-room>.room-main-stack,.room-stage.is-player-room>.room-main-stack{display:grid;grid-area:auto;grid-column:1;gap:0;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-panel-strong)}.room-stage.is-host-room>.side-stack,.room-stage.is-player-room>.side-stack{display:grid;grid-area:auto;grid-column:2;grid-row:1;align-content:start;gap:0;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-panel)}.room-stage.is-host-room>.room-main-stack>.panel,.room-stage.is-player-room>.room-main-stack>.panel,.room-stage.is-host-room>.room-main-stack>.ready-focus-shell,.room-stage.is-player-room>.room-main-stack>.ready-focus-shell{border-width:1px 0 0;border-radius:0;box-shadow:none}.room-stage.is-host-room>.side-stack>.panel,.room-stage.is-player-room>.side-stack>.panel{grid-area:auto;border:0;border-radius:0;background:transparent;box-shadow:none}.room-stage.is-host-room>.side-stack>.panel+.panel,.room-stage.is-player-room>.side-stack>.panel+.panel{border-top:1px solid var(--border-subtle)}.room-stage.is-host-room>.room-main-stack>.room-header,.room-stage.is-player-room>.room-main-stack>.room-header{display:flex;margin:0;padding:18px 22px}.room-header-copy{min-width:0}.room-name-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:min(520px,100%);margin:4px 0 7px}.room-name-inline-form input{min-width:0;height:44px;padding:6px 10px;border-color:transparent;color:var(--fg-default);background:color-mix(in srgb,var(--bg-surface-muted) 74%,transparent);font-size:clamp(22px,3vw,32px);font-weight:850;line-height:1}.room-name-inline-form input:focus{border-color:var(--state-accent);background:var(--bg-surface)}.room-name-inline-form .error{grid-column:1 / -1;margin:0}.game-stage .players-panel .slots{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.game-stage .player-status-row{display:block;width:100%;min-width:0;padding:8px 10px;border-width:1px;border-style:solid;border-color:color-mix(in srgb,var(--border-subtle) 84%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 42%,transparent);box-shadow:none}.room-stage:not(.game-stage) .slot.is-self-player{padding-inline:10px;border-width:1px;border-radius:var(--radius-sm);border-color:color-mix(in srgb,var(--state-accent) 44%,var(--border-subtle));background:color-mix(in srgb,var(--state-accent-surface) 34%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--state-accent) 10%,transparent)}.game-stage .player-status-row.is-self-player{border-color:color-mix(in srgb,var(--state-accent) 54%,var(--border-subtle));background:color-mix(in srgb,var(--state-accent-surface) 30%,var(--bg-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--state-accent) 12%,transparent)}.game-stage button.player-status-row:hover{border-color:color-mix(in srgb,var(--state-accent) 34%,var(--border-subtle));background:color-mix(in srgb,var(--state-accent-surface) 24%,var(--bg-surface))}.adventure-actions-remaining{width:fit-content;margin-top:6px;border-color:color-mix(in srgb,var(--state-accent) 28%,var(--border-subtle));color:var(--fg-accent)}.story-start-content h2{margin-bottom:8px;font-size:clamp(30px,6vw,42px)}.story-start-content .story-text{margin-bottom:12px;font-size:16px}.story-start-theme{max-width:58ch;line-height:1.55}.story-start-team{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;margin:0 0 16px;padding-top:12px;border-top:1px solid var(--border-subtle);color:var(--fg-muted);font-size:13px;line-height:1.45}.story-start-team strong{color:var(--fg-default)}.story-start-team span{overflow-wrap:anywhere}.story-start-progress{width:min(32rem,calc(100vw - 48px));max-width:32rem;margin:16px auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.story-start-progress .adventure-progress{width:100%;max-width:32rem;min-width:0;text-align:start}.story-start-progress .adventure-progress__track{width:100%;min-width:0}.story-start-elapsed{margin:10px 0 0;color:var(--fg-subtle);font-family:var(--font-mono);font-size:12px;font-weight:800;text-align:center;flex-shrink:0}.story-start-retry-state{margin:8px 0 0;color:var(--fg-accent);font-size:13px;font-weight:800;line-height:1.45}.story-start-recovery{margin-top:16px;border:1px solid color-mix(in srgb,var(--state-danger) 22%,transparent);border-radius:var(--radius-sm);padding:12px;background:color-mix(in srgb,var(--state-danger-surface) 82%,transparent)}.story-start-recovery p{margin:0;color:var(--fg-default);font-size:13px;line-height:1.45}.story-start-actions{margin-top:12px}.archive-book{display:grid;gap:var(--space-4);width:min(100%,1600px);margin:0 auto;outline:none}.archive-book__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.archive-book__header h1,.archive-book__header p{margin:0}.archive-book__header h1{max-width:22ch;font-size:clamp(22px,2vw,28px);line-height:1.2}.archive-book__header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.archive-book__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,260px);align-items:stretch;gap:clamp(14px,2vw,28px);min-width:0}.archive-book__book-area{min-width:0}.archive-book__stage{position:relative;min-height:clamp(620px,76vh,900px);overflow:hidden;background:radial-gradient(ellipse at 50% 63%,color-mix(in srgb,var(--state-brand-purple-surface) 46%,transparent),transparent 48%);isolation:isolate}.archive-book__stage-loading{position:absolute;inset:0;z-index:1;display:grid;place-items:center;margin:0;color:var(--fg-default);font-family:var(--font-ui);font-weight:700;pointer-events:none}.archive-book__stage-loading[hidden]{display:none}.archive-book__stage:after{position:absolute;right:12%;bottom:9%;left:12%;height:9%;border-radius:50%;background:color-mix(in srgb,var(--fg-default) 18%,transparent);filter:blur(30px);content:"";z-index:-1}.archive-book__canvas{display:block;width:100%;height:100%;touch-action:pan-y}.archive-book__bookmarks{position:relative;min-width:0;padding-top:clamp(30px,8vh,86px)}.archive-book__bookmark-toggle{display:none}.archive-book__bookmark-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;height:min(70vh,720px);min-height:460px;padding:18px 0 18px 18px;border-left:1px solid color-mix(in srgb,var(--border-strong) 68%,transparent)}.archive-book__section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border-subtle);border-radius:10px;background:color-mix(in srgb,var(--bg-surface-muted) 74%,transparent)}.archive-book__section-tabs button{min-width:0;min-height:34px;padding:6px 5px;border:0;border-radius:7px;background:transparent;color:var(--fg-subtle);font-size:11px;font-weight:800}.archive-book__section-tabs button.is-current,.archive-book__section-tabs button:hover,.archive-book__section-tabs button:focus-visible{background:var(--bg-surface-raised);color:var(--fg-default);box-shadow:var(--surface-shadow-raised)}.archive-book__appendix-tabs{display:flex;flex-wrap:wrap;gap:6px}.archive-book__appendix-tabs button{min-height:30px;padding:4px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:transparent;color:var(--fg-subtle);font-size:10px;font-weight:800}.archive-book__appendix-tabs button:hover,.archive-book__appendix-tabs button:focus-visible{border-color:var(--border-strong);color:var(--fg-default)}.archive-book__bookmark-panel header div{display:flex;align-items:center;justify-content:space-between;gap:12px}.archive-book__bookmark-panel header p{margin:0}.archive-book__bookmark-panel header strong{color:var(--fg-subtle);font-size:13px;font-variant-numeric:tabular-nums}.archive-book__bookmark-list{display:grid;align-content:start;gap:7px;min-height:0;padding:2px 8px 12px 0;overflow-y:auto;scrollbar-gutter:stable}.archive-book__bookmark-list button{display:grid;gap:3px;width:100%;min-height:52px;padding:9px 12px;border:0;border-radius:10px 3px 3px 10px;background:color-mix(in srgb,var(--bg-surface-raised) 82%,transparent);color:var(--fg-default);text-align:left;box-shadow:inset 3px 0 color-mix(in srgb,var(--state-brand-purple) 54%,transparent)}.archive-book__bookmark-list button:hover,.archive-book__bookmark-list button:focus-visible{background:color-mix(in srgb,var(--state-brand-purple-surface) 42%,var(--bg-surface-raised));transform:translate(-4px)}.archive-book__bookmark-list button span{overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.archive-book__bookmark-list button small{overflow:hidden;color:var(--fg-subtle);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.archive-book__bookmark-list button[hidden]{display:none}.archive-book__semantic{min-height:54px}.archive-book__semantic-page{position:relative;display:grid;justify-items:center;gap:var(--space-3)}.archive-book__semantic-page[hidden]{display:none}.archive-book__semantic-copy,.archive-book__page-logo{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.archive-book__semantic-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.archive-book__illustration{display:none}.archive-book__illustration img{width:36px;height:36px;border-radius:var(--radius-xs);object-fit:cover}.archive-book__controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.archive-book__controls button:first-child{justify-self:start}.archive-book__controls button:last-child{justify-self:end}.archive-book__controls output{color:var(--fg-default);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.archive-book__header .ghost{color:var(--adventure-ink-stage-strong)}.archive-book__export-status{min-height:1.5em;margin:0;color:var(--fg-subtle);text-align:center}.archive-book__export-progress{display:grid;grid-template-columns:minmax(0,520px) 48px;align-items:center;justify-content:center;gap:12px;width:100%}.archive-book__export-progress[hidden]{display:none}.archive-book__export-progress progress{width:100%;height:10px;overflow:hidden;border:0;border-radius:var(--radius-pill);accent-color:var(--state-brand-purple)}.archive-book__export-progress output{color:var(--fg-subtle);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.archive-book__player-name{padding:.02em .18em;border-radius:.2em;background:var(--honey-100);color:var(--archive-book-paper-ink);font-weight:800;box-decoration-break:clone;-webkit-box-decoration-break:clone}button.archive-book__player-name{margin:0;border:0;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer}button.archive-book__player-name:hover,button.archive-book__player-name:focus-visible{background:var(--state-accent-surface);color:var(--fg-default)}button.archive-book__player-name:focus-visible{outline:2px solid var(--state-accent);outline-offset:2px}.archive-book__character-identity{display:flex;align-items:center;gap:12px;min-width:0}.archive-book__character-identity h2{min-width:0;overflow-wrap:anywhere}.archive-book__fallback{display:flex;align-items:baseline;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4)}.archive-book__fallback[hidden],.archive-book.is-webgl-fallback .archive-book__stage{display:none}.archive-book.is-webgl-fallback .archive-book__semantic{min-height:620px}.archive-book.is-webgl-fallback .archive-book__semantic-page{min-height:620px;align-content:start;justify-items:stretch;padding:clamp(28px,7vw,82px);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--archive-book-paper);color:var(--archive-book-paper-ink);box-shadow:var(--surface-shadow-raised)}.archive-book.is-webgl-fallback .archive-book__semantic-copy,.archive-book.is-webgl-fallback .archive-book__page-logo{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.archive-book.is-webgl-fallback .archive-book__semantic-copy p{white-space:pre-wrap}.archive-book.is-webgl-fallback .archive-book__semantic-copy ol{display:grid;gap:var(--space-2);padding:0;list-style:none}.archive-book.is-webgl-fallback .archive-book__semantic-copy li button{display:flex;width:100%;justify-content:space-between}.archive-book.is-webgl-fallback .archive-book__page-logo{width:132px;margin-top:auto;opacity:.76}.home-context-loading .home-task-copy{align-content:center}.room-stage.room-context-loading{display:grid;width:min(1040px,calc(100% - 32px));grid-template-columns:minmax(0,1fr);gap:20px;margin-inline:auto;padding:20px 0 48px;color:var(--adventure-ink-stage)}.room-context-loading-header{display:flex;grid-row:1;min-width:0;gap:20px;align-items:center;justify-content:space-between;order:-2;padding:8px 2px 0;color:var(--adventure-ink-stage)}.room-context-loading-header h2,.room-context-loading-header p{margin-block:0}.room-context-loading-header h2{color:var(--adventure-ink-stage);font-size:2rem;line-height:1.15}.room-context-loading-header .eyebrow,.room-context-loading-header .room-id{color:color-mix(in oklch,var(--adventure-ink-stage) 76%,transparent)}.room-context-loading-header .room-id{margin-top:7px}.room-context-loading-skeleton{grid-row:2;width:min(720px,100%);order:-1;padding:12px 2px}body[data-catalog-version=v2] .room-context-loading-skeleton .adventure-skeleton{gap:12px;padding:0;background:transparent;box-shadow:none;filter:none}.room-context-loading-skeleton .adventure-skeleton span{height:12px;background:linear-gradient(100deg,color-mix(in oklch,var(--adventure-ink-stage) 14%,transparent) 30%,color-mix(in oklch,var(--adventure-ink-stage) 34%,transparent),color-mix(in oklch,var(--adventure-ink-stage) 14%,transparent) 60%);background-size:240% 100%}@media(max-width:599px){.room-stage.room-context-loading{width:min(100% - 20px,1040px);gap:16px;padding-top:12px}.room-context-loading-header{display:grid;align-items:flex-start;gap:12px;padding-inline:2px}.room-context-loading-header h2{font-size:1.75rem}.room-context-loading-header .room-status-stack{flex:0 0 auto;justify-content:start}.room-context-loading-skeleton{padding:8px 2px}}.adventure-lobby-stage.room-stage{display:grid;width:min(1240px,calc(100% - 32px));min-height:auto;grid-template-columns:minmax(0,1.58fr) minmax(320px,.72fr);gap:16px;align-items:start;margin-inline:auto;padding:18px 0 48px;color:var(--adventure-ink-stage-strong)}.adventure-lobby-stage.room-stage>.room-header{grid-column:1 / -1;grid-row:1;min-height:72px;margin:0;padding:12px 18px;border:1px solid var(--adventure-wood-edge);border-radius:7px;align-items:center;color:var(--adventure-ink-stage-strong);background:linear-gradient(180deg,#ffffff0a,#0000002e),linear-gradient(#1a140fc7,#1a140fc7),url(/assets/aged-wood-CqlzJH9j.webp),var(--adventure-surface-wood);background-size:auto,auto,280px 280px,auto;box-shadow:inset 0 1px #f4e8cc1f,0 4px #0000004d}.adventure-lobby-stage.room-stage>.room-main-stack,.adventure-lobby-stage.room-stage>.side-stack{overflow:hidden;border:1px solid var(--adventure-wood-edge);border-radius:7px;box-shadow:0 4px #00000047}.adventure-lobby-stage.room-stage>.room-main-stack{display:grid;grid-column:1;grid-row:2;gap:0;color:var(--adventure-ink-paper);background:linear-gradient(#e7d7b5f0,#e7d7b5f0),url(/assets/aged-surface-BJXW8GEI.webp),var(--adventure-surface-paper);background-size:auto,320px 320px,auto}.adventure-lobby-stage.room-stage>.side-stack{display:grid;grid-column:2;grid-row:2;align-content:start;gap:0;color:var(--adventure-ink-stage-strong);background:linear-gradient(#1a140fe0,#1a140fe0),url(/assets/aged-wear-Bq_BpKVV.webp),var(--adventure-surface-stage);background-size:auto,180px 180px,auto}.adventure-lobby-stage .room-header .eyebrow,.adventure-lobby-stage .room-header .room-id{margin:0;color:var(--adventure-ink-stage-muted)}.adventure-lobby-stage .room-header-copy{display:flex;min-width:0;flex-wrap:wrap;column-gap:12px;row-gap:2px;align-items:baseline}.adventure-lobby-stage .room-header-copy .eyebrow{flex:0 0 100%}.adventure-lobby-stage .room-header h2,.adventure-lobby-stage .adventure-inline-rename__view>span{min-width:0;margin:0;overflow:hidden;color:var(--adventure-ink-stage-strong);font-family:var(--font-ui);font-size:22px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.adventure-lobby-stage .adventure-inline-rename{width:min(560px,100%)}.adventure-lobby-stage .adventure-inline-rename__form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.adventure-lobby-stage .adventure-inline-rename__form[hidden]{display:none}.adventure-lobby-stage .adventure-inline-rename__actions{min-height:44px}.adventure-lobby-stage .adventure-inline-rename__form .adventure-field__error{grid-column:1 / -1}.adventure-lobby-stage .lobby-character-panel,.adventure-lobby-stage .story-setup-panel{margin:0;border:0;border-top:1px solid var(--adventure-wood-divider);border-radius:0;color:var(--adventure-ink-paper);background:transparent;box-shadow:none}.adventure-lobby-stage .lobby-character-panel{grid-template-columns:148px minmax(0,1fr);gap:18px;min-height:126px;padding:16px 18px}.adventure-lobby-stage .lobby-character-heading h3{margin:0;font-size:18px;line-height:1.3}.adventure-lobby-stage .lobby-character-heading p,.adventure-lobby-stage .story-setup-panel .helper,.adventure-lobby-stage .story-setup-panel .adventure-field__help,.adventure-lobby-stage .story-setup-panel .adventure-field__meta{color:var(--adventure-ink-paper-muted)}.adventure-lobby-stage .lobby-character-panel>[data-lobby-character-panel]{grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;justify-content:stretch}.adventure-lobby-stage .lobby-character-state-surface{grid-column:1 / -1;min-height:0;padding:12px 14px}.adventure-lobby-stage .lobby-character-current{width:100%;min-width:0;min-height:86px;padding:2px}.adventure-lobby-stage .lobby-character-current.adventure-button--selection{display:flex;grid-template-columns:none;grid-template-areas:none;gap:0;--button-face: var(--adventure-surface-standard);--button-face-hover: var(--adventure-selection-hover);--button-face-active: var(--adventure-selection-active);--button-face-focus: var(--adventure-selection-focus);--button-ink: var(--adventure-ink-stage-strong);--button-edge: var(--adventure-selection-edge);--button-depth: 0 2px 0 rgb(17 9 6 / 68%), 0 4px 6px rgb(0 0 0 / 18%);filter:none}.adventure-lobby-stage .lobby-character-current.adventure-button--selection .adventure-button__face{min-width:0;min-height:80px;gap:14px;padding:10px 14px;border-color:#e7d7b53d;box-shadow:inset 4px 0 0 var(--adventure-success-control-face),inset 0 1px #f4e8cc1f,inset 0 -2px #1a140f66}.adventure-lobby-stage .lobby-character-current.adventure-button--selection:before,.adventure-lobby-stage .lobby-character-current.adventure-button--selection:after{opacity:.28}.adventure-lobby-stage .lobby-character-current.adventure-button--selection .lobby-character-portrait{grid-area:auto;flex:0 0 auto}.adventure-lobby-stage .lobby-character-portrait{width:54px;height:60px;border-color:#e7d7b552;box-shadow:0 2px #00000057}.adventure-lobby-stage .lobby-character-current .adventure-button__selection-copy{gap:1px;align-self:center}.adventure-lobby-stage .lobby-character-current .adventure-button__selection-copy strong{color:var(--adventure-ink-stage-title);font-size:18px;font-weight:850;line-height:1.18}.adventure-lobby-stage .lobby-character-current .adventure-button__selection-copy span{color:var(--adventure-ink-stage-detail);font-size:13px;font-weight:750;line-height:1.25}.adventure-lobby-stage .lobby-character-current .adventure-button__selection-copy small{color:var(--adventure-ink-success);font-size:12px;font-weight:700;line-height:1.25}.adventure-lobby-stage .lobby-character-current .adventure-button__icon:last-child{width:22px;height:22px;margin-inline-start:4px;color:var(--adventure-ink-success-strong)}.adventure-lobby-stage .lobby-character-controls{grid-template-columns:repeat(2,minmax(132px,max-content));gap:8px;align-items:center;justify-content:end}.adventure-lobby-stage .lobby-character-controls .adventure-button--secondary{min-width:132px;--button-depth: 0 2px 0 rgb(17 9 6 / 72%)}.adventure-lobby-stage .lobby-character-controls .lobby-character-edit-action{min-width:174px;--button-face: var(--adventure-muted-control-face);--button-face-hover: var(--adventure-muted-control-hover);--button-ink: var(--adventure-ink-stage-strong);--button-edge: var(--adventure-muted-control-edge);--button-depth: 0 2px 0 rgb(17 9 6 / 58%)}@media(hover:hover)and (pointer:fine){body[data-catalog-version=v2] .adventure-lobby-stage .lobby-character-current.adventure-button--selection:not(:disabled):hover{filter:brightness(1.035);transform:none}}body[data-catalog-version=v2] .adventure-lobby-stage .lobby-character-current.adventure-button--selection:not(:disabled):active{filter:brightness(.94);transform:translateY(1px)}.adventure-lobby-stage .lobby-character-controls .adventure-button--secondary:before,.adventure-lobby-stage .lobby-character-controls .adventure-button--secondary:after,.adventure-lobby-stage .slot-invite-action:before,.adventure-lobby-stage .slot-invite-action:after{opacity:.42}.adventure-lobby-stage .story-setup-panel{padding:16px 18px 18px}.adventure-lobby-stage .ready-focus-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(176px,auto);gap:18px;align-items:center;min-width:0;padding:18px;border-top:1px solid var(--adventure-wood-divider);color:var(--adventure-ink-paper);background:transparent}.adventure-lobby-stage .ready-focus-copy{display:grid;gap:6px;min-width:0}.adventure-lobby-stage .ready-focus-copy h3,.adventure-lobby-stage .ready-focus-copy p{margin:0;color:var(--adventure-ink-paper)}.adventure-lobby-stage .ready-focus-copy h3{font-family:var(--font-ui);font-size:clamp(22px,2.4vw,30px);line-height:1.15}.adventure-lobby-stage .ready-focus-copy p{max-width:54ch;font-size:14px;font-weight:700;line-height:1.5}.adventure-lobby-stage .ready-focus-button{min-width:176px;min-height:54px;font-size:16px;font-weight:900}.adventure-lobby-stage .ready-focus-button .adventure-button__face{justify-content:center;text-align:center}.adventure-lobby-stage .story-setup-panel>h3{margin:0 0 12px;color:var(--adventure-ink-paper);font-family:var(--font-ui);font-size:19px}.adventure-lobby-stage .story-setup-panel .adventure-field{max-width:none;color:var(--adventure-ink-paper)}.adventure-lobby-stage .story-opening-stage #story-setup-theme{min-height:110px;max-width:none;font-family:var(--font-ui);font-size:16px}.adventure-lobby-stage .lobby-start-condition{grid-template-columns:auto minmax(0,1fr) auto;min-height:32px;gap:7px;padding:4px 2px;border:0;border-bottom:1px solid rgb(94 69 42 / 28%);border-radius:0;color:var(--adventure-ink-paper-muted)}.adventure-lobby-stage .lobby-start-condition.is-incomplete{color:var(--adventure-ink-paper);background:transparent}.adventure-lobby-stage .lobby-start-condition .adventure-status-pill{min-height:22px;padding:2px 6px;font-size:12px}.adventure-lobby-stage .opening-relationship-summary>span,.adventure-lobby-stage .opening-relationship-summary .helper,.adventure-lobby-stage .opening-relationship-summary .error{color:var(--adventure-ink-paper)}.adventure-lobby-stage .room-story-start-actions #start-game{width:100%;min-height:48px;padding:2px;border-color:var(--adventure-success-control-edge);--button-face: var(--adventure-success-control-face);--button-face-hover: var(--adventure-success-control-hover);--button-face-active: var(--adventure-success-control-active);--button-edge: var(--adventure-success-control-edge);--button-focus: var(--adventure-success-control-focus);--button-depth: 0 2px 0 rgb(17 9 6 / 76%), 0 4px 6px rgb(0 0 0 / 18%)}.adventure-lobby-stage .room-story-start-actions #start-game:before,.adventure-lobby-stage .room-story-start-actions #start-game:after{opacity:.3}.adventure-lobby-stage .room-story-start-actions #start-game .adventure-button__face{min-height:42px;border-color:#e7d7b552}.adventure-lobby-stage .side-stack>.panel{margin:0;border:0;border-radius:0;color:var(--adventure-ink-stage-strong);background:transparent;box-shadow:none}.adventure-lobby-stage .lobby-preparation-heading{padding:18px 18px 12px}.adventure-lobby-stage .lobby-preparation-heading h3,.adventure-lobby-stage .seat-order-notice{color:var(--adventure-ink-stage-strong)}.adventure-lobby-stage .seat-order-notice{margin:4px 0 0;font-size:13px;line-height:1.45}.adventure-lobby-stage .adventure-player-roster{gap:0;margin:0 18px 14px;padding:0;border-block:1px solid rgb(216 198 162 / 22%)}.adventure-lobby-stage .adventure-member-slot,.adventure-lobby-stage .adventure-empty-seat{min-height:64px;padding:10px 8px;border:0;border-top:1px solid rgb(216 198 162 / 16%);border-radius:0;background:transparent;box-shadow:none}.adventure-lobby-stage .adventure-player-roster>:first-child{border-top:0}body[data-catalog-version=v2] .adventure-lobby-stage :is(.adventure-member-slot,.adventure-empty-seat){clip-path:none;border:0;border-top:1px solid rgb(216 198 162 / 16%);border-radius:0;background:transparent;box-shadow:none;filter:none}body[data-catalog-version=v2] .adventure-lobby-stage .adventure-player-roster>:first-child{border-top:0}.adventure-lobby-stage .adventure-member-slot{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center}.adventure-lobby-stage .lobby-member-character-mark{width:40px;max-width:40px;height:40px;max-height:40px;box-sizing:border-box;justify-self:center;margin:0;clip-path:none;filter:none;transform:none}.adventure-lobby-stage .adventure-member-slot__copy{display:grid;min-width:0;gap:2px}.adventure-lobby-stage .adventure-member-slot__states{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.adventure-lobby-stage .adventure-member-slot__states .adventure-status-pill,.adventure-lobby-stage .adventure-member-slot__states .adventure-badge{min-height:20px;padding:2px 6px;border:1px solid color-mix(in srgb,var(--tone-color) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tone-color) 18%,transparent);color:color-mix(in srgb,var(--tone-color) 54%,var(--adventure-light));box-shadow:none;filter:none;font-size:12px;font-weight:750}.adventure-lobby-stage .adventure-member-slot__states .adventure-status-pill__signal,.adventure-lobby-stage .adventure-member-slot__states [data-badge-icon]{width:5px;height:5px;border:0;box-shadow:none}.adventure-lobby-stage .adventure-member-slot__states .adventure-status-pill__signal{animation:none}.adventure-lobby-stage .lobby-member-state:before{content:none}.adventure-lobby-stage .adventure-status-pill,.adventure-lobby-stage .adventure-badge,.adventure-lobby-stage .slot-meta,.adventure-lobby-stage .seat-order-notice,.adventure-lobby-stage .helper,.adventure-lobby-stage .error,.adventure-lobby-stage button,.adventure-lobby-stage summary{font-size:14px}.adventure-lobby-stage .lobby-character-locked-help{margin:0;color:var(--adventure-ink-paper-muted);font-weight:700}.adventure-lobby-stage .slot-name,.adventure-lobby-stage .slot-meta{overflow-wrap:anywhere}.adventure-lobby-stage .side-stack .slot-name{display:-webkit-box;overflow:hidden;color:var(--adventure-ink-stage-strong);font-size:15px;font-weight:800;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.adventure-lobby-stage .slot-meta{overflow:visible;text-overflow:clip;white-space:normal}.adventure-lobby-stage .side-stack .slot-meta{overflow:visible;color:var(--adventure-ink-stage-muted);font-size:13px;line-height:1.3;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.adventure-lobby-stage .member-menu>.member-menu-trigger{--button-ink: var(--adventure-ink-paper);min-width:112px}.adventure-lobby-stage .member-menu-actions{min-width:144px}.adventure-lobby-stage .member-menu-actions .adventure-button__face{justify-content:center;text-align:center}body[data-catalog-version=v2] .adventure-lobby-stage.is-host-room #story-setup-form .lobby-start-area{margin:0;padding:0;border:0;color:var(--adventure-ink-paper);background:transparent}.adventure-lobby-stage .adventure-empty-seat{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;color:var(--adventure-ink-stage-strong)}.adventure-lobby-stage .adventure-empty-seat:has([data-invite-players]){cursor:pointer}.adventure-lobby-stage .adventure-empty-seat:has([data-invite-players]):after{color:var(--adventure-ink-stage-muted);content:"›";font-size:22px;line-height:1}.adventure-lobby-stage .adventure-empty-seat:has([data-invite-players]):hover,.adventure-lobby-stage .adventure-empty-seat:has([data-invite-players]):focus-within{background:#f4e8cc12}.adventure-lobby-stage .adventure-empty-seat:has([data-invite-players]):focus-within{outline:2px solid var(--focus-ring-strong);outline-offset:-2px}.adventure-lobby-stage .adventure-empty-seat .slot-invite-action{position:absolute;z-index:2;inset:0;width:100%;min-width:0;min-height:100%;padding:0;border:0;background:transparent;box-shadow:none;opacity:0;filter:none}.adventure-lobby-stage .adventure-empty-seat__index{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgb(216 198 162 / 38%);border-radius:50%;color:var(--adventure-ink-stage-muted);font-size:13px}.adventure-lobby-stage .adventure-empty-seat>div{display:grid;min-width:0}.adventure-lobby-stage .adventure-empty-seat small{color:var(--adventure-ink-stage-muted);font-size:12px}.adventure-lobby-stage .adventure-empty-seat__invite-hint{display:inline;margin-inline-start:.5rem;color:var(--adventure-ink-stage-link);font-weight:800;white-space:nowrap}.game-stage .game-player-slot .slot-meta{color:var(--adventure-ink-stage-meta);font-size:.82rem;font-weight:750;opacity:1}.game-stage .adventure-player-roster{grid-template-columns:minmax(0,1fr)}.adventure-lobby-stage .room-story-start-actions #start-game .adventure-button__face,.adventure-lobby-stage .room-story-start-actions #start-game .adventure-button__label{width:100%;justify-content:center;text-align:center}.story-start-player-mark{width:58px;height:68px}.story-start-character-button{display:grid;justify-items:center;gap:.3rem;max-width:100%;min-height:44px;padding:0;border:0;background:transparent;color:var(--adventure-ink-paper);font:inherit;cursor:pointer}.story-start-character-button:focus-visible{outline:2px solid var(--adventure-ink-paper);outline-offset:4px}.adventure-lobby-stage .slot-invite-action{min-width:112px;--button-depth: 0 1px 0 rgb(17 9 6 / 72%)}.adventure-lobby-stage .slot-invite-action .adventure-button__face{min-height:38px;padding:7px 10px}.adventure-lobby-stage .room-actions-panel{border-top:1px solid rgb(216 198 162 / 22%)}.adventure-lobby-stage .lobby-room-actions>.panel-title{min-height:44px;padding:11px 18px;color:var(--adventure-ink-stage-strong)}.adventure-lobby-stage :is(button,textarea,input,summary):disabled{opacity:1}.adventure-lobby-stage button:disabled .adventure-button__face{color:var(--adventure-ink-stage-strong);filter:grayscale(.45) contrast(1.08)}@media(min-width:921px){.adventure-lobby-stage.is-host-room #story-setup-form{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:14px 18px}.adventure-lobby-stage.is-host-room #story-setup-form .story-setup-footer{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);column-gap:18px}}@media(max-width:920px){.adventure-lobby-stage.room-stage{grid-template-columns:minmax(0,1fr)}.adventure-lobby-stage.room-stage>.room-header,.adventure-lobby-stage.room-stage>.room-main-stack,.adventure-lobby-stage.room-stage>.side-stack{grid-column:1;grid-row:auto}.adventure-lobby-stage.room-stage>.room-header{order:-2}.adventure-lobby-stage.room-stage>.room-main-stack{order:-1}.adventure-lobby-stage.room-stage>.side-stack{order:0}}@media(max-width:620px){.adventure-lobby-stage.room-stage{width:min(calc(100% - 20px),var(--max));gap:12px;padding:8px 0 32px}.adventure-lobby-stage.room-stage>.room-header{min-height:0;padding:10px 14px;align-items:stretch}.adventure-lobby-stage .room-header-copy{width:100%}.adventure-lobby-stage .adventure-inline-rename__view{display:grid;grid-template-columns:minmax(0,1fr) auto}.adventure-lobby-stage .room-header h2,.adventure-lobby-stage .adventure-inline-rename__view>span{font-size:20px}.adventure-lobby-stage .lobby-character-panel{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding:12px 14px}.adventure-lobby-stage .lobby-character-panel>[data-lobby-character-panel]{grid-template-columns:minmax(0,1fr);gap:8px}.adventure-lobby-stage .lobby-character-state-surface{padding:10px 12px}.adventure-lobby-stage .lobby-character-controls{grid-template-columns:minmax(0,1fr);width:100%}.adventure-lobby-stage .lobby-character-controls button{width:auto}.adventure-lobby-stage .lobby-character-controls .adventure-button--secondary,.adventure-lobby-stage .lobby-character-controls .lobby-character-edit-action{width:100%;min-width:0}.adventure-lobby-stage .story-setup-panel{padding:12px 14px 16px}.adventure-lobby-stage .story-setup-footer{grid-template-columns:minmax(0,1fr)}.adventure-lobby-stage .room-story-start-actions,.adventure-lobby-stage .room-story-start-actions #start-game{width:100%}.adventure-lobby-stage .lobby-preparation-heading{grid-template-columns:minmax(0,1fr);padding:14px 14px 10px}.adventure-lobby-stage .lobby-preparation-heading>.adventure-button{width:100%}.adventure-lobby-stage .adventure-player-roster{margin:0 14px 12px;padding:0}.adventure-lobby-stage .adventure-member-slot{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px}.adventure-lobby-stage .adventure-member-slot__states{gap:4px}.adventure-lobby-stage .adventure-empty-seat{grid-template-columns:32px minmax(0,1fr) auto}}.rulebook-page{--rulebook-ink: #1a140f;--rulebook-muted: #4a392a;--rulebook-subtle: #6a5138;display:grid;grid-template-columns:minmax(0,1fr);width:min(1160px,calc(100% - 32px));margin:0 auto;padding:clamp(32px,5vw,60px) clamp(20px,4vw,54px) 72px;color:var(--rulebook-ink)}.rulebook-hero{grid-row:1}.rulebook-facts{grid-row:2}.rulebook-layout{grid-row:3}.rulebook-hero{display:grid;max-width:820px;gap:12px;padding-bottom:clamp(24px,4vw,40px);border-bottom:1px solid var(--border-subtle)}.rulebook-hero .eyebrow,.rulebook-hero h1,.rulebook-hero .lede,.rulebook-readonly-note{margin:0}.rulebook-hero h1{max-width:12ch;font-size:clamp(40px,6vw,68px);line-height:.98;letter-spacing:-.04em}.rulebook-hero .lede{max-width:58ch;font-size:clamp(17px,2vw,21px);line-height:1.65;color:var(--rulebook-muted)}.rulebook-readonly-note{justify-self:start;padding:7px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--rulebook-muted);background:#4a372614;font-size:12px;font-weight:800}.rulebook-facts{padding:22px 0 26px;border-bottom:1px solid var(--border-subtle)}.rulebook-facts h2{margin:0 0 14px;color:var(--rulebook-subtle);font-family:var(--font-body);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.rulebook-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.rulebook-fact{display:grid;gap:5px;min-width:0;padding:4px 22px 4px 0}.rulebook-fact+.rulebook-fact{padding-left:22px;border-left:1px solid var(--border-subtle)}.rulebook-fact dt{color:var(--rulebook-subtle);font-size:12px;font-weight:800}.rulebook-fact dd{margin:0;color:var(--rulebook-ink);font-family:var(--font-display);font-size:clamp(20px,2.5vw,28px);font-weight:650;line-height:1.2}.rulebook-layout{display:grid;grid-template-columns:minmax(188px,230px) minmax(0,1fr);gap:clamp(32px,5vw,68px);align-items:start;padding-top:clamp(28px,4vw,44px)}.rulebook-index{position:sticky;top:92px;display:grid;gap:2px}.rulebook-index button{width:100%;min-height:42px}.rulebook-index .adventure-button__selection-copy>span{color:inherit;font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.rulebook-index .adventure-button__selection-copy>strong{font-size:15px;line-height:1.35}.rulebook-content{min-width:0;border-top:1px solid var(--border-subtle)}.rulebook-section{scroll-margin-top:92px;padding:clamp(28px,5vw,52px) 0;border-bottom:1px solid var(--border-subtle)}.rulebook-section:focus{outline:0}.rulebook-section:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--focus-ring);outline-offset:8px}.rulebook-section header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:baseline}.rulebook-section h2{margin:0;font-size:clamp(27px,4vw,42px);line-height:1.08;color:var(--rulebook-ink)}.rulebook-section-number{color:var(--rulebook-subtle);font-size:12px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.12em}.rulebook-section ul{display:grid;gap:14px;max-width:68ch;margin:22px 0 0 58px;padding:0;list-style:none}.rulebook-section li{position:relative;padding-left:20px;color:var(--rulebook-muted);font-size:16px;line-height:1.72}.rulebook-section li:before{position:absolute;top:.72em;left:0;width:6px;height:6px;border-radius:50%;background:var(--state-accent);content:""}body[data-catalog-version=v2] .adventure-rulebook .rulebook-hero .eyebrow,body[data-catalog-version=v2] .adventure-rulebook .rulebook-facts h2,body[data-catalog-version=v2] .adventure-rulebook .rulebook-fact dt,body[data-catalog-version=v2] .adventure-rulebook .rulebook-section-number{color:var(--rulebook-subtle)}body[data-catalog-version=v2] .adventure-rulebook .rulebook-hero h1,body[data-catalog-version=v2] .adventure-rulebook .rulebook-fact dd,body[data-catalog-version=v2] .adventure-rulebook .rulebook-section h2{color:var(--rulebook-ink)}body[data-catalog-version=v2] .adventure-rulebook :is(.rulebook-hero .lede,.rulebook-readonly-note,.rulebook-section p){color:var(--rulebook-muted)}@media(max-width:760px){.rulebook-page{width:min(100% - 24px,680px);padding-top:24px}.rulebook-hero{grid-row:1}.rulebook-index{grid-row:2;margin-top:30px}.rulebook-facts{grid-row:3;margin-top:30px}.rulebook-content{grid-row:4}.rulebook-facts dl{grid-template-columns:1fr}.rulebook-fact,.rulebook-fact+.rulebook-fact{padding:12px 0;border-left:0}.rulebook-fact+.rulebook-fact{border-top:1px solid var(--border-subtle)}.rulebook-layout{display:contents}.rulebook-index{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rulebook-index button{min-height:48px}.rulebook-section{scroll-margin-top:78px}}@media(max-width:480px){.rulebook-index{grid-template-columns:1fr}}@media(max-width:380px){.rulebook-hero h1{font-size:38px}.rulebook-section header{grid-template-columns:32px minmax(0,1fr);gap:8px}.rulebook-section ul{margin-left:40px}}.turn-dice{flex:0 0 auto;min-width:58px;border:1px solid color-mix(in srgb,var(--state-accent) 18%,transparent);border-radius:var(--radius-pill);padding:3px 8px;color:var(--fg-default);background:color-mix(in srgb,var(--bg-surface) 76%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg-inverse) 50%,transparent);text-align:center;font-variant-numeric:tabular-nums}.turn-dice.is-rolled{animation:turn-dice-inline-hit var(--motion-critical-medium) var(--motion-critical-ease) both}.turn-dice-roll-backdrop{position:fixed;inset:0;z-index:var(--z-overlay-feedback);display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 43%,color-mix(in srgb,var(--bg-surface) 46%,transparent),transparent 36%),var(--overlay-scrim);opacity:0}.turn-dice-roll-backdrop.is-leaving{opacity:0}.turn-dice-roll-stage{position:relative;display:grid;width:min(90vw,360px);gap:10px;justify-items:center;padding:0;background:transparent;perspective:980px;transform-style:preserve-3d}.turn-dice-roll-stage p{display:grid;width:fit-content;max-width:min(86vw,320px);justify-items:center;gap:3px;margin:0;border:1px solid color-mix(in srgb,var(--state-accent) 16%,transparent);border-radius:999px;padding:8px 17px;color:var(--fg-accent);background:color-mix(in srgb,var(--bg-surface) 94%,transparent);box-shadow:0 12px 26px color-mix(in srgb,var(--fg-default) 16%,transparent);font-size:14px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.22;opacity:0;transform:translateY(8px) scale(.96);will-change:transform,opacity}.turn-dice-roll-result strong{font-size:16px}.turn-dice-roll-result span{max-width:100%;color:var(--fg-muted);font-size:11px;font-weight:800;white-space:normal}.turn-dice-roll-throw{position:relative;display:grid;width:clamp(220px,27vw,314px);aspect-ratio:1;place-items:center;perspective:980px;transform-style:preserve-3d}.turn-dice-roll-throw:before{position:absolute;bottom:7%;left:50%;width:76%;height:24%;border:0;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--bg-surface) 82%,transparent),color-mix(in srgb,var(--state-accent-surface) 34%,transparent) 54%,color-mix(in srgb,var(--state-accent) 8%,transparent),transparent 76%);content:"";transform:translate(-50%) rotateX(62deg);transform-origin:50% 50%}.turn-dice-roll-die{position:relative;display:grid;width:clamp(196px,23vw,270px);aspect-ratio:1;place-items:center;color:var(--fg-default);transform-style:preserve-3d;transform-origin:50% 58%;will-change:transform,opacity}.turn-dice-roll-die:before{position:absolute;inset:11% 10% 7%;border-radius:50%;background:radial-gradient(circle at 42% 24%,color-mix(in srgb,var(--bg-surface) 86%,transparent),color-mix(in srgb,var(--state-accent-surface) 42%,transparent) 38%,color-mix(in srgb,var(--state-accent) 14%,transparent) 76%,transparent 79%);content:"";opacity:.58;transform:translate3d(0,16px,-26px) scale(.88)}.turn-dice-roll-die:after{position:absolute;top:50%;left:50%;width:clamp(158px,30vw,226px);aspect-ratio:1;border:2px solid color-mix(in srgb,var(--state-warning) 54%,transparent);border-radius:50%;opacity:0;content:"";transform:translate(-50%,-50%)}.turn-dice-roll-canvas{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;filter:drop-shadow(0 16px 14px color-mix(in srgb,var(--fg-default) 18%,transparent)) drop-shadow(8px 13px 16px color-mix(in srgb,var(--state-accent) 15%,transparent));transform:translateZ(0);transform-origin:50% 58%}.turn-dice-roll-shadow{position:absolute;bottom:7%;left:50%;width:78%;height:18%;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--fg-default) 42%,transparent),color-mix(in srgb,var(--fg-default) 0%,transparent) 70%);filter:blur(8px);transform:translate(-50%);opacity:0;will-change:transform,opacity}.turn-dice-roll-ripple{position:absolute;bottom:4%;left:50%;width:86%;aspect-ratio:1;border:2px solid color-mix(in srgb,var(--state-warning) 50%,transparent);border-radius:50%;opacity:0;transform:translate(-50%) scale(.6);transform-origin:50% 50%;will-change:transform,opacity}.turn-dice-roll-settle-ripple{position:absolute;top:50%;left:50%;z-index:1;width:82%;aspect-ratio:1;border:2px solid color-mix(in srgb,var(--state-warning) 42%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--state-warning) 12%,transparent),transparent 58%),radial-gradient(circle,color-mix(in srgb,var(--state-accent) 12%,transparent),transparent 68%);box-shadow:0 0 22px color-mix(in srgb,var(--state-warning) 16%,transparent);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.72);transform-origin:50% 50%;will-change:transform,opacity}.turn-dice-roll-settle-ripple-b{width:96%;border-color:color-mix(in srgb,var(--state-accent) 28%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--state-accent) 14%,transparent)}.adventure-toast-region{position:fixed;top:max(14px,calc(env(safe-area-inset-top) + 12px));left:50%;z-index:var(--z-overlay-toast);width:min(540px,calc(100vw - 28px));max-width:calc(100vw - 28px);pointer-events:none;transform:translate(-50%)}.adventure-toast-region>.adventure-toast{width:100%;pointer-events:auto;animation:toast-float-in var(--motion-state-medium) var(--motion-critical-ease) both}.adventure-toast.is-hiding{animation:toast-float-out var(--motion-state-slow) var(--motion-state-ease) both}.notice-dialog-backdrop{position:fixed;inset:0;z-index:var(--z-overlay-dialog);display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--overlay-scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.notice-dialog-backdrop.is-above-terminal-result{z-index:var(--z-overlay-nested-critical)}.story-inventory-item-backdrop{position:fixed;inset:0;z-index:var(--z-overlay-dialog);display:grid;min-height:100dvh;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:hidden;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.story-inventory-item-dialog{width:min(420px,100%);max-height:calc(100dvh - 36px);min-width:0}.story-inventory-item-dialog .adventure-dialog__frame{max-height:calc(100dvh - 48px)}.story-inventory-item-dialog .adventure-dialog__body{padding:0}.story-inventory-item-dialog-content{min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-gutter:stable}.story-inventory-item-description{margin:14px 0 0;color:var(--adventure-ink-paper);font-weight:650;line-height:1.6;overflow-wrap:anywhere}.story-inventory-item-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;margin:22px 0 0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:12px;background:var(--border-subtle)}.story-inventory-item-facts>div{min-width:0}.story-inventory-item-facts .adventure-surface{height:100%;padding:14px;border:0;border-radius:0}.story-inventory-item-facts .adventure-surface h3,.story-inventory-item-facts .adventure-surface p{margin:0}.story-inventory-item-facts .adventure-surface p{margin-top:7px;font-size:1.08rem;font-weight:800}.story-inventory-item-dialog .story-inventory-item-facts .adventure-surface--paper,.story-inventory-item-dialog .story-inventory-item-facts .adventure-surface--paper h3,.story-inventory-item-dialog .story-inventory-item-facts .adventure-surface--paper p,.story-inventory-item-dialog .story-inventory-item-facts .adventure-surface--paper dt,.story-inventory-item-dialog .story-inventory-item-facts .adventure-surface--paper dd{color:var(--adventure-ink-paper);opacity:1}.story-inventory-item-dialog .story-inventory-item-facts .adventure-surface--wood,.story-inventory-item-dialog .story-inventory-item-facts .adventure-surface--wood h3,.story-inventory-item-dialog .story-inventory-item-facts .adventure-surface--wood p,.story-inventory-item-dialog .story-inventory-item-facts .adventure-surface--wood dt,.story-inventory-item-dialog .story-inventory-item-facts .adventure-surface--wood dd,.action-record-dialog .adventure-state-surface,.action-record-dialog .adventure-state-surface h3,.action-record-dialog .adventure-state-surface p{color:var(--adventure-ink-stage);opacity:1}.story-inventory-item-facts dt{color:var(--fg-muted);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.story-inventory-item-facts dd{min-width:0;margin:0;color:var(--fg-default);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.player-character-board-backdrop{position:fixed;inset:0;z-index:var(--z-overlay-dialog);display:grid;min-height:100dvh;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:hidden;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--state-accent-surface) 22%,transparent),transparent 42%),var(--overlay-scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.player-character-board-dialog.adventure-dialog{width:min(720px,100%);max-height:calc(100dvh - 36px);min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--bg-surface) 78%,transparent);border-radius:var(--radius);color:var(--fg-default);background:linear-gradient(145deg,color-mix(in srgb,var(--bg-surface) 99%,transparent),color-mix(in srgb,var(--state-accent-surface) 74%,var(--bg-surface))),var(--bg-surface);box-shadow:var(--surface-shadow-modal)}.player-character-board-dialog>.adventure-dialog__frame{height:min(100%,calc(100dvh - 48px));min-height:0}.player-character-board-dialog .adventure-dialog__body{display:grid;min-height:0;padding:0;overflow:hidden}.player-character-board-header{display:grid;grid-template-columns:68px minmax(0,1fr) 44px;gap:14px;align-items:center;min-width:0;padding:18px 20px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface-raised) 76%,transparent)}.player-character-board-avatar,.player-character-board-heading{min-width:0}.player-character-board-avatar .character-thumb{width:68px;height:68px;border-radius:18px}.player-character-board-avatar .character-thumb img{display:block;width:100%;height:100%;object-fit:cover}.player-character-board-heading .eyebrow,.player-character-board-heading h2{margin:0}.player-character-board-heading h2{margin-top:3px;font-size:clamp(28px,5vw,40px);line-height:1.02;overflow-wrap:anywhere}.player-character-board-close{justify-self:end}.player-character-board-content{display:grid;gap:16px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-gutter:stable}.player-character-board-basics,.player-character-board-section .stat-row{gap:7px}.player-character-board-section{display:grid;min-width:0;gap:8px;margin:0;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface-raised) 72%,transparent)}.player-character-board-inventory .story-inventory-panel-content{padding-bottom:0}.player-character-board-section .eyebrow,.player-character-board-section p,.player-character-board-stories p,.player-character-board-status p{margin:0}.player-character-board-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.player-character-board-appearance p:last-child,.player-character-board-stories p{color:var(--fg-muted);line-height:1.58;overflow-wrap:anywhere}.player-character-board-stories{display:grid;gap:10px;min-width:0;padding:2px 4px 4px}.player-character-board-item-detail{display:grid;min-width:0;min-height:min(42dvh,320px);align-content:start;gap:20px}.player-character-board-item-back{justify-self:start}.player-character-board-item-detail-copy{display:grid;min-width:0;min-height:min(28dvh,220px);place-content:center;gap:10px;padding:20px;text-align:center}.player-character-board-item-detail-copy .eyebrow,.player-character-board-item-detail-copy h3{margin:0}.player-character-board-item-detail-copy h3{max-width:100%;font-size:clamp(30px,6vw,42px);line-height:1.08;overflow-wrap:anywhere}.player-character-board-item-detail-copy .story-inventory-item-facts{width:min(100%,420px);justify-self:center;text-align:start}.player-character-board-status{display:grid;min-height:min(38dvh,280px);place-content:center;justify-items:center;gap:12px;color:var(--fg-muted);text-align:center}.notice-dialog{width:min(420px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid color-mix(in srgb,var(--bg-surface) 72%,transparent);border-radius:var(--radius);padding:20px;color:var(--fg-default);background:linear-gradient(145deg,color-mix(in srgb,var(--bg-surface) 98%,transparent),color-mix(in srgb,var(--state-accent-surface) 88%,transparent) 70%),var(--bg-surface);box-shadow:var(--surface-shadow-modal)}.notice-dialog h2{margin:0 0 8px;font-size:28px;line-height:1.05}.notice-dialog .story-text{margin-bottom:18px}.notice-dialog-detail,.notice-dialog-diagnostic{max-width:100%;margin:-8px 0 18px;color:var(--fg-subtle);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.notice-dialog-detail strong,.notice-dialog-diagnostic summary{color:var(--fg-default);font-weight:900}.notice-dialog-diagnostic{padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--bg-surface-raised) 74%,transparent)}.notice-dialog-diagnostic summary{cursor:pointer}.notice-dialog-diagnostic p{margin:6px 0 0}.notice-dialog .form-error{display:none;margin:0;color:var(--state-danger);font-size:14px;line-height:1.45}.notice-dialog .form-error.is-visible{display:block}.notice-dialog .actions{justify-content:flex-end;margin-top:16px}.notice-dialog[data-notice-kind=player-failure]{display:flex;overflow:hidden;width:min(460px,100%);border:0;padding:24px;background:var(--terminal-result-fail-surface);flex-direction:column}.notice-dialog[data-notice-kind=player-failure] .eyebrow{margin-bottom:10px}.notice-dialog[data-notice-kind=player-failure] h2{margin-bottom:12px;text-wrap:balance}.notice-dialog[data-notice-kind=player-failure] .story-text{margin:0;color:var(--fg-muted);font-size:16px;line-height:1.6;text-wrap:pretty}.notice-dialog[data-notice-kind=player-failure] .notice-dialog-detail{min-height:0;margin:18px 0 0;border:1px solid color-mix(in srgb,var(--state-danger) 20%,transparent);border-radius:var(--radius-sm);padding:14px 16px;overflow-y:auto;overscroll-behavior:contain;color:var(--fg-default);background:color-mix(in srgb,var(--state-danger-surface) 64%,var(--bg-surface));flex:0 1 auto;font-size:15px;line-height:1.6}.notice-dialog[data-notice-kind=player-failure] .notice-dialog-detail strong{display:block;margin-bottom:5px;color:var(--state-danger-ink);font-size:12px;line-height:1.35}.notice-dialog[data-notice-kind=player-failure] .actions{flex:0 0 auto;margin-top:20px}.adventure-dialog--paper .adventure-dialog__header,.adventure-dialog--paper .adventure-dialog__body,.adventure-dialog--paper .adventure-dialog__body :is(p,li,label,summary,dt,dd,strong,small):not(.adventure-button *){color:var(--adventure-ink-paper);text-shadow:none;opacity:1}.action-record-dialog.adventure-dialog--paper .adventure-dialog__frame{--bg-surface: var(--adventure-surface-paper);--bg-surface-muted: color-mix(in oklch, var(--adventure-surface-paper) 86%, var(--adventure-surface-wood));--bg-surface-raised: color-mix(in oklch, var(--adventure-surface-paper) 94%, white);--fg-default: var(--adventure-ink-paper);--fg-muted: color-mix(in oklch, var(--adventure-ink-paper) 82%, var(--adventure-surface-paper));--fg-subtle: color-mix(in oklch, var(--adventure-ink-paper) 70%, var(--adventure-surface-paper));--border-subtle: color-mix(in oklch, var(--adventure-ink-paper) 24%, transparent);--state-accent-surface: color-mix(in oklch, var(--adventure-warning) 18%, var(--adventure-surface-paper))}.adventure-dialog--wood .adventure-dialog__header,.adventure-dialog--wood .adventure-dialog__body,.adventure-dialog--wood .adventure-dialog__body :is(p,li,label,summary,dt,dd,strong,small):not(.adventure-button *){color:var(--adventure-ink-stage);opacity:1}.notice-dialog.adventure-dialog{width:min(500px,calc(100vw - 32px));padding:4px;border-radius:var(--adventure-panel-radius);background:url(/assets/aged-wood-CqlzJH9j.webp),var(--adventure-surface-wood);color:var(--adventure-ink-stage);box-shadow:0 8px color-mix(in oklch,black 44%,transparent),0 14px 14px color-mix(in oklch,black 55%,transparent)}.notice-dialog.adventure-dialog .adventure-dialog__frame{background:var(--adventure-surface-stage)}.notice-dialog.adventure-dialog .story-text,.notice-dialog.adventure-dialog .notice-dialog-detail,.notice-dialog.adventure-dialog .notice-dialog-diagnostic{color:var(--adventure-ink-stage)}.story-inventory-item-dialog.adventure-dialog--paper .story-inventory-item-description{color:var(--adventure-ink-paper)}.adventure-commerce-dialog__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.adventure-commerce-dialog__facts>div{display:grid;min-height:7rem;align-content:space-between;padding:1rem;border:2px solid var(--adventure-line);border-radius:6px;background:color-mix(in oklch,var(--adventure-surface-stage) 82%,black)}.adventure-commerce-dialog__facts dt{font-size:.82rem;font-weight:750}.adventure-commerce-dialog__facts dd{margin:0;font-family:var(--font-story);font-size:1.8rem;font-weight:800;text-align:end}.adventure-commerce-dialog__notice{margin:0;padding:.85rem 1rem;border:1px solid var(--adventure-line-light);background:color-mix(in oklch,var(--adventure-info) 18%,var(--adventure-surface-stage));font-weight:750}.story-start-stars-dialog{width:min(500px,100%)}.story-start-stars-dialog .actions{flex-wrap:wrap;gap:10px}.steam-commerce-page{width:min(920px,calc(100% - 32px));height:100%;min-height:0;margin:0 auto;padding:clamp(16px,3vw,32px) 0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:20px}.steam-commerce-page__header{display:flex;align-items:start;justify-content:space-between;gap:16px}.steam-commerce-page__header h1{margin:0;font-family:var(--font-ui)}.steam-commerce-page__header p:last-child{margin-bottom:0}.steam-commerce-page__header button{flex:none}.steam-commerce-page .steam-commerce-shell{min-height:0;overflow-y:auto;overscroll-behavior:contain}@media(max-width:600px){.steam-commerce-page__header{align-items:stretch;flex-direction:column}}.steam-commerce-balance{margin:16px 0}.steam-commerce-billing{display:grid;gap:12px;margin-block:16px}.steam-commerce-entitlement-meter{margin:0}.steam-commerce-entitlement-card{position:relative;padding:14px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.steam-commerce-entitlement-card.is-active{border-color:color-mix(in oklch,var(--state-warning) 72%,var(--border-subtle));background:color-mix(in oklch,var(--state-warning-surface) 48%,var(--bg-surface-muted));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--state-warning) 24%,transparent)}.steam-commerce-entitlement-card>.adventure-eyebrow{margin:0 0 10px;color:var(--state-warning-ink)}.steam-commerce-celebration{position:absolute;inset:50% auto auto 50%;width:1px;height:1px;pointer-events:none}.steam-commerce-particle{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--state-warning);will-change:transform,opacity}.steam-commerce-products{display:grid;gap:12px}.steam-commerce-state{padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface-muted)}.steam-commerce-product>h2{margin:0;font:800 1.125rem/1.3 var(--font-ui);overflow-wrap:anywhere}.steam-commerce-product .story-start-stars-meter{margin-block:12px}.steam-commerce-product>button{width:100%}.steam-commerce-state[data-state-kind=error]{display:grid;gap:12px;justify-items:start}.steam-commerce-state[data-state-kind=error] .story-text{margin:0}.story-start-stars-meter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}.story-start-stars-meter>.adventure-surface{min-width:0;min-height:104px;padding:14px}.story-start-stars-meter .adventure-surface h3,.story-start-stars-meter .adventure-surface p{margin:0}.story-start-stars-meter .adventure-surface h3{font-size:13px;font-weight:800}.story-start-stars-meter .adventure-surface p{margin-top:12px;font-size:22px;font-weight:900;line-height:1;overflow-wrap:anywhere;text-align:right}.story-start-stars-rate{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--state-accent) 22%,var(--border-subtle));border-radius:var(--radius-sm);color:var(--fg-muted);background:color-mix(in srgb,var(--state-accent) 8%,var(--bg-surface-muted));font-size:13px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.action-result-dialog{position:relative;width:min(540px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;scrollbar-color:color-mix(in srgb,var(--fg-default) 20%,transparent) transparent}.action-result-difficulty-stage,.action-result-dice-stage,.action-result-details,.action-result-static-dice{min-width:0;border:1px solid color-mix(in srgb,var(--state-accent) 18%,var(--border-subtle));border-radius:var(--radius-sm)}.action-result-difficulty-stage{display:grid;place-items:center;gap:4px;min-height:116px;margin:14px 0 12px;padding:16px;color:var(--fg-default);text-align:center;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--state-warning) 20%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 98%,transparent),color-mix(in srgb,var(--state-accent-surface) 58%,transparent));will-change:transform,opacity}.action-result-difficulty-stage span,.action-result-static-dice span,.action-result-dice-stage>.eyebrow{color:var(--fg-muted);font-size:12px;font-weight:800}.action-result-difficulty-stage strong{font-family:var(--font-display);font-size:clamp(54px,16vw,78px);font-weight:900;line-height:.92}.action-result-dice-stage{display:grid;gap:0;margin:0 0 12px;padding:12px;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--state-accent-surface) 70%,transparent),transparent 54%),linear-gradient(135deg,color-mix(in srgb,var(--bg-surface) 92%,transparent),color-mix(in srgb,var(--bg-surface-warm) 78%,transparent));will-change:transform,opacity}.action-result-dice-stage>.eyebrow{justify-self:center;margin:0}.action-result-dice-roll{display:grid;min-height:154px;margin:0;overflow:hidden;place-items:center;padding:2px 4px 8px}.action-result-dice-roll .turn-dice-roll-stage{grid-template-columns:minmax(118px,156px);width:100%;max-width:220px;align-items:center;justify-content:center;justify-items:center;gap:12px}.action-result-dice-roll .turn-dice-roll-throw{width:clamp(118px,30vw,156px)}.action-result-dice-roll .turn-dice-roll-die{width:clamp(102px,26vw,136px)}.action-result-dice-roll .turn-dice-roll-die:before{inset:12% 10% 8%}.action-result-dice-roll .turn-dice-roll-die:after{width:clamp(86px,22vw,116px)}.action-result-dice-roll .turn-dice-roll-canvas{filter:drop-shadow(0 10px 10px color-mix(in srgb,var(--fg-default) 16%,transparent)) drop-shadow(5px 8px 11px color-mix(in srgb,var(--state-accent) 13%,transparent))}.action-result-dice-roll .turn-dice-roll-stage p{justify-items:center;width:auto;min-width:112px;max-width:100%;border-radius:var(--radius-xs);padding:10px 12px;text-align:center;border:1px solid color-mix(in srgb,var(--state-accent) 14%,var(--border-subtle));background:color-mix(in srgb,var(--bg-surface) 88%,transparent)}.action-result-dice-roll .turn-dice-roll-result strong{font-size:22px;line-height:1}.action-result-dice-roll .turn-dice-roll-result span{color:var(--fg-muted);font-size:12px;line-height:1.25}@media(max-width:520px){.action-result-dice-roll{min-height:190px;padding:0 0 8px}.action-result-dice-roll .turn-dice-roll-stage{grid-template-columns:1fr;justify-items:center;gap:6px}.action-result-dice-roll .turn-dice-roll-stage p{justify-items:center;text-align:center}}.action-result-backdrop{z-index:var(--z-overlay-critical);background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--bg-surface) 28%,transparent),transparent 36%),var(--overlay-scrim);animation:action-result-backdrop-in var(--motion-state-medium) var(--motion-state-ease) both}.action-result-backdrop.is-leaving{animation:action-result-backdrop-out var(--motion-state-medium) var(--motion-state-ease) both}.action-result-backdrop .action-result-dialog{animation:action-result-dialog-in var(--motion-state-slow) var(--motion-critical-ease) both;will-change:transform,opacity}.action-result-backdrop.is-leaving .action-result-dialog{animation:action-result-dialog-out var(--motion-state-medium) var(--motion-state-ease) both}.action-result-dialog [data-action-result-reveal],.action-result-dialog .action-result-timer,.action-result-dialog .action-result-details li,.action-result-dialog .action-result-modifier-total-badge{opacity:0;visibility:hidden}.action-result-dialog.is-fail{border-color:color-mix(in srgb,var(--state-danger) 52%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--bg-surface) 98%,transparent),color-mix(in srgb,var(--state-danger-surface) 90%,transparent) 72%),var(--bg-surface)}.action-result-dialog.is-success{border-color:color-mix(in srgb,var(--state-success) 48%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--bg-surface) 98%,transparent),color-mix(in srgb,var(--state-success-surface) 90%,transparent) 72%),var(--bg-surface)}.action-result-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;color:var(--fg-muted);font-size:14px}.action-result-summary span,.action-result-score{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:5px 9px;background:color-mix(in srgb,var(--bg-surface) 76%,transparent)}.action-result-details{position:relative;display:grid;gap:12px;margin-top:12px;padding:14px 14px 16px;background:linear-gradient(145deg,color-mix(in srgb,var(--bg-surface) 96%,transparent),color-mix(in srgb,var(--bg-surface-warm) 80%,transparent)),var(--bg-surface);will-change:transform,opacity}.action-result-details-heading{display:flex;gap:12px;align-items:start;justify-content:space-between;min-width:0}.action-result-details-heading h2{margin:2px 0 0;font-size:24px;line-height:1.08}.action-result-details .eyebrow{margin:0}.action-result-details ul{display:grid;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.action-result-modifiers{margin-top:14px}.action-result-modifiers ul{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.action-result-modifiers li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px;color:var(--fg-muted);background:color-mix(in srgb,var(--bg-surface) 72%,transparent)}.action-result-details li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:10px;padding-inline-end:min(72px,18vw);color:var(--fg-muted);background:color-mix(in srgb,var(--bg-surface) 76%,transparent);will-change:transform,opacity}.action-result-details li span:last-child{min-width:0;overflow-wrap:anywhere}.action-result-details li.is-neutral{grid-template-columns:1fr;padding-inline-end:10px}.action-result-modifier-total-badge{display:grid;min-width:52px;min-height:44px;place-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:8px 10px;color:var(--fg-default);background:color-mix(in srgb,var(--bg-surface) 84%,transparent);font-family:var(--font-display);font-size:22px;font-weight:900;line-height:1;will-change:transform,opacity}.action-result-details>.action-result-modifier-total-badge,.action-result-details-heading .action-result-modifier-total-badge{flex:0 0 auto}.action-result-modifier-total-badge.is-negative{border-color:color-mix(in srgb,var(--state-danger) 44%,transparent);color:var(--fg-danger);background:color-mix(in srgb,var(--state-danger-surface) 76%,transparent)}.action-result-modifier-total-badge.is-positive{border-color:color-mix(in srgb,var(--state-success) 36%,transparent);color:var(--state-success-ink);background:color-mix(in srgb,var(--state-success-surface) 78%,transparent)}.action-result-stamp{position:absolute;left:50%;top:min(62%,calc(100% - 118px));z-index:2;display:grid;width:clamp(210px,62%,360px);max-width:calc(100% - 48px);min-width:0;min-height:86px;place-items:center;gap:7px;border:4px double currentColor;border-radius:var(--radius-sm);padding:12px clamp(14px,4vw,22px);background:color-mix(in srgb,var(--bg-surface) 88%,transparent);box-shadow:0 16px 34px color-mix(in srgb,var(--fg-default) 14%,transparent),inset 0 0 0 2px color-mix(in srgb,currentColor 18%,transparent);text-align:center;text-transform:uppercase;translate:-50% -50%;transform:rotate(-7deg);transform-origin:50% 50%;will-change:transform,opacity;pointer-events:none}.action-result-stamp h2{max-width:100%;margin:0;font-family:var(--font-display);font-size:clamp(24px,6vw,40px);font-weight:900;letter-spacing:0;line-height:.95;overflow-wrap:anywhere;text-wrap:balance;white-space:normal}.action-result-stamp>span{max-width:100%;font-size:12px;font-weight:900;letter-spacing:.08em;line-height:1.25;overflow-wrap:anywhere}.action-result-stamp.is-success{color:var(--state-success-ink)}.action-result-stamp.is-fail{color:var(--fg-danger)}.action-result-static-judgement{display:grid;gap:10px;min-width:0}.round-judgement-record .action-result-difficulty-stage{min-height:72px;margin:0;padding:12px}.round-judgement-record .action-result-difficulty-stage strong{font-size:34px}.action-result-static-dice{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;background:color-mix(in srgb,var(--state-accent-surface) 42%,var(--bg-surface))}.action-result-static-dice strong{font-family:var(--font-display);font-size:26px;line-height:1}.round-judgement-record .action-result-details{margin-top:0;padding:12px}.round-judgement-record .action-result-details h2{font-size:18px}.round-judgement-record .action-result-details li{padding-inline-end:10px}.action-result-timer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:16px;margin-top:16px}.action-result-timer span{display:block;width:100%;height:6px;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--state-accent) 88%,transparent),color-mix(in srgb,var(--state-warning) 90%,transparent));transform-origin:left center;transform:scaleX(1)}.action-result-timer:before{position:absolute;top:5px;right:42px;left:0;height:6px;border-radius:999px;background:color-mix(in srgb,var(--fg-default) 8%,transparent);content:""}.action-result-timer-label{color:var(--fg-muted);font-size:12px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.action-result-backdrop[data-action-result-countdown-state=running] .action-result-timer span{position:relative;z-index:1;animation:action-result-timer var(--action-result-visible-ms, var(--motion-critical-timer)) var(--motion-critical-linear) both}.action-result-modifiers li.is-negative .action-result-score{color:var(--fg-danger);background:var(--state-danger-surface)}.action-result-modifiers li.is-positive .action-result-score{color:var(--state-success-ink);background:var(--state-success-surface)}.action-result-modifiers li.is-neutral{grid-template-columns:1fr}.action-record-backdrop{position:fixed;inset:0;z-index:var(--z-overlay-dialog);display:grid;place-items:center;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--bg-surface) 26%,transparent),transparent 36%),var(--overlay-scrim);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.action-record-dialog{display:grid;width:min(540px,100%);max-height:calc(100dvh - 36px);overflow:hidden;gap:14px;border:1px solid color-mix(in srgb,var(--bg-surface) 78%,transparent);border-radius:var(--radius);padding:20px;color:var(--fg-default);background:linear-gradient(145deg,color-mix(in srgb,var(--bg-surface) 99%,transparent),color-mix(in srgb,var(--state-accent-surface) 90%,transparent) 68%,color-mix(in srgb,var(--state-danger-surface) 80%,transparent)),var(--bg-surface);box-shadow:var(--surface-shadow-modal)}.action-record-dialog{width:min(760px,100%);grid-template-rows:auto minmax(0,1fr) auto}.action-record-topbar,.round-judgement-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.action-record-topbar{align-items:flex-start}.action-record-topbar h2{margin:0;font-size:clamp(28px,6vw,42px);line-height:1.02}.action-record-close{align-self:start}.action-record-content{display:grid;gap:12px;min-width:0}.action-record-content{max-height:min(64vh,620px);overflow-y:auto;padding-right:4px;scrollbar-color:color-mix(in srgb,var(--fg-default) 22%,transparent) transparent}.adventure-action-order-dialog{width:min(520px,100%)}.adventure-action-order-dialog .action-record-topbar h2{font-size:28px;line-height:1.08}.adventure-action-order-dialog-heading{display:flex;gap:10px;align-items:center;min-width:0}.adventure-action-order-dialog-content{align-content:start}.adventure-action-order-dialog .adventure-action-order-list{max-height:none;overflow:visible;scrollbar-gutter:auto}.adventure-action-order-dialog .adventure-action-order-row{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;min-height:52px;padding:8px 10px}.adventure-action-order-dialog .adventure-action-order-name{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.action-record-turn{display:grid;gap:10px;min-width:0;border:1px solid color-mix(in srgb,var(--state-accent) 12%,transparent);border-radius:var(--radius-sm);padding:12px;background:color-mix(in srgb,var(--bg-surface) 72%,transparent)}.action-record-turn.is-anchor-turn{border-color:color-mix(in srgb,var(--state-accent) 36%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--state-accent-surface) 54%,transparent),color-mix(in srgb,var(--bg-surface) 78%,transparent)),var(--bg-surface)}.action-record-turn-heading,.action-record-footer{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.action-record-turn-heading h3{margin:0;font-size:18px;line-height:1.18}.action-record-turn-list{display:grid;gap:8px;min-width:0}.round-judgement-record{display:grid;gap:10px;min-width:0;border:1px solid color-mix(in srgb,var(--state-accent) 18%,var(--border-subtle));border-radius:var(--radius-sm);padding:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--state-accent-surface) 46%,transparent),color-mix(in srgb,var(--bg-surface) 86%,transparent)),var(--bg-surface)}.round-judgement-record.is-empty{border-style:dashed;color:var(--fg-subtle);background:color-mix(in srgb,var(--bg-surface) 72%,transparent)}.round-judgement-heading h4{margin:0;font-size:17px;line-height:1.18}.action-record-dialog .transcript-entry{grid-template-columns:30px minmax(0,1fr)}.action-record-dialog .player-entry.is-self{grid-template-columns:30px minmax(0,1fr);margin-right:0;margin-left:16px}.action-record-dialog .player-entry.is-self .transcript-avatar{grid-column:1}.action-record-dialog .player-entry.is-self .transcript-bubble{grid-column:2;justify-self:start}.action-record-dialog .player-entry .transcript-bubble{max-width:100%;background:color-mix(in oklch,var(--adventure-surface-paper) 80%,var(--adventure-surface-wood))}.action-record-dialog .player-entry.is-private-input .transcript-bubble{background:color-mix(in oklch,var(--adventure-surface-paper) 74%,var(--adventure-surface-wood))}.action-record-player-failure-entry .transcript-bubble{border-color:color-mix(in srgb,var(--state-danger) 18%,var(--border-subtle));background:linear-gradient(135deg,color-mix(in srgb,var(--state-danger-surface) 38%,transparent),color-mix(in srgb,var(--bg-surface) 88%,transparent))}.action-record-empty{place-items:center;min-height:180px;border:1px dashed color-mix(in srgb,var(--state-accent) 20%,transparent);border-radius:var(--radius-sm);padding:24px 18px;color:var(--fg-muted);text-align:center;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--state-accent-surface) 72%,transparent),transparent 58%),color-mix(in srgb,var(--bg-surface) 70%,transparent)}.action-record-empty-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:var(--sky-ink);background:color-mix(in srgb,var(--state-accent-surface) 90%,transparent);font-family:var(--font-display);font-size:24px;font-weight:900}.cast-intro-backdrop{position:fixed;inset:0;z-index:var(--z-overlay-dialog);display:grid;place-items:center;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--bg-surface) 24%,transparent),transparent 38%),var(--overlay-scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cast-intro-dialog{display:grid;gap:14px;width:min(560px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;border:1px solid color-mix(in srgb,var(--bg-surface) 74%,transparent);border-radius:var(--radius);padding:20px;color:var(--fg-default);background:linear-gradient(145deg,color-mix(in srgb,var(--bg-surface) 98%,transparent),color-mix(in srgb,var(--state-accent-surface) 90%,transparent) 72%),var(--bg-surface);box-shadow:var(--surface-shadow-modal)}.cast-intro-dialog h2{margin:0;font-size:clamp(28px,5vw,38px);line-height:1.04}.cast-intro-dialog .story-text{margin:0}.cast-intro-list{display:grid;gap:8px;min-width:0}.cast-intro-card{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(96px,auto);gap:10px;align-items:center;min-width:0;border:1px solid color-mix(in srgb,var(--state-accent) 14%,transparent);border-radius:var(--radius-sm);padding:10px;background:color-mix(in srgb,var(--bg-surface) 68%,transparent)}.cast-intro-card.is-self-player{border-color:color-mix(in srgb,var(--state-accent) 58%,var(--border-subtle));background:linear-gradient(90deg,color-mix(in srgb,var(--state-accent-surface) 82%,var(--bg-surface)),color-mix(in srgb,var(--bg-surface) 88%,transparent)),var(--bg-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--state-accent) 24%,transparent),0 8px 18px color-mix(in srgb,var(--state-accent) 9%,transparent)}.cast-intro-card .slot-name,.cast-intro-card .slot-meta,.cast-intro-card strong{min-width:0;overflow-wrap:anywhere}.cast-intro-card .slot-name,.cast-intro-card .slot-meta{margin:0}.cast-intro-card strong{justify-self:end;color:var(--fg-accent)}.cast-intro-rules{display:grid;gap:8px;min-width:0;border-top:1px solid color-mix(in srgb,var(--state-accent) 14%,transparent);padding-top:12px}.cast-intro-rules .eyebrow{margin:0;color:var(--fg-accent)}.cast-intro-rules ol{display:grid;gap:7px;min-width:0;margin:0;padding-left:22px}.cast-intro-rules li{min-width:0;color:var(--fg-subtle);font-size:13px;font-weight:700;line-height:1.42;overflow-wrap:anywhere}.cast-intro-actions{justify-content:flex-end}.cast-intro-gate{display:grid;gap:8px;min-width:0;padding-top:2px;color:var(--fg-accent);font-size:13px;font-weight:900}.cast-intro-progress{position:relative;height:9px;overflow:hidden;border:1px solid color-mix(in srgb,var(--state-accent) 20%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-surface) 72%,transparent)}.cast-intro-progress span{--cast-intro-progress: 1;display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--state-accent) 78%,transparent),color-mix(in srgb,var(--state-success-surface) 90%,transparent));transform:scaleX(var(--cast-intro-progress));transform-origin:left center;transition:transform var(--motion-state-fast) linear;will-change:transform}.terminal-result-backdrop{position:fixed;inset:0;z-index:var(--z-overlay-critical);display:grid;place-items:center;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--overlay-scrim);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.terminal-result-dialog{display:grid;width:min(680px,100%);max-height:calc(100dvh - 36px);overflow:auto;gap:16px;border:1px solid color-mix(in srgb,var(--bg-surface) 78%,transparent);border-radius:var(--radius);padding:22px;color:var(--fg-default);background:var(--terminal-result-surface);box-shadow:var(--surface-shadow-modal)}.terminal-result-dialog.is-complete{animation:terminal-epilogue-in var(--motion-critical-medium) var(--motion-critical-ease) both}.terminal-result-dialog.is-fail{background:var(--terminal-result-fail-surface)}.terminal-result-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:var(--fg-accent);background:color-mix(in srgb,var(--state-accent-surface) 94%,transparent);box-shadow:var(--glow-sky);font-size:24px;font-weight:900}.terminal-result-dialog.is-fail .terminal-result-mark{color:var(--fg-danger);background:color-mix(in srgb,var(--state-danger-surface) 95%,transparent);box-shadow:var(--glow-blush)}.terminal-result-dialog.is-complete .terminal-result-mark{width:auto;height:auto;place-items:start;border-radius:0;color:var(--fg-subtle);background:transparent;box-shadow:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em}.terminal-result-dialog h2{margin:0;font-size:clamp(28px,6vw,46px);line-height:1.02}.terminal-result-dialog .story-text{margin:0;color:var(--fg-muted)}.terminal-epilogue-scene{display:grid;gap:14px;padding:18px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.terminal-epilogue-scene .story-visual{width:100%;max-height:220px;aspect-ratio:16 / 7;border-radius:var(--radius-sm)}.terminal-epilogue-scene .story-visual img{width:100%;height:100%;object-fit:cover}.terminal-epilogue-scene-copy,.terminal-epilogue-summary{max-width:62ch;margin:0;white-space:pre-line;overflow-wrap:anywhere}.terminal-epilogue-scene-copy{font-family:var(--font-display);font-size:clamp(17px,2.1vw,21px);line-height:1.66}.terminal-epilogue-summary{border-left:2px solid var(--state-accent);padding-left:14px;color:var(--fg-muted);line-height:1.58}#terminal-story-record-hint{max-width:62ch;margin:0;font-size:14px}.terminal-result-reason{display:grid;gap:6px;border:1px solid color-mix(in srgb,var(--state-danger) 16%,transparent);border-radius:var(--radius-sm);padding:12px 13px;background:color-mix(in srgb,var(--state-danger-surface) 82%,transparent)}.terminal-result-reason p{margin:0}.terminal-result-error{min-height:1.4em;margin:0}.terminal-result-actions{position:sticky;bottom:-24px;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:10px;margin:6px -24px -24px;padding:14px 24px 24px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 0%,transparent),color-mix(in srgb,var(--bg-surface) 98%,transparent) 32%)}.terminal-result-secondary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.terminal-result-secondary-actions .ghost,.terminal-result-secondary-actions .primary{flex:1 1 150px;justify-content:center}.room-entry-success-gate{position:fixed;inset:0;z-index:var(--z-room-entry-transition);overflow:hidden;pointer-events:none}.room-entry-success-gate:before,.room-entry-success-gate:after{position:absolute;top:0;bottom:0;width:51%;background:radial-gradient(circle at 100% 50%,color-mix(in srgb,var(--state-accent) 12%,transparent),transparent 44%),color-mix(in srgb,var(--bg-canvas) 96%,var(--bg-surface));content:"";will-change:transform;transition:transform var(--motion-room-entry-phase) var(--motion-state-ease)}.room-entry-success-gate:before{left:0;transform:translate(-100%)}.room-entry-success-gate:after{right:0;background:radial-gradient(circle at 0 50%,color-mix(in srgb,var(--state-accent) 12%,transparent),transparent 44%),color-mix(in srgb,var(--bg-canvas) 96%,var(--bg-surface));transform:translate(100%)}.room-entry-success-gate.is-closing:before,.room-entry-success-gate.is-closing:after{transform:translate(0)}.room-entry-success-gate.is-revealing:before{transform:translate(-100%)}.room-entry-success-gate.is-revealing:after{transform:translate(100%)}.room-stage.is-room-entry-arrival{animation:room-entry-arrival var(--motion-state-medium) var(--motion-state-ease) both}.adventure-epilogue{position:fixed;inset:0;z-index:var(--z-overlay-critical);display:grid;grid-template-columns:minmax(0,1fr);gap:26px;place-content:center;justify-items:center;min-height:100dvh;padding:max(28px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));color:var(--adventure-transition-fg);background:var(--adventure-transition-canvas);isolation:isolate;overflow:hidden;will-change:opacity,transform,clip-path;animation:adventure-epilogue-in var(--motion-critical-medium) var(--motion-critical-ease) both}.adventure-epilogue:before,.adventure-epilogue:after{position:absolute;top:0;bottom:0;z-index:-1;width:50%;background:color-mix(in srgb,var(--adventure-transition-surface) 76%,transparent);content:"";transition:transform var(--motion-critical-medium) var(--motion-critical-ease)}.adventure-epilogue:before{left:0}.adventure-epilogue:after{right:0}.adventure-epilogue[data-adventure-epilogue-state=writing]:before,.adventure-epilogue[data-adventure-epilogue-state=complete]:before{transform:translate(-100%) rotate(-1.5deg)}.adventure-epilogue[data-adventure-epilogue-state=writing]:after,.adventure-epilogue[data-adventure-epilogue-state=complete]:after{transform:translate(100%) rotate(1.5deg)}.adventure-epilogue-book{position:relative;display:grid;gap:22px;justify-items:center;width:min(680px,100%);max-height:calc(100dvh - max(56px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));padding:clamp(26px,5vw,48px);border:1px solid color-mix(in srgb,var(--adventure-transition-muted) 28%,transparent);border-radius:4px 12px 12px 4px;background:var(--adventure-transition-surface);box-shadow:5px 5px color-mix(in srgb,var(--adventure-transition-muted) 15%,var(--adventure-transition-canvas)),10px 10px color-mix(in srgb,var(--adventure-transition-muted) 9%,var(--adventure-transition-canvas)),0 22px 54px color-mix(in srgb,var(--adventure-transition-fg) 12%,transparent);overflow:auto;transform-origin:left center;animation:adventure-epilogue-book-bind var(--motion-critical-medium) var(--motion-critical-ease) both}.adventure-epilogue-mark{position:relative;display:grid;width:84px;aspect-ratio:1;place-items:center;border:1px solid color-mix(in srgb,var(--state-accent) 42%,transparent);border-radius:50%;box-shadow:0 0 42px color-mix(in srgb,var(--state-accent) 24%,transparent)}.adventure-epilogue-mark:before,.adventure-epilogue-mark:after,.adventure-epilogue-mark span{position:absolute;width:36px;height:1px;background:var(--state-accent);content:""}.adventure-epilogue-mark:before{transform:rotate(60deg)}.adventure-epilogue-mark:after{transform:rotate(-60deg)}.adventure-epilogue-copy{display:grid;gap:9px;justify-items:center;width:min(560px,100%);text-align:center}.adventure-epilogue-copy>p:first-child{margin:0;color:var(--state-accent);font-size:13px;font-weight:900}.adventure-epilogue-copy h2{margin:0;color:var(--adventure-transition-fg);font-family:var(--font-display);font-size:clamp(34px,6vw,62px);letter-spacing:-.03em;line-height:1;text-wrap:balance}.adventure-epilogue-copy>span:not(.adventure-epilogue-divider){color:var(--adventure-transition-muted);font-size:16px;font-weight:700}.adventure-epilogue-scene{max-width:62ch;max-height:min(32dvh,280px);margin:8px 0 0;overflow:auto;color:var(--adventure-transition-fg);font-family:var(--font-display);font-size:clamp(18px,2.4vw,25px);line-height:1.5;text-align:left;text-wrap:pretty}.adventure-epilogue-summary{margin:4px 0 0;color:var(--adventure-transition-muted);font-size:13px;font-weight:800}#adventure-epilogue-record-hint{margin:4px 0 0;color:var(--adventure-transition-muted);font-size:14px;line-height:1.5}.adventure-epilogue-divider{width:min(220px,52vw);height:2px;margin-top:10px;overflow:hidden;background:color-mix(in srgb,var(--adventure-transition-muted) 20%,transparent)}.adventure-epilogue-divider:after{display:block;width:100%;height:100%;background:var(--state-accent);content:""}.adventure-epilogue-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:min(560px,100%);margin-top:4px}.adventure-epilogue-actions>button{min-width:min(220px,100%)}.adventure-epilogue-room-actions[hidden],.adventure-epilogue [hidden]{display:none}.adventure-epilogue[data-adventure-epilogue-state=complete] .adventure-epilogue-actions{animation:adventure-epilogue-actions-in var(--motion-state-medium) var(--motion-state-ease) both}@media(min-width:768px)and (max-height:760px){.adventure-epilogue-book{gap:12px;padding:24px 32px}.adventure-epilogue-mark{width:56px}.adventure-epilogue-copy{gap:6px}.adventure-epilogue-copy h2{font-size:48px}.adventure-epilogue-scene{max-height:30dvh;font-size:20px}}@media(prefers-reduced-motion:reduce){.adventure-epilogue{animation-duration:var(--motion-state-fast)}.adventure-epilogue:before,.adventure-epilogue:after{transition-duration:var(--motion-state-fast)}.adventure-epilogue-book,.adventure-epilogue[data-adventure-epilogue-state=complete] .adventure-epilogue-actions{animation-duration:var(--motion-state-fast)}}@keyframes judge-spin{to{transform:rotate(360deg)}}@keyframes game-status-breathe{to{opacity:.46;transform:scale(.72)}}@keyframes terminal-epilogue-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes room-entry-arrival{0%{opacity:.72;transform:scale(.995)}to{opacity:1;transform:scale(1)}}@keyframes adventure-epilogue-in{0%{opacity:0;clip-path:inset(7% 0 0);transform:translateY(18px) scale(.985)}46%{opacity:1;clip-path:inset(0 5% 0 5%);transform:translateY(0) scale(.99)}to{opacity:1;clip-path:inset(0);transform:translateY(0) scale(1)}}@keyframes adventure-epilogue-book-bind{0%{opacity:0;transform:translateY(22px) rotateX(8deg) scale(.96)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}@keyframes adventure-epilogue-actions-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes story-visual-ready-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes image-lightbox-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes image-lightbox-image-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes turn-dice-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes turn-dice-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes turn-dice-drop{0%{opacity:0;transform:translate3d(42vw,-36vh,0) rotateX(-108deg) rotateY(28deg) rotate(0) scale(.68)}12%{opacity:1;transform:translate3d(31vw,-27vh,0) rotateX(146deg) rotateY(176deg) rotate(116deg) scale(.8)}34%{transform:translate3d(14vw,-15vh,0) rotateX(356deg) rotateY(408deg) rotate(246deg) scale(.98)}62%{opacity:1;transform:translateZ(0) rotateX(720deg) rotateY(720deg) rotate(360deg) scale(1.08)}74%{transform:translate3d(0,-12px,0) rotateX(720deg) rotateY(720deg) rotate(360deg) scale(.96)}86%{transform:translate3d(0,4px,0) rotateX(720deg) rotateY(720deg) rotate(360deg) scale(1.04)}to{opacity:1;transform:translateZ(0) rotateX(720deg) rotateY(720deg) rotate(360deg) scale(1)}}@keyframes turn-dice-ripple{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}18%{opacity:.78}to{opacity:0;transform:translate(-50%,-50%) scale(1.52)}}@keyframes turn-dice-result-pop{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes turn-dice-shadow{0%{opacity:0;transform:translate(-18px,18px) scale(.42)}54%{opacity:.16;transform:translateY(4px) scale(.82)}72%,to{opacity:.28;transform:translate(0) scale(1)}}@keyframes turn-dice-focus-pulse{0%,62%{filter:saturate(1)}74%{filter:saturate(1.25) brightness(1.04)}to{filter:saturate(1.05)}}@keyframes turn-dice-inline-hit{0%{border-color:#ffd35ac2;box-shadow:0 0 #ffd35a57;transform:scale(1)}42%{box-shadow:0 0 0 6px #ffd35a24;transform:scale(1.04)}to{box-shadow:0 0 #ffd35a00;transform:scale(1)}}@media(prefers-reduced-motion:reduce){:root{--motion-state-fast: 1ms;--motion-state-medium: 1ms;--motion-state-slow: 1ms;--motion-room-entry-phase: 1ms;--motion-decorative-medium: 1ms;--motion-decorative-slow: 1ms;--motion-critical-fast: 1ms;--motion-critical-medium: 1ms;--motion-critical-slow: 1ms;--motion-critical-timer: 1ms}.state-motion,.state-motion:before,.state-motion:after,.critical-feedback,.critical-feedback:before,.critical-feedback:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.room-entry-success-gate{display:none}.room-stage.is-room-entry-arrival,.story-visual.is-story-visual-arriving{animation:none}.decorative-motion,.decorative-motion:before,.decorative-motion:after{animation:none!important;transition-duration:1ms!important}.turn-dice-roll-die,.turn-dice-roll-shadow,.turn-dice-roll-stage p{opacity:1;transform:none}.transcript-marker.is-processing:after{opacity:0}.turn-dice-roll-settle-ripple{opacity:0}.turn-dice-roll-die:after{opacity:0}.adventure-toast.is-hiding{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes toast-float-in{0%{opacity:0;transform:translateY(-18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-float-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-22px) scale(.98)}}@keyframes action-result-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes action-result-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes action-result-dialog-in{0%{opacity:0;transform:translateY(14px) scale(.94)}62%{opacity:1;transform:translateY(-2px) scale(1.012)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes action-result-dialog-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes action-result-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.archive-book__stage,.archive-book__semantic-page{animation:archive-book-arrive var(--motion-state-slow) ease-out both}@keyframes archive-book-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.archive-book__stage,.archive-book__semantic-page{animation:none}}@media(max-width:1040px){.topbar{gap:10px;width:min(var(--max),calc(100% - 20px))}.brand{padding-right:10px}.brand-logo{width:clamp(116px,14vw,148px);height:52px}.topbar-actions{gap:6px}.settings-menu summary{padding-right:11px;padding-left:11px}.nav button{padding-right:10px;padding-left:10px}.home-task-panel{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:24px;min-height:min(560px,calc(100vh - 112px));padding:32px}.home-task-copy h1{font-size:40px}.home-story-table{width:min(100%,330px)}}@media(max-width:920px){.hero,.layout,.join-layout,.room-stage{grid-template-columns:1fr}.is-player-room{grid-template-columns:1fr;grid-template-areas:"summary" "main" "players" "actions"}.hero{min-height:auto}.home-task-panel{grid-template-columns:minmax(0,1fr);min-height:auto}.home-story-side{grid-row:2}.topbar-actions{max-width:min(540px,calc(100vw - 230px))}.hero-panel{min-height:auto;padding:22px}.room-stage>.side-stack{order:-1}.room-stage:not(.game-stage)>div{order:-1}.room-stage:not(.game-stage)>.side-stack{order:0}.is-host-room>.side-stack{display:grid;grid-column:auto;grid-row:auto;order:0}.is-host-room>div{grid-template-columns:1fr}.is-host-room>.room-main-stack{order:-1}.is-host-room>.room-main-stack>.story-setup-panel{order:0}.is-host-room .players-panel,.is-host-room .room-setup-panel,.is-host-room .story-setup-panel,.is-host-room .room-actions-panel{grid-column:auto;grid-row:auto}.game-stage>.side-stack{grid-column:1;grid-row:4;grid-template-columns:repeat(2,minmax(0,1fr));order:initial}.game-stage>div{order:initial}.room-stage.game-stage{grid-template-columns:minmax(0,1fr)}.game-context-header{grid-column:1;grid-row:1}.game-action-stack{grid-column:1;grid-row:2}.game-primary-stack{grid-column:1;grid-row:3}.room-stage.game-stage[data-game-stage-mode=active] .game-action-stack{grid-row:1}.room-stage.game-stage[data-game-stage-mode=active] .game-primary-stack{grid-row:2}.room-stage.game-stage[data-game-stage-mode=active]>.side-stack{grid-row:3}.game-stage.is-archive-record-stage .game-primary-stack{grid-column:1;grid-row:3}.game-stage.is-archive-record-stage .game-action-stack{grid-column:1;grid-row:2}.game-stage.is-archive-record-stage>.side-stack{grid-column:1;grid-row:4}.game-stage.is-archive-record-stage .storyboard-panel{max-height:clamp(360px,58dvh,620px)}.archive-record-action-list{max-height:clamp(320px,54dvh,560px)}.game-stage.is-archive-record-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.mobile-room-summary{display:grid;gap:8px;grid-area:summary;order:-2}.is-host-room .mobile-room-summary{display:none}.is-host-room>.side-stack>.players-panel{order:-2}.is-host-room>.side-stack>.room-setup-panel{order:-1}.is-host-room>.side-stack>.room-actions-panel{order:0}.room-stage>div>.room-header{display:none}.is-host-room>.room-main-stack>.room-header{display:flex}.players-panel{order:-3}.game-stage .players-panel{order:2}.game-stage .character-board-panel{order:1}.character-board-panel{order:-1}.storyboard-segment{grid-template-columns:minmax(0,1fr)}.game-stage .storyboard-panel{max-height:clamp(180px,28dvh,270px)}.game-reader>.story-visual{height:clamp(210px,24vh,260px)}.story-transcript{min-height:0;max-height:none}.story-composer{grid-template-columns:minmax(0,1fr) minmax(96px,auto);gap:8px;align-items:center;padding:8px}.storyboard-composer{--turn-input-min-height: clamp(132px, 20vh, 178px);position:sticky;right:auto;bottom:max(8px,env(safe-area-inset-bottom));left:auto;z-index:5;grid-template-columns:minmax(0,1fr);align-items:stretch;max-height:none;overflow:visible;padding:12px}.storyboard-composer .turn-heading{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}.storyboard-composer .turn-input-row{grid-template-columns:minmax(0,1fr)}.storyboard-composer .turn-submit-button{justify-self:end;width:min(180px,100%);min-height:48px}.story-composer .turn-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.story-composer .primary,.story-composer .secondary{min-height:48px;padding-right:10px;padding-left:10px}.rule-panel,.join-note{align-content:start}}@media(min-width:621px)and (max-height:760px){.topbar{padding-top:4px;padding-bottom:4px}.brand .adventure-button__face{min-height:0;padding:2px 8px}.brand-logo{width:112px;height:36px}.auth-callback-state{margin-top:8px;padding:20px 28px}.game-reader>.story-visual{height:clamp(210px,30vh,240px)}.story-transcript{min-height:0;max-height:none}.story-composer{grid-template-columns:minmax(0,1fr) minmax(96px,auto);gap:8px;align-items:center}.storyboard-composer{--turn-input-min-height: clamp(84px, 14vh, 112px);grid-template-columns:minmax(0,1fr);align-items:stretch}.storyboard-composer .turn-heading{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}.storyboard-composer .turn-input-row{grid-template-columns:minmax(0,1fr)}.storyboard-composer .turn-submit-button{justify-self:end;width:min(180px,100%);min-height:48px}.story-composer .turn-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.story-composer .primary,.story-composer .secondary{min-height:48px;padding-right:10px;padding-left:10px}}.story-composer.turn-waiting-panel .turn-heading{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}@media(min-width:921px)and (max-height:920px){.join-layout{margin-top:0}.story-composer{grid-template-columns:minmax(0,1fr) minmax(96px,auto);gap:8px;align-items:center;position:sticky;bottom:10px;z-index:5;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface-raised) 94%,transparent);box-shadow:0 -4px 10px color-mix(in srgb,var(--fg-default) 6%,transparent)}.storyboard-composer{--turn-input-min-height: clamp(84px, 11vh, 108px);position:sticky;bottom:10px;z-index:5;grid-template-columns:minmax(0,1fr);align-items:stretch}.storyboard-composer .turn-heading{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}.storyboard-composer .turn-input-row{grid-template-columns:minmax(0,1fr) minmax(112px,144px)}.storyboard-composer .turn-submit-button{justify-self:stretch;width:100%;min-height:var(--turn-input-min-height)}.story-composer .turn-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.story-composer .primary,.story-composer .secondary{min-height:48px;padding-right:10px;padding-left:10px}.game-reader:has(.turn-processing-panel) .story-composer{position:relative;bottom:auto;z-index:auto}}@media(max-width:620px){.storyboard-panel{padding-bottom:14px}.view{width:min(100% - 20px,var(--max))}}@media(max-width:920px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;position:relative;gap:8px;width:min(100% - 20px,var(--max));padding-top:8px;padding-bottom:8px}.brand{width:fit-content;padding:4px 7px}.brand-logo{width:clamp(112px,35vw,136px);height:44px}.topbar-actions{display:none}.topbar-menu{display:block;grid-column:3;grid-row:1;justify-self:end;margin-left:0}.active-game-shortcut-slot{grid-column:2;grid-row:1;justify-self:end;margin-left:0}.active-game-shortcut{min-height:38px;padding-right:11px;padding-left:11px}.active-game-shortcut-label{display:none}.active-game-shortcut-label-short{display:inline}.topbar-menu summary{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:44px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--fg-muted);background:color-mix(in oklab,var(--bg-surface) 78%,transparent);font-weight:800;list-style:none;cursor:pointer}.topbar-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-overlay-popover);display:grid;gap:14px;width:min(300px,calc(100vw - 20px));padding:14px;padding-bottom:max(14px,env(safe-area-inset-bottom));border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-surface-raised);box-shadow:var(--surface-shadow-modal);overflow-y:auto;overscroll-behavior:contain}.settings-menu{display:none}.topbar-menu-nav button,.topbar-menu-nav [data-account-center],.mobile-auth-slot button,.mobile-auth-slot [data-account-center]{width:100%;min-width:0;min-height:44px;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--fg-muted);background:color-mix(in oklab,var(--bg-surface) 78%,transparent);font-weight:800}.topbar-menu-nav .adventure-button__label{white-space:nowrap;overflow-wrap:normal;word-break:normal}.topbar-menu-section{display:grid;gap:8px}.topbar-menu-section+.topbar-menu-section{padding-top:12px;border-top:1px solid var(--border-subtle)}.topbar-menu-label{margin:0;color:var(--fg-subtle);font-size:12px;font-weight:800}.mobile-sound-control{display:grid;width:100%;min-height:34px;padding:2px}.mobile-sound-control .sound-toggle,.mobile-sound-control .sound-volume-label,.topbar-menu-panel .account-menu summary{min-height:44px}.mobile-sound-control{grid-template-columns:1fr;gap:8px;padding:8px}.mobile-sound-control .sound-toggle{width:100%}.mobile-sound-control .sound-volume-label{justify-content:space-between;width:100%}.mobile-sound-control .sound-volume{width:min(170px,56vw)}.mobile-sound-control button{min-width:0;min-height:44px;padding:6px 4px;font-size:11px}.mobile-account-card{display:grid;gap:8px}}@media(max-width:620px){.view{padding-top:8px;padding-bottom:40px}.hero-panel,.panel,.field-panel,.room-stage,.story-reader{padding:16px}.compact-page-head{padding:14px 16px}.compact-page-head h2{margin-bottom:4px;font-size:30px;line-height:1.05}.compact-page-head .lede{font-size:14px;line-height:1.35}.players-panel{padding:14px}.room-invite-panel,.ready-focus-shell,.adventure-lobby-stage .ready-focus-shell{grid-template-columns:1fr;gap:12px;padding:14px}.ready-focus-button{width:100%;min-width:0;min-height:54px}.room-invite-panel .primary{width:100%}.players-panel .slots{gap:8px}.players-panel .slot{gap:8px;padding:9px}.players-panel .slot.lobby-member-slot{grid-template-columns:36px minmax(0,1fr)}.players-panel .slot.slot-empty{grid-template-columns:36px minmax(0,1fr) auto}.players-panel .slot-identity-mark,.players-panel .lobby-member-character-mark{width:36px;height:36px}.players-panel .slot-main{gap:2px}.players-panel .slot-actions{grid-column:2 / -1;gap:6px;justify-content:start}.players-panel .slot-management{grid-column:2 / -1;justify-content:start}.players-panel .slot-invite-action{min-height:44px;padding:7px 10px}.story-setup-footer .room-story-start-actions #start-game{width:100%}.lobby-start-condition{grid-template-columns:20px minmax(0,1fr) auto;padding:8px}.players-panel .presence-badge,.players-panel .ready-button,.players-panel .member-menu-trigger{min-height:30px;padding:5px 8px;font-size:12px}.players-panel .member-menu-actions{position:static;width:100%;min-width:0}.hero{gap:12px}.hero-panel{gap:14px;padding:16px}.hero-panel h1{margin-bottom:10px;font-size:34px;line-height:1}.hero-panel .lede{font-size:15px;line-height:1.35}.story-start-dialog{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.story-start-content h2{font-size:28px;line-height:1}.story-start-content .story-text{margin-bottom:12px;font-size:13px;line-height:1.35}.story-start-team{grid-template-columns:minmax(0,1fr);gap:4px}.story-start-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.story-start-page{min-height:0;padding:0 0 18px}.room-recovery-stage{width:calc(100% - 16px);gap:14px;margin:8px auto 24px;padding:16px}.room-recovery-heading h2{font-size:clamp(1.9rem,10vw,2.7rem)}.recovery-actions{grid-template-columns:minmax(0,1fr)}.recovery-actions .primary,.room-recovery-more .actions button{width:100%}.notice-dialog-backdrop,.story-inventory-item-backdrop,.cast-intro-backdrop,.terminal-result-backdrop,.action-record-backdrop,.player-character-board-backdrop{align-items:start;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.notice-dialog,.story-inventory-item-dialog,.cast-intro-dialog,.terminal-result-dialog,.action-record-dialog,.player-character-board-dialog{width:100%;max-height:calc(100dvh - 24px);border-radius:14px;padding:16px}.story-inventory-item-dialog{grid-template-rows:auto minmax(0,1fr);padding:0}.story-inventory-item-dialog-header{padding:14px}.story-inventory-item-dialog-content{padding:20px 16px 22px}.story-inventory-item-facts{grid-template-columns:minmax(0,1fr)}.story-inventory-panel .story-inventory-item-trigger{min-height:44px}.player-character-board-dialog{padding:0}.player-character-board-header{grid-template-columns:54px minmax(0,1fr) 40px;gap:10px;padding:14px}.player-character-board-avatar .character-thumb{width:54px;height:54px;border-radius:14px}.player-character-board-heading h2{font-size:clamp(24px,8vw,32px)}.character-board-player-mark{width:28px;height:35px}.player-character-board-content{gap:12px;padding:14px}.player-character-board-item-back{min-height:44px}.player-character-board-item-detail-copy{padding:14px 4px}.player-character-board-skill-grid{grid-template-columns:minmax(0,1fr);gap:10px}.action-record-turn-heading,.action-record-footer,.round-judgement-heading{align-items:stretch;flex-direction:column}.action-record-topbar{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:start}.action-record-content{max-height:min(68dvh,620px)}.action-record-close{width:40px;max-width:40px}.auth-story-context{gap:3px;margin-bottom:8px;padding:10px}.auth-story-context strong{font-size:15px}.auth-story-context p{font-size:12px;line-height:1.35}.form-grid,.join-card{gap:10px}.game-reader{height:auto;min-height:0;gap:10px}.game-stage{gap:12px}.game-context-header{gap:10px;align-items:start}.game-context-copy h2{font-size:clamp(18px,3.8vw,22px)}.game-stage .side-stack{gap:10px}.game-stage .panel{padding:16px}.game-reader>.story-visual{display:none}.character-portrait{max-height:220px}.character-board-heading{grid-template-columns:minmax(0,1fr)}.character-board-status{justify-content:flex-start}.story-record-header{align-items:start}.story-record-header h3{font-size:24px}.story-record-header{grid-template-columns:minmax(0,1fr) auto;gap:10px}.storyboard-panel{max-height:clamp(520px,calc(100dvh - 84px),760px)}.game-stage .storyboard-panel{max-height:clamp(180px,28dvh,270px)}.story-transcript{flex:0 1 auto;min-height:0;max-height:none;padding-right:2px;padding-bottom:8px;scroll-padding-bottom:8px}.game-reader:has(.turn-processing-panel) .story-transcript{flex-basis:auto;min-height:0}.cast-intro-dialog{gap:12px;padding:18px}.cast-intro-card{grid-template-columns:42px minmax(0,1fr)}.cast-intro-card strong{grid-column:2;justify-self:start}.transcript-entry{grid-template-columns:28px minmax(0,1fr);gap:8px}.transcript-marker,.transcript-avatar{width:28px;height:28px;font-size:12px}.player-entry{margin-left:0}.player-entry.is-self{grid-template-columns:minmax(0,1fr) 28px;margin-right:0;margin-left:0}.player-entry .transcript-bubble{min-width:min(180px,100%)}.transcript-bubble{padding:10px}.transcript-entry p{font-size:16px}.field input,.field textarea,.field .single-select-trigger{padding:10px 12px}.join-layout{gap:10px;margin-top:0}.split-fields{grid-template-columns:1fr}h1{font-size:36px;line-height:1.06}.lede{font-size:16px}.home-task-shell{min-height:auto}.home-task-panel{grid-template-columns:1fr;justify-content:stretch;gap:18px;min-height:auto;padding:16px}.home-task-copy h1{max-width:18ch;font-size:34px;line-height:1.04}.home-adventure-meta{margin-top:14px}.home-flow-actions{margin-top:18px}.home-flow-secondary-actions{grid-template-columns:1fr;gap:8px}.home-flow-action.adventure-button{min-height:54px}.home-task-panel .home-status{grid-template-columns:minmax(0,1fr) auto;width:auto;padding:12px 2px 0}.home-story-side{grid-row:2}.home-story-table{width:min(76vw,280px);margin:2px auto 4px}.home-task-panel:before{inset:0;width:auto;opacity:1}.home-task-panel:after{background-size:34px 34px;opacity:.2}.auth-callback-state{width:100%;margin-top:12px;padding:26px 20px}.auth-callback-state-copy{grid-template-areas:"title" "copy" "context" "actions";grid-template-columns:minmax(0,1fr)}.auth-session-loading .auth-callback-state-copy{grid-template-areas:"state" "context"}.auth-session-loading .adventure-state-surface{grid-template-areas:"mark title" "copy copy";grid-template-columns:32px minmax(0,1fr);padding:18px}.auth-session-loading .adventure-state-surface__mark{width:26px;height:26px}.auth-session-loading .adventure-state-surface h3{margin-top:0;font-size:25px}.auth-callback-state h2{margin-top:18px;font-size:clamp(30px,10vw,38px)}.auth-callback-state .recovery-actions{width:100%;margin-top:22px}.actions,.toolbar,.room-header{align-items:stretch;flex-direction:column}.room-status-stack{justify-items:start}.slot{grid-template-columns:1fr}.slot:has(.character-thumb){grid-template-columns:42px minmax(0,1fr)}.slot:has(.character-thumb) .slot-actions{grid-column:2}.slot-actions{justify-content:start}.story-composer{--turn-processing-draft-lines: 3;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:5;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--bg-surface) 96%,transparent);box-shadow:var(--surface-shadow-raised)}.storyboard-segment{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 0}.storyboard-segment .story-visual{height:clamp(168px,40vw,240px);min-height:168px}.storyboard-list{max-height:none;overflow:visible}.storyboard-composer{--turn-input-min-height: 74px;position:sticky;right:auto;bottom:max(8px,env(safe-area-inset-bottom));left:auto;z-index:5;align-items:stretch;max-height:none;overflow:visible;padding:10px}.storyboard-composer .turn-heading{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}.storyboard-composer .turn-input-row{grid-template-columns:minmax(0,1fr) minmax(76px,88px)}.storyboard-composer .turn-submit-button{justify-self:stretch;width:100%;min-height:var(--turn-input-min-height);padding-inline:8px}.turn-heading,.story-composer .error{grid-column:1 / -1}.turn-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-actions{display:grid;grid-template-columns:1fr 1fr;position:static;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.room-entry-taskbar{gap:4px}.room-entry-taskbar h1{font-size:24px;line-height:1.12}.room-entry-taskbar p{font-size:15px;line-height:1.45}.room-entry-current-room-status{padding:12px}.room-entry-current-room-status .adventure-button{width:100%;min-width:0;min-height:44px}.room-entry-primary-actions{position:static;padding:0;border:0;background:transparent;box-shadow:none}#room-entry-form{gap:14px;padding-bottom:max(4px,env(safe-area-inset-bottom))}#room-entry-form input,#room-entry-form select,#room-entry-form button{scroll-margin-bottom:24px}#room-entry-form [data-entry-submit]{min-height:44px}.story-composer .form-actions{grid-column:1 / -1;display:none;order:initial;padding:0;border:0;background:transparent;box-shadow:none}.story-composer .form-actions .primary{min-width:88px}.story-composer .form-actions .muted{display:none}.turn-processing-panel{grid-template-columns:10px minmax(0,1fr);gap:8px;padding:10px;border-radius:var(--radius-sm)}.turn-processing-copy strong{font-size:12px}.turn-processing-copy p{font-size:11px}.turn-processing-copy{display:grid;gap:2px}.story-composer textarea{grid-column:1}.story-composer .primary,.story-composer .secondary{min-height:48px;padding-right:10px;padding-left:10px}.field textarea{min-height:92px}.primary,.secondary,.ghost,.danger{width:100%}.settings-menu .primary,.settings-menu .secondary,.settings-menu .ghost,.settings-menu .danger,.story-composer .primary,.story-composer .secondary{width:auto}.notice-dialog .actions,.cast-intro-actions,.terminal-result-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.terminal-result-actions{bottom:-16px;margin:4px -16px -16px;padding:12px 16px 16px}.terminal-epilogue-scene{gap:10px;padding:12px 0}.terminal-epilogue-scene .story-visual{max-height:112px;aspect-ratio:16 / 6}.terminal-result-secondary-actions{display:flex}.terminal-result-secondary-actions .ghost,.terminal-result-secondary-actions .primary{width:auto;min-width:0;min-height:40px;flex:1 1 0;padding-inline:10px}.archive-reader{gap:14px;padding:4px 0 28px}.archive-reader-head{grid-template-columns:1fr;gap:14px;padding-bottom:16px}.archive-reader-actions{justify-content:stretch}.archive-reader-actions button{flex:1 1 min(100%,156px)}.archive-action-record-stage .game-context-header{align-items:center}.archive-record-action-item>summary{min-height:58px}.story-complete-text{font-size:17px;line-height:1.7}.story-shelf-entry{grid-template-columns:1fr;gap:12px;min-height:0;padding:18px 0}.story-shelf-date{display:flex;flex-wrap:wrap;gap:6px 12px}.story-shelf-main h3{font-size:1.35rem}.story-shelf-entry>.secondary{width:100%;min-width:0}.story-list-more{align-items:stretch;flex-direction:column}.story-shelf-state,.story-shelf-notice{grid-template-columns:1fr;gap:16px;padding:18px 0}.story-shelf .story-state-copy h3{font-size:30px;line-height:1.08}.story-shelf .story-state-copy p{font-size:15px;line-height:1.55}.story-state-actions{align-items:stretch;flex-direction:column}.story-state-actions button{width:100%}}@media(max-width:560px)and (max-height:700px){.auth-story-context{padding:9px 10px}}@media(max-width:390px){.archive-reader-head{gap:10px}.archive-reader-actions{justify-content:start}.archive-reader-actions .ghost{width:auto;min-height:40px;padding:9px 12px}}@media(max-width:360px){.topbar,.view{width:min(100% - 16px,var(--max))}.topbar{gap:6px}.brand{width:fit-content;max-width:100%;padding:3px 6px}.brand-logo{width:120px;height:48px}.topbar-menu summary{min-width:68px;min-height:44px;padding-right:10px;padding-left:10px}body[data-catalog-version=v2] .active-game-shortcut.adventure-button{width:44px;min-width:44px;min-height:36px;padding-right:0;padding-left:0}body[data-catalog-version=v2] .active-game-shortcut.adventure-button .adventure-button__face{width:100%;min-width:0;padding-right:0;padding-left:0}.active-game-shortcut-label-short{display:none}.adventure-action-order-help-item{grid-template-columns:minmax(0,1fr);gap:2px}}@media(max-width:920px){.home-task-panel.adventure-home-task{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;min-height:auto;gap:22px;padding:24px}.home-task-panel[data-home-state=active] .adventure-composite__header,.home-task-panel[data-home-state=active] .adventure-composite__body,.home-task-panel[data-home-state=active]>.adventure-composite__actions{grid-column:1;grid-row:auto}.home-task-panel .home-task-copy h1{font-size:clamp(34px,8vw,48px)}.home-current-room{width:100%}}@media(max-width:620px){.home-task-panel.adventure-home-task{gap:18px;padding:18px 14px}.home-current-room .home-active-support{align-items:stretch;flex-direction:column}.home-current-room .home-active-support>.adventure-button{width:100%}.home-task-panel .home-flow-secondary-actions{grid-template-columns:minmax(0,1fr)}.adventure-account-panel[data-account-panel-mode=mobile]{width:100%}.auth-callback-failure .recovery-actions{display:grid;grid-template-columns:minmax(0,1fr)}.auth-callback-failure .recovery-actions>*{width:100%}}@media(max-width:400px)and (max-height:700px){.home-task-panel.adventure-home-task{gap:10px;padding:12px 10px}.home-task-panel .adventure-composite__header{gap:5px}.home-task-panel .home-task-copy h1{font-size:30px;line-height:1}.home-task-panel .home-task-copy .lede,.home-task-panel .home-empty-state-copy{font-size:15px;line-height:1.35}.home-current-room{gap:10px;padding:11px}.home-current-room .home-adventure-meta{gap:6px}.home-current-room .home-room-id,.home-current-room .home-room-occupancy{min-height:30px;padding:5px 8px;font-size:12px}.home-current-room .home-active-support{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding-top:9px}.home-current-room .home-active-support p{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-current-room .home-active-support>.adventure-button{width:auto;min-height:44px}.home-task-panel .home-flow-actions{gap:6px}.home-task-panel .home-flow-primary.adventure-button{min-height:52px}}@media(min-width:401px)and (max-height:650px){.home-task-panel.adventure-home-task{gap:10px;min-height:auto;padding:14px 18px}.home-task-panel .adventure-composite__header{gap:6px}.home-task-panel .home-task-copy h1{font-size:32px;line-height:1}.home-task-panel .home-task-copy .lede,.home-task-panel .home-empty-state-copy{font-size:14px;line-height:1.35}.home-current-room{gap:10px;padding:12px 14px}.home-current-room .home-active-support{gap:12px;padding-top:9px}.home-current-room .home-active-support p{font-size:13px;line-height:1.35}.home-task-panel .home-flow-primary.adventure-button{min-height:52px}}@media(max-width:900px){.archive-book{gap:var(--space-3)}.archive-book__header{align-items:stretch;flex-direction:column;gap:var(--space-3)}.archive-book__header-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.archive-book__header-actions .primary{grid-column:1 / -1;grid-row:1}.archive-book__stage{display:block;min-height:min(72vh,620px)}.archive-book__workspace{position:relative;display:block}.archive-book__book-area{position:relative}.archive-book__bookmarks{position:absolute;top:12px;right:0;z-index:6;width:48px;max-width:calc(100vw - 32px);padding:0}.archive-book__bookmarks.is-open{width:min(330px,calc(100vw - 32px))}.archive-book__bookmark-toggle{position:absolute;top:12px;left:-42px;display:grid;place-items:center;width:42px;min-width:42px;height:64px;padding:5px;border-radius:12px 0 0 12px;background:var(--state-brand-purple);color:var(--fg-on-accent);box-shadow:var(--surface-shadow-raised)}.archive-book__bookmark-toggle span{font-size:22px}.archive-book__bookmark-toggle b{font-size:10px}.archive-book__bookmark-panel{display:none;height:min(68vh,620px);min-height:360px;padding:16px;border:1px solid var(--border-strong);border-radius:14px 0 14px 14px;background:color-mix(in srgb,var(--bg-surface-raised) 96%,transparent);box-shadow:var(--surface-shadow-raised)}.archive-book__bookmarks.is-open .archive-book__bookmark-panel{display:grid}.archive-book__semantic{min-height:min(72vh,720px)}.archive-book.is-three-ready .archive-book__semantic{display:grid;gap:var(--space-3);min-height:0;margin-top:var(--space-3)}.archive-book__semantic-page{min-height:min(72vh,720px);align-content:start;justify-items:stretch;padding:clamp(26px,8vw,54px);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--archive-book-paper);color:var(--archive-book-paper-ink);box-shadow:var(--surface-shadow-raised)}.archive-book.is-three-ready .archive-book__semantic-page{min-height:0;padding:clamp(20px,6vw,30px)}.archive-book__semantic-copy,.archive-book__page-logo{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.archive-book__semantic-copy h2{font-size:clamp(26px,9vw,42px)}.archive-book__semantic-copy p{color:inherit;line-height:1.72;white-space:pre-wrap}.archive-book__semantic-copy ol{display:grid;gap:var(--space-2);padding:0;list-style:none}.archive-book__semantic-copy li button{display:flex;width:100%;justify-content:space-between}.archive-book__semantic-actions{justify-content:flex-start}.archive-book__semantic-page:has(.archive-book__storyboard-copy){grid-template-rows:minmax(0,1fr) auto auto}.archive-book__illustration{display:grid;justify-items:center;width:100%;padding:0;overflow:hidden;background:transparent}.archive-book__illustration img{width:100%;height:min(34vh,280px);border-radius:var(--radius-xs);object-fit:contain;object-position:center}.archive-book__page-logo{width:118px;margin-top:auto;opacity:.76}.archive-book__controls button span{display:none}.archive-book__controls{position:sticky;bottom:0;z-index:8;padding:var(--space-2) 0;background:var(--bg-surface)}.archive-book__export-progress{grid-template-columns:minmax(0,1fr) 42px}}.game-stage .story-control-panel .story-composer,.game-stage .story-control-panel .storyboard-composer{position:static;right:auto;bottom:auto;left:auto;z-index:auto;max-height:none;overflow:visible;box-shadow:none}@media(max-width:420px){.adventure-action-order-row{grid-template-columns:22px minmax(0,1fr) auto;gap:6px;padding-right:5px;padding-left:4px}.adventure-action-order-status{gap:5px;font-size:11px}.adventure-action-result-receipt{grid-template-columns:84px minmax(0,1fr);gap:10px;min-height:92px}.adventure-action-result-visual{width:84px;height:80px}.adventure-action-result-visual .turn-dice-roll-stage{transform:translate(-50%,-50%) scale(.42)}.adventure-action-result-copy>strong{font-size:16px}}.game-stage .story-control-panel .turn-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;padding:6px;border:1px solid color-mix(in srgb,var(--border-strong) 78%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 58%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--fg-inverse) 32%,transparent);transition:border-color var(--motion-state-fast) var(--motion-state-ease),background-color var(--motion-state-fast) var(--motion-state-ease),box-shadow var(--motion-state-fast) var(--motion-state-ease)}.game-stage .story-control-panel .turn-input-row:focus-within{border-color:color-mix(in srgb,var(--state-accent) 48%,var(--border-strong));background:color-mix(in srgb,var(--bg-surface) 82%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--fg-inverse) 46%,transparent)}.game-stage .story-control-panel .turn-input-row:has(textarea:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.game-stage .story-control-panel .turn-input-row textarea{border:0;border-radius:calc(var(--radius-sm) - 2px);padding:8px 9px;background:transparent;box-shadow:none;outline:none}.game-stage .story-control-panel .turn-input-row textarea::placeholder{color:var(--fg-subtle);opacity:1}.game-stage .story-control-panel .turn-submit-button{align-self:end;justify-self:end;width:auto;min-width:72px;min-height:44px;padding-inline:14px;border:0;border-radius:calc(var(--radius-sm) - 2px);box-shadow:none;transition:background-color var(--motion-state-fast) var(--motion-state-ease),filter var(--motion-state-fast) var(--motion-state-ease),transform var(--motion-state-fast) var(--motion-state-ease)}.game-stage .story-control-panel .turn-submit-button:hover{filter:brightness(1.04)}.game-stage .story-control-panel .turn-submit-button:active{transform:scale(.985)}.game-stage .story-control-panel .turn-submit-button:disabled{filter:none;transform:none}[data-theme=night] .game-stage .story-control-panel .turn-input-row{border-color:color-mix(in srgb,var(--state-accent) 16%,var(--border-subtle));background:color-mix(in srgb,var(--bg-surface) 62%,var(--bg-room));box-shadow:inset 0 1px color-mix(in srgb,var(--fg-default) 7%,transparent)}[data-theme=night] .game-stage .story-control-panel .turn-input-row:focus-within{border-color:color-mix(in srgb,var(--state-accent) 42%,var(--border-strong));background:color-mix(in srgb,var(--bg-surface) 78%,var(--bg-room))}[data-theme=night] .game-stage .story-control-panel .turn-input-row textarea{background:transparent}@media(max-width:420px){.game-stage{gap:8px}.game-context-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:18px 44px;gap:4px 8px;align-items:center;height:66px;min-height:0;max-height:66px}.game-context-copy{grid-column:1;grid-row:1 / span 2;align-self:center;max-height:44px;overflow:hidden}.game-context-copy .eyebrow,.game-context-copy h2{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-context-copy h2{height:21px}.game-context-turn{grid-column:2;grid-row:1;justify-self:end}.game-context-back{grid-column:2;grid-row:2;height:44px;max-width:18ch;min-height:0;padding:4px 8px;overflow:hidden;font-size:11px;text-overflow:ellipsis}.game-stage>.side-stack{grid-template-columns:minmax(0,1fr)}.game-stage .storyboard-panel{max-height:clamp(148px,24dvh,190px)}.game-stage.is-archive-record-stage .storyboard-panel{max-height:clamp(300px,55dvh,480px)}.archive-record-action-list{max-height:clamp(300px,54dvh,460px)}.archive-record-action-item>summary{grid-template-columns:30px minmax(0,1fr)}.archive-record-action-visibility{grid-column:2;justify-self:start;max-width:100%;text-align:left}.game-action-stack .story-control-summary{grid-template-columns:minmax(0,1fr) auto;min-height:32px;padding:0 2px 8px}.game-action-stack .story-control-summary.is-exhausted{grid-template-columns:minmax(0,1fr);gap:8px;padding:9px}.game-action-stack .story-control-summary.is-exhausted .game-record-actions{justify-content:stretch}.game-action-stack .story-control-panel{padding:8px}.game-action-stack .turn-limit-progress{min-height:32px}.game-action-stack .turn-limit-progress-track{height:4px}.game-action-stack .storyboard-composer{--turn-input-min-height: 66px;gap:6px;padding:8px 2px 2px}.story-control-summary .game-record-actions,.story-control-summary .game-record-actions button{width:100%}}@media(max-width:920px){.room-stage.is-host-room,.room-stage.is-player-room{grid-template-columns:minmax(0,1fr)}.room-stage.is-host-room>.room-main-stack,.room-stage.is-player-room>.room-main-stack,.room-stage.is-host-room>.side-stack,.room-stage.is-player-room>.side-stack{grid-column:1;grid-row:auto}.room-stage.is-host-room>.room-main-stack>.room-header,.room-stage.is-player-room>.room-main-stack>.room-header{display:flex}.room-name-inline-form{grid-template-columns:minmax(0,1fr)}.room-name-inline-form button{width:100%}}@media(max-width:360px){.room-stage:not(.game-stage) .room-name-inline-form{grid-template-columns:minmax(0,1fr) auto}.room-stage:not(.game-stage) .room-name-inline-form button{width:auto}.game-action-stack .turn-input-options{grid-template-columns:minmax(0,1fr);gap:5px}.game-action-stack .turn-input-options-body,.game-action-stack .turn-visibility-segments{width:100%;min-width:0}.game-action-stack .turn-visibility-control>small{text-align:left}}.adventure-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.adventure-button{--button-face: var(--adventure-button-secondary-face, oklch(71% .072 69.8));--button-face-hover: var(--adventure-button-secondary-face-hover, oklch(79.2% .089 73.8));--button-face-active: var(--adventure-button-secondary-face-active, oklch(59.3% .065 68.5));--button-face-focus: color-mix(in oklch, var(--button-face) 92%, black);--button-ink: var(--adventure-button-secondary-ink, oklch(25% .02 66));--button-edge: var(--adventure-button-secondary-edge, oklch(32% .05 58));--button-edge-dark: var(--adventure-button-secondary-edge-dark, color-mix(in oklch, var(--button-edge) 75%, black));--button-rim-light: color-mix(in oklch, var(--button-edge) 58%, oklch(78% .07 74));--button-rim-dark: color-mix(in oklch, var(--button-edge-dark) 82%, black);--button-frame-crack: color-mix(in oklch, var(--button-rim-dark) 84%, black);--button-frame-splinter: color-mix(in oklch, var(--button-rim-light) 44%, transparent);--button-inset: color-mix(in oklch, white 34%, transparent);--button-depth: 0 3px 0 color-mix(in oklch, var(--button-rim-dark) 88%, black), 0 5px 4px color-mix(in oklch, black 34%, transparent);--button-focus: var(--adventure-button-focus, oklch(70.1% .141 239.6));--button-face-texture: url(/assets/aged-surface-BJXW8GEI.webp);--button-wear-texture: linear-gradient(transparent, transparent);--button-edge-texture: url(/assets/aged-wood-CqlzJH9j.webp);--button-face-texture-blend: soft-light;--button-wear-texture-blend: soft-light;--button-wear-dark: radial-gradient(ellipse at 22% 38%, color-mix(in oklch, black 12%, transparent) 0%, transparent 32%);--button-wear-light: radial-gradient(ellipse at 78% 62%, color-mix(in oklch, white 8%, transparent) 0%, transparent 27%);--button-face-texture-position: 41% 47%;--button-wear-texture-position: 63% 41%;--button-edge-texture-position: 53% 39%;position:relative;isolation:isolate;display:inline-flex;min-width:6.5rem;min-height:2.75rem;max-width:100%;align-items:stretch;justify-content:center;padding:3px;overflow:visible;appearance:none;border:1px solid color-mix(in oklch,var(--button-rim-dark) 88%,black);border-radius:var(--adventure-button-radius, 6px);background:linear-gradient(180deg,color-mix(in oklch,white 11%,transparent),transparent 46%),var(--button-edge-texture),var(--button-edge);background-position:center,var(--button-edge-texture-position),center;background-size:auto,180px 180px,auto;background-blend-mode:overlay,multiply,normal;color:var(--button-ink);box-shadow:var(--button-depth);font-family:var(--font-ui, "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", sans-serif);font-size:.9375rem;font-weight:600;line-height:1.15;letter-spacing:.018em;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--motion-state-fast, .18s) var(--motion-state-ease, ease-out),filter var(--motion-state-fast, .18s) var(--motion-state-ease, ease-out),box-shadow var(--motion-state-fast, .18s) var(--motion-state-ease, ease-out)}.adventure-button:before,.adventure-button:after{content:"";position:absolute;z-index:4;inset:0;border-radius:inherit;pointer-events:none}.adventure-button:before{background:linear-gradient(116deg,transparent 0 23%,var(--button-frame-crack) 24% 29%,transparent 30% 52%,var(--button-frame-crack) 53% 58%,transparent 59%) 18% 0 / 34px 3px no-repeat,linear-gradient(71deg,transparent 0 32%,var(--button-frame-crack) 33% 39%,transparent 40% 68%,var(--button-frame-crack) 69% 74%,transparent 75%) 76% 100% / 39px 3px no-repeat,linear-gradient(164deg,transparent 0 36%,var(--button-frame-crack) 37% 43%,transparent 44% 66%,var(--button-frame-crack) 67% 71%,transparent 72%) 0 62% / 3px 25px no-repeat,linear-gradient(21deg,transparent 0 28%,var(--button-frame-crack) 29% 35%,transparent 36% 59%,var(--button-frame-crack) 60% 66%,transparent 67%) 100% 31% / 3px 28px no-repeat;opacity:.9}.adventure-button:after{background:linear-gradient(116deg,transparent 0 23%,var(--button-frame-splinter) 24% 26%,transparent 27% 52%,var(--button-frame-splinter) 53% 55%,transparent 56%) calc(18% + 1px) 2px / 34px 1px no-repeat,linear-gradient(71deg,transparent 0 32%,var(--button-frame-splinter) 33% 35%,transparent 36% 68%,var(--button-frame-splinter) 69% 71%,transparent 72%) calc(76% - 1px) calc(100% - 2px) / 39px 1px no-repeat,linear-gradient(164deg,transparent 0 36%,var(--button-frame-splinter) 37% 39%,transparent 40% 66%,var(--button-frame-splinter) 67% 69%,transparent 70%) 2px calc(62% + 1px) / 1px 25px no-repeat,linear-gradient(21deg,transparent 0 28%,var(--button-frame-splinter) 29% 31%,transparent 32% 59%,var(--button-frame-splinter) 60% 62%,transparent 63%) calc(100% - 2px) calc(31% - 1px) / 1px 28px no-repeat;opacity:.72}.adventure-button__face{position:relative;z-index:1;display:inline-flex;width:100%;min-width:0;min-height:calc(2.75rem - 8px);align-items:center;justify-content:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-4, 16px);overflow:hidden;border:1px solid var(--button-rim-light);border-radius:max(3px,calc(var(--adventure-button-radius, 6px) - 2px));background:linear-gradient(180deg,color-mix(in oklch,white 8%,transparent),transparent 42%),var(--button-wear-dark),var(--button-wear-light),var(--button-wear-texture),var(--button-face-texture),var(--button-face);background-position:center,center,center,var(--button-wear-texture-position),var(--button-face-texture-position),center;background-size:auto,100% 100%,100% 100%,220px 220px,210px 210px,auto;background-blend-mode:soft-light,multiply,soft-light,var(--button-wear-texture-blend),var(--button-face-texture-blend),normal;box-shadow:inset 0 2px color-mix(in oklch,white 25%,transparent),inset 2px 0 color-mix(in oklch,white 8%,transparent),inset -2px 0 color-mix(in oklch,black 18%,transparent),inset 0 -3px color-mix(in oklch,var(--button-rim-dark) 54%,transparent),0 0 0 1px color-mix(in oklch,black 26%,transparent)}.adventure-button__face:before,.adventure-button__face:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none}.adventure-button__face:before{background:radial-gradient(circle at 5px 5px,var(--button-rim-dark) 0 1px,var(--button-rim-light) 1.2px 2px,transparent 2.2px),radial-gradient(circle at calc(100% - 5px) 5px,var(--button-rim-dark) 0 1px,var(--button-rim-light) 1.2px 2px,transparent 2.2px),radial-gradient(circle at 5px calc(100% - 5px),var(--button-rim-dark) 0 1px,var(--button-rim-light) 1.2px 2px,transparent 2.2px),radial-gradient(circle at calc(100% - 5px) calc(100% - 5px),var(--button-rim-dark) 0 1px,var(--button-rim-light) 1.2px 2px,transparent 2.2px),radial-gradient(circle at 0 0,color-mix(in oklch,var(--button-rim-light) 86%,transparent) 0 9px,transparent 9.5px) top left / 14px 14px no-repeat,radial-gradient(circle at 100% 0,color-mix(in oklch,var(--button-rim-light) 86%,transparent) 0 9px,transparent 9.5px) top right / 14px 14px no-repeat,radial-gradient(circle at 0 100%,color-mix(in oklch,var(--button-rim-light) 86%,transparent) 0 9px,transparent 9.5px) bottom left / 14px 14px no-repeat,radial-gradient(circle at 100% 100%,color-mix(in oklch,var(--button-rim-light) 86%,transparent) 0 9px,transparent 9.5px) bottom right / 14px 14px no-repeat;filter:contrast(1.12) saturate(.72)}.adventure-button__face:after{background:linear-gradient(101deg,transparent 0 18%,color-mix(in oklch,var(--button-rim-dark) 68%,transparent) 18.5% 21.5%,transparent 22% 63%,color-mix(in oklch,black 38%,transparent) 63.5% 66%,transparent 66.5%) top / 100% 2px no-repeat,linear-gradient(78deg,transparent 0 30%,color-mix(in oklch,white 25%,transparent) 30.5% 33%,transparent 33.5% 67%,color-mix(in oklch,white 28%,transparent) 67.5% 70%,transparent 70.5%) bottom / 100% 2px no-repeat,linear-gradient(180deg,transparent 0 22%,color-mix(in oklch,black 30%,transparent) 23% 31%,transparent 32% 65%,color-mix(in oklch,black 24%,transparent) 66% 74%,transparent 75%) left / 2px 100% no-repeat,linear-gradient(180deg,transparent 0 39%,color-mix(in oklch,white 18%,transparent) 40% 48%,transparent 49% 68%,color-mix(in oklch,black 20%,transparent) 69% 76%,transparent 77%) right / 2px 100% no-repeat;box-shadow:inset 0 0 0 1px color-mix(in oklch,black 18%,transparent),inset 0 0 3px color-mix(in oklch,black 10%,transparent)}.adventure-button__label{position:relative;z-index:3;min-width:0;max-width:100%;overflow-wrap:anywhere;text-wrap:pretty;text-shadow:0 1px 0 color-mix(in oklch,var(--button-rim-dark) 62%,transparent)}.adventure-button__icon{position:relative;z-index:3;width:1.4rem;height:1.4rem;flex:0 0 auto;filter:drop-shadow(0 -1px 0 color-mix(in oklch,white 45%,transparent)) drop-shadow(0 2px 0 color-mix(in oklch,black 72%,transparent));transition:transform var(--motion-state-fast, .18s) var(--motion-state-ease, ease-out)}.adventure-button__badge{position:relative;z-index:3;display:inline-grid;min-width:1.25rem;min-height:1.25rem;place-items:center;flex:0 0 auto;padding:0 .3rem;border:1px solid currentColor;border-radius:var(--radius-pill, 999px);font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1}.adventure-button__spinner{position:relative;z-index:3;width:1rem;height:1rem;flex:0 0 auto;border:2px solid color-mix(in oklch,currentColor 26%,transparent);border-top-color:currentColor;border-radius:50%;animation:adventure-button-spin .7s linear infinite}.adventure-button--primary{--button-face: var(--adventure-button-primary-face, oklch(40.3% .071 244.5));--button-face-hover: var(--adventure-button-primary-face-hover, oklch(47.1% .093 243.2));--button-face-active: var(--adventure-button-primary-face-active, oklch(31.2% .044 245.9));--button-face-focus: var(--adventure-button-primary-face-focus, oklch(34.8% .059 243.5));--button-ink: var(--adventure-button-primary-ink, oklch(89% .035 76));--button-edge: var(--adventure-button-primary-edge, oklch(31% .05 58));--button-face-texture: url(/assets/aged-wood-CqlzJH9j.webp);--button-face-texture-blend: soft-light;--button-wear-texture-position: 57% 34%;--button-face-texture-position: 57% 34%}.adventure-button--secondary{--button-face-focus: var(--adventure-button-secondary-face-focus, oklch(65.8% .077 68.5))}.adventure-button--ghost{--button-face: var(--adventure-button-ghost-face, oklch(25% .013 78));--button-face-hover: var(--adventure-button-ghost-face-hover, oklch(30.3% .012 78.1));--button-face-active: var(--adventure-button-ghost-face-active, oklch(22.4% .009 75.2));--button-face-focus: var(--adventure-button-ghost-face-focus, oklch(24% .006 78.2));--button-ink: var(--adventure-button-ghost-ink, oklch(83% .055 76));--button-edge: var(--adventure-button-ghost-edge, var(--border-subtle, oklch(31% .045 58)));--button-depth: 0 2px 0 color-mix(in oklch, var(--button-edge-dark) 70%, transparent);--button-face-texture: url(/assets/aged-wood-CqlzJH9j.webp);--button-face-texture-position: 68% 29%;--button-wear-texture-position: 32% 64%}.adventure-button--danger{--button-face: var(--adventure-button-danger-face, oklch(42.9% .095 32.6));--button-face-hover: var(--adventure-button-danger-face-hover, oklch(44.1% .121 32));--button-face-active: var(--adventure-button-danger-face-active, oklch(37% .072 32.9));--button-face-focus: var(--adventure-button-danger-face-focus, oklch(40.2% .086 33.9));--button-ink: var(--adventure-button-danger-ink, oklch(89% .035 76));--button-edge: var(--adventure-button-danger-edge, oklch(30% .062 43));--button-face-texture: url(/assets/aged-wood-CqlzJH9j.webp);--button-face-texture-blend: soft-light;--button-wear-texture-position: 74% 61%;--button-face-texture-position: 74% 61%}.adventure-button--text{--button-face: transparent;--button-face-hover: transparent;--button-face-active: transparent;--button-ink: var(--adventure-button-text-ink, oklch(77% .06 72));--button-edge: transparent;--button-edge-dark: transparent;--button-depth: none;--button-face-texture: linear-gradient(transparent, transparent);--button-wear-texture: linear-gradient(transparent, transparent);--button-edge-texture: linear-gradient(transparent, transparent);--button-wear-dark: linear-gradient(transparent, transparent);--button-wear-light: linear-gradient(transparent, transparent);--button-face-texture-blend: normal;min-width:0;padding:0;border-color:transparent;background:transparent;box-shadow:none}.adventure-button--text .adventure-button__face{border-color:transparent;background:transparent;box-shadow:none}.adventure-button--text .adventure-button__face:before,.adventure-button--text .adventure-button__face:after,.adventure-button--text:before,.adventure-button--text:after{display:none}.adventure-button--disclosure[aria-expanded=true] .adventure-button__icon,.adventure-button--select-trigger[aria-expanded=true] .adventure-button__icon{transform:rotate(180deg)}.adventure-button--brand{--button-face: var(--adventure-button-brand-face, oklch(46.2% .061 107.4));--button-face-hover: var(--adventure-button-brand-face-hover, oklch(44.9% .061 105));--button-face-active: var(--adventure-button-brand-face-active, oklch(37.5% .054 107.3));--button-face-focus: var(--adventure-button-brand-face-focus, oklch(41.4% .053 109.9));--button-ink: var(--adventure-button-brand-ink, oklch(89% .04 76));--button-edge: var(--adventure-button-brand-edge, oklch(31% .052 66));--button-face-texture: url(/assets/aged-wood-CqlzJH9j.webp);--button-face-texture-blend: soft-light;--button-wear-texture-position: 31% 69%;--button-face-texture-position: 31% 69%}.adventure-button--submit.adventure-button--primary{--button-face: var(--adventure-button-selected-face, oklch(45.8% .065 106.4));--button-face-hover: var(--adventure-button-selected-face-hover, oklch(48.7% .066 106.4));--button-face-active: var(--adventure-button-selected-face-active, oklch(38.1% .057 108.8));--button-face-focus: var(--adventure-button-selected-face-focus, oklch(42.1% .059 108.7));--button-ink: var(--adventure-button-selected-ink, oklch(89% .04 76));--button-edge: var(--adventure-button-selected-edge, oklch(31% .052 66));--button-face-texture: url(/assets/aged-wood-CqlzJH9j.webp)}.adventure-button--icon,.adventure-button--stepper,.adventure-button--media,.adventure-button--select-trigger{--button-face: var(--adventure-button-metal-face, oklch(46.9% .023 64.7));--button-face-hover: var(--adventure-button-metal-face-hover, oklch(50.3% .023 69.7));--button-face-active: var(--adventure-button-metal-face-active, oklch(45% .026 69.3));--button-ink: var(--adventure-button-metal-ink, oklch(88% .035 76));--button-edge: var(--adventure-button-metal-edge, oklch(30% .038 62));--button-face-focus: var(--adventure-button-metal-face-focus, oklch(47.5% .024 69.6));--button-face-texture: url(/assets/aged-wear-Bq_BpKVV.webp);--button-face-texture-blend: soft-light;min-height:2.75rem}.adventure-button--icon,.adventure-button--stepper,.adventure-button--media{width:2.75rem;min-width:2.75rem}.adventure-button--select-trigger{min-width:10rem;max-width:100%}.adventure-button--select-trigger .adventure-button__label{overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.adventure-button--icon .adventure-button__face,.adventure-button--stepper .adventure-button__face,.adventure-button--media .adventure-button__face{padding:0}.adventure-button--icon .adventure-button__icon,.adventure-button--media .adventure-button__icon{width:1.45rem;height:1.45rem}.adventure-button--navigation[aria-current=page],.adventure-button--navigation[data-demo-state=selected]{--button-face: var(--adventure-button-primary-face, oklch(40.3% .071 244.5));--button-ink: var(--adventure-button-primary-ink, oklch(89% .035 76));--button-edge: var(--adventure-button-primary-edge, color-mix(in oklch, var(--button-face) 64%, oklch(34% .06 54)));--button-face-texture: url(/assets/aged-wood-CqlzJH9j.webp)}.adventure-button--navigation:not([aria-current=page]),.adventure-button--pager{--button-face: var(--adventure-button-navigation-face, oklch(61% .067 68.4));--button-face-hover: var(--adventure-button-navigation-face-hover, oklch(63.7% .073 68));--button-face-active: var(--adventure-button-navigation-face-active, oklch(54% .058 68));--button-ink: var(--adventure-button-navigation-ink, oklch(25% .025 65));--button-edge: var(--adventure-button-navigation-edge, oklch(31% .05 58));--button-face-texture-blend: soft-light}.adventure-button--segment,.adventure-button--tab{min-width:4.5rem;border-radius:5px}.adventure-button--segment[aria-pressed=true],.adventure-button--toggle[aria-pressed=true],.adventure-button--tab[aria-selected=true]{--button-face: var(--adventure-button-selected-face, oklch(45.8% .065 106.4));--button-face-hover: var(--adventure-button-selected-face-hover, oklch(48.7% .066 106.4));--button-face-active: var(--adventure-button-selected-face-active, oklch(38.1% .057 108.8));--button-face-focus: var(--adventure-button-selected-face-focus, oklch(42.1% .059 108.7));--button-ink: var(--adventure-button-selected-ink, oklch(89% .04 76));--button-edge: var(--adventure-button-selected-edge, oklch(31% .052 66));--button-face-texture: url(/assets/aged-wood-CqlzJH9j.webp);--button-face-texture-blend: soft-light}.adventure-button--segment:not([aria-pressed=true]),.adventure-button--tab:not([aria-selected=true]){--button-face: var(--adventure-button-dark-control-face, oklch(25.2% .017 74.8));--button-face-hover: var(--adventure-button-dark-control-face-hover, oklch(29% .02 72));--button-face-active: var(--adventure-button-dark-control-face-active, oklch(22% .014 73));--button-ink: var(--adventure-button-dark-control-ink, oklch(83% .055 76));--button-edge: var(--adventure-button-dark-control-edge, oklch(30% .045 59))}.adventure-button--tab[aria-selected=true]{--button-face: var(--adventure-button-tab-selected-face, oklch(40.8% .048 62.2));--button-face-hover: var(--adventure-button-tab-selected-face-hover, oklch(44% .052 62));--button-face-active: var(--adventure-button-tab-selected-face-active, oklch(35% .041 62));--button-face-focus: var(--adventure-button-tab-selected-face-focus, oklch(37.5% .045 62));--button-ink: var(--adventure-button-tab-selected-ink, oklch(86% .045 75));--button-edge: var(--adventure-button-tab-selected-edge, oklch(30% .048 58));--button-face-texture: url(/assets/aged-wood-CqlzJH9j.webp)}.adventure-button--toggle{--button-face: var(--adventure-button-metal-face, oklch(46.9% .023 64.7));--button-face-hover: var(--adventure-button-metal-face-hover, oklch(50.3% .023 69.7));--button-face-active: var(--adventure-button-metal-face-active, oklch(45% .026 69.3));--button-ink: var(--adventure-button-metal-ink, oklch(88% .035 76));--button-edge: var(--adventure-button-metal-edge, oklch(30% .038 62));--button-face-texture: url(/assets/aged-wear-Bq_BpKVV.webp);min-width:2.75rem}.adventure-button--toggle[aria-pressed=true]{--button-face: var(--adventure-button-selected-face, oklch(45.8% .065 106.4));--button-face-hover: var(--adventure-button-selected-face-hover, oklch(48.7% .066 106.4));--button-face-active: var(--adventure-button-selected-face-active, oklch(38.1% .057 108.8));--button-face-focus: var(--adventure-button-selected-face-focus, oklch(42.1% .059 108.7));--button-ink: var(--adventure-button-selected-ink, oklch(89% .04 76));--button-edge: var(--adventure-button-selected-edge, oklch(31% .052 66));--button-face-texture: url(/assets/aged-wood-CqlzJH9j.webp)}.adventure-button--disclosure,.adventure-button--select-trigger,.adventure-button--pager{justify-content:stretch}.adventure-button--disclosure .adventure-button__face,.adventure-button--select-trigger .adventure-button__face,.adventure-button--pager .adventure-button__face{justify-content:space-between}.adventure-button--select-option{--button-face: var(--adventure-button-dark-control-face, oklch(25.2% .017 74.8));--button-face-hover: var(--adventure-button-dark-control-face-hover, oklch(29% .02 72));--button-face-active: var(--adventure-button-dark-control-face-active, oklch(22% .014 73));--button-ink: var(--adventure-button-dark-control-ink, oklch(83% .055 76));--button-edge: var(--adventure-button-dark-control-edge, oklch(30% .045 59));width:100%;min-width:0;border-radius:5px;box-shadow:none}.adventure-button--select-option .adventure-button__face{justify-content:space-between;border-color:transparent}.adventure-button--select-option[aria-selected=true],.adventure-button--select-option[aria-checked=true]{--button-face: var(--adventure-button-selected-face, oklch(45.8% .065 106.4));--button-face-hover: var(--adventure-button-selected-face-hover, oklch(48.7% .066 106.4));--button-face-active: var(--adventure-button-selected-face-active, oklch(38.1% .057 108.8));--button-face-focus: var(--adventure-button-selected-face-focus, oklch(42.1% .059 108.7));--button-ink: var(--adventure-button-selected-ink, oklch(89% .04 76));--button-edge: var(--adventure-button-selected-edge, oklch(31% .052 66));--button-face-texture: url(/assets/aged-wood-CqlzJH9j.webp)}.adventure-button--selection{--button-face: var(--adventure-button-selection-face, oklch(27.7% .023 66.6));--button-face-hover: var(--adventure-button-selection-face-hover, oklch(32% .028 66));--button-face-active: var(--adventure-button-selection-face-active, oklch(24% .019 67));--button-ink: var(--adventure-button-selection-ink, oklch(83% .055 76));--button-edge: var(--adventure-button-selection-edge, oklch(31% .047 58));width:100%;min-width:min(100%,17rem);text-align:left}.adventure-button--selection .adventure-button__face{justify-content:flex-start;padding:var(--space-3, 12px)}.adventure-button--selection[aria-pressed=true]{--button-face: var(--adventure-button-selected-face, oklch(45.8% .065 106.4));--button-face-hover: var(--adventure-button-selected-face-hover, oklch(48.7% .066 106.4));--button-face-active: var(--adventure-button-selected-face-active, oklch(38.1% .057 108.8));--button-face-focus: var(--adventure-button-selected-face-focus, oklch(42.1% .059 108.7));--button-ink: var(--adventure-button-selected-ink, oklch(89% .04 76));--button-edge: var(--adventure-button-selected-edge, oklch(31% .052 66));--button-face-texture: url(/assets/aged-wood-CqlzJH9j.webp)}.adventure-button__selection-copy{display:grid;min-width:0;flex:1 1 auto;gap:.15rem}.adventure-button__selection-copy strong,.adventure-button__selection-copy span,.adventure-button__selection-copy small{min-width:0;overflow-wrap:anywhere}.adventure-button__selection-copy strong{font-size:1rem}.adventure-button__selection-copy span{font-size:.875rem;font-weight:700}.adventure-button__selection-copy small{font-size:.75rem;font-weight:600;opacity:.78}.adventure-button--chip{--button-face: var(--adventure-button-chip-face, oklch(24% .014 70));--button-face-hover: var(--adventure-button-chip-face-hover, oklch(28% .017 70));--button-face-active: var(--adventure-button-chip-face-active, oklch(21% .012 70));--button-ink: var(--adventure-button-chip-ink, oklch(83% .045 76));--button-edge: var(--adventure-button-chip-edge, oklch(34% .04 62));min-width:0;min-height:2.75rem;border-radius:var(--radius-pill, 999px);box-shadow:none}.adventure-button--chip .adventure-button__face{min-height:calc(2.75rem - 8px);padding-inline:var(--space-3, 12px);border-radius:var(--radius-pill, 999px)}.adventure-button--chip .adventure-button__face:before,.adventure-button--chip .adventure-button__face:after{display:none}.adventure-button--tone-info[aria-pressed=true]{--button-face: var(--adventure-button-chip-info-face, oklch(34% .05 240));--button-ink: var(--adventure-button-chip-selected-ink, oklch(89% .035 76));--button-edge: var(--adventure-button-chip-info-edge, oklch(52% .1 240))}.adventure-button--tone-success[aria-pressed=true]{--button-face: var(--adventure-button-chip-success-face, oklch(42% .055 104));--button-ink: var(--adventure-button-chip-selected-ink, oklch(89% .035 76));--button-edge: var(--adventure-button-chip-success-edge, oklch(56.5% .059 99.7))}.adventure-button--tone-warning[aria-pressed=true]{--button-face: var(--adventure-button-chip-warning-face, oklch(42% .07 70));--button-ink: var(--adventure-button-chip-selected-ink, oklch(89% .035 76));--button-edge: var(--adventure-button-chip-warning-edge, oklch(58% .1 70))}.adventure-button--tone-danger[aria-pressed=true]{--button-face: var(--adventure-button-chip-danger-face, oklch(38% .075 32));--button-ink: var(--adventure-button-chip-selected-ink, oklch(89% .035 76));--button-edge: var(--adventure-button-chip-danger-edge, oklch(43% .095 32.6))}.adventure-button--tone-private[aria-pressed=true]{--button-face: var(--adventure-button-chip-private-face, oklch(36% .06 303));--button-ink: var(--adventure-button-chip-selected-ink, oklch(89% .035 76));--button-edge: var(--adventure-button-chip-private-edge, oklch(49% .09 303))}.adventure-button[data-button-feedback=success]{--button-face: var(--adventure-button-selected-face, oklch(45.8% .065 106.4));--button-face-hover: var(--adventure-button-selected-face-hover, oklch(48.7% .066 106.4));--button-face-active: var(--adventure-button-selected-face-active, oklch(38.1% .057 108.8));--button-face-focus: var(--adventure-button-selected-face-focus, oklch(42.1% .059 108.7));--button-ink: var(--adventure-button-selected-ink, oklch(89% .04 76));--button-edge: var(--adventure-button-selected-edge, oklch(31% .052 66));--button-face-texture: url(/assets/aged-wood-CqlzJH9j.webp)}.adventure-button[data-button-feedback=error]{--button-edge: var(--state-danger, oklch(60% .17 31));box-shadow:0 0 0 2px var(--state-danger-surface, oklch(84% .07 31))}@media(hover:hover)and (pointer:fine){.adventure-button:not(:disabled):hover,.adventure-button[data-demo-state=hover]{filter:none;transform:translateY(-1px)}.adventure-button:not(:disabled):hover .adventure-button__face,.adventure-button[data-demo-state=hover] .adventure-button__face{background:linear-gradient(180deg,color-mix(in oklch,white 10%,transparent),transparent 42%),var(--button-wear-dark),var(--button-wear-light),var(--button-wear-texture),var(--button-face-texture),var(--button-face-hover);background-position:center,center,center,var(--button-wear-texture-position),var(--button-face-texture-position),center;background-size:auto,100% 100%,100% 100%,220px 220px,210px 210px,auto;background-blend-mode:soft-light,multiply,soft-light,var(--button-wear-texture-blend),var(--button-face-texture-blend),normal}.adventure-button--text:not(:disabled):hover .adventure-button__face,.adventure-button--text[data-demo-state=hover] .adventure-button__face{background:transparent}}.adventure-button:not(:disabled):active,.adventure-button[data-demo-state=pressed]{transform:translateY(2px);box-shadow:0 1px 0 var(--button-edge-dark)}.adventure-button:not(:disabled):active .adventure-button__face,.adventure-button[data-demo-state=pressed] .adventure-button__face{background:linear-gradient(180deg,color-mix(in oklch,black 6%,transparent),transparent 52%),var(--button-wear-dark),var(--button-wear-light),var(--button-wear-texture),var(--button-face-texture),var(--button-face-active);background-position:center,center,center,var(--button-wear-texture-position),var(--button-face-texture-position),center;background-size:auto,100% 100%,100% 100%,220px 220px,210px 210px,auto;background-blend-mode:multiply,multiply,soft-light,var(--button-wear-texture-blend),var(--button-face-texture-blend),normal;box-shadow:inset 0 2px 2px color-mix(in oklch,black 18%,transparent)}.adventure-button--text:not(:disabled):active .adventure-button__face,.adventure-button--text[data-demo-state=pressed] .adventure-button__face{background:transparent;box-shadow:none}.adventure-button:focus-visible,.adventure-button[data-demo-state=focus]{outline:2px solid var(--button-focus);outline-offset:2px;box-shadow:var(--button-depth),0 0 7px color-mix(in oklch,var(--button-focus) 72%,transparent)}.adventure-button:not(.adventure-button--text):focus-visible .adventure-button__face,.adventure-button:not(.adventure-button--text)[data-demo-state=focus] .adventure-button__face{background:linear-gradient(180deg,color-mix(in oklch,white 8%,transparent),transparent 42%),var(--button-wear-dark),var(--button-wear-light),var(--button-wear-texture),var(--button-face-texture),var(--button-face-focus);background-position:center,center,center,var(--button-wear-texture-position),var(--button-face-texture-position),center;background-size:auto,100% 100%,100% 100%,220px 220px,210px 210px,auto;background-blend-mode:soft-light,multiply,soft-light,var(--button-wear-texture-blend),var(--button-face-texture-blend),normal}.adventure-button--text:focus-visible,.adventure-button--text[data-demo-state=focus]{outline:2px solid transparent;box-shadow:none;color:var(--button-focus);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.adventure-button:disabled:not([data-button-loading=true]),.adventure-button[aria-disabled=true]:not([data-button-loading=true]),.adventure-button[data-demo-state=disabled]:not([data-button-loading=true]){filter:grayscale(.82) saturate(.2) contrast(.86);opacity:.72;cursor:not-allowed;transform:none;box-shadow:0 1px 0 var(--button-edge-dark)}.adventure-button[data-button-loading=true]{filter:saturate(.58) brightness(.78);opacity:.86;cursor:wait}@keyframes adventure-button-spin{to{transform:rotate(360deg)}}@media(pointer:coarse){.adventure-button{min-height:3rem}.adventure-button__face{min-height:calc(3rem - 8px);padding-block:.65rem}.adventure-button--icon,.adventure-button--stepper,.adventure-button--media{width:3rem;min-width:3rem}}@media(prefers-reduced-motion:reduce){.adventure-button{transition:none}.adventure-button__spinner{animation-duration:1.4s}}.adventure-button:not(.adventure-button--text){padding:3px;border:2px solid color-mix(in oklch,var(--button-rim-dark) 90%,black);border-radius:var(--adventure-button-radius, 6px);background:linear-gradient(180deg,color-mix(in oklch,white 14%,transparent),transparent 34%,color-mix(in oklch,black 22%,transparent)),var(--button-edge-texture),color-mix(in oklch,var(--button-edge) 40%,var(--adventure-frame-wood, var(--button-edge)));background-position:center,var(--button-edge-texture-position),center;background-size:auto,210px 210px,auto;background-blend-mode:soft-light,soft-light,normal;box-shadow:inset 0 2px color-mix(in oklch,white 20%,transparent),inset 2px 0 color-mix(in oklch,var(--button-rim-light) 38%,transparent),inset 0 -4px color-mix(in oklch,var(--button-rim-dark) 76%,transparent),inset -2px 0 color-mix(in oklch,var(--button-rim-dark) 42%,transparent),0 4px color-mix(in oklch,black 68%,transparent),0 7px 5px color-mix(in oklch,black 34%,transparent);filter:none}.adventure-button:where(:not(.adventure-button--text):not(.adventure-button--chip)){border-radius:6px 5px;clip-path:var(--adventure-wear-button-a);filter:drop-shadow(0 -1px 0 color-mix(in oklch,var(--button-rim-light) 26%,transparent)) drop-shadow(0 3px 2px color-mix(in oklch,black 48%,transparent))}.adventure-button--secondary,.adventure-button--ghost,.adventure-button--disclosure,.adventure-button--select-trigger,.adventure-button--selection{border-radius:5px 6px;clip-path:var(--adventure-wear-button-b)}.adventure-button--icon,.adventure-button--navigation,.adventure-button--pager,.adventure-button--stepper,.adventure-button--media,.adventure-button--toggle,.adventure-button--submit{border-radius:6px 6px 5px 5px;clip-path:var(--adventure-wear-button-c)}.adventure-segmented-control .adventure-button:nth-of-type(3n+1),[role=tablist] .adventure-button:nth-of-type(3n+1),[role=radiogroup] .adventure-button:nth-of-type(3n+1){border-radius:6px 5px;clip-path:var(--adventure-wear-button-a)}.adventure-segmented-control .adventure-button:nth-of-type(3n+2),[role=tablist] .adventure-button:nth-of-type(3n+2),[role=radiogroup] .adventure-button:nth-of-type(3n+2){border-radius:5px 6px;clip-path:var(--adventure-wear-button-b)}.adventure-segmented-control .adventure-button:nth-of-type(3n),[role=tablist] .adventure-button:nth-of-type(3n),[role=radiogroup] .adventure-button:nth-of-type(3n){border-radius:6px 6px 5px 5px;clip-path:var(--adventure-wear-button-c)}.adventure-button--chip{border-radius:999px;clip-path:none}.adventure-button:not(.adventure-button--text):before{inset:0;border:14px solid transparent;border-image-source:url(/assets/button-corner-frame-BsohP3xm.svg);border-image-slice:18;border-image-width:14px;border-image-outset:0;border-image-repeat:stretch;background:none;opacity:.96;filter:drop-shadow(0 1px 0 color-mix(in oklch,var(--button-rim-light) 34%,transparent)) drop-shadow(1px 3px 0 color-mix(in oklch,var(--button-rim-dark) 82%,black)) drop-shadow(0 4px 2px color-mix(in oklch,black 38%,transparent))}.adventure-button:not(.adventure-button--text):after{inset:3px;background:linear-gradient(116deg,transparent 0 34%,var(--button-frame-crack) 35% 40%,transparent 41% 68%,var(--button-frame-splinter) 69% 72%,transparent 73%) 27% 0 / 18px 1px no-repeat,linear-gradient(64deg,transparent 0 41%,var(--button-frame-crack) 42% 47%,transparent 48%) 74% 100% / 14px 1px no-repeat;opacity:.58}.adventure-button:not(.adventure-button--text) .adventure-button__face{border:1px solid color-mix(in oklch,var(--button-rim-dark) 82%,black);border-radius:max(3px,calc(var(--adventure-button-radius, 6px) - 2px));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--button-rim-light) 42%,transparent),inset 0 3px 3px color-mix(in oklch,var(--button-rim-dark) 34%,transparent),inset 2px 0 2px color-mix(in oklch,var(--button-rim-dark) 18%,transparent),inset 0 -1px color-mix(in oklch,white 13%,transparent),0 1px color-mix(in oklch,var(--button-rim-dark) 82%,black)}.adventure-button:not(.adventure-button--text) .adventure-button__face:before{background:radial-gradient(ellipse at 19% 18%,color-mix(in oklch,white 10%,transparent) 0 2px,transparent 8px),radial-gradient(ellipse at 81% 76%,color-mix(in oklch,black 14%,transparent) 0 2px,transparent 10px),linear-gradient(108deg,transparent 0 29%,color-mix(in oklch,var(--button-rim-light) 24%,transparent) 30% 32%,transparent 33%) 21% 2px / 19px 1px no-repeat;opacity:.7}.adventure-button:not(.adventure-button--text) .adventure-button__face:after{background:linear-gradient(98deg,transparent 0 35%,color-mix(in oklch,var(--button-rim-dark) 38%,transparent) 36% 39%,transparent 40%) 24% 1px / 18px 1px no-repeat,linear-gradient(82deg,transparent 0 43%,color-mix(in oklch,white 15%,transparent) 44% 47%,transparent 48%) 73% calc(100% - 2px) / 15px 1px no-repeat,radial-gradient(ellipse at 77% 72%,color-mix(in oklch,black 9%,transparent) 0 1px,transparent 7px);box-shadow:inset 0 0 4px color-mix(in oklch,black 10%,transparent)}@media(hover:hover)and (pointer:fine){.adventure-button:not(:disabled):not(.adventure-button--text):hover,.adventure-button:not(.adventure-button--text)[data-demo-state=hover]{filter:brightness(1.045) saturate(1.025) drop-shadow(0 5px 3px color-mix(in oklch,black 48%,transparent));transform:translateY(-1px)}}.adventure-button:not(:disabled):not(.adventure-button--text):active,.adventure-button:not(.adventure-button--text)[data-demo-state=pressed]{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--button-rim-dark) 88%,black),inset 0 -1px color-mix(in oklch,var(--button-rim-light) 38%,transparent);filter:drop-shadow(0 1px 0 color-mix(in oklch,black 68%,transparent));transform:translateY(2px)}.adventure-button:not(:disabled):not(.adventure-button--text):active:before,.adventure-button:not(.adventure-button--text)[data-demo-state=pressed]:before{filter:drop-shadow(0 1px 0 color-mix(in oklch,var(--button-rim-light) 22%,transparent)) drop-shadow(0 1px 0 color-mix(in oklch,var(--button-rim-dark) 84%,black))}.adventure-button:not(:disabled):not(.adventure-button--text):active .adventure-button__face,.adventure-button:not(.adventure-button--text)[data-demo-state=pressed] .adventure-button__face{box-shadow:inset 0 4px 4px color-mix(in oklch,black 34%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--button-rim-dark) 72%,black)}.adventure-button:not(.adventure-button--text):focus-visible,.adventure-button:not(.adventure-button--text)[data-demo-state=focus]{outline:2px solid var(--button-focus);outline-offset:2px;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--button-rim-light) 58%,transparent),inset 0 -4px color-mix(in oklch,var(--button-rim-dark) 68%,transparent),0 4px color-mix(in oklch,black 62%,transparent),0 7px 5px color-mix(in oklch,black 28%,transparent);filter:drop-shadow(0 0 1px var(--button-focus)) drop-shadow(0 0 3px color-mix(in oklch,var(--button-focus) 74%,transparent)) drop-shadow(0 3px 2px color-mix(in oklch,black 44%,transparent))}.adventure-button:not(.adventure-button--text):focus-visible .adventure-button__face,.adventure-button:not(.adventure-button--text)[data-demo-state=focus] .adventure-button__face{background:linear-gradient(180deg,color-mix(in oklch,white 8%,transparent),transparent 42%),var(--button-wear-dark),var(--button-wear-light),var(--button-wear-texture),var(--button-face-texture),var(--button-face);background-position:center,center,center,var(--button-wear-texture-position),var(--button-face-texture-position),center;background-size:auto,100% 100%,100% 100%,220px 220px,210px 210px,auto;background-blend-mode:soft-light,multiply,soft-light,var(--button-wear-texture-blend),var(--button-face-texture-blend),normal}.adventure-button:disabled:not([data-button-loading=true]),.adventure-button[aria-disabled=true]:not([data-button-loading=true]),.adventure-button[data-demo-state=disabled]:not([data-button-loading=true]){box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--button-rim-light) 22%,transparent),0 1px 0 var(--button-rim-dark);filter:grayscale(.86) saturate(.16) contrast(.8) drop-shadow(0 1px 0 color-mix(in oklch,black 58%,transparent));opacity:.7}.adventure-button[data-button-loading=true]{filter:saturate(.72) brightness(.9) drop-shadow(0 3px 2px color-mix(in oklch,black 46%,transparent));opacity:.9}.adventure-button--text{clip-path:none;filter:none}@media(forced-colors:active){.adventure-button{border:2px solid ButtonText;background:ButtonFace;color:ButtonText;box-shadow:none;clip-path:none;forced-color-adjust:auto}.adventure-button:focus-visible{outline:3px solid Highlight}}:root{--adventure-mask-opaque: #000;--adventure-light: #fff;--adventure-paper-edge: #4a3726;--adventure-ink-paper-muted: #4a392a;--adventure-paper-highlight: #f1dfb9;--adventure-ink-stage-caption: #d4c3a2;--adventure-ink-stage-strong: #f4e8cc;--adventure-ink-stage-muted: #d8c6a2;--adventure-ink-stage-title: #fff1d6;--adventure-ink-stage-detail: #e6d4b0;--adventure-ink-stage-meta: #e4d5b4;--adventure-ink-stage-link: #e6cf9e;--adventure-ink-success: #aac5a3;--adventure-ink-success-strong: #b8d0ae;--adventure-wood-edge: #755735;--adventure-wood-divider: #9c8158;--adventure-selection-hover: #332820;--adventure-selection-active: #241c17;--adventure-selection-focus: #2f261e;--adventure-selection-edge: #6d5031;--adventure-muted-control-face: #3a3027;--adventure-muted-control-hover: #45382d;--adventure-muted-control-edge: #70583e;--adventure-success-control-face: #4f7049;--adventure-success-control-hover: #587d51;--adventure-success-control-active: #45633f;--adventure-success-control-edge: #5f492e;--adventure-success-control-focus: #d6b56f;--font-ui: "Nunito", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-story: "Fraunces", "Noto Serif SC", "Songti SC", "STSong", serif;--adventure-surface-standard: #2b221b;--adventure-surface-paper: #e7d7b5;--adventure-surface-wood: #2b221b;--adventure-surface-stage: #1a140f;--adventure-surface-metal: color-mix(in oklch, var(--adventure-surface-paper) 38%, var(--adventure-surface-stage));--adventure-ink-paper: color-mix(in oklch, var(--adventure-surface-stage) 91%, var(--adventure-surface-paper));--adventure-ink-stage: color-mix(in oklch, var(--adventure-surface-paper) 94%, white);--adventure-line: color-mix(in oklch, var(--adventure-surface-wood) 74%, var(--adventure-warning, #d8a64a));--adventure-line-light: color-mix(in oklch, var(--adventure-surface-paper) 53%, var(--adventure-warning, #d8a64a));--adventure-focus: #4a7fa6;--adventure-info: #4a7fa6;--adventure-success: #6a8a5a;--adventure-warning: #d8a64a;--adventure-danger: #c85a4a;--adventure-private: #7b5aa6;--adventure-control-radius: 6px;--adventure-panel-radius: 8px;--adventure-transition: .18s cubic-bezier(.22, .61, .36, 1);--adventure-frame-wood: color-mix(in oklch, var(--adventure-surface-wood) 62%, var(--adventure-warning));--adventure-frame-wood-dark: color-mix(in oklch, var(--adventure-frame-wood) 56%, black);--adventure-frame-wood-light: color-mix(in oklch, var(--adventure-frame-wood) 72%, var(--adventure-surface-paper));--adventure-hard-depth: drop-shadow(0 4px 0 color-mix(in oklch, black 52%, transparent)) drop-shadow(0 2px 3px color-mix(in oklch, black 34%, transparent));--adventure-corner-metal: color-mix(in oklch, var(--adventure-surface-paper) 38%, var(--adventure-warning));--adventure-corner-metal-dark: color-mix(in oklch, var(--adventure-surface-stage) 74%, var(--adventure-warning));--adventure-wear-control-a: polygon( 0 0, 17% 0, 18.2% 2px, 19.5% 6px, 21.1% 3px, 23.4% 0, 100% 0, 100% 61%, calc(100% - 2px) 62.5%, calc(100% - 6px) 65%, calc(100% - 3px) 67.3%, 100% 69%, 100% 100%, 79% 100%, 77.2% calc(100% - 3px) , 75.5% calc(100% - 7px) , 73.8% calc(100% - 3px) , 71% 100%, 0 100%, 0 43%, 3px 41%, 1px 38.5%, 0 36% );--adventure-wear-control-b: polygon( 0 0, 58% 0, 59.4% 3px, 61.1% 7px, 62.2% 2px, 64.8% 0, 100% 0, 100% 100%, 27% 100%, 25.4% calc(100% - 2px) , 23.7% calc(100% - 6px) , 22.1% calc(100% - 4px) , 19% 100%, 0 100%, 0 76%, 2px 74%, 5px 71.5%, 2px 69%, 0 66% );--adventure-wear-control-c: polygon( 0 0, 35% 0, 36.4% 2px, 37.5% 5px, 39.2% 7px, 40.4% 2px, 43% 0, 100% 0, 100% 21%, calc(100% - 3px) 23%, calc(100% - 7px) 25.5%, calc(100% - 2px) 28%, 100% 31%, 100% 100%, 61% 100%, 59.1% calc(100% - 4px) , 57.5% calc(100% - 7px) , 55.9% calc(100% - 2px) , 53% 100%, 0 100% );--adventure-wear-button-a: polygon( 0 0, 27% 0, 28.2% 1px, 29.4% 3px, 30.7% 1px, 32.5% 0, 100% 0, 100% 100%, 69% 100%, 68% calc(100% - 1px) , 66.8% calc(100% - 4px) , 65.6% calc(100% - 2px) , 63.8% 100%, 0 100%, 0 64%, 1px 62.5%, 3px 60.5%, 1px 58.5%, 0 56.5% );--adventure-wear-button-b: polygon( 0 0, 100% 0, 100% 24%, calc(100% - 1px) 26%, calc(100% - 4px) 28%, calc(100% - 2px) 30%, 100% 32.5%, 100% 100%, 31% 100%, 30% calc(100% - 2px) , 28.7% calc(100% - 3px) , 27.3% calc(100% - 1px) , 25.5% 100%, 0 100%, 0 43%, 2px 41%, 3px 39%, 1px 37%, 0 35% );--adventure-wear-button-c: polygon( 0 0, 58% 0, 59.3% 2px, 60.7% 4px, 62.2% 1px, 64.3% 0, 100% 0, 100% 100%, 58% 100%, 56.8% calc(100% - 1px) , 55.4% calc(100% - 4px) , 53.9% calc(100% - 2px) , 51.8% 100%, 0 100%, 0 40%, 1px 38.5%, 4px 36.5%, 2px 34.5%, 0 32.5% );--adventure-wear-panel-a: polygon( 0 0, 12% 0, 13.2% 2px, 14.4% 7px, 15.3% 4px, 16.7% 6px, 18.6% 0, 100% 0, 100% 44%, calc(100% - 3px) 45.5%, calc(100% - 8px) 48%, calc(100% - 4px) 51%, 100% 54%, 100% 100%, 84% 100%, 82.1% calc(100% - 3px) , 80.7% calc(100% - 8px) , 79.1% calc(100% - 4px) , 76.5% 100%, 0 100%, 0 66%, 3px 64.5%, 6px 61.8%, 2px 59%, 0 56% );--adventure-wear-panel-b: polygon( 0 0, 69% 0, 70.6% 3px, 72% 8px, 73.4% 5px, 75.1% 7px, 77.3% 0, 100% 0, 100% 17%, calc(100% - 2px) 19%, calc(100% - 7px) 21.5%, calc(100% - 4px) 24.5%, 100% 27%, 100% 100%, 43% 100%, 41.2% calc(100% - 2px) , 39.6% calc(100% - 7px) , 37.9% calc(100% - 5px) , 35% 100%, 0 100%, 0 51%, 4px 49%, 7px 46%, 3px 43.5%, 0 40% );--adventure-wear-panel-c: polygon( 0 0, 41% 0, 42.5% 2px, 43.7% 6px, 45.4% 9px, 47% 4px, 49.6% 0, 100% 0, 100% 69%, calc(100% - 4px) 71%, calc(100% - 9px) 73.5%, calc(100% - 5px) 76%, 100% 79%, 100% 100%, 22% 100%, 20.5% calc(100% - 4px) , 18.9% calc(100% - 8px) , 17.2% calc(100% - 3px) , 14% 100%, 0 100%, 0 26%, 3px 24.5%, 7px 21.5%, 2px 19%, 0 16% );--adventure-wear-paper-a: polygon( 0 0, 24% 0, 25.5% 2px, 27% 5px, 28.6% 2px, 31% 0, 100% 0, 100% 100%, 72% 100%, 70.6% calc(100% - 2px) , 69% calc(100% - 6px) , 67.3% calc(100% - 3px) , 64.5% 100%, 0 100%, 0 57%, 2px 55.5%, 5px 53%, 2px 50.5%, 0 48% );--adventure-wear-paper-b: polygon( 0 0, 66% 0, 67.3% 2px, 68.8% 6px, 70.4% 3px, 73% 0, 100% 0, 100% 35%, calc(100% - 2px) 37%, calc(100% - 6px) 39.5%, calc(100% - 3px) 42%, 100% 44%, 100% 100%, 34% 100%, 32.7% calc(100% - 3px) , 31% calc(100% - 5px) , 29.4% calc(100% - 2px) , 27% 100%, 0 100% )}.adventure-primitive,.adventure-field,.adventure-dialog,.adventure-toast,.adventure-surface,.adventure-scroll-region{font-family:var(--font-ui)}.adventure-link-action{display:inline-flex;min-height:2.75rem;align-items:center;color:#70c1f6;font-weight:800;text-decoration-thickness:1px;text-underline-offset:.22em;transition:color var(--adventure-transition),text-decoration-color var(--adventure-transition)}.adventure-link-action:hover{color:#96dcff;color:oklch(86% .09 231)}.adventure-link-action:focus-visible{border-radius:3px;outline:2px solid var(--adventure-focus);outline-offset:3px}.adventure-link-action.is-disabled{color:color-mix(in oklch,var(--adventure-ink-stage) 45%,transparent);cursor:not-allowed;text-decoration:none}.adventure-segmented-control{display:inline-flex;max-width:100%;min-width:0;gap:8px;flex-wrap:wrap;padding:3px;border:2px solid color-mix(in oklch,var(--adventure-line) 82%,black);border-radius:var(--adventure-panel-radius);background:url(/assets/aged-wood-CqlzJH9j.webp),var(--adventure-surface-wood);background-size:190px 190px,auto;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--adventure-line-light) 38%,transparent)}.adventure-segmented-control .adventure-button{min-width:4.5rem;box-shadow:none}.adventure-number-stepper{display:grid;width:fit-content;max-width:100%;grid-template-columns:minmax(4rem,auto) 2.75rem minmax(2.5rem,auto) 2.75rem;gap:.55rem;align-items:center;color:var(--adventure-ink-stage)}.adventure-number-stepper__label{min-width:0;font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.adventure-number-stepper output{min-width:2.5rem;color:var(--adventure-ink-stage);font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.adventure-field{display:grid;min-width:0;max-width:32rem;gap:.4rem;color:var(--adventure-ink-stage)}.adventure-field__heading{display:flex;min-width:0;gap:.75rem;align-items:baseline;justify-content:space-between}.adventure-field__heading>label,.adventure-range__heading label{font-size:.875rem;font-weight:600;letter-spacing:.015em}.adventure-field__heading>label span{color:#ea846d}.adventure-field__meta{flex:0 0 auto;color:color-mix(in oklch,currentColor 76%,transparent);font-size:.8125rem;font-variant-numeric:tabular-nums}.adventure-field__help,.adventure-field__error{margin:0;font-size:.8125rem;line-height:1.4;overflow-wrap:anywhere}.adventure-field__help{color:color-mix(in oklch,var(--adventure-ink-stage) 72%,transparent)}.adventure-field__error{color:#fbae9a;font-weight:750}.adventure-input,.adventure-textarea,.adventure-native-select select{width:100%;min-width:0;min-height:2.75rem;border:2px solid color-mix(in oklch,var(--adventure-line) 82%,black);border-radius:var(--adventure-control-radius);outline:0;background:linear-gradient(180deg,color-mix(in oklch,black 8%,transparent),transparent 28%),url(/assets/aged-surface-BJXW8GEI.webp),var(--adventure-surface-paper);background-size:auto,220px 220px,auto;background-blend-mode:multiply,soft-light,normal;color:var(--adventure-ink-paper);box-shadow:inset 0 2px 3px color-mix(in oklch,black 23%,transparent),inset 0 -1px color-mix(in oklch,white 25%,transparent),0 2px color-mix(in oklch,black 24%,transparent);font:inherit;font-weight:700;transition:border-color var(--adventure-transition),box-shadow var(--adventure-transition),filter var(--adventure-transition)}.adventure-input,.adventure-native-select select{padding:.65rem .8rem}.adventure-textarea{resize:vertical;padding:.75rem .8rem;line-height:1.5}.adventure-input::placeholder,.adventure-textarea::placeholder{color:color-mix(in oklch,var(--adventure-ink-paper) 66%,transparent);opacity:1}.adventure-input:focus-visible,.adventure-textarea:focus-visible,.adventure-native-select select:focus-visible,.adventure-checkbox input:focus-visible+.adventure-checkbox__mark,.adventure-range input:focus-visible{outline:2px solid var(--adventure-focus);outline-offset:2px;box-shadow:0 0 7px color-mix(in oklch,var(--adventure-focus) 58%,transparent)}.adventure-input[aria-invalid=true],.adventure-textarea[aria-invalid=true],.adventure-native-select select[aria-invalid=true]{border-color:var(--adventure-danger);box-shadow:inset 0 2px 3px color-mix(in oklch,black 23%,transparent),0 0 0 1px var(--adventure-danger)}.adventure-input:disabled,.adventure-textarea:disabled,.adventure-native-select select:disabled{filter:grayscale(.8) contrast(.85);opacity:.68;cursor:not-allowed}.adventure-native-select{position:relative;display:block;width:100%}.adventure-native-select select{appearance:none;padding-inline-end:2.6rem;cursor:pointer}.adventure-native-select__chevron{position:absolute;z-index:2;inset-block-start:50%;inset-inline-end:1rem;width:.55rem;height:.55rem;border-inline-end:2px solid var(--adventure-ink-paper);border-block-end:2px solid var(--adventure-ink-paper);pointer-events:none;transform:translateY(-70%) rotate(45deg)}.adventure-checkbox{display:flex;min-width:0;min-height:2.75rem;max-width:32rem;gap:.7rem;align-items:center;color:var(--adventure-ink-stage);cursor:pointer}.adventure-checkbox input{position:absolute;width:1px;height:1px;opacity:0}.adventure-checkbox__mark{position:relative;width:1.45rem;height:1.45rem;flex:0 0 auto;border:2px solid var(--adventure-line-light);border-radius:5px;background:url(/assets/aged-wood-CqlzJH9j.webp),var(--adventure-surface-wood);background-size:120px 120px,auto;box-shadow:inset 0 0 0 2px color-mix(in oklch,black 25%,transparent),0 2px color-mix(in oklch,black 40%,transparent)}.adventure-checkbox input:checked+.adventure-checkbox__mark:after{content:"";position:absolute;inset:.23rem .3rem .36rem;box-shadow:inset -3px 0 0 var(--adventure-ink-stage);border-block-end:3px solid var(--adventure-ink-stage);transform:rotate(42deg)}.adventure-checkbox input:disabled~*{opacity:.55;cursor:not-allowed}.adventure-checkbox__copy{display:grid;min-width:0;gap:.1rem}.adventure-checkbox__copy strong,.adventure-checkbox__copy small{overflow-wrap:anywhere}.adventure-checkbox__copy small{color:color-mix(in oklch,var(--adventure-ink-stage) 70%,transparent)}.adventure-range{display:grid;width:100%;max-width:30rem;gap:.55rem}.adventure-range__heading{display:flex;gap:1rem;align-items:center;justify-content:space-between;color:var(--adventure-ink-stage)}.adventure-range output{min-width:3.5rem;color:#e6c99e;font-weight:600;font-variant-numeric:tabular-nums;text-align:end}.adventure-range input{width:100%;height:1.5rem;margin:0;appearance:none;background:transparent}.adventure-range input::-webkit-slider-runnable-track{height:.55rem;border:1px solid color-mix(in oklch,var(--adventure-line) 80%,black);border-radius:999px;background:url(/assets/aged-wood-CqlzJH9j.webp),var(--adventure-surface-wood);background-size:150px 150px,auto;box-shadow:inset 0 2px 2px color-mix(in oklch,black 35%,transparent)}.adventure-range input::-webkit-slider-thumb{width:1.35rem;height:1.35rem;margin-block-start:-.45rem;appearance:none;border:2px solid oklch(33% .05 59);border-radius:50%;background:var(--adventure-surface-paper);box-shadow:inset 0 0 0 2px var(--adventure-line-light),0 2px color-mix(in oklch,black 45%,transparent)}.adventure-inline-rename{width:100%;max-width:32rem}.adventure-inline-rename__view,.adventure-inline-rename__form,.adventure-inline-rename__actions{display:flex;min-width:0;gap:.5rem;align-items:center}.adventure-inline-rename__view>span{min-width:0;flex:1 1 auto;color:var(--adventure-ink-stage);font-size:1.05rem;font-weight:600;overflow-wrap:anywhere}.adventure-inline-rename__form .adventure-input{flex:1 1 auto}.adventure-inline-rename__actions{flex:0 0 auto}.adventure-inline-rename [hidden]{display:none}.adventure-badge,.adventure-status-pill{--tone-color: var(--adventure-line-light);display:inline-flex;min-height:1.7rem;max-width:100%;gap:.38rem;align-items:center;padding:.25rem .58rem;border:1px solid color-mix(in oklch,var(--tone-color) 72%,black);border-radius:999px;background:color-mix(in oklch,var(--tone-color) 22%,var(--adventure-surface-stage));color:color-mix(in oklch,var(--tone-color) 48%,white);box-shadow:inset 0 1px color-mix(in oklch,white 12%,transparent);font-size:.75rem;font-weight:600;line-height:1.1;overflow-wrap:anywhere}.adventure-tone--info{--tone-color: var(--adventure-info)}.adventure-tone--success{--tone-color: var(--adventure-success)}.adventure-tone--warning{--tone-color: var(--adventure-warning)}.adventure-tone--danger{--tone-color: var(--adventure-danger)}.adventure-tone--private{--tone-color: var(--adventure-private)}.adventure-tone--neutral{--tone-color: var(--adventure-line-light)}.adventure-badge [data-badge-icon],.adventure-status-pill__signal{width:.48rem;height:.48rem;flex:0 0 auto;border:1px solid color-mix(in oklch,var(--tone-color) 65%,black);border-radius:50%;background:var(--tone-color);box-shadow:0 0 4px color-mix(in oklch,var(--tone-color) 56%,transparent)}.adventure-status-pill[data-status=processing] .adventure-status-pill__signal{animation:adventure-status-pulse 1.4s ease-in-out infinite}.adventure-tooltip{position:relative;display:inline-flex}.adventure-tooltip__bubble{position:absolute;z-index:30;inset-block-end:calc(100% + .5rem);inset-inline-start:50%;width:max-content;max-width:min(18rem,calc(100vw - 2rem));padding:.55rem .7rem;border:1px solid var(--adventure-line-light);border-radius:5px;background:var(--adventure-surface-stage);color:var(--adventure-ink-stage);box-shadow:0 5px 7px color-mix(in oklch,black 48%,transparent);font-size:.8125rem;line-height:1.4;opacity:0;pointer-events:none;transform:translate(-50%,.25rem);transition:opacity var(--adventure-transition),transform var(--adventure-transition)}.adventure-tooltip:hover .adventure-tooltip__bubble,.adventure-tooltip:focus-within .adventure-tooltip__bubble{opacity:1;transform:translate(-50%)}.adventure-surface{position:relative;min-width:0;padding:1rem;overflow:hidden;border:2px solid var(--adventure-line);border-radius:var(--adventure-panel-radius)}.adventure-surface h3,.adventure-surface p{position:relative;z-index:1;margin:0}.adventure-surface h3{margin-block-end:.45rem;font-size:1rem}.adventure-surface p{max-width:70ch;line-height:1.55;overflow-wrap:anywhere}.adventure-surface--standard,.adventure-surface--stage{color:var(--adventure-ink-stage)}.adventure-surface--standard{background:var(--adventure-surface-standard)}.adventure-surface--paper{background:url(/assets/aged-surface-BJXW8GEI.webp),var(--adventure-surface-paper);background-size:240px 240px,auto;background-blend-mode:soft-light,normal;color:var(--adventure-ink-paper)}.adventure-surface--wood{background:url(/assets/aged-wood-CqlzJH9j.webp),var(--adventure-surface-wood);background-size:230px 230px,auto;background-blend-mode:multiply,normal;color:var(--adventure-ink-stage);box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--adventure-line-light) 38%,transparent),0 4px color-mix(in oklch,black 36%,transparent)}.adventure-surface--stage{background:var(--adventure-surface-stage)}.adventure-state-surface{--state-color: var(--adventure-info);display:grid;min-width:0;max-width:38rem;justify-items:start;gap:.65rem;padding:1rem;border:2px solid color-mix(in oklch,var(--state-color) 58%,var(--adventure-line));border-radius:var(--adventure-panel-radius);background:color-mix(in oklch,var(--state-color) 9%,var(--adventure-surface-standard));color:var(--adventure-ink-stage)}.adventure-state-surface--empty{--state-color: var(--adventure-line-light)}.adventure-state-surface--error{--state-color: var(--adventure-danger)}.adventure-state-surface--recovery{--state-color: var(--adventure-warning)}.adventure-state-surface--ended{--state-color: var(--adventure-private)}.adventure-state-surface h3,.adventure-state-surface p{margin:0}.adventure-state-surface p{max-width:65ch;color:color-mix(in oklch,var(--adventure-ink-stage) 78%,transparent);overflow-wrap:anywhere}.adventure-state-surface__mark,.adventure-notice__mark,.adventure-toast__mark{width:1rem;height:1rem;border:2px solid var(--state-color, var(--tone-color));border-radius:50% 50% 48% 44%;background:color-mix(in oklch,var(--state-color, var(--tone-color)) 32%,transparent);transform:rotate(-8deg)}.adventure-state-surface--loading .adventure-state-surface__mark{border-inline-end-color:transparent;animation:adventure-ui-spin .9s linear infinite}.adventure-progress{width:100%;max-width:32rem;color:var(--adventure-ink-stage)}.adventure-progress__heading{display:flex;gap:1rem;justify-content:space-between;margin-block-end:.45rem;font-size:.875rem}.adventure-progress__heading strong{color:color-mix(in oklch,var(--tone-color) 50%,white);font-variant-numeric:tabular-nums}.adventure-progress__track{height:.8rem;padding:2px;border:1px solid color-mix(in oklch,var(--adventure-line) 82%,black);border-radius:999px;background:url(/assets/aged-wood-CqlzJH9j.webp),var(--adventure-surface-wood);background-size:180px 180px,auto;box-shadow:inset 0 2px 2px color-mix(in oklch,black 42%,transparent)}.adventure-progress__track>span{display:block;width:var(--progress-value);min-width:0;height:100%;border-radius:inherit;background:var(--tone-color);box-shadow:inset 0 1px color-mix(in oklch,white 26%,transparent);transition:none}.adventure-skeleton{display:grid;width:100%;min-width:0;gap:.55rem;overflow:hidden}.adventure-skeleton span{display:block;width:calc(100% - (var(--skeleton-line) - 1) * 8%);height:.75rem;border-radius:4px;background:linear-gradient(100deg,#423931 30%,#5c5044,#423931 60%);background-size:240% 100%;animation:adventure-skeleton-shift 1.4s linear infinite}.adventure-skeleton--avatar{width:3rem;height:3rem;border-radius:50%}.adventure-skeleton--avatar span,.adventure-skeleton--card span{width:100%;height:100%}.adventure-skeleton--card{min-height:8rem}.adventure-toast-region{display:grid;width:100%;max-width:28rem;gap:.6rem}.adventure-toast{--tone-color: var(--adventure-info);display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.7rem;align-items:center;padding:.65rem;border:2px solid color-mix(in oklch,var(--tone-color) 54%,var(--adventure-line));border-radius:var(--adventure-panel-radius);background:color-mix(in oklch,var(--tone-color) 10%,var(--adventure-surface-stage));color:var(--adventure-ink-stage);box-shadow:0 5px color-mix(in oklch,black 30%,transparent)}.adventure-toast__copy{min-width:0}.adventure-toast__copy strong,.adventure-toast__copy p{overflow-wrap:anywhere}.adventure-toast__copy p{margin:.15rem 0 0;color:color-mix(in oklch,var(--adventure-ink-stage) 76%,transparent);font-size:.8125rem}.adventure-details{width:100%;max-width:38rem;border-block:1px solid color-mix(in oklch,var(--adventure-line-light) 42%,transparent);color:var(--adventure-ink-stage)}.adventure-details summary{display:flex;min-height:2.75rem;gap:1rem;align-items:center;justify-content:space-between;padding:.65rem .25rem;font-weight:600;cursor:pointer;list-style:none}.adventure-details summary::-webkit-details-marker{display:none}.adventure-details summary span{transition:transform var(--adventure-transition)}.adventure-details[open] summary span{transform:rotate(180deg)}.adventure-details__body{padding:0 .25rem .8rem;color:color-mix(in oklch,var(--adventure-ink-stage) 76%,transparent)}.adventure-details__body p{margin:0;overflow-wrap:anywhere}.adventure-details--diagnostic{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8125rem}.adventure-divider{width:100%;height:1px;margin:.75rem 0;border:0;background:linear-gradient(90deg,transparent,var(--adventure-line-light) 16%,var(--adventure-line-light) 84%,transparent);opacity:.55}.adventure-divider--labelled{display:flex;height:auto;align-items:center;gap:.7rem;background:none;color:color-mix(in oklch,var(--adventure-ink-stage) 70%,transparent);font-size:.75rem;font-weight:600}.adventure-divider--labelled:before,.adventure-divider--labelled:after{content:"";height:1px;flex:1 1 auto;background:var(--adventure-line-light)}.adventure-scroll-region{position:relative;width:100%;max-width:34rem;padding:.75rem;overflow:auto;overscroll-behavior:contain;border:1px solid var(--adventure-line);border-radius:var(--adventure-control-radius);background:color-mix(in oklch,black 12%,var(--adventure-surface-standard));color:var(--adventure-ink-stage);scrollbar-gutter:stable}.adventure-scroll-region--compact{max-height:8rem}.adventure-scroll-region--regular{max-height:14rem}.adventure-scroll-region--tall{max-height:22rem}.adventure-scroll-region:focus-visible{outline:2px solid var(--adventure-focus);outline-offset:2px}.adventure-scroll-region ul{display:grid;gap:.5rem;margin:0;padding-inline-start:1.25rem}.adventure-scroll-region p{margin:0}.adventure-avatar{position:relative;display:inline-grid;width:3rem;height:3rem;place-items:center;overflow:hidden;border:3px solid var(--adventure-line);border-radius:50%;background:url(/assets/aged-wood-CqlzJH9j.webp),var(--adventure-surface-wood);background-size:140px 140px,auto;color:var(--adventure-ink-stage);box-shadow:inset 0 0 0 2px var(--adventure-line-light),0 3px color-mix(in oklch,black 38%,transparent);font-weight:700}.adventure-avatar--small{width:2.25rem;height:2.25rem}.adventure-avatar--large{width:4.75rem;height:4.75rem}.adventure-avatar img{width:100%;height:100%;object-fit:cover}.adventure-avatar.is-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,color-mix(in oklch,white 24%,transparent) 45%,transparent 70%);animation:adventure-avatar-shift 1.3s linear infinite}.adventure-image-frame{display:grid;width:100%;max-width:36rem;margin:0;gap:.45rem}.adventure-image-frame>img,.adventure-image-frame__fallback,.adventure-image-frame>.adventure-skeleton{width:100%;aspect-ratio:16 / 9;border:4px solid var(--adventure-line);border-radius:var(--adventure-panel-radius);background:var(--adventure-surface-standard);box-shadow:inset 0 0 0 1px var(--adventure-line-light),0 5px color-mix(in oklch,black 35%,transparent)}.adventure-image-frame--portrait>img,.adventure-image-frame--portrait .adventure-image-frame__fallback,.adventure-image-frame--portrait>.adventure-skeleton{aspect-ratio:3 / 4}.adventure-image-frame--square>img,.adventure-image-frame--square .adventure-image-frame__fallback,.adventure-image-frame--square>.adventure-skeleton{aspect-ratio:1}.adventure-image-frame>img{display:block;object-fit:cover}.adventure-image-frame__fallback{display:grid;place-items:center;align-content:center;gap:.5rem;color:color-mix(in oklch,var(--adventure-ink-stage) 68%,transparent)}.adventure-image-frame__fallback span{width:2.4rem;height:1.8rem;border:2px solid currentColor;border-radius:4px;transform:rotate(-3deg)}.adventure-image-frame__fallback p,.adventure-image-frame figcaption{margin:0;font-size:.8125rem;overflow-wrap:anywhere}.adventure-image-frame figcaption{color:color-mix(in oklch,var(--adventure-ink-stage) 72%,transparent)}.adventure-dialog{width:min(42rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:4px;overflow:visible;border:2px solid color-mix(in oklch,var(--adventure-line) 88%,black);border-radius:var(--adventure-panel-radius);background:url(/assets/aged-wood-CqlzJH9j.webp),var(--adventure-surface-wood);background-size:240px 240px,auto;color:var(--adventure-ink-stage);box-shadow:0 8px color-mix(in oklch,black 44%,transparent),0 14px 14px color-mix(in oklch,black 55%,transparent)}.adventure-dialog::backdrop{background:color-mix(in oklch,black 72%,transparent)}.adventure-dialog__frame{display:grid;max-height:calc(100dvh - 3rem);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--adventure-line-light);border-radius:4px;background:var(--adventure-surface-stage)}.adventure-dialog--paper .adventure-dialog__frame{background:url(/assets/aged-surface-BJXW8GEI.webp),var(--adventure-surface-paper);background-size:260px 260px,auto;background-blend-mode:soft-light,normal;color:var(--adventure-ink-paper)}.adventure-dialog__header{display:flex;min-width:0;gap:1rem;align-items:start;justify-content:space-between;padding:.8rem .8rem .7rem 1rem;border-block-end:1px solid color-mix(in oklch,var(--adventure-line) 65%,transparent)}.adventure-dialog__header>div{min-width:0}.adventure-dialog__header h2,.adventure-dialog__header p{margin:0;overflow-wrap:anywhere}.adventure-dialog__header h2{font-size:1.1rem}.adventure-dialog__header p{margin-block-start:.25rem;font-size:.8125rem;opacity:.72}.adventure-dialog__body{min-height:0;padding:1rem;overflow:auto;overscroll-behavior:contain}.adventure-dialog__actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:end;margin-block-start:1rem}.adventure-notice,.adventure-confirm{--tone-color: var(--adventure-info);display:grid;gap:.75rem}.adventure-notice p,.adventure-confirm p{margin:0;line-height:1.55;overflow-wrap:anywhere}.adventure-select-dialog{display:grid;gap:.55rem}.adventure-select-dialog__option{display:grid;gap:.2rem}.adventure-select-dialog__empty{min-height:8rem;display:grid;place-items:center;color:color-mix(in oklch,currentColor 70%,transparent)}.adventure-select-option__description{display:block;margin:0 .75rem .5rem;color:color-mix(in oklch,currentColor 68%,transparent);font-size:.75rem;pointer-events:none}.adventure-lightbox .adventure-image-frame{width:100%}@keyframes adventure-ui-spin{to{transform:rotate(360deg)}}@keyframes adventure-status-pulse{50%{opacity:.45;transform:scale(.82)}}@keyframes adventure-skeleton-shift{to{background-position:-140% 0}}@keyframes adventure-avatar-shift{to{transform:translate(100%)}}@media(max-width:599px){.adventure-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.adventure-dialog__frame{max-height:calc(100dvh - 2rem)}.adventure-toast{grid-template-columns:auto minmax(0,1fr) auto}.adventure-toast>.adventure-button:not(.adventure-button--icon){grid-column:2 / -1;justify-self:start}.adventure-inline-rename__form{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.adventure-status-pill[data-status=processing] .adventure-status-pill__signal,.adventure-state-surface--loading .adventure-state-surface__mark,.adventure-skeleton span,.adventure-avatar.is-loading:after{animation:none}.adventure-tooltip__bubble,.adventure-progress__track>span,.adventure-details summary span{transition:none}}.adventure-input,.adventure-textarea,.adventure-native-select select{border:1px solid color-mix(in oklch,var(--adventure-line) 88%,black);border-radius:var(--adventure-control-radius);background:linear-gradient(112deg,transparent 0 23%,color-mix(in oklch,var(--adventure-line) 28%,transparent) 24% 25%,transparent 26%) 22% 1px / 38px 2px no-repeat,linear-gradient(180deg,color-mix(in oklch,black 10%,transparent),transparent 31%),url(/assets/aged-wear-Bq_BpKVV.webp),url(/assets/aged-surface-BJXW8GEI.webp),var(--adventure-surface-paper);background-position:22% 1px,center,73% 41%,41% 47%,center;background-size:38px 2px,auto,220px 220px,220px 220px,auto;background-blend-mode:normal,multiply,soft-light,multiply,normal;box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--adventure-line) 72%,black),inset 0 0 0 4px color-mix(in oklch,var(--adventure-line-light) 40%,transparent),inset 0 3px 5px color-mix(in oklch,black 20%,transparent),0 3px color-mix(in oklch,black 36%,transparent)}.adventure-input:focus-visible,.adventure-textarea:focus-visible,.adventure-native-select select:focus-visible{outline:0;filter:drop-shadow(0 0 1px var(--adventure-focus)) drop-shadow(0 0 5px color-mix(in oklch,var(--adventure-focus) 78%,transparent)) var(--adventure-hard-depth)}.adventure-input[aria-invalid=true],.adventure-textarea[aria-invalid=true],.adventure-native-select select[aria-invalid=true]{box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--adventure-danger) 88%,black),inset 0 0 0 4px color-mix(in oklch,var(--adventure-danger) 48%,transparent),inset 0 3px 5px color-mix(in oklch,black 24%,transparent);filter:drop-shadow(0 0 4px color-mix(in oklch,var(--adventure-danger) 66%,transparent)) var(--adventure-hard-depth)}.adventure-segmented-control{gap:8px;padding:4px;border:0;border-radius:7px;background:linear-gradient(110deg,transparent 0 28%,color-mix(in oklch,black 48%,transparent) 29% 31%,transparent 32%) 24% 1px / 32px 2px no-repeat,url(/assets/aged-wear-Bq_BpKVV.webp),url(/assets/aged-wood-CqlzJH9j.webp),var(--adventure-frame-wood);background-size:32px 2px,180px 180px,250px 250px,auto;background-blend-mode:normal,soft-light,multiply,normal;box-shadow:inset 0 0 0 2px var(--adventure-frame-wood-dark),inset 0 0 0 4px color-mix(in oklch,var(--adventure-frame-wood-light) 42%,transparent),0 4px color-mix(in oklch,black 44%,transparent)}.adventure-checkbox__mark{border:0;border-radius:4px;background:radial-gradient(circle at 6px 6px,var(--adventure-corner-metal-dark) 0 1px,var(--adventure-corner-metal) 1.3px 2.1px,transparent 2.4px),radial-gradient(circle at calc(100% - 6px) calc(100% - 6px),var(--adventure-corner-metal-dark) 0 1px,var(--adventure-corner-metal) 1.3px 2.1px,transparent 2.4px),url(/assets/aged-wear-Bq_BpKVV.webp),var(--adventure-surface-paper);background-size:auto,auto,100px 100px,auto;box-shadow:inset 0 0 0 2px var(--adventure-line),inset 0 0 0 4px color-mix(in oklch,var(--adventure-line-light) 45%,transparent);filter:drop-shadow(0 2px 0 color-mix(in oklch,black 48%,transparent))}.adventure-range input::-webkit-slider-runnable-track,.adventure-progress__track{border:0;border-radius:4px;background:url(/assets/aged-wear-Bq_BpKVV.webp),url(/assets/aged-wood-CqlzJH9j.webp),var(--adventure-surface-wood);background-size:130px 130px,210px 210px,auto;box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--adventure-line) 85%,black),inset 0 2px 3px color-mix(in oklch,black 55%,transparent)}.adventure-range input::-webkit-slider-thumb{border-radius:4px;background:url(/assets/aged-wear-Bq_BpKVV.webp),var(--adventure-surface-metal);background-size:90px 90px,auto;box-shadow:inset 0 0 0 2px var(--adventure-line-light),0 2px color-mix(in oklch,black 52%,transparent)}.adventure-badge,.adventure-status-pill{border:0;border-radius:5px;background:url(/assets/aged-wear-Bq_BpKVV.webp),color-mix(in oklch,var(--tone-color) 52%,var(--adventure-surface-wood));background-size:100px 100px,auto;box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--tone-color) 68%,black),inset 0 0 0 4px color-mix(in oklch,white 13%,transparent);filter:drop-shadow(0 2px 0 color-mix(in oklch,black 48%,transparent))}.adventure-surface,.adventure-state-surface,.adventure-toast,.adventure-scroll-region{border:1px solid color-mix(in oklch,var(--adventure-line) 88%,black);border-radius:var(--adventure-panel-radius);box-shadow:inset 0 0 0 3px color-mix(in oklch,var(--adventure-line) 80%,black),inset 0 0 0 6px color-mix(in oklch,var(--adventure-line-light) 31%,transparent),0 4px color-mix(in oklch,black 40%,transparent)}.adventure-surface--paper,.adventure-scroll-region{background:linear-gradient(113deg,transparent 0 24%,color-mix(in oklch,var(--adventure-line) 34%,transparent) 25% 26%,transparent 27% 72%,color-mix(in oklch,white 16%,transparent) 73% 74%,transparent 75%) top / 100% 3px no-repeat,url(/assets/aged-wear-Bq_BpKVV.webp),url(/assets/aged-surface-BJXW8GEI.webp),var(--adventure-surface-paper);background-size:100% 3px,230px 230px,280px 280px,auto;background-blend-mode:normal,soft-light,multiply,normal;color:var(--adventure-ink-paper)}.adventure-surface--wood,.adventure-state-surface,.adventure-toast{background:linear-gradient(108deg,transparent 0 30%,color-mix(in oklch,black 54%,transparent) 31% 34%,transparent 35%) top / 58px 3px no-repeat,linear-gradient(72deg,transparent 0 42%,color-mix(in oklch,white 13%,transparent) 43% 46%,transparent 47%) bottom right / 61px 3px no-repeat,url(/assets/aged-wear-Bq_BpKVV.webp),url(/assets/aged-wood-CqlzJH9j.webp),color-mix(in oklch,var(--state-color, var(--tone-color, var(--adventure-line))) 9%,var(--adventure-surface-standard));background-size:58px 3px,61px 3px,240px 240px,330px 330px,auto;background-blend-mode:normal,normal,soft-light,multiply,normal}.adventure-details summary{padding-inline:.8rem;border:0;border-radius:6px;background:url(/assets/aged-wear-Bq_BpKVV.webp),url(/assets/aged-surface-BJXW8GEI.webp),var(--adventure-surface-paper);background-size:180px 180px,240px 240px,auto;color:var(--adventure-ink-paper);box-shadow:inset 0 0 0 2px var(--adventure-line),inset 0 0 0 4px color-mix(in oklch,var(--adventure-line-light) 42%,transparent);filter:drop-shadow(0 3px 0 color-mix(in oklch,black 48%,transparent))}.adventure-details[open] .adventure-details__body{margin:-.2rem .35rem 0;padding:1rem .9rem .9rem;border:2px solid var(--adventure-line);border-block-start:0;background:url(/assets/aged-surface-BJXW8GEI.webp),var(--adventure-surface-paper);background-size:260px 260px,auto;color:var(--adventure-ink-paper)}.adventure-image-frame>img,.adventure-image-frame__fallback,.adventure-image-frame>.adventure-skeleton{border:0;border-radius:var(--adventure-panel-radius);box-shadow:inset 0 0 0 4px var(--adventure-line),inset 0 0 0 7px color-mix(in oklch,var(--adventure-line-light) 40%,transparent);filter:var(--adventure-hard-depth)}.adventure-dialog{padding:6px;border:0;border-radius:8px;background:radial-gradient(circle at 11px 11px,var(--adventure-corner-metal-dark) 0 2px,var(--adventure-corner-metal) 2.5px 4px,transparent 4.4px),radial-gradient(circle at calc(100% - 11px) 11px,var(--adventure-corner-metal-dark) 0 2px,var(--adventure-corner-metal) 2.5px 4px,transparent 4.4px),radial-gradient(circle at 11px calc(100% - 11px),var(--adventure-corner-metal-dark) 0 2px,var(--adventure-corner-metal) 2.5px 4px,transparent 4.4px),radial-gradient(circle at calc(100% - 11px) calc(100% - 11px),var(--adventure-corner-metal-dark) 0 2px,var(--adventure-corner-metal) 2.5px 4px,transparent 4.4px),url(/assets/aged-wear-Bq_BpKVV.webp),url(/assets/aged-wood-CqlzJH9j.webp),var(--adventure-frame-wood);background-size:auto,auto,auto,auto,210px 210px,300px 300px,auto;background-blend-mode:normal,normal,normal,normal,soft-light,multiply,normal;box-shadow:inset 0 0 0 3px color-mix(in oklch,var(--adventure-line) 90%,black),inset 0 0 0 6px var(--adventure-line-light);filter:drop-shadow(0 8px 0 color-mix(in oklch,black 62%,transparent)) drop-shadow(0 12px 8px color-mix(in oklch,black 48%,transparent))}.adventure-dialog__frame{border:0;border-radius:5px;box-shadow:inset 0 0 0 2px var(--adventure-line),inset 0 0 0 4px color-mix(in oklch,var(--adventure-line-light) 32%,transparent)}.adventure-input,.adventure-details summary{clip-path:var(--adventure-wear-control-a);filter:drop-shadow(0 3px 2px color-mix(in oklch,black 42%,transparent))}.adventure-textarea,.adventure-segmented-control,.adventure-checkbox__mark{clip-path:var(--adventure-wear-control-b);filter:drop-shadow(0 3px 2px color-mix(in oklch,black 42%,transparent))}.adventure-native-select select,.adventure-tooltip__bubble,.adventure-progress__track{clip-path:var(--adventure-wear-control-c);filter:drop-shadow(0 3px 2px color-mix(in oklch,black 42%,transparent))}.adventure-surface,.adventure-dialog{clip-path:var(--adventure-wear-panel-a);filter:drop-shadow(0 4px 2px color-mix(in oklch,black 44%,transparent))}.adventure-state-surface,.adventure-scroll-region,.adventure-details__body{clip-path:var(--adventure-wear-panel-b);filter:drop-shadow(0 4px 2px color-mix(in oklch,black 44%,transparent))}.adventure-toast,.adventure-image-frame>img,.adventure-image-frame__fallback,.adventure-image-frame>.adventure-skeleton{clip-path:var(--adventure-wear-panel-c);filter:drop-shadow(0 4px 2px color-mix(in oklch,black 44%,transparent))}.adventure-input:focus-visible,.adventure-textarea:focus-visible,.adventure-native-select select:focus-visible,.adventure-scroll-region:focus-visible{filter:drop-shadow(0 0 1px var(--adventure-focus)) drop-shadow(0 0 5px color-mix(in oklch,var(--adventure-focus) 78%,transparent)) drop-shadow(0 3px 2px color-mix(in oklch,black 42%,transparent))}.adventure-input[aria-invalid=true],.adventure-textarea[aria-invalid=true],.adventure-native-select select[aria-invalid=true]{filter:drop-shadow(0 0 4px color-mix(in oklch,var(--adventure-danger) 66%,transparent)) drop-shadow(0 3px 2px color-mix(in oklch,black 42%,transparent))}.adventure-input:disabled,.adventure-textarea:disabled,.adventure-native-select select:disabled{filter:grayscale(.8) contrast(.85) drop-shadow(0 2px 1px color-mix(in oklch,black 38%,transparent))}.adventure-image-frame>img,.adventure-image-frame__fallback,.adventure-image-frame>.adventure-skeleton{filter:var(--adventure-hard-depth)}.adventure-dialog{filter:drop-shadow(0 8px 0 color-mix(in oklch,black 62%,transparent)) drop-shadow(0 12px 8px color-mix(in oklch,black 48%,transparent))}@media(forced-colors:active){.adventure-input,.adventure-textarea,.adventure-native-select select,.adventure-segmented-control,.adventure-details summary,.adventure-details__body,.adventure-checkbox__mark,.adventure-progress__track,.adventure-tooltip__bubble,.adventure-surface,.adventure-state-surface,.adventure-toast,.adventure-scroll-region,.adventure-image-frame>img,.adventure-image-frame__fallback,.adventure-image-frame>.adventure-skeleton,.adventure-dialog{border:2px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none;clip-path:none}}.adventure-app-shell{min-height:100dvh;background:linear-gradient(180deg,color-mix(in oklch,white 18%,transparent),transparent 28%),url(/assets/aged-surface-BJXW8GEI.webp),#c9b8a0;background-size:auto,360px 360px,auto;color:var(--adventure-ink-paper)}.adventure-app-shell--stage,.adventure-game-stage,.adventure-lobby-stage,.adventure-story-start{background:linear-gradient(140deg,color-mix(in oklch,var(--adventure-surface-wood) 42%,transparent),transparent 43%),url(/assets/aged-wood-CqlzJH9j.webp),var(--adventure-surface-stage);background-size:auto,420px 420px,auto;color:var(--adventure-ink-stage)}.adventure-skip-link{position:fixed;z-index:100;inset-block-start:.5rem;inset-inline-start:.5rem;padding:.65rem .85rem;border-radius:5px;background:var(--adventure-surface-paper);color:var(--adventure-ink-paper);transform:translateY(-160%)}.adventure-skip-link:focus{transform:translateY(0)}.adventure-topbar{position:relative;z-index:20;display:grid;grid-template-columns:minmax(10rem,1fr) auto auto auto;gap:.75rem;align-items:center;padding:.7rem clamp(1rem,3vw,2.5rem);border-block-end:3px solid color-mix(in oklch,var(--adventure-line) 82%,black);background:url(/assets/aged-wood-CqlzJH9j.webp),#291c12;background-size:280px 280px,auto;box-shadow:0 4px color-mix(in oklch,black 36%,transparent)}.adventure-brand-mark{display:grid;width:fit-content;color:#e9c89b;text-decoration:none}.adventure-brand-mark strong{font-family:var(--font-ui);font-size:1.1rem}.adventure-brand-mark small{font-size:.62rem;font-weight:600;letter-spacing:.13em}.adventure-brand-mark:focus-visible{outline:2px solid var(--adventure-focus);outline-offset:4px}.adventure-primary-nav{display:flex;gap:.3rem}.topbar-menu-nav.adventure-primary-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.adventure-settings-panel{position:absolute;z-index:30;inset-block-start:calc(100% + .5rem);inset-inline-end:1rem;display:grid;width:min(24rem,calc(100vw - 2rem));max-height:min(40rem,calc(100dvh - 8rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));gap:1rem;overflow:auto;padding:1rem;border:3px solid var(--adventure-line);border-radius:var(--adventure-panel-radius);background:url(/assets/aged-surface-BJXW8GEI.webp),var(--adventure-surface-paper);background-size:260px 260px,auto;color:var(--adventure-ink-paper);box-shadow:0 8px 14px color-mix(in oklch,black 46%,transparent)}.adventure-settings-panel[hidden]{display:none}.adventure-settings-panel section{display:grid;gap:.8rem}.adventure-settings-panel h2{margin:0;font-size:1rem}.adventure-account-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding-block-start:.85rem;border-block-start:1px solid var(--adventure-line)}.adventure-service-status,.adventure-member-slot,.adventure-empty-seat,.adventure-action-order li,.adventure-inventory-item{display:flex;min-width:0;min-height:4rem;gap:.75rem;align-items:center;padding:.7rem;border:1px solid color-mix(in oklch,var(--adventure-line) 74%,black);border-radius:6px;background:linear-gradient(90deg,color-mix(in oklch,white 8%,transparent),transparent 38%),url(/assets/aged-surface-BJXW8GEI.webp),color-mix(in oklch,var(--adventure-surface-paper) 86%,var(--adventure-surface-wood));background-size:auto,220px 220px,auto;color:var(--adventure-ink-paper)}.adventure-service-status>div,.adventure-member-slot>div,.adventure-action-order li>div,.adventure-inventory-item>div{display:grid;min-width:0;flex:1;gap:.1rem}.adventure-service-status small,.adventure-member-slot small{color:color-mix(in oklch,var(--adventure-ink-paper) 70%,transparent)}.adventure-room-entry,.adventure-renderer-unavailable{display:grid;min-height:100dvh;place-items:center;padding:1rem;background:url(/assets/aged-surface-BJXW8GEI.webp),#d2c2ab;background-size:360px 360px,auto;color:var(--adventure-ink-paper)}.adventure-auth-card,.adventure-room-entry>header,.adventure-room-entry>form{width:100%;max-width:none}.adventure-auth-card,.adventure-room-entry{border-radius:8px}.adventure-auth-card{display:grid;gap:.8rem;padding:clamp(1.1rem,4vw,2rem);border:2px solid var(--adventure-line);background:color-mix(in oklch,var(--adventure-surface-paper) 88%,white);box-shadow:0 6px 12px color-mix(in oklch,black 22%,transparent)}.adventure-auth-card h1,.adventure-character-library h1,.adventure-lobby-stage h1,.adventure-game-stage h1,.adventure-story-start h1,.adventure-story-shelf h1,.adventure-rulebook h1{margin:0;font-family:var(--font-story)}.adventure-eyebrow{margin:0;color:color-mix(in oklch,currentColor 68%,transparent);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.adventure-room-entry>form{display:grid;gap:1rem}.adventure-form-error{margin:0;color:#86281d;font-weight:800}.adventure-room-entry{width:min(42rem,calc(100% - 2rem));min-height:auto;gap:1.2rem;place-items:stretch;margin:clamp(1rem,4vh,3rem) auto;padding:clamp(1rem,4vw,2rem);border:3px solid var(--adventure-line);background:url(/assets/aged-surface-BJXW8GEI.webp),var(--adventure-surface-paper);background-size:320px 320px,auto}.adventure-room-entry--state{width:min(34rem,calc(100% - 2rem))}.adventure-room-entry--state>.adventure-state-surface{width:100%;max-width:none}.adventure-room-entry>header{display:grid;gap:.7rem}.adventure-composite{display:grid;min-width:0;gap:.8rem;padding:1rem;border:2px solid var(--adventure-line);border-radius:var(--adventure-panel-radius);background:linear-gradient(135deg,color-mix(in oklch,white 10%,transparent),transparent 38%),url(/assets/aged-surface-BJXW8GEI.webp),var(--adventure-surface-paper);background-size:auto,300px 300px,auto;color:var(--adventure-ink-paper);box-shadow:inset 0 0 0 1px color-mix(in oklch,white 24%,transparent),0 4px color-mix(in oklch,black 28%,transparent)}.adventure-composite__header h2{margin:0;font-family:var(--font-ui);font-size:1.2rem}.adventure-composite__body{display:grid;min-width:0;gap:.75rem}.adventure-composite__actions,.adventure-dialog__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.adventure-inline-list,.adventure-player-roster,.adventure-action-order,.adventure-inventory-list ul,.adventure-action-records,.adventure-story-shelf ol{display:grid;min-width:0;gap:.7rem;margin:0;padding:0;list-style:none}.adventure-character-library,.adventure-character-editor,.adventure-lobby-stage,.adventure-game-stage,.adventure-story-start,.adventure-story-shelf,.adventure-rulebook{display:grid;min-width:0;gap:1rem;padding:clamp(1rem,3vw,2rem)}.adventure-character-library>header,.adventure-room-header,.adventure-game-context,.adventure-story-shelf>header,.adventure-book-shell>header{display:flex;gap:1rem;align-items:center;justify-content:space-between}.adventure-character-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.adventure-character-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:.85rem;border:2px solid var(--adventure-line);border-radius:7px;background:url(/assets/aged-surface-BJXW8GEI.webp),var(--adventure-surface-paper);background-size:260px 260px,auto;color:var(--adventure-ink-paper);box-shadow:0 4px color-mix(in oklch,black 28%,transparent)}.adventure-character-card.is-selected{outline:2px solid var(--adventure-focus);outline-offset:2px}.adventure-character-card h3,.adventure-character-card p{margin:0}.adventure-character-card__actions{grid-column:1 / -1;display:flex;gap:.5rem;justify-content:flex-end}.adventure-badge-row{display:flex;flex-wrap:wrap;gap:.35rem}.adventure-character-editor{max-width:64rem;margin-inline:auto;color:var(--adventure-ink-stage)}.adventure-character-editor>nav{display:flex;gap:2px;overflow-x:auto;padding:3px}.adventure-character-editor>[role=tabpanel]{display:grid;min-height:24rem;gap:1rem;padding:clamp(1rem,3vw,2rem);border:2px solid var(--adventure-line);border-radius:7px;background:url(/assets/aged-surface-BJXW8GEI.webp),var(--adventure-surface-paper);background-size:300px 300px,auto;color:var(--adventure-ink-paper)}.adventure-attribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.adventure-save-bar{position:sticky;z-index:6;inset-block-end:.5rem;display:flex;gap:.6rem;align-items:center;justify-content:flex-end;padding:.7rem;border:2px solid var(--adventure-line);border-radius:7px;background:var(--adventure-surface-stage)}.adventure-save-bar>span{margin-inline-end:auto}.adventure-trait-picker{display:grid;gap:.8rem}.adventure-trait-picker [data-selection-group]{display:grid;gap:.5rem}.adventure-trait-picker__state{display:grid;gap:.75rem}.adventure-trait-picker__count{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.adventure-trait-picker__selected{display:flex;flex-wrap:wrap;gap:.4rem;min-height:2.25rem}.adventure-trait-picker__options{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-commerce-dialog__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.adventure-commerce-dialog__facts>div{display:grid;gap:.35rem;min-width:0;padding:.9rem;border:2px solid var(--adventure-line);background:var(--adventure-surface-stage);color:var(--adventure-ink-stage)}.adventure-commerce-dialog__facts dt{font-size:.78rem;font-weight:800}.adventure-commerce-dialog__facts dd{margin:0;font-size:1.35rem;font-weight:900;text-align:end}.adventure-commerce-dialog__notice{margin:.75rem 0 0;padding:.75rem .9rem;border:1px solid var(--adventure-line-soft);background:var(--adventure-surface-stage);color:var(--adventure-ink-stage);font-weight:750}@media(max-width:700px){.adventure-trait-picker__options,.adventure-commerce-dialog__facts{grid-template-columns:1fr}}.adventure-lobby-stage,.adventure-game-stage,.adventure-story-start{min-height:100dvh}.adventure-lobby-grid,.adventure-game-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(17rem,.8fr);gap:1rem;align-items:start}.adventure-checklist{display:grid;gap:.5rem;padding-inline-start:1.4rem}.adventure-checklist li[data-complete=true]::marker{color:var(--adventure-success)}.adventure-player-roster{counter-reset:seat}.adventure-empty-seat{color:color-mix(in oklch,var(--adventure-ink-paper) 62%,transparent);border-style:dashed}.adventure-stars-meter{display:flex;width:fit-content;gap:.65rem;align-items:center;padding:.65rem .8rem;border:2px solid var(--adventure-line);border-radius:6px;background:var(--adventure-surface-wood);color:var(--adventure-ink-stage)}.adventure-stars-meter>span{color:#e9b452;font-size:1.5rem}.adventure-stars-meter>div{display:grid}.adventure-stars-meter[data-sufficient=false]{border-color:var(--adventure-danger)}.adventure-commerce-dialog,.adventure-story-start{display:grid;gap:1rem}.adventure-story-start{place-content:center;text-align:center}.adventure-cast-strip{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.adventure-cast-strip>span{display:grid;gap:.3rem;justify-items:center}.adventure-game-layout>div{display:grid;gap:1rem}.adventure-game-layout>aside{display:grid;gap:1rem;position:sticky;inset-block-start:1rem}.adventure-story-segment{display:grid;gap:1rem;padding:clamp(1rem,4vw,2.2rem);border:3px solid var(--adventure-line);border-radius:8px;background:url(/assets/aged-surface-BJXW8GEI.webp),var(--adventure-surface-paper);background-size:340px 340px,auto;color:var(--adventure-ink-paper);box-shadow:inset 0 0 0 1px color-mix(in oklch,white 28%,transparent),0 7px color-mix(in oklch,black 34%,transparent)}.adventure-story-segment header{display:flex;gap:1rem;align-items:baseline;justify-content:space-between}.adventure-story-segment h2,.adventure-story-segment p{margin:0}.adventure-story-segment p{font-family:var(--font-story);font-size:clamp(1rem,2vw,1.15rem);line-height:1.75}.adventure-story-segment footer{color:color-mix(in oklch,var(--adventure-ink-paper) 65%,transparent);font-size:.8rem}.adventure-storyboard-panel{--story-frame-dark: oklch(18% .03 52);--story-frame-mid: oklch(31% .055 58);--story-frame-rim: oklch(51% .07 65);position:relative;isolation:isolate;display:grid;width:min(100%,58rem);min-width:0;container-name:adventure-storyboard;container-type:inline-size;gap:0;overflow:visible;padding:3.35rem .6rem .6rem;border:3px solid var(--story-frame-dark);border-radius:9px 7px 8px;background:radial-gradient(circle at 12px 12px,oklch(12% .018 50) 0 2px,var(--story-frame-rim) 2.4px 3.8px,transparent 4.2px),radial-gradient(circle at calc(100% - 12px) 12px,oklch(12% .018 50) 0 2px,var(--story-frame-rim) 2.4px 3.8px,transparent 4.2px),radial-gradient(circle at 12px calc(100% - 12px),oklch(12% .018 50) 0 2px,var(--story-frame-rim) 2.4px 3.8px,transparent 4.2px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),oklch(12% .018 50) 0 2px,var(--story-frame-rim) 2.4px 3.8px,transparent 4.2px),linear-gradient(180deg,color-mix(in oklch,white 7%,transparent),transparent 18%,color-mix(in oklch,black 28%,transparent)),url(/assets/aged-wear-Bq_BpKVV.webp),url(/assets/aged-wood-CqlzJH9j.webp),var(--story-frame-mid);background-size:auto,auto,auto,auto,auto,220px 220px,360px 360px,auto;background-blend-mode:normal,normal,normal,normal,normal,soft-light,multiply,normal;color:var(--adventure-ink-stage);box-shadow:inset 0 0 0 2px var(--story-frame-rim),inset 0 0 0 6px color-mix(in oklch,var(--story-frame-dark) 86%,black),0 6px color-mix(in oklch,black 50%,transparent)}.adventure-storyboard-panel__header{position:absolute;z-index:4;inset-block-start:-.45rem;inset-inline-start:50%;display:flex;width:min(18rem,62%);min-width:11rem;min-height:3.7rem;gap:.75rem;align-items:center;justify-content:center;padding:.65rem 4.5rem .8rem 1.2rem;border:3px solid color-mix(in oklch,var(--story-frame-dark) 88%,black);border-radius:8px 7px 8px 6px;background:radial-gradient(circle at 10px 10px,oklch(15% .02 51) 0 2px,oklch(60% .075 70) 2.5px 3.7px,transparent 4px),radial-gradient(circle at calc(100% - 10px) 10px,oklch(15% .02 51) 0 2px,oklch(60% .075 70) 2.5px 3.7px,transparent 4px),linear-gradient(180deg,color-mix(in oklch,white 8%,transparent),color-mix(in oklch,black 25%,transparent)),url(/assets/aged-wear-Bq_BpKVV.webp),url(/assets/aged-wood-CqlzJH9j.webp),#5e3c1c;background-size:auto,auto,auto,150px 150px,240px 240px,auto;background-blend-mode:normal,normal,normal,soft-light,multiply,normal;box-shadow:inset 0 0 0 2px var(--story-frame-rim),inset 0 -5px color-mix(in oklch,black 18%,transparent),0 5px color-mix(in oklch,black 48%,transparent);text-shadow:0 2px 0 black;transform:translate(-50%)}.adventure-storyboard-panel__header h2{margin:0;color:var(--adventure-ink-stage);font-family:var(--font-story);font-size:1.25rem;line-height:1.1;text-align:center;text-wrap:balance}.adventure-storyboard-panel__folio{position:absolute;inset-inline-end:.55rem;inset-block-start:50%;display:flex;min-width:3.7rem;min-height:2.4rem;gap:.35rem;align-items:center;justify-content:center;border:2px solid var(--story-frame-dark);border-radius:5px;background:url(/assets/aged-wear-Bq_BpKVV.webp),#3b2615;background-size:130px 130px,auto;color:#f6e2c0;font-family:var(--font-story);font-size:.86rem;font-weight:600;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--story-frame-rim) 58%,transparent),0 2px color-mix(in oklch,black 48%,transparent);transform:translateY(-50%)}.adventure-storyboard-panel__folio i{color:color-mix(in oklch,currentColor 52%,transparent);font-style:normal}.adventure-storyboard-panel__reader{position:relative;min-width:0;max-height:38rem;margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:oklch(43% .06 62) oklch(67% .055 75);scrollbar-gutter:stable;border:2px solid color-mix(in oklch,var(--story-frame-dark) 82%,black);border-radius:5px;background:radial-gradient(circle at 17% 9%,color-mix(in oklch,oklch(42% .05 64) 13%,transparent) 0 2px,transparent 3px),linear-gradient(90deg,color-mix(in oklch,oklch(43% .07 60) 10%,transparent),transparent 8% 92%,color-mix(in oklch,oklch(43% .07 60) 9%,transparent)),url(/assets/aged-wear-Bq_BpKVV.webp),url(/assets/aged-surface-BJXW8GEI.webp),#cfb792;background-size:auto,auto,260px 260px,340px 340px,auto;background-blend-mode:normal,multiply,soft-light,multiply,normal;color:var(--adventure-ink-paper);box-shadow:inset 0 3px 10px color-mix(in oklch,black 28%,transparent),inset 0 0 0 2px color-mix(in oklch,white 23%,transparent)}.adventure-storyboard-panel__reader:focus-visible{outline:2px solid var(--adventure-focus);outline-offset:3px}.adventure-storyboard-panel__segments{display:grid;margin:0;padding:.75rem 1.2rem 1rem;list-style:none}.adventure-storyboard-panel__segments>li+li{border-block-start:2px solid color-mix(in oklch,oklch(45% .06 63) 32%,transparent)}.adventure-storyboard-panel__segment{position:relative;display:grid;min-width:0;gap:.85rem;padding:1.35rem .25rem 1.5rem}.adventure-storyboard-panel__segments>li[data-current=true]{margin-inline:-.55rem;padding-inline:.55rem;border:2px solid oklch(51% .08 104);border-radius:5px;background:color-mix(in oklch,oklch(71% .07 91) 22%,transparent);box-shadow:inset 0 0 0 2px color-mix(in oklch,oklch(62% .095 103) 42%,transparent)}.adventure-storyboard-panel__segment>header{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center}.adventure-storyboard-panel__judge{color:color-mix(in oklch,var(--adventure-danger) 66%,var(--adventure-ink-paper));font-size:.73rem;font-weight:700;letter-spacing:.02em}.adventure-storyboard-panel__turn{display:inline-flex;width:fit-content;max-width:100%;min-height:2.35rem;gap:.65rem;align-items:center;padding:.35rem 1rem .42rem .35rem;border:2px solid var(--story-frame-dark);border-radius:5px 8px 8px 5px;background:url(/assets/aged-wear-Bq_BpKVV.webp),url(/assets/aged-wood-CqlzJH9j.webp),#54351b;background-size:110px 110px,180px 180px,auto;background-blend-mode:soft-light,multiply,normal;color:#f3debd;font-family:var(--font-story);font-size:.92rem;text-shadow:0 1px 0 black;box-shadow:inset 0 0 0 1px var(--story-frame-rim),0 3px color-mix(in oklch,black 38%,transparent);overflow-wrap:anywhere}.adventure-storyboard-panel__current{align-self:stretch;padding:.45rem .55rem;border:2px solid color-mix(in oklch,var(--adventure-success) 70%,var(--adventure-surface-stage));border-radius:3px 3px 6px 6px;background:url(/assets/aged-wear-Bq_BpKVV.webp),var(--adventure-success);background-size:100px 100px,auto;color:var(--adventure-surface-paper);font-size:.72rem;font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--adventure-surface-paper) 20%,transparent),0 2px color-mix(in oklch,black 35%,transparent)}.adventure-storyboard-panel__copy{min-width:0;max-width:72ch;margin:0;color:var(--adventure-ink-paper);font-family:var(--font-story);font-size:.92rem;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap;text-wrap:pretty}.adventure-storyboard-player{display:inline-flex;max-width:100%;gap:.2em;align-items:center;padding:0;color:var(--adventure-ink-paper);background:transparent;font-family:inherit;vertical-align:-.08em}.adventure-storyboard-player__mark{display:inline-flex;flex:0 0 auto;align-items:center}.adventure-storyboard-player strong{min-width:0;font-weight:800;overflow-wrap:anywhere}.adventure-storyboard-panel__visual{display:block;width:100%;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;text-align:start;cursor:zoom-in}.adventure-storyboard-panel__visual:focus-visible{outline:3px solid var(--adventure-focus);outline-offset:3px}.adventure-storyboard-panel__visual .adventure-image-frame{max-width:none;gap:0}.adventure-storyboard-panel__visual .adventure-image-frame>img{border:3px solid var(--story-frame-dark);border-radius:5px;object-fit:contain;box-shadow:inset 0 0 0 2px var(--story-frame-rim),0 4px color-mix(in oklch,black 38%,transparent)}.adventure-storyboard-panel__media-status{display:flex;min-width:0;min-height:3.25rem;gap:.65rem;align-items:center;padding:.65rem .8rem;border:1px solid color-mix(in oklch,var(--adventure-line) 55%,transparent);border-radius:4px;background:color-mix(in oklch,oklch(68% .045 74) 40%,transparent);color:#5a422e}.adventure-storyboard-panel__media-status>span{font-size:1.1rem}.adventure-storyboard-panel__media-status strong{min-width:0;font-size:.78rem;overflow-wrap:anywhere}.adventure-storyboard-panel__media-status[data-image-state=failed]{color:#813524}.adventure-storyboard-panel__empty{min-height:10rem;margin:0;padding:3rem 1.25rem;color:color-mix(in oklch,var(--adventure-ink-paper) 66%,transparent);font-family:var(--font-story);text-align:center}.adventure-action-order li[data-current=true]{outline:2px solid var(--adventure-focus);outline-offset:1px}.adventure-action-order--compact li:not(:first-child){opacity:.72}.adventure-action-panel{--action-frame-dark: oklch(20% .035 52);--action-frame-mid: oklch(31% .06 56);--action-frame-rim: oklch(53% .075 65);position:relative;isolation:isolate;width:100%;justify-self:stretch;gap:.72rem;overflow:hidden;padding:.72rem .8rem .8rem;border:3px solid var(--action-frame-dark);border-radius:7px;background:radial-gradient(circle at 8px 8px,oklch(13% .02 51) 0 2px,var(--action-frame-rim) 2.3px 3.4px,transparent 3.8px),radial-gradient(circle at calc(100% - 8px) 8px,oklch(13% .02 51) 0 2px,var(--action-frame-rim) 2.3px 3.4px,transparent 3.8px),radial-gradient(circle at 8px calc(100% - 8px),oklch(13% .02 51) 0 2px,var(--action-frame-rim) 2.3px 3.4px,transparent 3.8px),radial-gradient(circle at calc(100% - 8px) calc(100% - 8px),oklch(13% .02 51) 0 2px,var(--action-frame-rim) 2.3px 3.4px,transparent 3.8px),linear-gradient(112deg,transparent 0 29%,oklch(16% .03 54) 30% 34%,transparent 35% 59%,oklch(18% .035 54) 60% 64%,transparent 65%) 18% 0 / 52px 4px no-repeat,linear-gradient(68deg,transparent 0 33%,oklch(16% .03 54) 34% 39%,transparent 40% 66%,oklch(18% .035 54) 67% 72%,transparent 73%) 76% 100% / 58px 4px no-repeat,linear-gradient(180deg,color-mix(in oklch,white 8%,transparent),transparent 22%,color-mix(in oklch,black 20%,transparent)),url(/assets/aged-wear-Bq_BpKVV.webp),url(/assets/aged-wood-CqlzJH9j.webp),#27160a;background-size:auto,auto,auto,auto,52px 4px,58px 4px,auto,260px 260px,390px 390px,auto;background-blend-mode:normal,normal,normal,normal,normal,normal,normal,soft-light,multiply,normal;color:var(--adventure-ink-stage);box-shadow:inset 0 0 0 2px var(--action-frame-rim),inset 0 0 0 5px color-mix(in oklch,var(--action-frame-dark) 82%,black),inset 0 12px 18px color-mix(in oklch,white 5%,transparent),0 5px color-mix(in oklch,black 46%,transparent)}.adventure-action-panel:before{content:"";position:absolute;z-index:0;inset:6px;border:1px solid color-mix(in oklch,var(--action-frame-rim) 52%,black);border-radius:3px;box-shadow:inset 0 0 8px color-mix(in oklch,black 42%,transparent);pointer-events:none}.adventure-action-panel>*{position:relative;z-index:1}.adventure-action-panel .adventure-composite__header{padding:.08rem .3rem .62rem;border-block-end:1px solid color-mix(in oklch,var(--action-frame-rim) 52%,black);box-shadow:0 1px color-mix(in oklch,black 36%,transparent)}.adventure-action-panel .adventure-composite__header h2{color:#e4c59b;font-size:1.05rem;letter-spacing:.01em;text-shadow:0 1px 0 black}.adventure-action-panel .adventure-composite__body,.adventure-action-panel form{gap:.65rem}.adventure-action-panel form{display:grid}.adventure-action-panel .adventure-progress,.adventure-action-panel .adventure-field{max-width:none;color:var(--adventure-ink-stage)}.adventure-action-panel .adventure-progress__heading{margin-block-end:.32rem;color:color-mix(in oklch,var(--adventure-ink-stage) 82%,transparent);font-size:.8rem}.adventure-action-panel .adventure-progress__track{height:.66rem;border-color:color-mix(in oklch,var(--action-frame-dark) 86%,black);background-size:120px 120px,auto}.adventure-action-panel .adventure-field{gap:.3rem}.adventure-action-panel .adventure-field>label{color:#dcc3a0;font-size:.8rem;text-shadow:0 1px 0 black}.adventure-action-panel .adventure-textarea{min-height:6.2rem;max-height:13rem;border-color:color-mix(in oklch,var(--action-frame-dark) 88%,black);background:linear-gradient(180deg,color-mix(in oklch,black 20%,transparent),transparent 34%),url(/assets/aged-wear-Bq_BpKVV.webp),#170d06;background-size:auto,230px 230px,auto;background-blend-mode:normal,soft-light,normal;color:#e7d5bb;box-shadow:inset 0 3px 7px color-mix(in oklch,black 52%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--action-frame-rim) 28%,transparent),0 2px color-mix(in oklch,black 45%,transparent)}.adventure-action-panel .adventure-field__help{color:color-mix(in oklch,var(--adventure-ink-stage) 70%,transparent);font-size:.75rem}.adventure-action-panel .adventure-segmented-control{width:fit-content;border-color:color-mix(in oklch,var(--action-frame-dark) 88%,black);background-color:var(--action-frame-dark);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--action-frame-rim) 38%,transparent),0 2px color-mix(in oklch,black 42%,transparent)}.adventure-action-panel__controls{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.65rem;align-items:center;justify-content:stretch;padding-block-start:.08rem}.adventure-action-panel__controls .adventure-segmented-control .adventure-button{min-width:3.75rem}.adventure-action-panel__heading h3,.adventure-action-panel__visibility legend{margin:0;color:#e4c59b;font-size:.84rem;font-weight:850;text-shadow:0 1px 0 black}.adventure-action-panel__visibility{display:grid;gap:.45rem;min-width:0;margin:0;padding:0;border:0}.adventure-action-panel__visibility-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.adventure-action-panel__visibility-options label{position:relative;display:grid;min-height:2.75rem;place-items:center;padding:.45rem .7rem;border:2px solid var(--action-frame-dark);border-radius:4px;background:url(/assets/aged-wear-Bq_BpKVV.webp),#1a0f07;color:#e2c69f;font-weight:800;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--action-frame-rim) 36%,transparent)}.adventure-action-panel__visibility-options label[data-selected=true]{border-color:#0086b1;border-color:oklch(58% .12 230);background:#002f46;background:oklch(29% .08 236);color:#c5e8f3}.adventure-action-panel__visibility-options input{position:absolute;opacity:0;pointer-events:none}.adventure-action-panel__visibility small{color:color-mix(in oklch,var(--adventure-ink-stage) 72%,transparent);line-height:1.45}.adventure-inventory-list{padding:.7rem;border:3px solid oklch(15% .025 53);border-radius:6px;background:url(/assets/aged-wear-Bq_BpKVV.webp),url(/assets/aged-wood-CqlzJH9j.webp),#2b1809;background-size:240px 240px,340px 340px,auto;background-blend-mode:soft-light,multiply,normal;color:var(--adventure-ink-stage);box-shadow:inset 0 0 0 2px #705134,inset 0 0 0 5px #0d0502,0 4px color-mix(in oklch,black 48%,transparent)}.adventure-inventory-list .adventure-composite__header{padding:.1rem .35rem .55rem;border-block-end:1px solid color-mix(in oklch,oklch(48% .065 64) 55%,black)}.adventure-inventory-list .adventure-composite__header h2{color:#e2c69f;font-family:inherit;font-size:1rem;text-shadow:0 1px 0 black}.adventure-inventory-list ul{max-height:22rem;gap:.28rem;overflow:auto}.adventure-inventory-list .adventure-inventory-item{min-height:3.5rem;padding:.45rem;border:2px solid oklch(14% .02 53);border-radius:4px;background:url(/assets/aged-wear-Bq_BpKVV.webp),#1a0f07;background-size:140px 140px,auto;background-blend-mode:soft-light,normal;color:var(--adventure-ink-stage);box-shadow:inset 0 0 0 1px color-mix(in oklch,oklch(48% .065 64) 42%,transparent),0 2px color-mix(in oklch,black 42%,transparent)}.adventure-inventory-list .adventure-inventory-item p{display:-webkit-box;margin:0;overflow:hidden;color:color-mix(in oklch,var(--adventure-ink-stage) 66%,transparent);font-size:.7rem;line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:1}.adventure-item-icon{width:2.4rem;height:2.4rem;flex:0 0 auto;border:2px solid oklch(15% .025 53);border-radius:4px;background:url(/assets/aged-wear-Bq_BpKVV.webp),#382413;background-size:100px 100px,auto;box-shadow:inset 0 0 0 1px color-mix(in oklch,oklch(52% .07 65) 45%,transparent)}.adventure-character-board{--board-frame-dark: oklch(19% .035 52);--board-frame-mid: oklch(39% .07 61);--board-frame-rim: oklch(56% .08 68);--board-frame-highlight: oklch(66% .075 72);--board-recess: oklch(22% .03 55);--board-paper: oklch(83% .055 81);position:relative;isolation:isolate;display:grid;width:min(100%,60rem);min-width:0;container-name:adventure-character-board;container-type:inline-size;overflow:visible;padding:2.35rem .2rem .35rem;border:0;border-radius:0;background:transparent;color:var(--adventure-ink-stage);box-shadow:none}.adventure-character-board>*{position:relative;z-index:1}.adventure-character-board h2,.adventure-character-board h3,.adventure-character-board p{margin-block-start:0}.adventure-character-board__titlebar{position:absolute;z-index:6;inset-block-start:.1rem;inset-inline-start:34%;display:flex;width:min(16rem,42%);min-width:10rem;min-height:3rem;gap:0;align-items:center;justify-content:center;padding:.5rem 1.15rem .72rem;border:3px solid oklch(25% .06 37);border-radius:7px 8px 6px 7px;background:radial-gradient(circle at 10px 10px,oklch(21% .05 35) 0 2px,oklch(68% .075 57) 2.5px 3.6px,transparent 4px),radial-gradient(circle at calc(100% - 10px) 10px,oklch(21% .05 35) 0 2px,oklch(68% .075 57) 2.5px 3.6px,transparent 4px),linear-gradient(180deg,#c0674f,#a64832 68%,#813426);color:#f5e2c4;box-shadow:inset 0 0 0 2px #cc8871,inset 0 -5px color-mix(in oklch,black 20%,transparent),0 5px color-mix(in oklch,black 48%,transparent);text-shadow:0 2px 0 color-mix(in oklch,black 66%,transparent);transform:translate(-50%)}.adventure-character-board__titlebar:after{content:"";position:absolute;inset-inline:11%;inset-block-end:-.55rem;height:.65rem;background:#712c20;clip-path:polygon(0 0,9% 100%,91% 100%,100% 0);z-index:-1}.adventure-character-board__titlebar>span{display:none}.adventure-character-board__hero{position:relative;z-index:2;display:grid;min-width:0;min-height:0;grid-template-columns:6.75rem minmax(0,1fr);gap:.85rem;align-content:start;align-items:start;padding:1.25rem 1rem 1rem;border:3px solid var(--board-frame-dark);border-radius:10px 8px 9px 7px;overflow:hidden;background:radial-gradient(circle at 13px 13px,oklch(19% .03 52) 0 2px,oklch(55% .065 67) 2.5px 3.7px,transparent 4px),radial-gradient(circle at calc(100% - 13px) 13px,oklch(19% .03 52) 0 2px,oklch(55% .065 67) 2.5px 3.7px,transparent 4px),radial-gradient(circle at 13px calc(100% - 13px),oklch(19% .03 52) 0 2px,oklch(55% .065 67) 2.5px 3.7px,transparent 4px),radial-gradient(circle at calc(100% - 13px) calc(100% - 13px),oklch(19% .03 52) 0 2px,oklch(55% .065 67) 2.5px 3.7px,transparent 4px),linear-gradient(135deg,color-mix(in oklch,white 9%,transparent),transparent 24%,color-mix(in oklch,black 18%,transparent) 82%),url(/assets/aged-wood-CqlzJH9j.webp),#623e1e;background-size:auto,auto,auto,auto,auto,320px 320px,auto;background-blend-mode:normal,normal,normal,normal,normal,soft-light,normal;box-shadow:inset 0 0 0 2px var(--board-frame-highlight),inset 0 0 0 7px var(--board-frame-mid),inset 0 0 0 9px color-mix(in oklch,var(--board-frame-dark) 88%,black),0 6px color-mix(in oklch,black 48%,transparent);transform:none}.adventure-character-board__hero:after{content:"";position:absolute;inset-inline-end:-1px;inset-block-start:42%;width:.65rem;height:1.1rem;border-radius:50% 0 0 50%;background:color-mix(in oklch,black 42%,transparent);box-shadow:0 5.4rem color-mix(in oklch,black 36%,transparent)}.adventure-character-board__portrait{display:grid;width:6.5rem;height:6.5rem;place-items:center;border:4px solid oklch(21% .04 54);border-radius:50%;background:#004661;background:oklch(37% .085 233);box-shadow:inset 0 0 0 4px #0e7397,inset 0 0 0 7px #002332,0 4px color-mix(in oklch,black 45%,transparent);box-shadow:inset 0 0 0 4px #0e7397,inset 0 0 0 7px oklch(24% .055 232),0 4px color-mix(in oklch,black 45%,transparent);transform:none;overflow:hidden}.adventure-character-board__portrait .adventure-avatar{width:100%;height:100%;border:0;background:#003e54;background:oklch(34% .07 230)}.adventure-character-board__portrait .adventure-avatar img{object-position:center 42%}.adventure-character-board__portrait--mark .adventure-avatar{background:var(--character-avatar-background)}.adventure-character-board__portrait--mark .adventure-avatar img{object-fit:contain;object-position:center}.adventure-character-board__identity{min-width:0}.adventure-character-board__identity h2{margin-block-end:.2rem;color:#f6e2c0;font-size:1.45rem;line-height:1.1;text-shadow:0 2px 0 black;text-wrap:balance}.adventure-character-board__identity>p{margin-block-end:.8rem;padding-block-end:.55rem;border-block-end:2px solid color-mix(in oklch,var(--board-frame-rim) 52%,transparent);color:var(--adventure-ink-stage);font-size:.82rem;font-weight:600}.adventure-character-board__basics{display:grid;min-width:0;gap:.2rem;margin:0}.adventure-character-board__basics>div{display:flex;gap:.35rem;align-items:baseline;padding:.28rem 0;border-block-start:1px solid color-mix(in oklch,var(--board-frame-rim) 24%,transparent)}.adventure-character-board__basics dt{color:#bdab92;font-size:.7rem}.adventure-character-board__basics dd{min-width:0;margin:0;color:var(--adventure-ink-stage);font-size:.72rem;font-weight:600;overflow-wrap:anywhere}.adventure-character-board__sheet{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(9rem,.8fr);gap:.65rem;align-items:stretch;overflow:visible;padding:0;border:0;background:transparent;color:var(--adventure-ink-stage);box-shadow:none}.adventure-character-board__sheet h3,.adventure-character-board__inventory h3{margin-block-end:.75rem;font-family:var(--font-ui);font-size:1rem;line-height:1.2}.adventure-character-board__attributes{position:relative;z-index:3;min-width:0;min-height:100%;padding:3.15rem .7rem .85rem;border:3px solid var(--board-frame-dark);border-radius:8px 9px 7px 8px;overflow:visible;background:radial-gradient(circle at 12px 12px,oklch(18% .03 52) 0 2px,oklch(55% .065 67) 2.5px 3.7px,transparent 4px),radial-gradient(circle at calc(100% - 12px) 12px,oklch(18% .03 52) 0 2px,oklch(55% .065 67) 2.5px 3.7px,transparent 4px),linear-gradient(135deg,color-mix(in oklch,white 8%,transparent),transparent 26%,color-mix(in oklch,black 18%,transparent)),url(/assets/aged-wood-CqlzJH9j.webp),#593719;background-size:auto,auto,auto,260px 260px,auto;background-blend-mode:normal,normal,normal,soft-light,normal;color:var(--adventure-ink-stage);box-shadow:inset 0 0 0 2px var(--board-frame-highlight),inset 0 0 0 7px var(--board-frame-mid),inset 0 0 0 9px color-mix(in oklch,var(--board-frame-dark) 88%,black),0 6px color-mix(in oklch,black 48%,transparent);transform:none}.adventure-character-board__attributes h3{position:absolute;inset-block-start:-.5rem;inset-inline:10%;margin:0;padding:.65rem .5rem .72rem;border:3px solid var(--board-frame-dark);border-radius:6px 7px;background:radial-gradient(circle at 9px 9px,oklch(30% .045 58) 0 1.5px,oklch(58% .065 67) 2px 3px,transparent 3.5px),radial-gradient(circle at calc(100% - 9px) 9px,oklch(30% .045 58) 0 1.5px,oklch(58% .065 67) 2px 3px,transparent 3.5px),linear-gradient(180deg,#d0b690,#b08f65);color:#372010;box-shadow:inset 0 0 0 2px #e3d2b3,0 4px color-mix(in oklch,black 42%,transparent);text-align:center;text-shadow:0 1px 0 color-mix(in oklch,white 42%,transparent)}.adventure-character-board__profile{position:relative;z-index:1;display:grid;grid-column:1 / -1;min-width:0;min-height:0;align-content:start;margin:1rem .15rem .15rem;padding:.85rem 1rem .95rem;border:3px solid oklch(48% .055 65);border-radius:6px 5px;overflow:hidden;background:radial-gradient(circle at 18% 15%,color-mix(in oklch,oklch(49% .045 67) 18%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 87% 67%,color-mix(in oklch,oklch(49% .045 67) 14%,transparent) 0 2.5px,transparent 3.5px),url(/assets/aged-surface-BJXW8GEI.webp),var(--board-paper);background-size:auto,auto,300px 300px,auto;background-blend-mode:normal,normal,soft-light,normal;color:var(--adventure-ink-paper);box-shadow:inset 0 0 0 2px #ece0c8,inset 0 0 0 5px color-mix(in oklch,oklch(61% .055 72) 35%,transparent),inset 0 0 10px color-mix(in oklch,black 15%,transparent),0 3px color-mix(in oklch,black 34%,transparent);transform:none}.adventure-character-board__profile:before{display:none}.adventure-character-board__profile>section{position:relative;z-index:1;min-width:0;padding:.48rem 0}.adventure-character-board__profile>section+section{border-block-start:1px solid color-mix(in oklch,var(--adventure-line) 45%,transparent)}.adventure-character-board__profile p{max-width:68ch;margin-block-end:0;font-size:.82rem;line-height:1.55;overflow-wrap:anywhere;text-wrap:pretty}.adventure-character-board__profile h3{color:#46280d;font-size:.9rem;letter-spacing:0;text-transform:none;text-shadow:none}.adventure-attribute-readonly{display:grid;margin:0}.adventure-attribute-readonly>div{display:flex;gap:.7rem;align-items:baseline;justify-content:space-between;margin-block-end:.38rem;padding:.58rem .55rem;border:2px solid color-mix(in oklch,var(--board-frame-dark) 82%,black);border-radius:5px;background:linear-gradient(180deg,oklch(29% .04 57),var(--board-recess));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--board-frame-rim) 36%,transparent),0 2px color-mix(in oklch,black 30%,transparent)}.adventure-attribute-readonly dt{min-width:0;color:var(--adventure-ink-stage);font-size:.76rem;font-weight:600;overflow-wrap:anywhere}.adventure-attribute-readonly dd{margin:0;color:var(--adventure-ink-stage);font-family:inherit;font-size:.95rem;font-weight:700}.adventure-character-board__traits dl{display:grid;gap:.55rem;margin:0}.adventure-character-board__traits dl>div{display:grid;gap:.2rem}.adventure-character-board__traits dt{font-size:.78rem;font-weight:700}.adventure-character-board__traits dd{min-width:0;margin:0;color:var(--adventure-ink-paper);font-size:.76rem;line-height:1.5}.adventure-character-board__traits dd>span{font-weight:800}.adventure-character-board__traits dd>span:not(:last-child):after{content:"、"}.adventure-character-board__traits [data-tone=strength]{color:#3b4203}.adventure-character-board__traits [data-tone=weakness]{color:#783825}.adventure-character-board__empty-copy{color:color-mix(in oklch,var(--adventure-ink-paper) 58%,transparent);font-style:italic}.adventure-character-board__stories{max-width:none;border:0;color:var(--adventure-ink-paper)}body[data-catalog-version=v2] .adventure-character-board .adventure-character-board__stories summary{min-height:2.35rem;margin-block-start:.15rem;padding:.45rem 0;border-block-start:1px solid color-mix(in oklch,var(--adventure-ink-paper) 24%,transparent);border-radius:0;background:transparent;color:var(--adventure-ink-paper);font-size:.8rem;font-weight:850;box-shadow:none;clip-path:none;filter:none}body[data-catalog-version=v2] .adventure-character-board .adventure-character-board__stories summary span{display:grid;width:1.35rem;height:1.35rem;flex:0 0 auto;place-items:center;border:1px solid color-mix(in oklch,var(--adventure-ink-paper) 34%,transparent);border-radius:50%;color:color-mix(in oklch,var(--adventure-ink-paper) 76%,transparent);font-size:.7rem}.adventure-character-board__stories .adventure-details__body{padding:.2rem 0 .25rem;color:var(--adventure-ink-paper)}body[data-catalog-version=v2] .adventure-character-board .adventure-character-board__stories[open] .adventure-details__body{margin:0;padding:.3rem 0 .25rem;border:0;background:transparent;box-shadow:none;clip-path:none;filter:none}.adventure-character-board__stories ol{display:grid;gap:.35rem;margin:0;padding-inline-start:1.1rem}.adventure-character-board__stories li{font-size:.76rem;line-height:1.5;overflow-wrap:anywhere;text-wrap:pretty}.adventure-character-board__inventory{z-index:5;width:68%;margin:.75rem 0 0;padding:.85rem .9rem .95rem;border:3px solid var(--board-frame-dark);border-radius:8px 7px 9px;overflow:hidden;background:radial-gradient(circle at 13px 13px,oklch(18% .03 52) 0 2px,oklch(55% .065 67) 2.5px 3.7px,transparent 4px),radial-gradient(circle at calc(100% - 13px) 13px,oklch(18% .03 52) 0 2px,oklch(55% .065 67) 2.5px 3.7px,transparent 4px),linear-gradient(135deg,color-mix(in oklch,white 8%,transparent),transparent 22%,color-mix(in oklch,black 19%,transparent)),url(/assets/aged-wood-CqlzJH9j.webp),#623e1e;background-size:auto,auto,auto,300px 300px,auto;background-blend-mode:normal,normal,normal,soft-light,normal;color:var(--adventure-ink-stage);box-shadow:inset 0 0 0 2px var(--board-frame-highlight),inset 0 0 0 7px var(--board-frame-mid),inset 0 0 0 9px color-mix(in oklch,var(--board-frame-dark) 88%,black),0 6px color-mix(in oklch,black 48%,transparent);transform:none}.adventure-character-board__inventory>header{display:flex;align-items:baseline;justify-content:space-between;padding-inline:.25rem}.adventure-character-board__inventory>header h3{color:#ead4b3;text-shadow:0 2px 0 black}.adventure-character-board__inventory>header>span{color:color-mix(in oklch,var(--adventure-ink-stage) 64%,transparent);font-size:.72rem;font-weight:600}.adventure-character-board__inventory>ul{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin:0;padding:0;list-style:none}.adventure-character-board__inventory li{min-width:0}.adventure-character-board__inventory li>button{display:grid;width:100%;min-width:0;min-height:3.75rem;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.65rem .75rem;border:3px solid oklch(18% .025 53);border-radius:6px 5px;background:linear-gradient(145deg,oklch(28% .035 57),var(--board-recess) 68%,oklch(18% .027 54));color:var(--adventure-ink-stage);text-align:start;box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--board-frame-rim) 44%,transparent),inset 0 0 9px color-mix(in oklch,black 42%,transparent),0 3px color-mix(in oklch,black 42%,transparent);cursor:pointer}.adventure-character-board__inventory li>button:hover{border-color:#656019;background:linear-gradient(145deg,#413c05,#282200);box-shadow:inset 0 0 0 2px #928c3f,inset 0 0 9px color-mix(in oklch,black 34%,transparent),0 3px color-mix(in oklch,black 42%,transparent)}.adventure-character-board__inventory li>button:focus-visible{outline:2px solid var(--adventure-focus);outline-offset:2px}.adventure-character-board__inventory li>button strong{min-width:0;max-width:100%;font-size:.82rem;overflow-wrap:anywhere}.adventure-character-board__inventory-quantity{color:var(--adventure-ink-stage);font-weight:700}.adventure-result-breakdown{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;align-items:center;padding:1rem;background:var(--adventure-surface-stage);color:var(--adventure-ink-stage)}.adventure-result-breakdown>div:not(.adventure-judgement-stamp),.adventure-result-breakdown li{display:grid;justify-items:center;gap:.2rem;padding:.6rem;border:1px solid var(--adventure-line-light);border-radius:5px}.adventure-result-breakdown ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.adventure-d20{width:4.2rem;height:4.2rem;place-content:center;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);background:var(--adventure-surface-metal)}.adventure-d20 strong,.adventure-result-total strong{font-size:1.65rem}.adventure-judgement-stamp{position:absolute;inset-block-end:.6rem;inset-inline-end:.6rem;padding:.35rem .55rem;border:3px double currentColor;font-family:var(--font-story);font-weight:700;transform:rotate(-7deg)}.adventure-judgement-stamp[data-outcome=success]{color:#acb662}.adventure-judgement-stamp[data-outcome=failure]{color:#e7816d}.adventure-result-summary{font-family:var(--font-story);line-height:1.65}.adventure-action-record{display:grid;gap:.35rem;padding:.65rem;border:2px solid oklch(14% .02 53);border-radius:4px;background:url(/assets/aged-wear-Bq_BpKVV.webp),#1a0e06;background-size:160px 160px,auto;background-blend-mode:soft-light,normal;color:var(--adventure-ink-stage);box-shadow:inset 0 0 0 1px color-mix(in oklch,oklch(49% .065 64) 42%,transparent),0 2px color-mix(in oklch,black 42%,transparent)}.adventure-action-record[data-failed=true]{border-color:#5b2013;background-color:#2f0f08}.adventure-action-record header{display:flex;gap:.55rem;align-items:center}.adventure-action-record p{margin:0;color:color-mix(in oklch,var(--adventure-ink-stage) 82%,transparent);font-size:.78rem;line-height:1.45}.adventure-action-record footer{color:color-mix(in oklch,var(--adventure-ink-stage) 64%,transparent);font-size:.7rem}.adventure-story-shelf{gap:.65rem;padding:.7rem;border:3px solid oklch(15% .025 53);border-radius:6px;background:url(/assets/aged-wear-Bq_BpKVV.webp),url(/assets/aged-wood-CqlzJH9j.webp),#2b1809;background-size:240px 240px,340px 340px,auto;background-blend-mode:soft-light,multiply,normal;color:var(--adventure-ink-stage);box-shadow:inset 0 0 0 2px #705134,inset 0 0 0 5px #0d0502,0 4px color-mix(in oklch,black 48%,transparent)}.adventure-story-shelf>header{padding:.05rem .35rem .5rem;border-block-end:1px solid color-mix(in oklch,oklch(48% .065 64) 55%,black)}.adventure-story-shelf>header h1{color:#e2c69f;font-family:inherit;font-size:1rem;text-shadow:0 1px 0 black}.adventure-story-shelf ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.45rem}.adventure-story-shelf-entry>button{display:grid;width:100%;min-height:4.3rem;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.55rem;border:2px solid oklch(14% .02 53);border-radius:4px;background:url(/assets/aged-wear-Bq_BpKVV.webp),#1a0f07;background-size:140px 140px,auto;background-blend-mode:soft-light,normal;color:var(--adventure-ink-stage);box-shadow:inset 0 0 0 1px color-mix(in oklch,oklch(48% .065 64) 42%,transparent),0 2px color-mix(in oklch,black 42%,transparent);text-align:start;cursor:pointer}.adventure-story-shelf-entry>button:hover{filter:brightness(1.06);transform:translateY(-1px)}.adventure-story-shelf-entry>button:focus-visible{outline:2px solid var(--adventure-focus);outline-offset:2px}.adventure-story-shelf-entry h3,.adventure-story-shelf-entry p{margin:0}.adventure-book-spine{width:2.25rem;height:2.8rem;border:2px solid oklch(14% .02 53);border-radius:3px;background:url(/assets/aged-wear-Bq_BpKVV.webp),#5a3b19;background-size:90px 90px,auto;box-shadow:inset 0 0 0 1px color-mix(in oklch,oklch(62% .08 72) 48%,transparent)}.adventure-archive-timeline{display:grid;gap:1rem}.adventure-timeline-entry{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem}.adventure-timeline-entry>span{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;background:var(--adventure-surface-wood);color:var(--adventure-ink-stage)}.adventure-book-shell{display:grid;gap:1rem;padding:1rem;background:url(/assets/aged-wood-CqlzJH9j.webp),var(--adventure-surface-stage);background-size:400px 400px,auto;color:var(--adventure-ink-stage)}.adventure-book-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:32rem}.adventure-book-page{min-width:0;padding:clamp(1rem,4vw,2.5rem);background:url(/assets/aged-surface-BJXW8GEI.webp),var(--adventure-surface-paper);background-size:320px 320px,auto;color:var(--adventure-ink-paper);box-shadow:inset -10px 0 18px color-mix(in oklch,black 12%,transparent)}.adventure-book-page+.adventure-book-page{box-shadow:inset 10px 0 18px color-mix(in oklch,black 12%,transparent)}.adventure-book-shell>footer{display:flex;gap:.7rem;align-items:center;justify-content:center}.adventure-rulebook{color:var(--adventure-ink-paper);background:url(/assets/aged-surface-BJXW8GEI.webp),var(--adventure-surface-paper);background-size:360px 360px,auto}.adventure-rulebook>header{max-width:48rem}.adventure-rulebook-layout{display:grid;grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);gap:2rem;align-items:start}.adventure-rulebook-layout>nav{position:sticky;inset-block-start:1rem;display:grid;gap:.25rem}.adventure-rulebook-layout>nav a{padding:.6rem;color:inherit;font-weight:800}.adventure-rulebook-layout>nav a:focus-visible{outline:2px solid var(--adventure-focus)}.adventure-rule-section{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding-block:1.2rem;border-block-start:1px solid var(--adventure-line)}.adventure-rule-section>span{font-family:var(--font-story);font-size:1.5rem;color:color-mix(in oklch,var(--adventure-ink-paper) 48%,transparent)}.adventure-rule-section h2{margin-block-start:0;font-family:var(--font-story)}.adventure-epilogue{font-family:var(--font-story);font-size:1.08rem;line-height:1.75}.adventure-composite,.adventure-settings-panel,.adventure-auth-card,.adventure-character-card,.adventure-story-segment,.adventure-action-panel,.adventure-inventory-list,.adventure-story-shelf,.adventure-character-board__hero,.adventure-character-board__attributes,.adventure-character-board__inventory,.adventure-storyboard-panel{border:1px solid color-mix(in oklch,var(--adventure-frame-wood-dark) 86%,black);border-radius:var(--adventure-panel-radius);background:radial-gradient(circle at 12px 12px,var(--adventure-surface-deep) 0 2px,var(--adventure-line-light) 2.5px 4px,transparent 4.5px),radial-gradient(circle at calc(100% - 12px) 12px,var(--adventure-surface-deep) 0 2px,var(--adventure-line-light) 2.5px 4px,transparent 4.5px),radial-gradient(circle at 12px calc(100% - 12px),var(--adventure-surface-deep) 0 2px,var(--adventure-line-light) 2.5px 4px,transparent 4.5px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),var(--adventure-surface-deep) 0 2px,var(--adventure-line-light) 2.5px 4px,transparent 4.5px),linear-gradient(180deg,color-mix(in oklch,white 7%,transparent),transparent 20%,color-mix(in oklch,black 22%,transparent)),url(/assets/aged-wear-Bq_BpKVV.webp),url(/assets/aged-wood-CqlzJH9j.webp),var(--adventure-frame-wood);background-size:auto,auto,auto,auto,auto,210px 210px,340px 340px,auto;background-blend-mode:normal,normal,normal,normal,normal,soft-light,soft-light,normal;color:var(--adventure-ink-stage);box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--adventure-frame-wood-light) 66%,transparent),inset 0 0 0 6px var(--adventure-frame-wood-dark),inset 0 0 0 8px color-mix(in oklch,var(--adventure-frame-wood-light) 34%,transparent),inset 0 12px 16px color-mix(in oklch,white 5%,transparent),0 5px color-mix(in oklch,black 52%,transparent),0 8px 8px color-mix(in oklch,black 30%,transparent);filter:none}.adventure-character-card.is-selected{outline:0;filter:drop-shadow(0 0 .08rem var(--adventure-focus)) drop-shadow(0 0 .28rem color-mix(in oklch,var(--adventure-focus) 72%,transparent)) var(--adventure-hard-depth)}.adventure-character-editor>[role=tabpanel],.adventure-character-board__profile,.adventure-storyboard-panel__reader,.adventure-book-page,.adventure-rulebook,.adventure-story-segment{border:0;border-radius:6px;background:radial-gradient(circle at 18% 14%,color-mix(in oklch,var(--adventure-surface-wood) 13%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 82% 76%,color-mix(in oklch,var(--adventure-surface-wood) 10%,transparent) 0 2.5px,transparent 3.5px),url(/assets/aged-wear-Bq_BpKVV.webp),url(/assets/aged-surface-BJXW8GEI.webp),var(--adventure-surface-paper);background-size:auto,auto,240px 240px,320px 320px,auto;background-blend-mode:normal,normal,soft-light,soft-light,normal;color:var(--adventure-ink-paper);box-shadow:inset 0 0 0 2px color-mix(in oklch,white 34%,transparent),inset 0 0 0 5px color-mix(in oklch,var(--adventure-line) 34%,transparent),inset 0 2px 10px color-mix(in oklch,black 13%,transparent);filter:drop-shadow(0 4px 0 color-mix(in oklch,black 34%,transparent))}.adventure-service-status,.adventure-member-slot,.adventure-empty-seat,.adventure-action-order li,.adventure-inventory-item,.adventure-inventory-list .adventure-inventory-item,.adventure-action-record,.adventure-story-shelf-entry>button,.adventure-attribute-readonly>div,.adventure-character-board__inventory li>button{border:0;border-radius:5px;background:linear-gradient(180deg,color-mix(in oklch,white 6%,transparent),transparent 42%,color-mix(in oklch,black 18%,transparent)),url(/assets/aged-wear-Bq_BpKVV.webp),color-mix(in oklch,var(--adventure-surface-deep) 78%,var(--adventure-surface-paper));background-size:auto,130px 130px,auto;background-blend-mode:normal,soft-light,normal;color:var(--adventure-ink-stage);box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--adventure-line-light) 44%,transparent),inset 0 0 0 4px color-mix(in oklch,black 25%,transparent);filter:drop-shadow(0 3px 0 color-mix(in oklch,black 42%,transparent))}.adventure-story-shelf-entry>button:hover,.adventure-character-board__inventory li>button:hover{background-color:color-mix(in oklch,var(--adventure-success) 36%,var(--adventure-surface-deep));filter:brightness(1.06) drop-shadow(0 3px 0 color-mix(in oklch,black 42%,transparent))}.adventure-story-shelf-entry>button:focus-visible,.adventure-character-board__inventory li>button:focus-visible{outline:0;filter:drop-shadow(0 0 .08rem var(--adventure-focus)) drop-shadow(0 0 .24rem color-mix(in oklch,var(--adventure-focus) 75%,transparent)) drop-shadow(0 3px 0 color-mix(in oklch,black 42%,transparent))}.adventure-character-board__titlebar,.adventure-storyboard-panel__header,.adventure-character-board__attributes h3{border:0;border-radius:6px;box-shadow:inset 0 0 0 2px color-mix(in oklch,white 17%,transparent),inset 0 0 0 5px color-mix(in oklch,var(--adventure-surface-deep) 42%,transparent),inset 0 -4px color-mix(in oklch,black 18%,transparent);filter:drop-shadow(0 5px 0 color-mix(in oklch,black 48%,transparent))}.adventure-character-board__titlebar{background:url(/assets/aged-wear-Bq_BpKVV.webp),linear-gradient(180deg,color-mix(in oklch,white 9%,transparent),color-mix(in oklch,black 18%,transparent)),var(--adventure-danger);background-size:130px 130px,auto,auto;background-blend-mode:soft-light,normal,normal;color:var(--adventure-surface-paper)}.adventure-storyboard-panel__header{background:url(/assets/aged-wear-Bq_BpKVV.webp),url(/assets/aged-wood-CqlzJH9j.webp),var(--adventure-frame-wood);background-size:140px 140px,220px 220px,auto;background-blend-mode:soft-light,soft-light,normal;color:var(--adventure-ink-stage)}.adventure-character-board__attributes h3{background:url(/assets/aged-wear-Bq_BpKVV.webp),var(--adventure-surface-paper);background-size:120px 120px,auto;background-blend-mode:soft-light,normal;color:var(--adventure-ink-paper)}.adventure-character-board__attributes{margin-inline-start:-.2rem}.adventure-character-board__profile{margin-block-start:.72rem}.adventure-storyboard-panel__segments>li[data-current=true]{border:0;border-radius:5px;background:url(/assets/aged-wear-Bq_BpKVV.webp),color-mix(in oklch,var(--adventure-success) 25%,var(--adventure-surface-paper));background-size:160px 160px,auto;box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--adventure-success) 72%,transparent)}.adventure-storyboard-panel__current{border:0;background:url(/assets/aged-wear-Bq_BpKVV.webp),var(--adventure-success);background-size:100px 100px,auto;color:var(--adventure-surface-paper);box-shadow:inset 0 0 0 2px color-mix(in oklch,white 16%,transparent),0 2px color-mix(in oklch,black 35%,transparent)}.adventure-storyboard-panel__folio,.adventure-storyboard-panel__turn,.adventure-item-icon,.adventure-book-spine{border:0;border-radius:4px;box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--adventure-line-light) 48%,transparent),0 2px color-mix(in oklch,black 42%,transparent)}@container adventure-character-board (max-width: 46rem){.adventure-character-board{padding-block-start:2.35rem}.adventure-character-board__titlebar{inset-inline-start:34%;width:min(15rem,48%)}.adventure-character-board__hero{grid-template-columns:5.75rem minmax(0,1fr);gap:.75rem;min-height:0;padding:1.15rem .95rem}.adventure-character-board__portrait{width:5.5rem;height:5.5rem}.adventure-character-board__identity h2{font-size:1.35rem}.adventure-character-board__sheet{grid-template-columns:minmax(0,1.65fr) minmax(8.5rem,.85fr)}.adventure-character-board__attributes{min-height:100%;padding:3rem .75rem .8rem}.adventure-character-board__profile{grid-column:1 / -1;min-height:0;margin:.85rem .1rem .1rem;padding:.75rem .85rem .85rem;transform:none}.adventure-character-board__profile>section{padding:.45rem 0}.adventure-character-board__inventory{width:68%;margin-block-start:.75rem;padding:.85rem .9rem .95rem}}@container adventure-storyboard (max-width: 31rem){.adventure-storyboard-panel{padding:3.05rem .45rem .45rem}.adventure-storyboard-panel__header{width:min(16rem,72%);min-height:3.35rem;padding:.55rem 4rem .7rem .9rem}.adventure-storyboard-panel__header h2{font-size:1.08rem}.adventure-storyboard-panel__folio{min-width:3.35rem;min-height:2.1rem}.adventure-storyboard-panel__reader{max-height:34rem}.adventure-storyboard-panel__segments{padding:.55rem .75rem .8rem}.adventure-storyboard-panel__segment{gap:.7rem;padding:1.05rem .1rem 1.2rem}.adventure-storyboard-panel__segment>header{grid-template-columns:auto minmax(0,1fr)}.adventure-storyboard-panel__current{position:absolute;inset-block-start:.55rem;inset-inline-end:.15rem}.adventure-storyboard-panel__turn{min-height:2.15rem;padding-inline-end:.75rem;font-size:.82rem}.adventure-storyboard-panel__copy{font-size:.85rem;line-height:1.62}}@container adventure-character-board (max-width: 34rem){.adventure-character-board{padding:2.2rem .15rem .25rem}.adventure-character-board__titlebar{inset-inline-start:50%;width:min(14rem,72%);min-width:0}.adventure-character-board__sheet{grid-template-columns:1fr}.adventure-character-board__hero{min-height:0;padding:1.15rem 1rem 1.2rem;transform:none}.adventure-character-board__attributes{min-height:0;margin-inline:0;padding:3rem .9rem .85rem;transform:none}.adventure-attribute-readonly{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.adventure-character-board__profile{grid-column:1 / -1;margin:.85rem .1rem .1rem;padding:.75rem .85rem .85rem;transform:none}.adventure-character-board__inventory{width:100%;margin-block-start:.75rem;padding:.85rem .9rem .95rem;transform:none}.adventure-character-board__inventory>ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899px){.adventure-topbar{grid-template-columns:minmax(0,1fr) auto}.adventure-topbar>.adventure-primary-nav,.adventure-topbar>.topbar-actions>.adventure-primary-nav,.adventure-topbar>.adventure-button--primary:not(.adventure-button--brand){display:none}.adventure-lobby-grid,.adventure-game-layout,.adventure-rulebook-layout{grid-template-columns:1fr}.adventure-game-layout>aside,.adventure-rulebook-layout>nav{position:static}.adventure-book-spread{grid-template-columns:1fr}.adventure-book-page+.adventure-book-page{display:none}}@media(max-width:599px){.adventure-character-library,.adventure-character-editor,.adventure-lobby-stage,.adventure-game-stage,.adventure-story-start,.adventure-story-shelf,.adventure-rulebook{padding:.75rem}.adventure-character-library>header,.adventure-room-header,.adventure-game-context,.adventure-story-shelf>header{align-items:flex-start;flex-direction:column}.adventure-attribute-grid{grid-template-columns:1fr}.adventure-save-bar{flex-wrap:wrap}.adventure-save-bar>span{flex-basis:100%}.adventure-result-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-number-stepper{width:100%;grid-template-columns:minmax(0,1fr) 2.75rem 2.5rem 2.75rem}.adventure-action-panel{width:100%;justify-self:stretch}.adventure-action-panel__controls{gap:.45rem}.adventure-story-segment header{align-items:flex-start;flex-direction:column;gap:.2rem}}@media(prefers-reduced-motion:reduce){.adventure-story-shelf-entry>button:hover{transform:none}}@media(forced-colors:active){.adventure-topbar,.adventure-composite,.adventure-action-panel,.adventure-storyboard-panel,.adventure-story-segment,.adventure-character-board,.adventure-character-card,.adventure-story-shelf-entry>button{border-color:CanvasText;background:Canvas;color:CanvasText}.adventure-action-panel:before{display:none}}.game-stage[data-game-stage-mode=active] .adventure-storyboard-panel__reader{height:auto;max-height:clamp(28rem,calc(100dvh - 13rem),40rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.adventure-action-panel__utilities{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:end;min-width:0;min-height:2.75rem}.adventure-action-panel__utilities .game-record-actions{align-items:stretch}.adventure-action-panel__utilities .game-record-actions .adventure-button{min-width:6.75rem;min-height:2.75rem}.adventure-action-panel__utilities .adventure-progress{align-self:center;min-width:0}.adventure-action-panel__progress-label{align-self:center;color:var(--adventure-ink-stage-meta);font-size:.72rem;font-weight:800;letter-spacing:.03em;white-space:nowrap}.adventure-action-panel__order{display:grid;gap:.65rem;margin-block-start:.85rem;padding-block-start:.85rem;border-block-start:1px solid color-mix(in oklch,var(--adventure-line-light) 66%,transparent)}.adventure-action-panel__order .adventure-action-order-topline{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.adventure-action-panel__order h3{margin:0;color:var(--adventure-ink-stage);font-family:var(--font-ui);font-size:.95rem}.adventure-action-panel__workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(13rem,.72fr);gap:.9rem;align-items:stretch}.adventure-action-panel__composer{display:grid;min-width:0;align-content:start;gap:.65rem}.adventure-action-panel__submitted{padding:.8rem;border:2px solid color-mix(in oklch,var(--adventure-info) 48%,var(--adventure-line));border-radius:6px;background:color-mix(in oklch,var(--adventure-info) 9%,var(--adventure-surface-stage));color:var(--adventure-ink-stage)}.adventure-action-panel__submitted header{display:flex;gap:.75rem;align-items:baseline;justify-content:space-between}.adventure-action-panel__submitted header span{color:color-mix(in oklch,var(--adventure-ink-stage) 72%,transparent);font-size:.78rem}.adventure-action-panel__submitted p{margin:.55rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.adventure-action-panel__order-column{contain:size;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;min-width:0;padding-inline-start:.9rem;border-inline-start:1px solid color-mix(in oklch,var(--adventure-line-light) 66%,transparent)}.adventure-action-panel__order-column .adventure-action-panel__order{grid-template-rows:auto minmax(0,1fr);height:100%;margin:0;padding:0;border:0}.adventure-action-panel__order-column .adventure-action-order-topline,.adventure-action-panel__order-column .adventure-action-order-heading,.adventure-action-panel__order-column .adventure-action-order-help-trigger{min-height:2.75rem}.adventure-action-panel__order-column .adventure-action-order{display:grid;align-content:start;gap:.55rem}.adventure-action-panel__order-column .adventure-action-order li{display:block;min-height:4.25rem;padding:.8rem .85rem}.adventure-action-panel__order-column .adventure-action-order-empty{display:grid;min-height:8.5rem;place-items:center;padding:1rem;border:0;background:transparent;color:color-mix(in oklch,var(--adventure-ink-stage) 82%,transparent);font-size:.86rem;font-weight:800;line-height:1.4;text-align:center;box-shadow:none}.adventure-action-order__copy{display:grid;min-width:0;gap:.3rem}.adventure-action-order__identity{display:flex;min-width:0;gap:.45rem;align-items:baseline;color:var(--adventure-ink-stage);line-height:1.3}.adventure-action-order__identity b{flex:0 0 auto;color:color-mix(in oklch,var(--adventure-warning) 72%,var(--adventure-ink-stage));font-variant-numeric:tabular-nums}.adventure-action-order__identity strong{min-width:0;overflow-wrap:anywhere}.adventure-action-order__copy>small{color:color-mix(in oklch,var(--adventure-ink-stage) 78%,transparent);font-size:.78rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.adventure-player-panel{display:grid;gap:.65rem}.adventure-player-panel__header h3{margin:0;color:var(--adventure-ink-stage)}.adventure-player-panel .adventure-member-slot--game{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:5rem;gap:.8rem;align-items:center;padding:.85rem}.adventure-player-panel .adventure-member-slot--game .adventure-member-slot__copy{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .7rem;align-items:center}.adventure-player-panel .adventure-member-slot--game .slot-name,.adventure-player-panel .adventure-member-slot--game .slot-meta{grid-column:1}.adventure-player-panel .adventure-member-slot__states--game{grid-column:2;grid-row:1 / span 2;align-self:center}.adventure-player-panel .adventure-member-slot--game>.adventure-button{min-width:6.25rem}.adventure-action-panel__controls>div{display:flex;min-width:0;gap:.45rem;align-items:center;flex-wrap:wrap}.adventure-action-panel__controls>div:first-child{display:grid;width:100%;align-items:start;justify-items:stretch}.adventure-action-panel__controls>div:last-child{justify-content:flex-end}.adventure-action-panel__controls>div:last-child .adventure-button{width:100%;min-height:2.75rem}.adventure-action-panel__controls .adventure-segmented-control{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));flex-wrap:nowrap}.adventure-action-panel__controls .adventure-segmented-control .adventure-button{width:100%}.adventure-action-panel__visibility-help{max-width:30ch;color:color-mix(in oklch,var(--adventure-ink-stage) 72%,transparent);font-size:.72rem;line-height:1.35}.adventure-character-board{padding-block-start:3.85rem}.adventure-character-board__inventory li>button{min-height:3rem}.adventure-character-board__inventory li>button strong{font-size:.86rem}@media(max-width:760px){.adventure-action-panel__workspace{grid-template-columns:minmax(0,1fr)}.adventure-action-panel__order-column{height:min(7.5rem,20dvh);padding-block-start:.85rem;padding-inline-start:0;border-block-start:1px solid color-mix(in oklch,var(--adventure-line-light) 66%,transparent);border-inline-start:0}.game-stage[data-game-stage-mode=active] .adventure-storyboard-panel__reader{height:auto;max-height:clamp(24rem,calc(100dvh - 12rem),36rem)}}@media(max-width:420px){.adventure-action-panel__utilities{grid-template-columns:auto minmax(2.5rem,1fr)}.adventure-action-panel__progress-label{grid-column:1 / -1;justify-self:end}.game-stage[data-game-stage-mode=active] .adventure-action-panel__order-column{height:2.75rem;overflow:hidden;padding-block-start:0;border-block-start:0;scrollbar-gutter:auto}.game-stage[data-game-stage-mode=active] .adventure-action-panel .adventure-textarea{height:4.25rem;resize:none}.game-stage[data-game-stage-mode=active] .adventure-action-panel__visibility-help{display:none}}@media(max-width:680px){.adventure-player-panel .adventure-member-slot--game{grid-template-columns:auto minmax(0,1fr)}.adventure-player-panel .adventure-member-slot--game>.adventure-button{grid-column:1 / -1;width:100%}.adventure-player-panel .adventure-member-slot--game .adventure-member-slot__copy{grid-template-columns:minmax(0,1fr)}.adventure-player-panel .adventure-member-slot__states--game{grid-column:1;grid-row:auto}}.adventure-character-board__inventory>ul{grid-template-columns:minmax(0,1fr)}.adventure-character-board__inventory li>button{min-height:3.75rem;place-items:initial;align-items:center;text-align:start}.adventure-composite,.adventure-character-board,.adventure-storyboard-panel,.adventure-action-panel,.adventure-inventory-list,.adventure-story-shelf{font-family:var(--font-ui, "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", sans-serif)}.adventure-rulebook h1,.adventure-rule-section>span,.adventure-rule-section h2,.adventure-epilogue,.adventure-story-segment p,.adventure-storyboard-panel__header h2,.adventure-storyboard-panel__folio,.adventure-storyboard-panel__turn,.adventure-storyboard-panel__copy,.adventure-storyboard-panel__empty{font-family:var(--font-story, "ZCOOL XiaoWei", "STKaiti", "KaiTi", serif);font-weight:400}.adventure-character-board{--board-frame-dark: var(--adventure-frame-wood-dark);--board-frame-mid: var(--adventure-frame-wood);--board-frame-rim: var(--adventure-frame-wood-light);--board-frame-highlight: color-mix(in oklch, var(--adventure-surface-paper) 42%, var(--adventure-warning));--board-recess: color-mix(in oklch, var(--adventure-surface-stage) 84%, var(--adventure-frame-wood));--board-paper: var(--adventure-surface-paper)}.adventure-storyboard-panel{--story-frame-dark: var(--adventure-frame-wood-dark);--story-frame-mid: var(--adventure-frame-wood);--story-frame-rim: var(--adventure-frame-wood-light)}.adventure-character-board__hero,.adventure-character-board__attributes,.adventure-character-board__inventory,.adventure-storyboard-panel{border-width:2px;background:radial-gradient(circle at 12px 12px,var(--adventure-surface-stage) 0 2px,var(--adventure-corner-metal) 2.5px 4px,transparent 4.4px),radial-gradient(circle at calc(100% - 12px) 12px,var(--adventure-surface-stage) 0 2px,var(--adventure-corner-metal) 2.5px 4px,transparent 4.4px),radial-gradient(circle at 12px calc(100% - 12px),var(--adventure-surface-stage) 0 2px,var(--adventure-corner-metal) 2.5px 4px,transparent 4.4px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),var(--adventure-surface-stage) 0 2px,var(--adventure-corner-metal) 2.5px 4px,transparent 4.4px),linear-gradient(118deg,transparent 0 24%,color-mix(in oklch,var(--adventure-surface-stage) 72%,transparent) 25% 28%,transparent 29%) 22% 1px / 38px 2px no-repeat,linear-gradient(68deg,transparent 0 38%,color-mix(in oklch,var(--adventure-frame-wood-light) 50%,transparent) 39% 43%,transparent 44%) 78% calc(100% - 1px) / 31px 2px no-repeat,linear-gradient(180deg,color-mix(in oklch,white 8%,transparent),transparent 22%,color-mix(in oklch,black 21%,transparent)),url(/assets/aged-wear-Bq_BpKVV.webp),url(/assets/aged-wood-CqlzJH9j.webp),var(--adventure-frame-wood);background-size:auto,auto,auto,auto,38px 2px,31px 2px,auto,220px 220px,340px 340px,auto;background-blend-mode:normal,normal,normal,normal,normal,normal,normal,soft-light,multiply,normal;box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--adventure-frame-wood-light) 72%,transparent),inset 0 0 0 6px var(--adventure-frame-wood-dark),inset 0 0 0 8px color-mix(in oklch,var(--adventure-frame-wood-light) 36%,transparent),0 5px color-mix(in oklch,black 54%,transparent),0 8px 8px color-mix(in oklch,black 28%,transparent)}.adventure-character-board__hero,.adventure-character-board__attributes,.adventure-character-board__inventory{color:var(--adventure-ink-stage)}.adventure-character-board__profile,.adventure-storyboard-panel__reader{border:2px solid color-mix(in oklch,var(--adventure-frame-wood-dark) 78%,black);background:radial-gradient(circle at 18% 14%,color-mix(in oklch,var(--adventure-frame-wood) 12%,transparent) 0 2px,transparent 3px),radial-gradient(circle at 82% 76%,color-mix(in oklch,var(--adventure-frame-wood) 9%,transparent) 0 2.5px,transparent 3.5px),linear-gradient(106deg,transparent 0 29%,color-mix(in oklch,var(--adventure-line) 32%,transparent) 30% 33%,transparent 34%) 24% 1px / 35px 2px no-repeat,url(/assets/aged-wear-Bq_BpKVV.webp),url(/assets/aged-surface-BJXW8GEI.webp),var(--adventure-surface-paper);background-size:auto,auto,35px 2px,240px 240px,320px 320px,auto;background-blend-mode:normal,normal,normal,soft-light,multiply,normal;color:var(--adventure-ink-paper);box-shadow:inset 0 0 0 2px color-mix(in oklch,white 30%,transparent),inset 0 0 0 5px color-mix(in oklch,var(--adventure-line) 38%,transparent),inset 0 3px 10px color-mix(in oklch,black 16%,transparent)}.adventure-character-board__titlebar,.adventure-storyboard-panel__header,.adventure-character-board__attributes h3{font-family:var(--font-ui, "Noto Sans SC", "PingFang SC", sans-serif);font-weight:600}.adventure-character-board__titlebar{border:2px solid color-mix(in oklch,var(--adventure-danger) 62%,var(--adventure-surface-stage));background:linear-gradient(112deg,transparent 0 33%,color-mix(in oklch,var(--adventure-surface-stage) 62%,transparent) 34% 38%,transparent 39%) 25% 1px / 34px 2px no-repeat,url(/assets/aged-wear-Bq_BpKVV.webp),linear-gradient(180deg,color-mix(in oklch,white 10%,transparent),color-mix(in oklch,black 18%,transparent)),var(--adventure-danger);background-size:34px 2px,140px 140px,auto,auto;background-blend-mode:normal,soft-light,normal,normal;color:var(--adventure-surface-paper);box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--adventure-surface-paper) 18%,transparent),inset 0 0 0 5px color-mix(in oklch,var(--adventure-surface-stage) 36%,transparent),inset 0 -4px color-mix(in oklch,black 18%,transparent),0 5px color-mix(in oklch,black 48%,transparent)}.adventure-storyboard-panel__header{border:2px solid var(--adventure-frame-wood-dark);background:linear-gradient(116deg,transparent 0 28%,color-mix(in oklch,var(--adventure-surface-stage) 62%,transparent) 29% 33%,transparent 34%) 28% 1px / 32px 2px no-repeat,url(/assets/aged-wear-Bq_BpKVV.webp),url(/assets/aged-wood-CqlzJH9j.webp),var(--adventure-frame-wood);background-size:32px 2px,140px 140px,220px 220px,auto;background-blend-mode:normal,soft-light,multiply,normal;color:var(--adventure-ink-stage)}.adventure-storyboard-panel__segments>li[data-current=true]{background:url(/assets/aged-wear-Bq_BpKVV.webp),color-mix(in oklch,var(--adventure-success) 24%,var(--adventure-surface-paper));border-color:color-mix(in oklch,var(--adventure-success) 72%,var(--adventure-frame-wood-dark))}.adventure-character-board__identity h2,.adventure-character-board__identity>p,.adventure-character-board__basics dd,.adventure-attribute-readonly dt,.adventure-attribute-readonly dd,.adventure-character-board__inventory>header h3{font-weight:600}.adventure-composite,.adventure-room-entry,.adventure-result-breakdown{clip-path:var(--adventure-wear-panel-a);filter:drop-shadow(0 5px 3px color-mix(in oklch,black 48%,transparent))}.adventure-settings-panel,.adventure-auth-card,.adventure-action-panel,.adventure-character-board__hero,.adventure-storyboard-panel,.adventure-book-shell{clip-path:var(--adventure-wear-panel-b);filter:drop-shadow(0 5px 3px color-mix(in oklch,black 48%,transparent))}.adventure-character-card,.adventure-story-segment,.adventure-inventory-list,.adventure-story-shelf,.adventure-character-board__attributes,.adventure-character-board__inventory,.adventure-save-bar,.adventure-stars-meter{clip-path:var(--adventure-wear-panel-c);filter:drop-shadow(0 5px 3px color-mix(in oklch,black 48%,transparent))}.adventure-character-roster>.adventure-character-card:nth-child(3n+1){clip-path:var(--adventure-wear-panel-a)}.adventure-character-roster>.adventure-character-card:nth-child(3n+2){clip-path:var(--adventure-wear-panel-b)}.adventure-character-roster>.adventure-character-card:nth-child(3n){clip-path:var(--adventure-wear-panel-c)}.adventure-character-editor>[role=tabpanel],.adventure-character-board__profile,.adventure-book-page:first-child,.adventure-rulebook{clip-path:var(--adventure-wear-paper-a);filter:drop-shadow(0 4px 2px color-mix(in oklch,black 38%,transparent))}.adventure-storyboard-panel__reader,.adventure-book-page:nth-child(2n){clip-path:var(--adventure-wear-paper-b);filter:drop-shadow(0 4px 2px color-mix(in oklch,black 38%,transparent))}.adventure-service-status,.adventure-member-slot:nth-child(3n+1),.adventure-empty-seat:nth-child(3n+1),.adventure-action-order li:nth-child(3n+1),.adventure-inventory-item:nth-child(3n+1),.adventure-action-record:nth-child(3n+1),.adventure-story-shelf-entry:nth-child(3n+1)>button,.adventure-attribute-readonly>div:nth-child(3n+1),.adventure-character-board__inventory li:nth-child(3n+1)>button,.adventure-storyboard-panel__folio,.adventure-item-icon{clip-path:var(--adventure-wear-control-a);filter:drop-shadow(0 3px 2px color-mix(in oklch,black 42%,transparent))}.adventure-member-slot:nth-child(3n+2),.adventure-empty-seat:nth-child(3n+2),.adventure-action-order li:nth-child(3n+2),.adventure-inventory-item:nth-child(3n+2),.adventure-action-record:nth-child(3n+2),.adventure-story-shelf-entry:nth-child(3n+2)>button,.adventure-attribute-readonly>div:nth-child(3n+2),.adventure-character-board__inventory li:nth-child(3n+2)>button,.adventure-storyboard-panel__turn,.adventure-book-spine{clip-path:var(--adventure-wear-control-b);filter:drop-shadow(0 3px 2px color-mix(in oklch,black 42%,transparent))}.adventure-member-slot:nth-child(3n),.adventure-empty-seat:nth-child(3n),.adventure-action-order li:nth-child(3n),.adventure-inventory-item:nth-child(3n),.adventure-action-record:nth-child(3n),.adventure-story-shelf-entry:nth-child(3n)>button,.adventure-attribute-readonly>div:nth-child(3n),.adventure-character-board__inventory li:nth-child(3n)>button,.adventure-storyboard-panel__media-status,.adventure-fact-list>div{clip-path:var(--adventure-wear-control-c);filter:drop-shadow(0 3px 2px color-mix(in oklch,black 42%,transparent))}.adventure-storyboard-panel__header{clip-path:var(--adventure-wear-control-c)}.adventure-character-board__attributes h3{clip-path:var(--adventure-wear-control-a)}.adventure-story-shelf-entry>button:hover,.adventure-character-board__inventory li>button:hover{filter:brightness(1.06) drop-shadow(0 3px 2px color-mix(in oklch,black 42%,transparent))}.adventure-story-shelf-entry>button:focus-visible,.adventure-character-board__inventory li>button:focus-visible{filter:drop-shadow(0 0 1px var(--adventure-focus)) drop-shadow(0 0 4px color-mix(in oklch,var(--adventure-focus) 75%,transparent)) drop-shadow(0 3px 2px color-mix(in oklch,black 42%,transparent))}.adventure-composite:focus-within,.adventure-storyboard-panel:focus-within{outline:2px solid var(--adventure-focus);outline-offset:3px}.adventure-character-card.is-selected{outline:2px solid var(--adventure-focus);outline-offset:3px;filter:drop-shadow(0 0 3px color-mix(in oklch,var(--adventure-focus) 42%,transparent))}.adventure-storyboard-panel{padding:3.72rem .72rem .78rem}.adventure-storyboard-panel__header{inset-block-start:-.35rem;inset-inline-start:50%;width:min(17.2rem,calc(100% - 3.4rem));min-width:0;min-height:3.3rem;justify-content:center;padding:.62rem 4.1rem .78rem;border-color:color-mix(in oklch,var(--adventure-danger) 52%,var(--adventure-frame-wood-dark));background:radial-gradient(ellipse at 16% 28%,color-mix(in oklch,white 13%,transparent) 0 1px,transparent 2px),linear-gradient(180deg,color-mix(in oklch,white 13%,transparent),transparent 42%,color-mix(in oklch,black 25%,transparent)),url(/assets/aged-wear-Bq_BpKVV.webp),var(--adventure-danger);background-size:37px 29px,auto,118px 118px,auto;background-blend-mode:soft-light,normal,soft-light,normal;color:var(--adventure-surface-paper);text-shadow:0 2px 0 color-mix(in oklch,black 58%,transparent);box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--adventure-surface-paper) 17%,transparent),inset 0 0 0 5px color-mix(in oklch,var(--adventure-frame-wood-dark) 35%,transparent),inset 0 -5px color-mix(in oklch,black 21%,transparent),0 6px color-mix(in oklch,black 50%,transparent),0 10px 12px color-mix(in oklch,black 24%,transparent);transform:translate(-50%)}.adventure-storyboard-panel__header h2{color:inherit;font-family:var(--font-ui, "Noto Sans SC", "PingFang SC", sans-serif);font-size:1.02rem;font-weight:700;letter-spacing:.055em;text-align:center}.adventure-storyboard-panel__folio{inset-inline-end:.42rem;min-width:3.28rem;min-height:2.05rem;gap:.2rem;border-color:color-mix(in oklch,var(--adventure-frame-wood-dark) 84%,black);background:linear-gradient(180deg,color-mix(in oklch,var(--adventure-warning) 18%,transparent),color-mix(in oklch,black 18%,transparent)),url(/assets/aged-wear-Bq_BpKVV.webp),var(--adventure-frame-wood);background-size:auto,96px 96px,auto;color:color-mix(in oklch,var(--adventure-surface-paper) 94%,white);font-family:var(--font-ui, "Noto Sans SC", "PingFang SC", sans-serif);font-size:.7rem;font-weight:700;text-shadow:0 1px 0 color-mix(in oklch,black 70%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--adventure-frame-wood-light) 62%,transparent),inset 0 -2px color-mix(in oklch,black 24%,transparent),0 3px color-mix(in oklch,black 42%,transparent)}.adventure-storyboard-panel__reader{max-height:34rem;border-color:color-mix(in oklch,var(--adventure-frame-wood-dark) 88%,black);background:radial-gradient(circle at 12% 11%,color-mix(in oklch,var(--adventure-frame-wood) 11%,transparent) 0 1.4px,transparent 2.5px),radial-gradient(circle at 86% 74%,color-mix(in oklch,var(--adventure-frame-wood) 8%,transparent) 0 1.8px,transparent 2.8px),linear-gradient(90deg,color-mix(in oklch,var(--adventure-frame-wood) 10%,transparent),transparent 7% 93%,color-mix(in oklch,var(--adventure-frame-wood) 9%,transparent)),linear-gradient(180deg,color-mix(in oklch,white 10%,transparent),transparent 24%,color-mix(in oklch,var(--adventure-warning) 5%,transparent)),url(/assets/aged-wear-Bq_BpKVV.webp),var(--adventure-surface-paper);background-size:180px 160px,220px 190px,auto,auto,300px 300px,auto;background-blend-mode:multiply,multiply,multiply,normal,soft-light,normal;scrollbar-color:color-mix(in oklch,var(--adventure-frame-wood) 72%,black) color-mix(in oklch,var(--adventure-surface-paper) 86%,white);box-shadow:inset 0 0 0 2px color-mix(in oklch,white 42%,transparent),inset 0 0 0 5px color-mix(in oklch,var(--adventure-warning) 20%,transparent),inset 0 4px 11px color-mix(in oklch,black 15%,transparent)}.adventure-storyboard-panel__segments{padding:.9rem 1.35rem 1.05rem}.adventure-storyboard-panel__segments>li+li{border-block-start:1px solid color-mix(in oklch,var(--adventure-frame-wood) 28%,transparent)}.adventure-storyboard-panel__segment{grid-template-columns:minmax(0,1fr);gap:.68rem;align-items:start;padding:1.2rem 0 1.4rem}.adventure-storyboard-panel__segment>header{grid-column:1;grid-template-columns:minmax(0,1fr) auto;gap:.72rem;align-items:center}.adventure-storyboard-panel__heading{display:grid;min-width:0;gap:.12rem;align-items:start}.adventure-storyboard-panel__judge{width:fit-content;color:color-mix(in oklch,var(--adventure-danger) 76%,var(--adventure-ink-paper));font-family:var(--font-ui, "Noto Sans SC", "PingFang SC", sans-serif);font-size:.6rem;font-weight:700;letter-spacing:.085em;line-height:1.2}.adventure-storyboard-panel__turn{min-width:0;min-height:0;gap:0;padding:0;background:transparent;color:color-mix(in oklch,var(--adventure-ink-paper) 96%,black);font-family:var(--font-ui, "Noto Sans SC", "PingFang SC", sans-serif);font-size:.9rem;font-weight:700;line-height:1.35;text-shadow:none;box-shadow:none;clip-path:none;filter:none}.adventure-storyboard-panel__current{align-self:center;min-height:1.55rem;padding:.26rem .54rem .32rem;border-color:color-mix(in oklch,var(--adventure-success) 66%,var(--adventure-frame-wood-dark));border-radius:4px 4px 6px 5px;background:linear-gradient(180deg,color-mix(in oklch,white 9%,transparent),color-mix(in oklch,black 14%,transparent)),url(/assets/aged-wear-Bq_BpKVV.webp),color-mix(in oklch,var(--adventure-success) 84%,var(--adventure-warning));background-size:auto,88px 88px,auto;color:color-mix(in oklch,var(--adventure-surface-paper) 96%,white);font-family:var(--font-ui, "Noto Sans SC", "PingFang SC", sans-serif);font-size:.62rem;font-weight:700;letter-spacing:.055em;box-shadow:inset 0 0 0 1px color-mix(in oklch,white 19%,transparent),inset 0 -2px color-mix(in oklch,black 18%,transparent),0 2px color-mix(in oklch,black 30%,transparent)}.adventure-storyboard-panel__copy{grid-column:1;align-self:start;max-width:64ch;color:color-mix(in oklch,var(--adventure-ink-paper) 98%,black);font-family:var(--font-story, "ZCOOL XiaoWei", "STKaiti", "KaiTi", serif);font-size:.91rem;font-weight:400;line-height:1.66}.adventure-storyboard-player{padding:0;color:var(--adventure-ink-paper);background:transparent}body[data-catalog-version=v2] .adventure-storyboard-player .adventure-button--text{color:inherit;font:inherit;font-weight:800}.adventure-storyboard-panel__visual,.adventure-storyboard-panel__media-status{grid-column:1;grid-row:auto;align-self:start;width:100%;margin-block-start:.18rem}.adventure-storyboard-panel__visual .adventure-image-frame>img{width:100%;height:auto;aspect-ratio:16 / 9;border-width:3px;border-color:color-mix(in oklch,var(--adventure-frame-wood-dark) 90%,black);border-radius:6px 5px 7px;clip-path:none;object-fit:contain;filter:saturate(.88) sepia(.08) contrast(1.04);box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--adventure-frame-wood-light) 56%,transparent),0 4px color-mix(in oklch,black 40%,transparent),0 7px 8px color-mix(in oklch,black 18%,transparent)}.adventure-storyboard-panel__media-status{min-height:7rem;justify-content:center;border:2px solid color-mix(in oklch,var(--adventure-frame-wood-dark) 60%,var(--adventure-warning));background:linear-gradient(180deg,color-mix(in oklch,white 9%,transparent),color-mix(in oklch,black 8%,transparent)),url(/assets/aged-wear-Bq_BpKVV.webp),color-mix(in oklch,var(--adventure-surface-paper) 91%,var(--adventure-warning));background-size:auto,120px 120px,auto;color:color-mix(in oklch,var(--adventure-ink-paper) 88%,black);box-shadow:inset 0 0 0 1px color-mix(in oklch,white 34%,transparent),0 3px color-mix(in oklch,black 28%,transparent)}.adventure-storyboard-panel__segments>li[data-current=true]{margin-inline:-.42rem -.25rem;padding-inline:.42rem .25rem;border:0;border-radius:5px 4px 6px;background:linear-gradient(90deg,color-mix(in oklch,var(--adventure-success) 18%,transparent),color-mix(in oklch,var(--adventure-success) 7%,transparent) 48%,transparent 86%);box-shadow:inset 4px 0 color-mix(in oklch,var(--adventure-success) 72%,var(--adventure-frame-wood))}@container adventure-storyboard (max-width: 31rem){.adventure-storyboard-panel{padding:3.35rem .42rem .5rem}.adventure-storyboard-panel__header{width:min(14rem,calc(100% - 2rem));min-height:3rem;padding-inline:3.5rem}.adventure-storyboard-panel__header h2{font-size:.92rem}.adventure-storyboard-panel__folio{min-width:3rem;min-height:1.88rem}.adventure-storyboard-panel__reader{max-height:32rem}.adventure-storyboard-panel__segments{padding:.6rem .85rem .8rem}.adventure-storyboard-panel__segment{grid-template-columns:minmax(0,1fr);gap:.58rem;padding:1rem 0 1.14rem}.adventure-storyboard-panel__segment>header{grid-column:1;gap:.42rem}.adventure-storyboard-panel__turn{font-size:.82rem}.adventure-storyboard-panel__current{padding-inline:.42rem}.adventure-storyboard-panel__copy{grid-column:1;font-size:.86rem;line-height:1.62}.adventure-storyboard-panel__visual,.adventure-storyboard-panel__media-status{grid-column:1;grid-row:auto;width:100%}.adventure-storyboard-panel__media-status{min-height:5rem}}@media(forced-colors:active){.adventure-composite,.adventure-room-entry,.adventure-result-breakdown,.adventure-settings-panel,.adventure-auth-card,.adventure-action-panel,.adventure-book-shell,.adventure-character-card,.adventure-story-segment,.adventure-inventory-list,.adventure-story-shelf,.adventure-save-bar,.adventure-stars-meter,.adventure-character-board__hero,.adventure-character-board__attributes,.adventure-character-board__inventory,.adventure-character-board__profile,.adventure-storyboard-panel,.adventure-storyboard-panel__reader,.adventure-storyboard-panel__header,.adventure-storyboard-panel__folio,.adventure-storyboard-panel__turn,.adventure-storyboard-panel__media-status,.adventure-book-page,.adventure-rulebook,.adventure-service-status,.adventure-member-slot,.adventure-empty-seat,.adventure-action-order li,.adventure-inventory-item,.adventure-action-record,.adventure-story-shelf-entry>button,.adventure-attribute-readonly>div,.adventure-character-board__inventory li>button,.adventure-character-board__attributes h3,.adventure-item-icon,.adventure-book-spine,.adventure-fact-list>div{border:2px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none;clip-path:none}}.adventure-room-actions-panel{display:grid;gap:.75rem}.adventure-room-actions-panel .panel-title{margin:0}dialog .adventure-character-board{padding-block-start:.35rem}dialog .adventure-character-board__titlebar{display:none}.catalog-version-switch{position:relative;display:grid;width:fit-content;max-width:calc(100% - 24px);grid-template-columns:auto repeat(2,minmax(5.5rem,auto));gap:3px;align-items:center;margin:max(10px,env(safe-area-inset-top)) auto 0;padding:5px;border:1px solid #1a140f;border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255 / 8%),transparent 42%),url(/assets/aged-wood-CqlzJH9j.webp) 52% 38% / 280px,#2b221b;box-shadow:inset 0 1px #e7d7b533,inset 0 -2px #00000057,0 4px #110d0a,0 8px 16px #00000057;isolation:isolate}.catalog-version-switch__label{padding-inline:.65rem .5rem;color:#cba36b;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.catalog-version-switch button{min-height:44px;padding:.55rem .95rem;border:1px solid #70563d;border-radius:5px;background:linear-gradient(180deg,rgb(255 255 255 / 5%),transparent 45%),#1a140f;color:#d5bd91;font-weight:700;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.catalog-version-switch button:hover{border-color:#b38859;color:#f1dfba}.catalog-version-switch button:active{transform:translateY(2px)}.catalog-version-switch button:focus-visible{outline:2px solid #4a7fa6;outline-offset:2px}.catalog-version-switch button[aria-pressed=true]{border-color:#9fb9cb;background:linear-gradient(180deg,rgb(255 255 255 / 10%),transparent 48%),#315f80;color:#fff2d4;box-shadow:inset 0 1px #ffffff24,inset 0 -2px #00000047,0 0 0 1px #1c3f59,0 0 8px #4a7fa67a}body[data-catalog-version=v2]{--preview-tabletop: #2b221b;--preview-tabletop-deep: #1a140f;--preview-ink: #e7d7b5;--preview-muted: #b9986f;--preview-line: #684b2d;--adventure-surface-standard: #2b221b;--adventure-surface-paper: #e7d7b5;--adventure-surface-wood: #2b221b;--adventure-surface-stage: #1a140f;--adventure-surface-deep: #1a140f;--adventure-surface-metal: #75695d;--adventure-ink-paper: #1a140f;--adventure-ink-stage: #e7d7b5;--adventure-line: color-mix(in oklch, #2b221b 68%, #d8a64a);--adventure-line-light: color-mix(in oklch, #e7d7b5 62%, #d8a64a);--adventure-frame-wood: color-mix(in oklch, #2b221b 70%, #d8a64a);--adventure-frame-wood-dark: #1a140f;--adventure-frame-wood-light: color-mix(in oklch, #e7d7b5 48%, #d8a64a);--adventure-corner-metal: color-mix(in oklch, #e7d7b5 48%, #75695d);--adventure-corner-metal-dark: color-mix(in oklch, #1a140f 64%, #75695d);--adventure-depth-raised: drop-shadow(0 2px 0 rgb(126 83 47 / 88%)) drop-shadow(0 8px 0 rgb(17 9 6 / 96%)) drop-shadow(0 12px 6px rgb(0 0 0 / 42%));--adventure-depth-paper: drop-shadow(0 2px 0 rgb(197 166 113 / 92%)) drop-shadow(0 5px 0 rgb(74 55 38 / 90%)) drop-shadow(0 8px 4px rgb(0 0 0 / 32%));--adventure-depth-metal: drop-shadow(0 1px 0 rgb(218 199 166 / 48%)) drop-shadow(0 5px 0 rgb(38 31 26 / 88%)) drop-shadow(0 7px 3px rgb(0 0 0 / 36%));--adventure-depth-compact: drop-shadow(0 1px 0 rgb(145 99 58 / 54%)) drop-shadow(0 4px 0 rgb(17 9 6 / 88%)) drop-shadow(0 6px 3px rgb(0 0 0 / 30%));--adventure-button-primary-face: #4a7fa6;--adventure-button-primary-face-hover: #6895b6;--adventure-button-primary-face-active: #38617e;--adventure-button-primary-face-focus: #4a7fa6;--adventure-button-primary-edge: #3b2718;--adventure-button-primary-ink: #f2dfb8;--adventure-button-secondary-face: #e7d7b5;--adventure-button-secondary-face-hover: #eee1c5;--adventure-button-secondary-face-active: #b3a387;--adventure-button-secondary-face-focus: #e7d7b5;--adventure-button-secondary-edge: #4a301d;--adventure-button-secondary-ink: #24170f;--adventure-button-ghost-face: #1a140f;--adventure-button-ghost-face-hover: #20252a;--adventure-button-ghost-face-active: #16110d;--adventure-button-ghost-face-focus: #1a140f;--adventure-button-ghost-edge: #4a321f;--adventure-button-ghost-ink: #4a7fa6;--adventure-button-danger-face: #c85a4a;--adventure-button-danger-face-hover: #b5483b;--adventure-button-danger-face-active: #963f35;--adventure-button-danger-face-focus: #c85a4a;--adventure-button-danger-edge: #52271d;--adventure-button-danger-ink: #f4dfb8;--adventure-button-brand-face: #6a8a5a;--adventure-button-brand-face-hover: #829f73;--adventure-button-brand-face-active: #4f6943;--adventure-button-brand-face-focus: #6a8a5a;--adventure-button-brand-edge: #424021;--adventure-button-brand-ink: #f0dfb7;--adventure-button-selected-face: #4f6943;--adventure-button-selected-face-hover: #4f6943;--adventure-button-selected-face-active: #3f5535;--adventure-button-selected-face-focus: #4f6943;--adventure-button-selected-edge: #424021;--adventure-button-selected-ink: #f0dfb7;--adventure-button-metal-face: #75695d;--adventure-button-metal-face-hover: #887b6d;--adventure-button-metal-face-active: #554c43;--adventure-button-metal-face-focus: #75695d;--adventure-button-metal-edge: #3b332d;--adventure-button-metal-ink: #efe0c5;--adventure-button-navigation-face: #e7d7b5;--adventure-button-navigation-face-hover: #f0dfba;--adventure-button-navigation-face-active: #c9aa79;--adventure-button-navigation-ink: #24170f;--adventure-button-dark-control-face: #2b221b;--adventure-button-dark-control-face-hover: #352a21;--adventure-button-dark-control-face-active: #1a140f;--adventure-button-dark-control-ink: #ead4aa;--adventure-button-selection-face: #2b221b;--adventure-button-selection-face-hover: #352a21;--adventure-button-selection-face-active: #1a140f;--adventure-button-selection-ink: #ead4aa;--adventure-button-chip-face: #2b221b;--adventure-button-chip-face-hover: #352a21;--adventure-button-chip-face-active: #1a140f;--adventure-button-chip-ink: #ead4aa;--adventure-button-tab-selected-face: #634831;--adventure-button-tab-selected-face-hover: #76563b;--adventure-button-tab-selected-face-active: #432f22;--adventure-button-tab-selected-face-focus: #634831;--adventure-button-tab-selected-ink: #ead4aa;--adventure-wear-button-a: polygon( 0 0, 25% 0, 27% 2px, 28.5% 5px, 30.2% 2px, 33% 0, 100% 0, 100% 100%, 70% 100%, 68.5% calc(100% - 2px) , 66.8% calc(100% - 5px) , 65% calc(100% - 2px) , 62.5% 100%, 0 100%, 0 65%, 2px 63%, 5px 60.5%, 2px 58%, 0 55.5% );--adventure-wear-button-b: polygon( 0 0, 100% 0, 100% 22%, calc(100% - 2px) 24.5%, calc(100% - 5px) 27.5%, calc(100% - 2px) 30.5%, 100% 33%, 100% 100%, 32% 100%, 30% calc(100% - 2px) , 28.5% calc(100% - 5px) , 26.8% calc(100% - 2px) , 24% 100%, 0 100%, 0 45%, 2px 42%, 5px 39.5%, 2px 36.5%, 0 34% );--adventure-wear-button-c: polygon( 0 0, 56% 0, 58% 2px, 60% 5px, 62% 2px, 65% 0, 100% 0, 100% 100%, 59% 100%, 57% calc(100% - 2px) , 55% calc(100% - 5px) , 53% calc(100% - 2px) , 50% 100%, 0 100%, 0 41%, 2px 38.5%, 5px 36%, 2px 33.5%, 0 31% )}body[data-catalog-version=v2] .adventure-button:not(.adventure-button--text){--button-wear-texture: url(/assets/aged-wear-Bq_BpKVV.webp);--button-wear-texture-blend: overlay;padding:4px;border:2px solid color-mix(in oklch,var(--button-rim-dark) 92%,black);background:linear-gradient(180deg,rgb(255 231 190 / 22%),transparent 31%,rgb(0 0 0 / 29%)),url(/assets/aged-wood-CqlzJH9j.webp) var(--button-edge-texture-position) / 112px 112px,color-mix(in oklch,var(--button-edge) 46%,#6c472b);background-blend-mode:screen,multiply,normal;box-shadow:inset 0 2px #ffdeac4d,inset 2px 0 #ffdeac26,inset 0 -4px #160c07b8,inset -2px 0 #160c076b,0 4px #0c0704e0,0 7px 4px #00000061}body[data-catalog-version=v2] .adventure-button:not(.adventure-button--text):before{border-image-width:14px;opacity:1;filter:sepia(.12) saturate(.92) contrast(1.06) drop-shadow(0 1px 0 rgb(244 190 121 / 28%)) drop-shadow(1px 3px 0 rgb(35 18 10 / 88%)) drop-shadow(0 4px 2px rgb(0 0 0 / 34%))}body[data-catalog-version=v2] .adventure-button:not(.adventure-button--text):after{inset:2px;background:linear-gradient(116deg,transparent 0 31%,rgb(20 10 6 / 92%) 32% 40%,rgb(232 175 105 / 62%) 41% 45%,transparent 46%) 27% 0 / 22px 2px no-repeat,linear-gradient(64deg,transparent 0 38%,rgb(21 11 7 / 86%) 39% 46%,rgb(222 164 96 / 52%) 47% 50%,transparent 51%) 73% 100% / 18px 2px no-repeat,linear-gradient(158deg,transparent 0 37%,rgb(20 10 6 / 82%) 38% 46%,rgb(224 168 101 / 48%) 47% 51%,transparent 52%) 0 58% / 2px 17px no-repeat,linear-gradient(24deg,transparent 0 40%,rgb(20 10 6 / 82%) 41% 48%,rgb(224 168 101 / 48%) 49% 53%,transparent 54%) 100% 34% / 2px 15px no-repeat;opacity:.95}body[data-catalog-version=v2] .adventure-button:not(.adventure-button--text) .adventure-button__face{border:1px solid rgb(25 14 9 / 82%);background:var(--button-face);box-shadow:inset 0 4px 3px #180d088a,inset 3px 0 2px #180d0857,inset -2px 0 #ffebc12e,inset 0 -2px #ffebc147,inset 0 0 0 1px #130a06a3,0 1px #110905eb}body[data-catalog-version=v2] .adventure-button:not(.adventure-button--text) .adventure-button__face:before{background:radial-gradient(circle at 14% 23%,rgb(36 20 12 / 32%) 0 1px,transparent 2px),radial-gradient(circle at 73% 68%,rgb(255 236 196 / 24%) 0 1px,transparent 2px),radial-gradient(circle at 87% 31%,rgb(35 20 12 / 26%) 0 1px,transparent 2px);filter:grayscale(1) contrast(1.18);mix-blend-mode:luminosity;opacity:.22}body[data-catalog-version=v2] .adventure-button:not(.adventure-button--text) .adventure-button__face:after{background:linear-gradient(180deg,rgb(17 9 6 / 50%),transparent 5px) top / 100% 5px no-repeat,linear-gradient(90deg,rgb(17 9 6 / 34%),transparent 4px) left / 4px 100% no-repeat,linear-gradient(0deg,rgb(255 231 187 / 22%),transparent 3px) bottom / 100% 3px no-repeat,linear-gradient(270deg,rgb(255 231 187 / 14%),transparent 3px) right / 3px 100% no-repeat;box-shadow:inset 0 0 0 1px #1109063d}body[data-catalog-version=v2] :is(.adventure-button--primary,.adventure-button--ghost,.adventure-button--danger,.adventure-button--brand,.adventure-button--submit,.adventure-button--segment,.adventure-button--tab,.adventure-button--segment[aria-pressed=true],.adventure-button--toggle[aria-pressed=true],.adventure-button--selection,.adventure-button--selection[aria-pressed=true]){--button-face-texture: url(/assets/aged-wood-CqlzJH9j.webp);--button-face-texture-blend: overlay}body[data-catalog-version=v2] :is(.adventure-button--primary,.adventure-button--ghost,.adventure-button--danger,.adventure-button--brand,.adventure-button--submit,.adventure-button--segment,.adventure-button--tab,.adventure-button--toggle[aria-pressed=true],.adventure-button--selection) .adventure-button__face:before{background:linear-gradient(174deg,transparent 0 32%,rgb(25 13 8 / 64%) 33% 42%,rgb(242 194 127 / 24%) 43% 50%,transparent 51%) 17% 24% / 31px 3px no-repeat,linear-gradient(183deg,transparent 0 35%,rgb(20 10 6 / 56%) 36% 45%,rgb(235 183 116 / 20%) 46% 52%,transparent 53%) 74% 66% / 27px 3px no-repeat,linear-gradient(168deg,transparent 0 36%,rgb(23 12 7 / 48%) 37% 45%,rgb(238 188 120 / 18%) 46% 51%,transparent 52%) 48% 14% / 19px 2px no-repeat,url(/assets/aged-wood-CqlzJH9j.webp) var(--button-face-texture-position) / 118px 118px;filter:grayscale(1) contrast(1.34);mix-blend-mode:luminosity;opacity:.26}body[data-catalog-version=v2] :is(.adventure-button--secondary,.adventure-button--navigation:not([aria-current=page]),.adventure-button--pager,.adventure-button--disclosure,.adventure-button--select-trigger){--button-face-texture: url(/assets/aged-surface-BJXW8GEI.webp);--button-face-texture-blend: multiply}body[data-catalog-version=v2] .adventure-button--select-trigger{--button-face: var(--adventure-button-secondary-face);--button-face-hover: var(--adventure-button-secondary-face-hover);--button-face-active: var(--adventure-button-secondary-face-active);--button-face-focus: var(--adventure-button-secondary-face-focus);--button-edge: var(--adventure-button-secondary-edge);--button-ink: var(--adventure-button-secondary-ink)}body[data-catalog-version=v2] :is(.adventure-button--secondary,.adventure-button--navigation:not([aria-current=page]),.adventure-button--pager,.adventure-button--disclosure,.adventure-button--select-trigger) .adventure-button__face:before{background:radial-gradient(ellipse at 18% 25%,rgb(83 50 27 / 24%) 0 1px,transparent 8px),radial-gradient(ellipse at 79% 73%,rgb(255 246 218 / 42%) 0 1px,transparent 10px),linear-gradient(96deg,transparent 0 28%,rgb(100 60 31 / 22%) 29% 31%,transparent 32%) 20% 28% / 29px 1px no-repeat,linear-gradient(82deg,transparent 0 40%,rgb(255 247 219 / 40%) 41% 43%,transparent 44%) 76% 69% / 24px 1px no-repeat,url(/assets/aged-surface-BJXW8GEI.webp) var(--button-face-texture-position) / 124px 124px;filter:grayscale(1) contrast(1.2);mix-blend-mode:luminosity;opacity:.18}body[data-catalog-version=v2] :is(.adventure-button--icon,.adventure-button--stepper,.adventure-button--media,.adventure-button--toggle:not([aria-pressed=true])){--button-face-texture: url(/assets/aged-wear-Bq_BpKVV.webp);--button-face-texture-blend: overlay;background:linear-gradient(180deg,rgb(255 245 220 / 24%),transparent 34%,rgb(0 0 0 / 28%)),url(/assets/aged-wear-Bq_BpKVV.webp) var(--button-edge-texture-position) / 108px 108px,#655c53;background-blend-mode:screen,multiply,normal}body[data-catalog-version=v2] :is(.adventure-button--icon,.adventure-button--stepper,.adventure-button--media,.adventure-button--toggle:not([aria-pressed=true])):before{filter:grayscale(1) sepia(.08) brightness(1.16) contrast(1.12) drop-shadow(0 1px 0 rgb(255 241 210 / 34%)) drop-shadow(1px 3px 0 rgb(25 22 20 / 90%)) drop-shadow(0 4px 2px rgb(0 0 0 / 38%))}body[data-catalog-version=v2] :is(.adventure-button--icon,.adventure-button--stepper,.adventure-button--media,.adventure-button--toggle:not([aria-pressed=true])) .adventure-button__face:before{background:linear-gradient(176deg,transparent 0 38%,rgb(255 255 255 / 20%) 39% 44%,rgb(30 27 24 / 22%) 45% 50%,transparent 51%) 18% 24% / 32px 2px no-repeat,linear-gradient(182deg,transparent 0 36%,rgb(255 255 255 / 16%) 37% 42%,rgb(30 27 24 / 20%) 43% 49%,transparent 50%) 73% 69% / 28px 2px no-repeat,radial-gradient(circle at 22% 31%,rgb(29 25 22 / 48%) 0 1px,rgb(255 243 216 / 22%) 1.5px 2px,transparent 2.5px),radial-gradient(circle at 76% 68%,rgb(29 25 22 / 42%) 0 1px,rgb(255 243 216 / 20%) 1.5px 2px,transparent 2.5px),url(/assets/aged-wear-Bq_BpKVV.webp) var(--button-face-texture-position) / 122px 122px;filter:grayscale(1) contrast(1.3);mix-blend-mode:luminosity;opacity:.22}@media(hover:hover)and (pointer:fine){body[data-catalog-version=v2] .adventure-button:not(:disabled):not(.adventure-button--text):not(.adventure-button--chip):not(.adventure-button--select-option):hover,body[data-catalog-version=v2] .adventure-button:not(.adventure-button--text):not(.adventure-button--chip):not(.adventure-button--select-option)[data-demo-state=hover]{box-shadow:inset 0 2px #ffe2b53d,inset 0 -4px #160c079e,0 5px #0c0704e0,0 9px 5px #0000006b;filter:brightness(1.035) saturate(1.025);transform:translateY(-1px)}body[data-catalog-version=v2] .adventure-button:not(:disabled):not(.adventure-button--text):hover .adventure-button__face,body[data-catalog-version=v2] .adventure-button:not(.adventure-button--text)[data-demo-state=hover] .adventure-button__face{background:var(--button-face-hover)}}body[data-catalog-version=v2] .adventure-button:not(:disabled):not(.adventure-button--text):not(.adventure-button--chip):not(.adventure-button--select-option):active,body[data-catalog-version=v2] .adventure-button:not(.adventure-button--text):not(.adventure-button--chip):not(.adventure-button--select-option)[data-demo-state=pressed]{box-shadow:inset 0 1px #ffe2b514,inset 0 4px 3px #12090670,inset 0 -1px #160c079e,0 1px #0a0604eb;filter:brightness(.88) saturate(.9) drop-shadow(0 1px 0 rgb(0 0 0 / 64%));transform:translateY(2px)}body[data-catalog-version=v2] .adventure-button:not(:disabled):not(.adventure-button--text):not(.adventure-button--chip):not(.adventure-button--select-option):active:before,body[data-catalog-version=v2] .adventure-button:not(.adventure-button--text):not(.adventure-button--chip):not(.adventure-button--select-option)[data-demo-state=pressed]:before{filter:sepia(.12) saturate(.88) contrast(1.04) drop-shadow(0 1px 0 rgb(239 183 113 / 13%)) drop-shadow(0 1px 0 rgb(28 15 9 / 92%))}body[data-catalog-version=v2] .adventure-button:not(:disabled):not(.adventure-button--text):not(.adventure-button--chip):not(.adventure-button--select-option):active .adventure-button__face,body[data-catalog-version=v2] .adventure-button:not(.adventure-button--text):not(.adventure-button--chip):not(.adventure-button--select-option)[data-demo-state=pressed] .adventure-button__face{background:var(--button-face-active);box-shadow:inset 0 6px 5px #130a069e,inset 3px 0 3px #130a0661,inset -1px -1px #ffe5b81a,inset 0 0 0 1px #140b07c7;transform:translateY(1px)}body[data-catalog-version=v2] .adventure-button:not(.adventure-button--text):focus-visible,body[data-catalog-version=v2] .adventure-button:not(.adventure-button--text)[data-demo-state=focus]{outline:2px solid #4a7fa6;outline-offset:2px;overflow:visible;clip-path:none;box-shadow:inset 0 2px #ffe2b538,inset 0 -4px #160c079e,0 4px #0c0704db,0 0 0 1px #4a7fa6a3,0 0 8px #4a7fa6b8;filter:drop-shadow(0 0 1px rgb(196 234 255 / 96%)) drop-shadow(0 0 3px rgb(74 127 166 / 100%)) drop-shadow(0 0 7px rgb(74 127 166 / 78%)) drop-shadow(0 3px 2px rgb(0 0 0 / 46%))}body[data-catalog-version=v2] .adventure-button:not(.adventure-button--text):focus-visible .adventure-button__face,body[data-catalog-version=v2] .adventure-button:not(.adventure-button--text)[data-demo-state=focus] .adventure-button__face{background:var(--button-face-focus)}body[data-catalog-version=v2] :is(.adventure-button--chip,.adventure-button--select-option){border:1px solid color-mix(in oklch,var(--button-edge) 72%,#b88b54);background:linear-gradient(180deg,#fff1cd14,#0000002e),url(/assets/aged-wood-CqlzJH9j.webp) var(--button-edge-texture-position) / 110px 110px,var(--button-edge);background-blend-mode:screen,multiply,normal;box-shadow:inset 0 1px #ffe8be24,inset 0 -2px #0d070461;clip-path:none}body[data-catalog-version=v2] :is(.adventure-button--chip,.adventure-button--select-option):before,body[data-catalog-version=v2] :is(.adventure-button--chip,.adventure-button--select-option):after{display:none}body[data-catalog-version=v2] .adventure-button--chip{padding:2px}body[data-catalog-version=v2] .adventure-button--select-option{padding:1px}body[data-catalog-version=v2] :is(.adventure-button--chip,.adventure-button--select-option) .adventure-button__face{border-color:#1109068f;background:var(--button-face);box-shadow:inset 0 2px 2px #0f080547,inset 0 -1px #ffe6b71a}body[data-catalog-version=v2] :is(.adventure-button--chip,.adventure-button--select-option):not(:disabled):active,body[data-catalog-version=v2] :is(.adventure-button--chip,.adventure-button--select-option)[data-demo-state=pressed]{filter:brightness(.9);transform:translateY(1px)}body[data-catalog-version=v2] :is(.adventure-button--chip,.adventure-button--select-option):not(:disabled):active .adventure-button__face,body[data-catalog-version=v2] :is(.adventure-button--chip,.adventure-button--select-option)[data-demo-state=pressed] .adventure-button__face{background:var(--button-face-active)}body[data-catalog-version=v2] :is(.adventure-button:disabled,.adventure-button[aria-disabled=true],.adventure-button[data-demo-state=disabled]):not([data-button-loading=true]){box-shadow:inset 0 1px #ffffff14,0 1px #0d0805c7;filter:grayscale(.82) saturate(.2) contrast(.9);opacity:.86}body[data-catalog-version=v2] .adventure-button[data-button-loading=true]{filter:saturate(.66) brightness(.86);opacity:.88}body[data-catalog-version=v2] .adventure-button--text{color:#c9a06c}body[data-catalog-version=v2] .adventure-storyboard-player .adventure-button--text{--button-ink: var(--adventure-ink-paper);color:var(--adventure-ink-paper);font-weight:800}body[data-catalog-version=v2] .adventure-button--text:focus-visible,body[data-catalog-version=v2] .adventure-button--text[data-demo-state=focus]{color:#68a8d5}body[data-catalog-version=v2] :is(.adventure-app-shell:not(.adventure-app-shell--stage),.adventure-room-entry,.adventure-story-start,.adventure-renderer-unavailable){background:linear-gradient(#e7d7b5db,#e7d7b5db),url(/assets/aged-surface-BJXW8GEI.webp),#e7d7b5;background-size:auto,300px 300px,auto;background-blend-mode:normal,luminosity,normal;color:#1a140f}body[data-catalog-version=v2] :is(.adventure-app-shell--stage,.adventure-lobby-stage,.adventure-game-stage,.adventure-book-shell){background:linear-gradient(#1a140fc2,#1a140fc2),url(/assets/aged-wood-CqlzJH9j.webp),#1a140f;background-size:auto,320px 320px,auto;background-blend-mode:normal,luminosity,normal;color:#e7d7b5}body[data-catalog-version=v2] .auth-signed-out-state .lede{color:var(--adventure-ink-stage-muted)}body[data-catalog-version=v2] .auth-signed-out-state a.ghost{color:var(--adventure-ink-stage-link)}body[data-catalog-version=v2] :is(.adventure-topbar,.adventure-segmented-control,.adventure-dialog,.adventure-composite,.adventure-character-card,.adventure-action-panel,.adventure-inventory-list,.adventure-story-shelf,.adventure-book-shell,.adventure-result-breakdown,.adventure-save-bar,.adventure-stars-meter,.adventure-surface--wood,.adventure-surface--standard,.adventure-surface--stage,.adventure-storyboard-panel,.adventure-character-board__hero,.adventure-character-board__attributes,.adventure-character-board__inventory){border-color:#1a140f;background:radial-gradient(circle at 11px 11px,#1a140f 0 2px,var(--adventure-corner-metal) 2.5px 4px,transparent 4.5px),radial-gradient(circle at calc(100% - 11px) 11px,#1a140f 0 2px,var(--adventure-corner-metal) 2.5px 4px,transparent 4.5px),radial-gradient(circle at 11px calc(100% - 11px),#1a140f 0 2px,var(--adventure-corner-metal) 2.5px 4px,transparent 4.5px),radial-gradient(circle at calc(100% - 11px) calc(100% - 11px),#1a140f 0 2px,var(--adventure-corner-metal) 2.5px 4px,transparent 4.5px),linear-gradient(174deg,transparent 0 35%,rgb(17 9 6 / 48%) 36% 44%,rgb(231 215 181 / 14%) 45% 50%,transparent 51%) 21% 2px / 36px 3px no-repeat,linear-gradient(#46311fbd,#46311fbd),url(/assets/aged-wood-CqlzJH9j.webp),var(--adventure-frame-wood);background-size:auto,auto,auto,auto,36px 3px,auto,260px 260px,auto;background-blend-mode:normal,normal,normal,normal,normal,normal,luminosity,normal;color:#e7d7b5;box-shadow:inset 0 2px #e7d7b538,inset 2px 0 #e7d7b51c,inset 0 -5px #1a140fb8,inset -2px 0 #1a140f61,0 5px #110906d6,0 8px 6px #0000004d;filter:var(--adventure-depth-raised)}body[data-catalog-version=v2] :is(.adventure-topbar,.adventure-save-bar,.adventure-stars-meter,.adventure-surface--wood,.adventure-surface--standard,.adventure-surface--stage,.adventure-tooltip__bubble){background:linear-gradient(#2b221bc7,#2b221bc7),url(/assets/aged-wood-CqlzJH9j.webp),#2b221b;background-size:auto,220px 220px,auto;background-blend-mode:normal,luminosity,normal;color:#e7d7b5}body[data-catalog-version=v2] :is(.adventure-input,.adventure-textarea,.adventure-native-select select,.adventure-settings-panel,.adventure-auth-card,.adventure-room-entry,.adventure-surface--paper,.adventure-scroll-region,.adventure-details summary,.adventure-details__body,.adventure-dialog--paper .adventure-dialog__frame,.adventure-character-editor>[role=tabpanel],.adventure-character-board__profile,.adventure-storyboard-panel__reader,.adventure-story-segment,.adventure-book-page,.adventure-rulebook){background:linear-gradient(#e7d7b5d6,#e7d7b5d6),url(/assets/aged-surface-BJXW8GEI.webp),#e7d7b5;background-size:auto,250px 250px,auto;background-blend-mode:normal,luminosity,normal;color:#1a140f}body[data-catalog-version=v2] :is(.adventure-settings-panel,.adventure-auth-card,.adventure-room-entry,.adventure-surface--paper,.adventure-details__body,.adventure-character-editor>[role=tabpanel],.adventure-story-segment,.adventure-book-page,.adventure-rulebook){border-color:#4a3726;box-shadow:inset 0 2px #fff6da9e,inset 2px 0 #fff6da47,inset 0 -4px #8b69416b,inset -2px 0 #4a372633,0 4px #4a3726d1;filter:var(--adventure-depth-paper)}body[data-catalog-version=v2] .adventure-topbar,body[data-catalog-version=v2] .adventure-rulebook.rulebook-page{filter:none}body[data-catalog-version=v2] :is(.adventure-input,.adventure-textarea,.adventure-native-select select,.adventure-scroll-region,.adventure-dialog--paper .adventure-dialog__frame,.adventure-character-board__profile,.adventure-storyboard-panel__reader){border-color:#1a140f;box-shadow:inset 0 4px 4px #1a140f4d,inset 3px 0 2px #1a140f2e,inset -1px -1px #fff4d875,inset 0 0 0 1px #4a372661;filter:none}body[data-catalog-version=v2] :is(.adventure-checkbox__mark,.adventure-avatar,.adventure-character-board__portrait,.adventure-character-board__attributes h3,.adventure-d20,.adventure-book-spine,.adventure-item-icon){border-color:#1a140f;background:linear-gradient(#75695dc7,#75695dc7),url(/assets/aged-wear-Bq_BpKVV.webp),#75695d;background-size:auto,120px 120px,auto;background-blend-mode:normal,luminosity,normal;color:#e7d7b5;box-shadow:inset 0 2px #fff4d847,inset 2px 0 #fff4d821,inset 0 -3px #1a140f7f,inset -2px 0 #1a140f47,0 3px #1a140fb8;filter:var(--adventure-depth-metal)}body[data-catalog-version=v2] .adventure-range input::-webkit-slider-thumb{border-color:#1a140f;background:linear-gradient(#75695dc7,#75695dc7),url(/assets/aged-wear-Bq_BpKVV.webp),#75695d;background-size:auto,90px 90px,auto;background-blend-mode:normal,luminosity,normal}body[data-catalog-version=v2] .adventure-range input::-webkit-slider-runnable-track,body[data-catalog-version=v2] .adventure-progress__track{background:linear-gradient(#1a140fd1,#1a140fd1),url(/assets/aged-wear-Bq_BpKVV.webp),#1a140f;background-size:auto,120px 120px,auto;background-blend-mode:normal,luminosity,normal}body[data-catalog-version=v2] :is(.adventure-service-status,.adventure-member-slot,.adventure-empty-seat,.adventure-action-order li,.adventure-inventory-item,.adventure-action-record,.adventure-story-shelf-entry>button,.adventure-attribute-readonly>div,.adventure-character-board__inventory li>button,.adventure-result-breakdown>div:not(.adventure-judgement-stamp),.adventure-result-breakdown li){border-color:#1a140f;background:linear-gradient(#1a140fd1,#1a140fd1),url(/assets/aged-wear-Bq_BpKVV.webp),#1a140f;background-size:auto,130px 130px,auto;background-blend-mode:normal,luminosity,normal;color:#e7d7b5;box-shadow:inset 0 4px 4px #0000006b,inset 3px 0 2px #00000042,inset -1px -1px #e7d7b51f,0 2px #0000008a;filter:none}body[data-catalog-version=v2] :is(.adventure-badge,.adventure-status-pill){background:linear-gradient(color-mix(in oklch,var(--tone-color) 36%,#2b221b),color-mix(in oklch,var(--tone-color) 36%,#2b221b)),url(/assets/aged-wear-Bq_BpKVV.webp),color-mix(in oklch,var(--tone-color) 36%,#2b221b);background-size:auto,100px 100px,auto;background-blend-mode:normal,luminosity,normal;box-shadow:inset 0 1px #e7d7b538,inset 0 -2px #1a140f7a,0 2px #110906b8}body[data-catalog-version=v2] :is(.adventure-state-surface,.adventure-toast){background:linear-gradient(#2b221bcc,#2b221bcc),url(/assets/aged-wood-CqlzJH9j.webp),#2b221b;background-size:auto,230px 230px,auto;background-blend-mode:normal,luminosity,normal;color:#e7d7b5;box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--state-color, var(--tone-color, #d8a64a)) 72%,#1a140f),inset 0 0 0 5px #e7d7b51a,0 4px #00000094;filter:var(--adventure-depth-compact)}body[data-catalog-version=v2] .adventure-character-board{--board-frame-dark: #1a140f;--board-frame-mid: var(--adventure-frame-wood);--board-frame-rim: var(--adventure-frame-wood-light);--board-recess: #1a140f;--board-paper: #e7d7b5}body[data-catalog-version=v2] .adventure-character-board__titlebar{border-color:color-mix(in oklch,#c85a4a 68%,#1a140f);background:linear-gradient(#c85a4ad6,#c85a4ad6),url(/assets/aged-wear-Bq_BpKVV.webp),#c85a4a;background-size:auto,120px 120px,auto;background-blend-mode:normal,luminosity,normal;color:#e7d7b5;filter:var(--adventure-depth-compact)}body[data-catalog-version=v2] .adventure-character-board__attributes h3{border-color:#1a140f;background:linear-gradient(#75695dcc,#75695dcc),url(/assets/aged-wear-Bq_BpKVV.webp),#75695d;background-size:auto,100px 100px,auto;background-blend-mode:normal,luminosity,normal;color:#e7d7b5}body[data-catalog-version=v2] :is(.adventure-character-board__identity h2,.adventure-character-board__identity>p,.adventure-character-board__basics dt,.adventure-character-board__basics dd,.adventure-character-board__inventory>header h3,.adventure-character-board__inventory>header>span){color:#e7d7b5}body[data-catalog-version=v2] .adventure-character-board__traits [data-tone=strength]{color:#6a8a5a}body[data-catalog-version=v2] .adventure-character-board__traits [data-tone=weakness]{color:#c85a4a}body[data-catalog-version=v2] :is(.adventure-character-board__profile h3,.adventure-character-board__profile p,.adventure-character-board__traits dd,.adventure-character-board__stories li){color:#1a140f}body[data-catalog-version=v2] .adventure-character-board__inventory li>button:hover{background:linear-gradient(#6a8a5abd,#6a8a5abd),url(/assets/aged-wear-Bq_BpKVV.webp),#6a8a5a;background-size:auto,120px 120px,auto;background-blend-mode:normal,luminosity,normal}body[data-catalog-version=v2] .adventure-result-breakdown{background:linear-gradient(#1a140fd1,#1a140fd1),url(/assets/aged-wood-CqlzJH9j.webp),#1a140f;background-size:auto,220px 220px,auto;background-blend-mode:normal,luminosity,normal;color:#e7d7b5}body[data-catalog-version=v2] .adventure-judgement-stamp[data-outcome=success]{color:#6a8a5a}body[data-catalog-version=v2] .adventure-judgement-stamp[data-outcome=failure]{color:#c85a4a}body[data-catalog-version=v2] .adventure-timeline-entry>span{background:#2b221b;color:#e7d7b5}body[data-catalog-version=v2] .adventure-rule-section{border-color:color-mix(in oklch,#d8a64a 38%,#e7d7b5);color:#1a140f}body[data-catalog-version=v2] .adventure-rule-section>span{color:color-mix(in oklch,#1a140f 58%,#e7d7b5)}body[data-catalog-version=v2] .adventure-storyboard-panel__header{background:linear-gradient(#46311fc2,#46311fc2),url(/assets/aged-wood-CqlzJH9j.webp),var(--adventure-frame-wood);background-size:auto,180px 180px,auto;background-blend-mode:normal,luminosity,normal;color:#e7d7b5;box-shadow:inset 0 2px #e7d7b52e,inset 0 -3px #1a140f9e;filter:var(--adventure-depth-compact)}body[data-catalog-version=v2] .adventure-storyboard-panel__segments>li[data-current=true]{background:color-mix(in oklch,#6a8a5a 24%,#e7d7b5);border-color:#6a8a5a}body[data-catalog-version=v2] .adventure-storyboard-panel__current{background:#6a8a5a;color:#e7d7b5}body[data-catalog-version=v2] .adventure-link-action{color:#4a7fa6}body[data-catalog-version=v2] .adventure-link-action:hover{color:#68a8d5}body[data-catalog-version=v2] .mobile-auth-slot .adventure-link-action[data-account-center]{border-color:var(--adventure-paper-edge);background:var(--adventure-surface-paper);color:var(--adventure-ink-paper)}body[data-catalog-version=v2] .mobile-auth-slot .adventure-link-action[data-account-center]:hover{color:var(--adventure-ink-paper)}body[data-catalog-version=v2] .adventure-divider{border-color:color-mix(in oklch,#d8a64a 52%,#2b221b);color:color-mix(in oklch,#e7d7b5 72%,#2b221b)}body[data-catalog-version=v2] .adventure-skeleton{background:linear-gradient(#75695dd1,#75695dd1),url(/assets/aged-wear-Bq_BpKVV.webp),#75695d;background-size:auto,140px 140px,auto;background-blend-mode:normal,luminosity,normal;box-shadow:inset 0 4px 5px #1a140f57,inset 0 -1px #e7d7b51f;filter:none}body[data-catalog-version=v2] :is(.adventure-image-frame>img,.adventure-image-frame__fallback,.adventure-image-frame>.adventure-skeleton){border-color:#1a140f;box-shadow:inset 0 0 0 4px #1a140f,inset 0 0 0 7px var(--adventure-frame-wood-light),0 4px #00000094;filter:var(--adventure-depth-raised)}body[data-catalog-version=v2] .adventure-progress__track>span{background:var(--tone-color, #4a7fa6);box-shadow:inset 0 1px #e7d7b53d}body[data-catalog-version=v2] :is(.adventure-tooltip__bubble,.adventure-details summary){box-shadow:inset 0 1px #e7d7b52e,inset 0 -3px #1a140f94;filter:var(--adventure-depth-compact)}body[data-catalog-version=v2] :is(.adventure-input,.adventure-textarea,.adventure-native-select select,.adventure-scroll-region,.adventure-character-card,.adventure-character-board,.adventure-storyboard-panel,.adventure-story-shelf-entry>button,.adventure-character-board__inventory li>button):focus-visible,body[data-catalog-version=v2] :is(.adventure-character-card.is-selected){outline:2px solid #4a7fa6;outline-offset:2px;filter:drop-shadow(0 0 1px rgb(196 234 255 / 94%)) drop-shadow(0 0 4px rgb(74 127 166 / 96%)) drop-shadow(0 0 7px rgb(74 127 166 / 70%))}body[data-catalog-version=v2] :is(.adventure-character-card.is-selected){filter:drop-shadow(0 0 1px rgb(196 234 255 / 94%)) drop-shadow(0 0 4px rgb(74 127 166 / 96%)) drop-shadow(0 0 7px rgb(74 127 166 / 70%)) var(--adventure-depth-raised)}@media(max-width:599px){.catalog-version-switch{width:calc(100% - 16px);grid-template-columns:auto repeat(2,minmax(0,1fr));margin-top:max(6px,env(safe-area-inset-top))}.catalog-version-switch__label{padding-inline:.45rem .25rem}.catalog-version-switch button{padding-inline:.55rem}}@media(prefers-reduced-motion:reduce){.catalog-version-switch button{transition:none}}body[data-catalog-version=v2]{font-family:var(--font-ui);font-size:16px;line-height:1.55;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body[data-catalog-version=v2] :where(.view p,.view li,.view dd,.view label,.view input,.view textarea,.view select,.view button,.adventure-dialog p,.adventure-dialog li,.adventure-dialog label,.adventure-dialog input,.adventure-dialog textarea,.adventure-dialog select,.adventure-dialog button):not(.archive-book *){font-size:max(.9375rem,1em);line-height:1.5}body[data-catalog-version=v2] :where(.muted,.lede,.field-help,.adventure-field__help,.topbar-menu-label,.account-menu-email,.adventure-room-entry .adventure-details,.rulebook-section p,.adventure-rule-section p):not(.archive-book *){color:var(--fg-muted);font-size:.9375rem;line-height:1.55;opacity:1;text-shadow:none}body[data-catalog-version=v2] :where(.adventure-button__label,.adventure-link-action):not(.archive-book *){font-size:.9375rem;line-height:1.25;text-shadow:none}body[data-catalog-version=v2] .adventure-button.adventure-button{color:var(--button-ink);font-size:.9375rem;line-height:1.25}body[data-catalog-version=v2] .adventure-button.adventure-button>.adventure-button__face{color:var(--button-ink)}body[data-catalog-version=v2] :is(.adventure-button--segment[aria-pressed=true],.adventure-button--toggle[aria-pressed=true],.adventure-button--selection[aria-pressed=true],.adventure-button--select-option[aria-checked=true],.adventure-button--tab[aria-selected=true]){--button-ink: var(--adventure-button-selected-ink)}body[data-catalog-version=v2] :is(.database-connection-status,.story-engine-connection-status):disabled{filter:none!important;opacity:1!important}body[data-catalog-version=v2] :where(.sound-volume-label,.database-connection-label,.story-engine-connection-label,.account-menu-email,.account-menu-name):not(.archive-book *){font-size:.9375rem;line-height:1.4}body[data-catalog-version=v2] .topbar :is(.sound-volume-label.sound-volume-label,.database-connection-label.database-connection-label,.story-engine-connection-label.story-engine-connection-label,.account-menu-email.account-menu-email,.account-menu-name.account-menu-name){font-size:.9375rem}body[data-catalog-version=v2] .topbar .sound-volume-label :is(label,output){font-size:.9375rem}body[data-catalog-version=v2] .settings-menu-panel.adventure-settings-panel{--fg-default: #1a140f;--fg-muted: #4a392a;--fg-subtle: #5b4633;inset-block-start:calc(100% + 16px);inset-inline-end:0;width:min(31rem,calc(100vw - 2rem));max-height:min(38rem,calc(100dvh - 6.5rem));grid-template-rows:auto auto auto;gap:14px;padding:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;color:#1a140f}body[data-catalog-version=v2] .adventure-settings-panel__header{display:flex;min-width:0;min-height:32px;align-items:center;padding-block-end:10px;border-block-end:1px solid rgb(74 55 38 / 38%)}body[data-catalog-version=v2] .adventure-settings-panel__header strong{color:#1a140f;font-size:1.0625rem;line-height:1.25}body[data-catalog-version=v2] :is(.adventure-settings-panel__preferences,.adventure-settings-panel__services){display:grid;min-width:0;gap:10px}body[data-catalog-version=v2] .adventure-settings-panel__section{display:grid;min-width:0;grid-template-columns:6.5rem minmax(0,1fr);gap:12px;align-items:center}body[data-catalog-version=v2] .adventure-settings-panel__section>.topbar-menu-label{color:#4a392a;font-size:max(.9375rem,14px);font-weight:800;line-height:1.35}body[data-catalog-version=v2] .settings-menu-panel .adventure-button{min-width:0;min-height:44px;padding:2px;box-shadow:0 2px #110906c7;filter:none}body[data-catalog-version=v2] .settings-menu-panel .adventure-button__face{min-height:38px;padding:7px 8px}body[data-catalog-version=v2] .settings-menu-panel .sound-control{display:grid;width:100%;min-width:0;grid-template-columns:minmax(8rem,.42fr) minmax(10rem,1fr);gap:10px;align-items:center;padding:8px;border:1px solid #4a3726;border-radius:7px;background:#2b221bf0;box-shadow:inset 0 1px #e7d7b533;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-catalog-version=v2] .settings-menu-panel .sound-toggle{width:100%}body[data-catalog-version=v2] .settings-menu-panel .sound-volume-label{display:grid;width:100%;max-width:none;gap:4px;color:#e7d7b5}body[data-catalog-version=v2] .settings-menu-panel .adventure-range__heading{color:#e7d7b5}body[data-catalog-version=v2] .settings-menu-panel .adventure-range output{color:#f1dfb9}body[data-catalog-version=v2] .adventure-settings-panel__services{grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:12px;border-block-start:1px solid rgb(74 55 38 / 38%)}body[data-catalog-version=v2] .adventure-settings-panel__services .adventure-settings-panel__section{grid-template-columns:minmax(0,1fr);gap:5px}body[data-catalog-version=v2] .settings-menu-panel :is(.database-connection-status,.story-engine-connection-status){width:100%;min-height:44px;justify-content:flex-start}body[data-catalog-version=v2] .settings-menu-panel :is(.database-connection-status,.story-engine-connection-status) .database-connection-label{color:#e7d7b5}body[data-catalog-version=v2] .settings-menu-panel :is(.database-connection-status,.story-engine-connection-status)[data-tone=connected] .database-connection-label{color:#d9e7c9}body[data-catalog-version=v2] .topbar-menu-panel.adventure-settings-panel{--fg-default: #1a140f;--fg-muted: #4a392a;--fg-subtle: #5b4633;color:#1a140f}body[data-catalog-version=v2] .topbar-menu-panel .topbar-menu-label{color:#4a392a}body[data-catalog-version=v2] .topbar-menu-panel .mobile-sound-control{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:8px;padding:8px;border:1px solid #4a3726;border-radius:7px;background:#2b221bf0;box-shadow:inset 0 1px #e7d7b533;-webkit-backdrop-filter:none;backdrop-filter:none}body[data-catalog-version=v2] .topbar-menu-panel .mobile-sound-control .sound-volume-label,body[data-catalog-version=v2] .topbar-menu-panel .mobile-sound-control .adventure-range__heading{color:#e7d7b5}body[data-catalog-version=v2] .topbar-menu-panel .mobile-sound-control .adventure-range output{color:#f1dfb9}body[data-catalog-version=v2] .auth-session-loading.adventure-auth-state{width:min(100%,680px);margin:clamp(28px,8vh,72px) auto 0;padding:clamp(20px,4vw,34px);color:#1a140f}body[data-catalog-version=v2] .auth-callback-failure.adventure-auth-state{width:min(100%,760px);margin:clamp(28px,8vh,72px) auto 0;padding:clamp(20px,4vw,34px);color:#1a140f}body[data-catalog-version=v2] .auth-callback-failure .auth-callback-context{gap:5px;margin:0;padding:16px 0 0;border:0;border-block-start:1px solid rgb(74 55 38 / 38%);border-radius:0;background:transparent;color:#1a140f}body[data-catalog-version=v2] .auth-callback-failure .auth-callback-context :is(span,strong){color:#1a140f}body[data-catalog-version=v2] .auth-callback-failure .auth-callback-context p{color:#4a392a}body[data-catalog-version=v2] .auth-session-loading .auth-callback-context{gap:5px;margin:0;padding:16px 0 0;border:0;border-block-start:1px solid rgb(74 55 38 / 38%);border-radius:0;background:transparent;color:#1a140f}body[data-catalog-version=v2] .auth-session-loading .auth-callback-context :is(span,strong){color:#1a140f}body[data-catalog-version=v2] .auth-session-loading .auth-callback-context p{color:#4a392a}@media(min-width:621px)and (max-height:760px){body[data-catalog-version=v2] :is(.auth-session-loading.adventure-auth-state,.auth-callback-failure.adventure-auth-state){margin-top:8px;padding:20px 28px}}@media(max-width:760px){body[data-catalog-version=v2] .settings-menu-panel.adventure-settings-panel{width:min(28rem,calc(100vw - 1rem));max-height:calc(100dvh - 5.25rem);padding:14px}body[data-catalog-version=v2] .adventure-settings-panel__section,body[data-catalog-version=v2] .settings-menu-panel .sound-control{grid-template-columns:minmax(0,1fr)}body[data-catalog-version=v2] .auth-session-loading.adventure-auth-state,body[data-catalog-version=v2] .auth-callback-failure.adventure-auth-state{width:100%;margin-top:12px;padding:18px}}body[data-catalog-version=v2] .view :is(.eyebrow.eyebrow,.muted.muted){font-size:.9375rem;line-height:1.5}body[data-catalog-version=v2] .adventure-room-entry{color:#1a140f}body[data-catalog-version=v2] .adventure-room-entry :is(.room-entry-taskbar p,.adventure-field__help,.adventure-details__body){color:#4a392a;opacity:1}body[data-catalog-version=v2] .adventure-room-entry .adventure-field{width:100%;max-width:none;color:#1a140f}body[data-catalog-version=v2] .adventure-room-entry .adventure-field>label{color:#1a140f;font-size:.9375rem;font-weight:800}body[data-catalog-version=v2] .adventure-room-entry .adventure-field__error{color:#7a211b;font-size:.9375rem;font-weight:750;opacity:1}body[data-catalog-version=v2] .adventure-room-entry #room-entry-mode{--adventure-button-primary-face: #c9aa79;--adventure-button-primary-face-hover: #d5bb8c;--adventure-button-primary-face-active: #b99a6a;--adventure-button-primary-face-focus: #c9aa79;--adventure-button-primary-ink: #1a140f;--adventure-button-ghost-face: #2b221b;--adventure-button-ghost-ink: #e7d7b5;filter:none}body[data-catalog-version=v2] .adventure-room-entry #room-entry-mode .adventure-button{filter:none}body[data-catalog-version=v2] .adventure-room-entry .adventure-details{max-width:none;color:#1a140f}body[data-catalog-version=v2] .adventure-room-entry .adventure-details summary{min-height:44px;color:#1a140f;font-size:.9375rem;font-weight:800}body[data-catalog-version=v2] .adventure-room-entry .adventure-details__body{font-size:.9375rem;line-height:1.55}body[data-catalog-version=v2] .adventure-room-entry .room-entry-current-room-status{width:100%;max-width:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:12px 14px;border-color:#725239;background:#d8c49d;color:#1a140f;box-shadow:inset 0 0 0 1px #fff6da8c;filter:none;clip-path:none}body[data-catalog-version=v2] .adventure-room-entry .room-entry-current-room-status p{color:#4a392a}body[data-catalog-version=v2] .adventure-room-entry .room-entry-current-room-status .adventure-button{min-height:44px}body[data-catalog-version=v2] .adventure-room-entry .adventure-form-error{min-height:0;color:#8f2f24;font-size:.9375rem;line-height:1.5}body[data-catalog-version=v2] .adventure-room-entry .adventure-form-error:empty{display:none}@media(max-width:620px){body[data-catalog-version=v2] .adventure-room-entry{width:min(100% - 16px,42rem);gap:14px;margin-block:8px;padding:16px 14px max(16px,env(safe-area-inset-bottom))}body[data-catalog-version=v2] .adventure-room-entry #room-entry-form{gap:14px}body[data-catalog-version=v2] .adventure-room-entry .room-entry-current-room-status{grid-template-columns:auto minmax(0,1fr)}body[data-catalog-version=v2] .adventure-room-entry .room-entry-current-room-status .adventure-button{grid-column:1 / -1;width:100%}}@media(max-width:390px)and (max-height:620px){body[data-catalog-version=v2] .auth-callback-failure.adventure-auth-state{margin-top:4px;padding:14px}body[data-catalog-version=v2] .auth-callback-failure .adventure-state-surface{padding:12px}body[data-catalog-version=v2] .adventure-room-entry .room-entry-taskbar p{display:none}}@media(prefers-reduced-motion:reduce){body[data-catalog-version=v2] .adventure-room-entry :is(.adventure-button__spinner,.adventure-state-surface--loading .adventure-state-surface__mark,.room-entry-primary-actions [data-entry-submit][data-entry-availability=submitting]:before){animation:none!important}}body[data-catalog-version=v2] .adventure-character-library :is(.character-library-hero .lede,.character-card-meta,.character-library-status){color:#c7b38d}body[data-catalog-version=v2] .adventure-character-library :is(.character-library-hero h1,.character-card-identity h2){color:#e9d6ad}body[data-catalog-version=v2] .view:has(>.adventure-story-shelf)>.panel :is(h2,.lede){color:#24170f}body[data-catalog-version=v2] .adventure-story-shelf :is(.story-shelf-main h3,.story-shelf-main>p:not(.muted)){color:#e9d6ad}body[data-catalog-version=v2] .adventure-story-shelf :is(.story-shelf-date time,.story-shelf-main .muted,.story-state-copy .muted){color:#c7b38d}body[data-catalog-version=v2] .adventure-story-shelf .story-shelf-date span{color:#8fc7ef}body[data-catalog-version=v2] .adventure-story-shelf .story-shelf-entry>.adventure-button--navigation{min-width:9rem;min-height:3rem;padding:3px}body[data-catalog-version=v2] .adventure-story-shelf .story-shelf-entry>.adventure-button--navigation>.adventure-button__face{display:flex;min-height:calc(3rem - 8px);padding:.5rem 1rem}body[data-catalog-version=v2] .adventure-story-shelf .story-shelf-entry>.adventure-button--navigation .adventure-button__label{min-width:4em;white-space:nowrap;word-break:keep-all}body[data-catalog-version=v2] :where(.eyebrow,.adventure-eyebrow):not(.archive-book *){font-size:.9375rem;line-height:1.35;letter-spacing:.08em;text-shadow:none}body[data-catalog-version=v2] :where(.story-visual,.character-portrait).adventure-button--media{width:100%;min-width:0}body[data-catalog-version=v2] :where(.story-visual,.character-portrait).adventure-button--media>.adventure-button__face{display:block;width:100%;height:100%;padding:0;overflow:hidden}body[data-catalog-version=v2] :where(.lobby-character-current,.player-status-row).adventure-button>.adventure-button__face{display:block;width:100%;padding:0;color:inherit;text-align:inherit}body[data-catalog-version=v2] .lobby-character-current.adventure-button>.adventure-button__face{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"state state" "portrait identity";gap:8px 14px;align-items:center}body[data-catalog-version=v2] .lobby-character-current>.adventure-button__face>*{min-width:0}body[data-catalog-version=v2] :where(h1,h2,h3,h4):not(.archive-book *){text-wrap:balance;text-shadow:none}body[data-catalog-version=v2] :where(button,a,input,textarea,select,summary):not(.archive-book *):focus-visible{outline:3px solid var(--adventure-focus);outline-offset:3px}@media(max-width:720px){body[data-catalog-version=v2]{font-size:16px}body[data-catalog-version=v2] :where(.adventure-button,input,textarea,select):not(.archive-book *){min-height:44px}}
