*{--scroll-activity-thumb: transparent}[data-scroll-activity=active]{--scroll-activity-thumb: var(--scroll-activity-color, var(--color-scrollbar-thumb))}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/outfit-400-latin.woff2?v=1) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122}:root{--tab-marker-primary-width: 32px;--tab-marker-primary-height: 3px;--tab-marker-secondary-width: 24px;--tab-marker-secondary-height: 2px;color-scheme:light;--color-control-strong: #1e1f33;--color-control-strong-hover: #2e3049;--color-brand-ink: #000000;--color-brand-spark: #f0b785;--shimmer-highlight: var(--color-brand-spark);--color-story-time-night: #2b486f;--color-story-time-day: #f2c078;--color-accent: #ee7130;--color-accent-strong: #c2410c;--color-accent-hover: #d95f1d;--color-accent-fill: #c2410c;--color-accent-fill-hover: #d95f1d;--color-text-on-accent: #ffffff;--color-accent-muted: #f79a5f;--color-accent-bg: #fdf2e9;--color-accent-quiet: #996853;--color-canvas: #fcfcfc;--color-surface: #fafafa;--color-surface-raised: #ffffff;--color-surface-popover: var(--color-surface-raised);--color-surface-subtle: #f7f7f7;--color-surface-sunken: #f0f0f0;--color-world-tool-surface: color-mix(in srgb, var(--color-surface-raised) 80%, transparent);--color-world-tool-disabled-text: color-mix(in srgb, var(--color-text) 80%, var(--color-text-secondary));--color-world-tool-selected-text: color-mix(in srgb, var(--color-accent-strong) 50%, var(--color-text));--filter-world-tool-surface: blur(18px);--color-overlay: rgba(28, 29, 46, .52);--color-nav-hover-bg: color-mix(in srgb, var(--color-text) 4%, var(--color-surface));--color-nav-selected-bg: var(--color-surface-raised);--color-nav-selected-border: var(--color-border);--color-option-hover-bg: color-mix(in srgb, var(--color-text) 4%, var(--color-surface-popover));--color-option-selected-bg: color-mix(in srgb, var(--color-text) 8%, var(--color-surface-popover));--color-text: #1c1d2e;--color-text-secondary: #63626f;--color-text-muted: #6d6875;--color-text-faint: #a2a1ad;--color-text-inverse: #ffffff;--color-media-entry-surface: #ffffff;--color-media-entry-hover: #f0f0f0;--color-media-entry-text: #111111;--chat-material-player-surface: linear-gradient( 135deg, rgb(255 247 231 / 94%) 0%, rgb(246 218 184 / 91%) 54%, rgb(234 188 145 / 89%) 100% );--chat-material-player-text: #251d18;--chat-material-player-border: rgb(255 255 255 / 42%);--shadow-chat-material-player: 0 10px 30px rgb(0 0 0 / 28%), inset 0 1px 0 rgb(255 255 255 / 58%), inset 0 -1px 0 rgb(116 68 35 / 10%);--chat-material-obsidian-surface: linear-gradient( 145deg, rgb(20 21 29 / 94%) 0%, rgb(9 11 17 / 91%) 100% );--chat-material-obsidian-border: rgb(255 255 255 / 18%);--chat-material-obsidian-border-focus: rgb(245 199 156 / 62%);--shadow-chat-material-obsidian: 0 16px 36px rgb(0 0 0 / 26%), inset 0 1px 0 rgb(255 255 255 / 8%);--shadow-chat-material-obsidian-focus: 0 0 0 3px rgb(245 199 156 / 12%), 0 18px 40px rgb(0 0 0 / 30%), inset 0 1px 0 rgb(255 255 255 / 10%);--shadow-chat-material-player-action: 0 8px 20px rgb(154 99 57 / 24%), inset 0 1px 0 rgb(255 255 255 / 54%);--color-chat-user-surface: linear-gradient( 135deg, rgb(255 253 249 / 94%) 0%, rgb(250 239 229 / 91%) 52%, rgb(244 222 205 / 89%) 100% );--color-chat-user-text: var(--color-text);--color-chat-user-border: rgb(194 65 12 / 14%);--shadow-chat-user: 0 8px 24px rgb(48 34 27 / 8%), inset 0 1px 0 rgb(255 255 255 / 72%), inset 0 -1px 0 rgb(194 65 12 / 7%);--color-chat-reply-surface: var(--color-surface-raised);--color-chat-reply-text: var(--color-text);--color-chat-reply-border: color-mix(in srgb, var(--color-border) 72%, transparent);--shadow-chat-reply: var(--shadow-md);--chat-reply-border-width: 1px;--chat-reply-inline-padding: var(--space-4);--chat-opposite-bubble-inset: 0px;--color-chat-composer-surface: var(--material-floating);--color-chat-composer-border: color-mix(in srgb, var(--color-border-strong) 72%, transparent);--color-chat-composer-border-focus: var(--color-border-focus);--color-chat-composer-text: var(--color-text);--color-chat-composer-placeholder: var(--color-text-muted);--color-chat-composer-tool-text: var(--color-text-secondary);--color-chat-composer-tool-hover: var(--color-surface-sunken);--color-chat-composer-tool-active: var(--color-surface-sunken);--color-chat-composer-speech-surface: color-mix(in srgb, var(--color-accent-bg) 78%, transparent);--color-chat-composer-send-surface: var(--color-control-strong);--color-chat-composer-send-surface-hover: var(--color-control-strong-hover);--color-chat-composer-send-text: var(--color-text-inverse);--color-chat-composer-send-disabled-surface: var(--color-surface-sunken);--color-chat-composer-send-disabled-text: var(--color-text-faint);--color-chat-composer-stop-surface: var(--color-text);--color-chat-composer-stop-text: var(--color-text-inverse);--shadow-chat-composer: var(--shadow-material-floating);--shadow-chat-composer-focus: 0 0 0 3px color-mix(in srgb, var(--color-border-focus) 10%, transparent), var(--shadow-md);--shadow-chat-composer-send: 0 6px 16px color-mix(in srgb, var(--color-control-strong) 18%, transparent);--color-border: #ebe8e6;--color-border-strong: #d8d4d1;--color-border-focus: #ee7130;--color-scrollbar-track: transparent;--color-scrollbar-thumb: #d5d2d8;--color-scrollbar-thumb-hover: #b0adb8;--color-success: #2b7351;--color-success-hover: #206042;--color-success-bg: #e5f5ed;--color-success-fill: #2b7351;--color-success-fill-hover: #206042;--color-warning: #916018;--color-warning-hover: #794c11;--color-warning-bg: #f8f2dd;--color-warning-fill: #916018;--color-warning-fill-hover: #794c11;--color-error: #b33f32;--color-error-hover: #9b3227;--color-error-bg: #f9e3e2;--color-error-fill: #b33f32;--color-error-fill-hover: #9b3227;--color-info: #4855a8;--color-info-hover: #394593;--color-info-bg: #e4e6f6;--color-info-fill: #4855a8;--color-info-fill-hover: #394593;--color-text-on-status: #ffffff;--color-range-fill: #2f8cff;--color-range-fill-hover: #1877e8;--color-range-track: #e7edf5;--color-range-thumb: #ffffff;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-serif: Georgia, "Times New Roman", serif;--text-3xs-base: .6875rem;--text-xs-base: .625rem;--text-2xs-base: .75rem;--text-sm-plus-base: .8125rem;--text-sm-base: .875rem;--text-base-base: .875rem;--text-base-plus-base: .9375rem;--text-md-base: 1rem;--text-lg-base: 1.125rem;--text-xl-base: 1.25rem;--text-2xl-base: 1.5rem;--text-3xl-base: 1.875rem;--text-4xl-base: 2.25rem;--text-3xs: var(--text-3xs-base);--text-xs: var(--text-xs-base);--text-2xs: var(--text-2xs-base);--text-sm-plus: var(--text-sm-plus-base);--text-sm: var(--text-sm-base);--text-base: var(--text-base-base);--text-base-plus: var(--text-base-plus-base);--text-md: var(--text-md-base);--text-lg: var(--text-lg-base);--text-xl: var(--text-xl-base);--text-2xl: var(--text-2xl-base);--text-3xl: var(--text-3xl-base);--text-4xl: var(--text-4xl-base);--text-5xl: 2.75rem;--text-hero: 3.5rem;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.6;--leading-loose: 1.8;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-15: 3.75rem;--space-16: 4rem;--space-18: 4.5rem;--space-20: 5rem;--space-0-5: .125rem;--story-time-entry-bottom: clamp(4rem, 15vh, 9.25rem);--navbar-height: 56px;--sidebar-width: 260px;--sidebar-collapsed: 64px;--content-max-width: 1280px;--panel-min-width: 320px;--world-rail-overlay-offset: 4.875rem;--desktop-titlebar-height: 0px;--desktop-titlebar-inset: 0px;--surface-sticky-top: 0px;--control-height-compact: 2rem;--control-height-inline: 1.5rem;--control-height-comfortable: 2.75rem;--control-width-flow: 320px;--workspace-header-inset-block: var(--space-2);--workspace-header-reserved-end: 0px;--workspace-center-inset-block: 0px;--workspace-center-inset-start: 0px;--workspace-center-inset-end: 0px;--workspace-header-divider-inset: 0px;--workspace-inset-transition: 0s;--note-directory-track: 452px;--rail-row-lead: 30px;--rail-row-min-height: calc(var(--rail-row-lead) + var(--space-2) * 2);--rail-row-radius: var(--radius-xl);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-full: 9999px;--radius-control-track: 10px;--radius-control: 7px;--shadow-sm: 0 1px 2px rgba(28, 29, 46, .04);--shadow-md: 0 8px 22px rgba(28, 29, 46, .06);--shadow-lg: 0 14px 34px rgba(28, 29, 46, .08);--shadow-xl: 0 22px 50px rgba(28, 29, 46, .1);--color-floating-surface-backdrop: color-mix(in srgb, var(--color-text) 16%, transparent);--filter-floating-surface-backdrop: blur(2px);--motion-duration-fast: .15s;--motion-duration-disclosure: .22s;--motion-duration-normal: .25s;--motion-duration-slow: .4s;--motion-duration-loading-wave: 1.8s;--loading-feedback-delay: .3s;--motion-ease-standard: ease;--motion-ease-surface: cubic-bezier(.2, .8, .2, 1);--transition-fast: var(--motion-duration-fast) var(--motion-ease-standard);--transition-normal: var(--motion-duration-normal) var(--motion-ease-standard);--transition-slow: var(--motion-duration-slow) var(--motion-ease-standard);--z-below: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--portrait-framing-waist-up: .5;--portrait-framing-knees-up: .8}:root[data-color-scheme=dark]{color-scheme:dark;--color-control-strong: #4b4661;--color-control-strong-hover: #5d5777;--color-brand-ink: #e5e1f2;--color-brand-spark: #f0b785;--color-accent: #ff8a4c;--color-accent-strong: #ffae78;--color-accent-hover: #c05623;--color-accent-fill: #b94e1b;--color-accent-fill-hover: #c05623;--color-accent-muted: #ff9f68;--color-accent-bg: #322219;--color-accent-quiet: #d6a18a;--color-canvas: #19171a;--color-surface: #171518;--color-surface-raised: #242126;--color-surface-subtle: #141215;--color-surface-sunken: #0f0e10;--color-overlay: rgba(0, 0, 0, .68);--color-text: #f3f0f7;--color-text-secondary: #b8b1c0;--color-text-muted: #a29aaa;--color-text-faint: #6f6876;--color-chat-user-surface: var(--chat-material-player-surface);--color-chat-user-text: var(--chat-material-player-text);--color-chat-user-border: var(--chat-material-player-border);--shadow-chat-user: var(--shadow-chat-material-player);--color-chat-reply-border: color-mix(in srgb, var(--color-border-strong) 58%, transparent);--shadow-chat-reply: 0 10px 28px rgb(0 0 0 / 32%), inset 0 1px 0 rgb(255 255 255 / 3%);--color-chat-composer-surface: var(--chat-material-obsidian-surface);--color-chat-composer-border: var(--chat-material-obsidian-border);--color-chat-composer-border-focus: var(--chat-material-obsidian-border-focus);--color-chat-composer-tool-hover: rgb(255 255 255 / 8%);--color-chat-composer-tool-active: rgb(255 255 255 / 14%);--color-chat-composer-speech-surface: rgb(255 255 255 / 14%);--color-chat-composer-send-surface: var(--chat-material-player-surface);--color-chat-composer-send-surface-hover: var(--chat-material-player-surface);--color-chat-composer-send-text: var(--chat-material-player-text);--color-chat-composer-send-disabled-surface: rgb(255 255 255 / 12%);--color-chat-composer-stop-surface: var(--color-text);--color-chat-composer-stop-text: var(--chat-material-player-text);--shadow-chat-composer: var(--shadow-chat-material-obsidian);--shadow-chat-composer-focus: var(--shadow-chat-material-obsidian-focus);--shadow-chat-composer-send: var(--shadow-chat-material-player-action);--color-border: #37323b;--color-border-strong: #514a57;--color-border-focus: #ff8a4c;--color-scrollbar-thumb: #3a3540;--color-scrollbar-thumb-hover: #55505d;--color-success: #72d8a5;--color-success-hover: #8de4b8;--color-success-bg: #163326;--color-success-fill: #2b7351;--color-success-fill-hover: #348862;--color-warning: #e7b864;--color-warning-hover: #f0c879;--color-warning-bg: #352a17;--color-warning-fill: #916018;--color-warning-fill-hover: #a67122;--color-error: #ff8e84;--color-error-hover: #ffa39a;--color-error-bg: #3a1d1d;--color-error-fill: #b33f32;--color-error-fill-hover: #c65043;--color-info: #9aa8ff;--color-info-hover: #b0baff;--color-info-bg: #20264a;--color-info-fill: #4855a8;--color-info-fill-hover: #5968bd;--color-range-fill: #69adff;--color-range-fill-hover: #86bdff;--color-range-track: #323846;--color-range-thumb: #f7f9fc;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 8px 22px rgba(0, 0, 0, .28);--shadow-lg: 0 14px 34px rgba(0, 0, 0, .34);--shadow-xl: 0 22px 50px rgba(0, 0, 0, .42)}html.vani-desktop{--desktop-titlebar-height: 42px;--desktop-titlebar-inset: 84px}html.vani-desktop.vani-desktop-fullscreen{--desktop-titlebar-height: 0px;--desktop-titlebar-inset: 0px}:root,.app-theme-scope,.theme-console,.stage-control-palette{--background-ambient: radial-gradient(ellipse at 88% 8%, color-mix(in srgb, var(--color-accent-muted) 13%, transparent), transparent 56%), radial-gradient(ellipse at 12% 20%, color-mix(in srgb, var(--color-control-strong) 7%, transparent), transparent 58%), radial-gradient(ellipse at 48% 100%, color-mix(in srgb, var(--color-brand-spark) 10%, transparent), transparent 62%), var(--color-canvas);--material-sheet: linear-gradient(155deg, color-mix(in srgb, var(--color-surface-raised) 76%, transparent), color-mix(in srgb, var(--color-surface) 58%, transparent));--material-floating: linear-gradient(145deg, color-mix(in srgb, var(--color-surface-raised) 97%, transparent), color-mix(in srgb, var(--color-surface-raised) 93%, transparent));--color-material-edge: color-mix(in srgb, var(--color-border) 65%, transparent);--color-material-highlight: color-mix(in srgb, var(--color-surface-raised) 82%, transparent);--filter-material-floating: blur(22px) saturate(115%);--shadow-material-floating: 0 16px 44px -14px color-mix(in srgb, var(--color-control-strong) 18%, transparent), 0 3px 10px -4px color-mix(in srgb, var(--color-control-strong) 10%, transparent), inset 0 1px 0 var(--color-material-highlight)}@media(prefers-reduced-transparency:reduce){:root,.app-theme-scope,.theme-console,.stage-control-palette{--material-sheet: var(--color-surface);--material-floating: var(--color-surface-raised);--filter-material-floating: none}}:root{--palette-turn-result-paper: #f3f1e8;--palette-turn-result-ink: #343c32;--palette-turn-result-muted: #626c5f;--palette-turn-result-line: #d9ddd1;--palette-turn-result-hover: #e8eadf;--palette-turn-result-gain: #416d5a;--palette-scheme-preview-light-canvas: #fcfcfc;--palette-scheme-preview-light-surface: #f0f0f0;--palette-scheme-preview-light-border: #d8d4d1;--palette-scheme-preview-light-accent: #c2410c;--palette-scheme-preview-dark-canvas: #19171a;--palette-scheme-preview-dark-surface: #37323b;--palette-scheme-preview-dark-border: #514a57;--palette-scheme-preview-dark-accent: #b94e1b;--palette-workflow-active: #4f46e5;--palette-workflow-edited: #6d28d9;--palette-workflow-edited-bg: #ede9fe;--palette-workflow-regenerating: #3730a3;--palette-workflow-regenerating-bg: #e0e7ff;--palette-subject-user-ink: var(--color-control-strong);--palette-subject-user-fill: var(--color-control-strong);--palette-subject-traveler-ink: #0f766e;--palette-subject-traveler-fill: #0f766e;--palette-subject-agent-1-ink: #6d28d9;--palette-subject-agent-1-fill: #6d28d9;--palette-subject-agent-2-ink: #1d4ed8;--palette-subject-agent-2-fill: #1d4ed8;--palette-subject-agent-3-ink: #be185d;--palette-subject-agent-3-fill: #be185d;--palette-subject-agent-4-ink: #15803d;--palette-subject-agent-4-fill: #15803d;--palette-subject-agent-5-ink: #92400e;--palette-subject-agent-5-fill: #92400e;--palette-subject-agent-6-ink: #0e7490;--palette-subject-agent-6-fill: #0e7490;--palette-subject-agent-7-ink: #9a3412;--palette-subject-agent-7-fill: #9a3412;--palette-subject-on-fill: #ffffff;--palette-mention-director: var(--color-accent-strong);--palette-mention-user: var(--palette-subject-user-ink);--palette-mention-traveler: var(--palette-subject-traveler-ink);--palette-mention-agent-1: var(--palette-subject-agent-1-ink);--palette-mention-agent-2: var(--palette-subject-agent-2-ink);--palette-mention-agent-3: var(--palette-subject-agent-3-ink);--palette-mention-agent-4: var(--palette-subject-agent-4-ink);--palette-mention-agent-5: var(--palette-subject-agent-5-ink);--palette-mention-agent-6: var(--palette-subject-agent-6-ink);--palette-mention-agent-7: var(--palette-subject-agent-7-ink);--palette-alignment-wild-card: #7c3aed;--palette-chart-node-player: #4a9eff;--palette-chart-node-protagonist: #ffd700;--palette-chart-node-supporting: #999999;--palette-chart-edge-strong: var(--color-success);--palette-chart-edge-weak: #aaaaaa;--palette-chart-label: #888888;--palette-chart-node-outline: var(--color-canvas);--palette-chart-text: var(--color-text);--palette-chart-tooltip-bg: #18181fe0;--palette-chart-tooltip-muted: #d4d4d8;--palette-chart-faction-1: #2a78d6;--palette-chart-faction-2: #008300;--palette-chart-faction-3: #e87ba4;--palette-chart-faction-4: #eda100;--palette-replay-transition: #7a5cff;--palette-replay-transition-bg: #f7f2ff;--palette-replay-location: #17a398;--palette-replay-location-bg: #eefaf7;--palette-replay-location-heading: #114f4a;--palette-replay-location-text: #24443f;--palette-replay-location-muted: #416a63;--palette-replay-location-chip: #175f59;--palette-replay-location-chip-alt: #2a7a72;--palette-replay-world: #805ad5;--palette-replay-world-bg: #f7f3ff;--palette-replay-world-border: #d5c2ff;--palette-replay-world-heading: #4a2d8a;--palette-replay-world-muted: #7c5cbf;--palette-replay-world-text: #3d2b6b;--palette-json-string: #075985;--palette-json-number: #7c2d12;--palette-json-boolean: #166534;--palette-json-null: #6b7280;--palette-world-tint-1: linear-gradient(140deg, #a7a1ce, #7c67ad);--palette-world-tint-2: linear-gradient(140deg, #a4bbd6, #6982b5);--palette-world-tint-3: linear-gradient(140deg, #93bfc8, #518ba4);--palette-world-tint-4: linear-gradient(140deg, #98c3af, #549680);--palette-world-tint-5: linear-gradient(140deg, #d1ad89, #bb8058);--palette-world-tint-6: linear-gradient(140deg, #d5aeb7, #b2767e)}:root[data-color-scheme=dark]{--palette-workflow-active: #a5b4fc;--palette-workflow-edited: #c4b5fd;--palette-workflow-edited-bg: #2e2444;--palette-workflow-regenerating: #818cf8;--palette-workflow-regenerating-bg: #20284b;--palette-subject-user-ink: #c7c1e0;--palette-subject-traveler-ink: #5eead4;--palette-subject-agent-1-ink: #c4b5fd;--palette-subject-agent-2-ink: #93c5fd;--palette-subject-agent-3-ink: #f9a8d4;--palette-subject-agent-4-ink: #86efac;--palette-subject-agent-5-ink: #fbbf24;--palette-subject-agent-6-ink: #67e8f9;--palette-subject-agent-7-ink: #fdba74;--palette-alignment-wild-card: #c4b5fd;--palette-chart-node-supporting: #a1a1aa;--palette-chart-edge-weak: #6b7280;--palette-chart-label: #9ca3af;--palette-chart-faction-1: #3987e5;--palette-chart-faction-3: #d55181;--palette-chart-faction-4: #c98500;--palette-replay-transition: #a78bfa;--palette-replay-transition-bg: #2b203e;--palette-replay-location: #5eead4;--palette-replay-location-bg: #132d2a;--palette-replay-location-heading: #99f6e4;--palette-replay-location-text: #ccfbf1;--palette-replay-location-muted: #5eead4;--palette-replay-location-chip: #99f6e4;--palette-replay-location-chip-alt: #5eead4;--palette-replay-world: #c4b5fd;--palette-replay-world-bg: #2a203b;--palette-replay-world-border: #55406f;--palette-replay-world-heading: #ddd6fe;--palette-replay-world-muted: #a78bfa;--palette-replay-world-text: #ede9fe;--palette-json-string: #7dd3fc;--palette-json-number: #fdba74;--palette-json-boolean: #86efac;--palette-json-null: #a1a1aa}:root{--stage-portrait-max-height: 100vh;--stage-caption-max-height: 34vh;--performance-header-overlay-height: 62px;--performance-header-content-offset-block: 3px;--world-run-ink: #f5c79c}.theme-stage{--performance-content-rail-width: 960px;--performance-prose-measure: 800px;--performance-dialogue-rail-start: calc(var(--space-7) + var(--space-2));--performance-utterance-max-width: 620px;--performance-content-gutter: clamp(var(--space-3), 3vw, var(--space-7));--performance-interaction-bottom-offset: calc(clamp(32px, 6dvh, 96px) + env(safe-area-inset-bottom, 0)) ;--performance-novel-font-size: clamp(16px, 1.2vw, 18px);--performance-novel-line-height: 1.8;--performance-novel-paragraph-gap: .9em;--stage-backdrop-scrim: linear-gradient( 180deg, rgb(6 8 12 / 8%) 0%, rgb(6 8 12 / 12%) 55%, rgb(6 8 12 / 62%) 100% );--stage-surface-note: rgb(10 12 18 / 60%);--stage-surface-note-quiet: rgb(10 12 18 / 42%);--stage-surface-error: rgb(66 18 18 / 72%);--stage-surface-retry: rgb(10 12 18 / 55%);--stage-surface-curtain: rgb(5 6 10 / 90%);--stage-surface-choice: rgb(12 14 20 / 68%);--stage-surface-choice-hover: rgb(24 28 40 / 82%);--stage-surface-dialog: rgb(10 12 18 / 78%);--stage-surface-dialog-input: rgb(14 17 26 / 86%);--stage-surface-control-hover: rgb(255 255 255 / 8%);--stage-surface-overlay-control: rgb(255 255 255 / 10%);--stage-surface-control-muted: rgb(255 255 255 / 12%);--stage-surface-control-strong: rgb(255 255 255 / 92%);--stage-surface-token-edge: rgb(10 12 18 / 20%);--stage-surface-typing: rgb(10 12 18 / 60%);--stage-text-primary: rgb(255 255 255 / 94%);--stage-text-strong: rgb(255 255 255 / 92%);--stage-text-control: rgb(255 255 255 / 85%);--stage-text-control-muted: rgb(255 255 255 / 84%);--stage-text-prose: rgb(255 255 255 / 94%);--stage-text-note: rgb(255 255 255 / 86%);--stage-text-fact: rgb(255 255 255 / 82%);--stage-text-transfer: rgb(255 255 255 / 80%);--stage-text-thought: rgb(255 255 255 / 86%);--stage-text-queue: rgb(255 255 255 / 80%);--stage-text-muted: rgb(255 255 255 / 80%);--stage-text-empty: rgb(255 255 255 / 40%);--stage-text-glyph: rgb(255 255 255 / 38%);--stage-text-placeholder: rgb(255 255 255 / 35%);--stage-text-hover: rgb(255 255 255 / 80%);--stage-text-error: #fecaca;--stage-text-on-control: #0d1017;--stage-text-on-token: #fff;--stage-text-player: #ffd9a5;--performance-surface-speech: rgb(10 12 18 / 78%);--performance-surface-player: var(--chat-material-player-surface);--performance-surface-context: rgb(10 12 18 / 52%);--performance-surface-chrome: rgb(10 12 18 / 74%);--performance-surface-popover: rgb(12 14 21 / 97%);--performance-composer-surface: var(--stage-surface-dialog);--performance-composer-box-border: 1px solid var(--stage-border-dialog);--performance-composer-box-radius: var(--radius-2xl);--performance-composer-box-padding: var(--space-3) var(--space-4) var(--space-4);--performance-composer-bar-overhang: var(--space-2);--performance-composer-box-backdrop-filter: blur(10px);--performance-surface-speech-authoring: color-mix( in srgb, var(--performance-text-kicker) 16%, transparent );--performance-surface-suggestion: linear-gradient( to right, var(--stage-surface-choice) 0%, color-mix(in srgb, var(--stage-surface-choice) 74%, transparent) 64%, transparent 100% );--performance-surface-suggestion-hover: linear-gradient( to right, var(--stage-surface-choice-hover) 0%, color-mix(in srgb, var(--stage-surface-choice-hover) 78%, transparent) 68%, transparent 100% );--performance-backdrop-scrim-flow: linear-gradient( 180deg, rgb(6 8 12 / 34%) 0%, rgb(6 8 12 / 48%) 52%, rgb(6 8 12 / 76%) 100% );--performance-backdrop-scrim-reading: linear-gradient( 180deg, rgb(6 8 12 / 64%) 0%, rgb(6 8 12 / 72%) 48%, rgb(6 8 12 / 84%) 100% );--performance-inspiration-collapsed-clearance: calc( 28px + var(--space-2) + var(--space-2) + var(--space-2) );--performance-text-primary: var(--stage-text-primary);--performance-text-secondary: var(--stage-text-note);--performance-text-scene: var(--stage-text-prose);--performance-text-thought: var(--stage-text-thought);--performance-text-muted: var(--stage-text-muted);--performance-text-kicker: var(--world-run-ink);--performance-text-player: var(--chat-material-player-text);--performance-novel-prose: rgb(255 255 255 / 94%);--performance-novel-dialogue: #f5c79c;--performance-novel-thought: rgb(184 189 200 / 76%);--performance-border: rgb(255 255 255 / 18%);--performance-player-border: var(--chat-material-player-border);--performance-player-shadow: var(--shadow-chat-material-player);--performance-control-shadow: 0 8px 24px rgb(0 0 0 / 18%);--performance-on-backdrop-text-shadow: 0 1px 8px rgb(0 0 0 / 88%);--performance-stage-caption-text-shadow: 0 1px 2px rgb(0 0 0 / 72%), 0 0 10px rgb(0 0 0 / 72%), 0 0 24px rgb(0 0 0 / 50%);--performance-header-text-shadow: var(--performance-on-backdrop-text-shadow);--performance-inspiration-text-shadow: var(--performance-on-backdrop-text-shadow);--performance-control-active: rgb(255 255 255 / 14%);--performance-composer-border-focus: var(--stage-border-dialog);--performance-composer-shadow: none;--performance-composer-focus-shadow: none;--performance-composer-send-shadow: var(--shadow-chat-material-player-action);--performance-thought-line: rgb(245 199 156 / 42%);--performance-player-origin-line: var(--performance-thought-line);--stage-border-dialog: rgb(255 255 255 / 18%);--stage-border-subtle: rgb(255 255 255 / 20%);--stage-border-choice: rgb(255 255 255 / 22%);--stage-border-control: rgb(255 255 255 / 30%);--stage-border-dialog-input: rgb(255 255 255 / 34%);--stage-outline-selection: rgb(255 255 255 / 84%);--stage-alignment-on-track: #6ee7b7;--stage-alignment-slight-detour: #fcd34d;--stage-alignment-wild-card: #c4b5fd;--stage-portrait-resting-brightness: .9;--stage-portrait-resting-saturation: .94;--stage-portrait-dimmed-brightness: .82;--stage-portrait-dimmed-saturation: .88;--stage-portrait-focused-brightness: 1;--stage-portrait-focused-saturation: 1;--stage-portrait-shadow: drop-shadow(-12px 6px 14px rgb(0 0 0 / 50%)) drop-shadow(0 14px 18px rgb(0 0 0 / 55%)) drop-shadow(0 2px 4px rgb(0 0 0 / 40%));--stage-token-shadow: drop-shadow(0 10px 14px rgb(0 0 0 / 45%))}.stage-control-palette{--color-text: var(--performance-text-primary);--color-text-secondary: var(--performance-text-secondary);--color-text-muted: var(--performance-text-muted);--color-text-faint: var(--stage-text-empty);--color-border: var(--performance-border);--color-surface: var(--performance-surface-popover);--color-surface-raised: var(--performance-surface-popover);--color-surface-popover: var(--performance-surface-popover);--color-surface-subtle: var(--performance-surface-context);--color-surface-sunken: var(--performance-surface-context);--color-world-tool-surface: var(--performance-surface-popover);--color-world-tool-disabled-text: var(--performance-text-secondary);--color-world-tool-selected-text: var(--performance-text-kicker);--color-option-hover-bg: var(--stage-surface-control-hover);--color-option-selected-bg: var(--stage-surface-control-muted);--color-accent-strong: var(--performance-text-kicker)}.turn-result-side-enter-active,.turn-result-side-leave-active{transition:transform var(--motion-duration-normal) var(--motion-ease-standard),opacity var(--motion-duration-fast)}.turn-result-side-enter-from,.turn-result-side-leave-to{transform:translate(var(--space-4));opacity:0}@media(prefers-reduced-motion:reduce){.turn-result-side-enter-active,.turn-result-side-leave-active{transition:none}}.performance-content-rail{width:min(var(--performance-content-rail-width),calc(100% - var(--performance-content-gutter) - var(--performance-content-gutter)));min-width:0;margin-inline:auto}.performance-connection-notice{padding-block:var(--space-2)}.performance-prose-rail{width:min(var(--performance-prose-measure),calc(100% - var(--performance-dialogue-rail-start) - var(--performance-dialogue-rail-start)));margin-inline:var(--performance-dialogue-rail-start) 0}@media(max-width:820px){.theme-stage{--performance-content-gutter: var(--space-3);--performance-composer-bar-overhang: var(--space-1);--performance-interaction-bottom-offset: calc(var(--space-3) + env(safe-area-inset-bottom, 0));--performance-header-content-offset-block: 0px}}.theme-stage .stage-layers{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end}.theme-stage .stage-spacer{flex:1}.theme-stage .curtain-enter-active,.theme-stage .curtain-leave-active{transition:opacity .7s ease}.theme-stage .curtain-enter-from,.theme-stage .curtain-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.theme-stage .curtain-enter-active,.theme-stage .curtain-leave-active{transition:none}}.theme-world-map{--map-canvas: var(--color-canvas);--map-border: rgba(52, 98, 128, .28);--map-glow-accent: rgba(24, 130, 192, .14);--map-glow-ambient: rgba(36, 85, 116, .1);--map-grid-line: rgba(51, 105, 139, .11);--map-compact-canvas: #edf5fa;--map-compact-border: rgba(53, 102, 132, .3);--map-compact-glow-accent: rgba(27, 125, 183, .12);--map-compact-glow-ambient: rgba(39, 84, 111, .1);--map-compact-grid-line: rgba(43, 97, 132, .14);--map-text: #132f40;--map-text-secondary: #496b7d;--map-text-muted: #7894a3;--map-notice-border: rgba(44, 91, 121, .2);--map-notice-surface: rgba(247, 251, 254, .94);--map-route-stroke: rgba(32, 83, 116, .54);--map-route-underlay: rgba(250, 253, 255, .82);--map-route-label-surface: rgba(244, 250, 253, .9);--map-marker: #51768a;--map-marker-contextual: #8aa2ae;--map-marker-ring: #f8fcfe;--map-marker-copy-border: rgba(42, 87, 115, .16);--map-marker-copy-surface: rgba(247, 251, 253, .94);--map-current: #1978b8;--map-current-halo-border: rgba(25, 120, 184, .34);--map-current-halo-surface: rgba(25, 120, 184, .1);--map-badge-surface: #e7f0f5;--map-info: #176da7;--map-info-surface: #dbeefa;--map-success: #168065;--map-success-surface: #d9f1e9;--map-warning: #a76216;--map-warning-border: rgba(167, 98, 22, .34);--map-warning-surface: #faecd6;--map-avatar-ring: #f8fcfe;--map-control-strong: var(--color-control-strong);--map-control-strong-text: var(--color-text-inverse);--map-popover-border: rgba(42, 87, 115, .22);--map-popover-surface: rgba(249, 252, 254, .99);--map-row-hover-surface: #e8f1f6;--map-shadow-compact-marker-copy: 0 4px 12px rgba(18, 48, 66, .1);--map-shadow-notice: 0 10px 28px rgba(18, 48, 66, .14);--map-shadow-route-label: 0 6px 14px rgba(18, 48, 66, .09);--map-shadow-marker: 0 0 0 1px rgba(26, 67, 94, .34), 0 8px 18px rgba(18, 48, 66, .2);--map-shadow-current-marker: 0 0 0 3px rgba(25, 120, 184, .2), 0 8px 20px rgba(25, 120, 184, .28);--map-shadow-marker-copy: 0 12px 28px rgba(18, 48, 66, .13);--map-shadow-selected-avatar: 0 0 0 3px rgba(25, 120, 184, .22), 0 10px 24px rgba(18, 48, 66, .25);--map-shadow-avatar: 0 8px 18px rgba(18, 48, 66, .22);--map-shadow-popover: 0 18px 45px rgba(18, 48, 66, .2)}:root[data-color-scheme=dark] .theme-world-map{--map-canvas: var(--color-canvas);--map-border: rgba(122, 180, 210, .3);--map-glow-accent: rgba(70, 164, 219, .16);--map-glow-ambient: rgba(74, 129, 163, .13);--map-grid-line: rgba(122, 180, 210, .12);--map-compact-canvas: #16222a;--map-compact-border: rgba(122, 180, 210, .3);--map-compact-glow-accent: rgba(70, 164, 219, .15);--map-compact-glow-ambient: rgba(74, 129, 163, .13);--map-compact-grid-line: rgba(122, 180, 210, .14);--map-text: #e3eef4;--map-text-secondary: #a9c1cf;--map-text-muted: #829dac;--map-notice-border: rgba(122, 180, 210, .24);--map-notice-surface: rgba(25, 36, 43, .96);--map-route-stroke: rgba(126, 191, 227, .62);--map-route-underlay: rgba(7, 13, 17, .82);--map-route-label-surface: rgba(24, 37, 45, .94);--map-marker: #8fb7cc;--map-marker-contextual: #688697;--map-marker-ring: #17232a;--map-marker-copy-border: rgba(122, 180, 210, .22);--map-marker-copy-surface: rgba(25, 36, 43, .97);--map-current: #65c2f5;--map-current-halo-border: rgba(101, 194, 245, .46);--map-current-halo-surface: rgba(101, 194, 245, .14);--map-badge-surface: #253642;--map-info: #7cc7f0;--map-info-surface: #173042;--map-success: #72d8a5;--map-success-surface: #163326;--map-warning: #e7b864;--map-warning-border: rgba(231, 184, 100, .4);--map-warning-surface: #352a17;--map-avatar-ring: #17232a;--map-popover-border: rgba(122, 180, 210, .28);--map-popover-surface: rgba(22, 33, 40, .99);--map-row-hover-surface: #263944;--map-shadow-compact-marker-copy: 0 4px 12px rgba(0, 0, 0, .3);--map-shadow-notice: 0 10px 28px rgba(0, 0, 0, .36);--map-shadow-route-label: 0 6px 14px rgba(0, 0, 0, .28);--map-shadow-marker: 0 0 0 1px rgba(126, 191, 227, .36), 0 8px 18px rgba(0, 0, 0, .42);--map-shadow-current-marker: 0 0 0 3px rgba(101, 194, 245, .24), 0 8px 20px rgba(0, 0, 0, .46);--map-shadow-marker-copy: 0 12px 28px rgba(0, 0, 0, .4);--map-shadow-selected-avatar: 0 0 0 3px rgba(101, 194, 245, .24), 0 10px 24px rgba(0, 0, 0, .5);--map-shadow-avatar: 0 8px 18px rgba(0, 0, 0, .42);--map-shadow-popover: 0 18px 45px rgba(0, 0, 0, .48)}.theme-atlas{--atlas-sheet-shadow: 0 10px 30px rgba(53, 35, 17, .18), 0 2px 8px rgba(53, 35, 17, .12);--atlas-hotspot-hover-fill: rgba(255, 224, 150, .18);--atlas-hotspot-hover-stroke: rgba(255, 224, 150, .85);--atlas-hotspot-current-stroke: rgba(126, 211, 154, .9);--atlas-label-text: #fdf6e3;--atlas-label-surface: rgba(28, 22, 14, .72);--atlas-label-hover-surface: rgba(56, 44, 24, .9);--atlas-label-drill: #f0b96c;--atlas-current-text: #7ed39a;--atlas-standee-shadow: drop-shadow(0 2px 5px rgba(24, 20, 14, .55));--atlas-selected-marker-shadow: drop-shadow(0 0 7px rgba(255, 224, 150, .95));--atlas-marker-ground-shadow: radial-gradient(ellipse at center, rgba(15, 10, 4, .45), transparent 70%);--atlas-bubble-text: #3c2f1c;--atlas-bubble-surface: rgba(248, 240, 218, .95);--atlas-bubble-border: rgba(90, 70, 40, .7);--atlas-notice-text: #e8c477;--atlas-notice-surface: rgba(28, 22, 14, .75)}.theme-phone{--phone-canvas: #f5f4f1;--phone-surface-chrome: #faf9f7;--phone-surface-raised: #ffffff;--phone-surface-overlay: #211e1bcc;--phone-ink: #211e1b;--phone-text-secondary: #6b6560;--phone-text-on-accent: #ffffff;--phone-error: #b3261e;--phone-line: #29231f17;--phone-focus-ring: #2563eb;--phone-status-unread: #2563eb;--phone-status-danger: #b3261e;--phone-accent: #211e1b;--phone-accent-on-primary: #ffffff;--phone-bubble-sent: #211e1b;--phone-bubble-sent-text: #f5f4f1;--phone-bubble-received: #ffffff;--phone-bubble-received-text: #211e1b;--phone-composer: #ffffff;--phone-quote-border: #29231f2e;--phone-control-radius: var(--radius-xl);--phone-card-radius: var(--radius-2xl);--phone-bubble-radius: calc(var(--radius-2xl) + var(--radius-sm));--phone-font-scale: 1;--phone-motion-factor: 1;--phone-journal-composer-inset: calc(var(--space-14) - var(--space-0-5)) calc(var(--space-4) - var(--space-1) / 4) calc(var(--space-5) / 2);--phone-icon-tile-bg: var(--phone-accent);--phone-icon-tile-fg: var(--phone-accent-on-primary);--phone-icon-tile-radius: var(--phone-card-radius);--phone-wallpaper-image: none;--phone-chat-background-image: none;--phone-wallpaper-scrim: .35;--phone-chat-scrim: var(--phone-wallpaper-scrim);--phone-home-display: "Outfit", var(--font-sans);--phone-home-hand: "Kaiti SC", "STKaiti", "KaiTi", var(--font-serif);--phone-home-paper: color-mix(in srgb, var(--phone-surface-raised) 72%, transparent);--phone-home-rule: color-mix(in srgb, var(--phone-accent) 30%, transparent);--phone-home-drop-fill: color-mix(in srgb, var(--phone-text-secondary) 14%, transparent);--phone-home-drop-shadow: color-mix(in srgb, var(--phone-ink) 5%, transparent);--phone-home-edge-shadow: color-mix(in srgb, var(--phone-ink) 8%, transparent);--phone-home-edge-fill: color-mix(in srgb, var(--phone-text-secondary) 24%, transparent);--phone-weather-ray: #c8a366;--phone-weather-sun: #e8bd70;--phone-weather-moon: #c6c8dc;--phone-weather-cloud: #c3cdd5;--phone-weather-rain: #8eacc2;--phone-weather-highlight: #ffffff;--text-3xs: calc(var(--text-3xs-base) * var(--phone-font-scale));--text-xs: calc(var(--text-xs-base) * var(--phone-font-scale));--text-2xs: calc(var(--text-2xs-base) * var(--phone-font-scale));--text-sm-plus: calc(var(--text-sm-plus-base) * var(--phone-font-scale));--text-base: calc(var(--text-base-base) * var(--phone-font-scale));--text-base-plus: calc(var(--text-base-plus-base) * var(--phone-font-scale));--text-md: calc(var(--text-md-base) * var(--phone-font-scale));--text-lg: calc(var(--text-lg-base) * var(--phone-font-scale));--text-xl: calc(var(--text-xl-base) * var(--phone-font-scale));--text-2xl: calc(var(--text-2xl-base) * var(--phone-font-scale));--text-3xl: calc(var(--text-3xl-base) * var(--phone-font-scale));--text-4xl: calc(var(--text-4xl-base) * var(--phone-font-scale));--phone-line-soft: color-mix(in srgb, var(--phone-line) 88%, transparent);--phone-chrome: color-mix(in srgb, var(--phone-surface-chrome) 88%, transparent);--phone-chrome-soft: color-mix(in srgb, var(--phone-surface-chrome) 90%, transparent);--phone-chrome-strong: color-mix(in srgb, var(--phone-surface-chrome) 94%, transparent);--phone-control: color-mix(in srgb, var(--phone-ink) 7%, transparent);--phone-control-soft: color-mix(in srgb, var(--phone-ink) 6%, transparent);--phone-control-hover: color-mix(in srgb, var(--phone-ink) 10%, transparent);--phone-row-hover: color-mix(in srgb, var(--phone-surface-raised) 74%, transparent);--phone-avatar-ring: color-mix(in srgb, var(--phone-ink) 5%, transparent);--phone-avatar-shadow: color-mix(in srgb, var(--phone-surface-overlay) 8%, transparent);--phone-bubble-input: color-mix(in srgb, var(--phone-composer) 90%, transparent);--phone-bubble-border: color-mix(in srgb, var(--phone-ink) 6%, transparent);--phone-bubble-shadow: color-mix(in srgb, var(--phone-surface-overlay) 12%, transparent);--phone-accent-glow: color-mix(in srgb, var(--phone-accent) 5%, transparent);--phone-notification-border: color-mix(in srgb, var(--phone-ink) 9%, transparent);--phone-notification: color-mix(in srgb, var(--phone-surface-raised) 86%, transparent);--phone-notification-hover: color-mix(in srgb, var(--phone-surface-raised) 94%, transparent);--phone-notification-shadow: color-mix(in srgb, var(--phone-surface-overlay) 20%, transparent);--phone-notification-shadow-hover: color-mix(in srgb, var(--phone-surface-overlay) 26%, transparent);--phone-accent-shadow: color-mix(in srgb, var(--phone-accent) 24%, transparent);--phone-text-subtle: color-mix(in srgb, var(--phone-text-secondary) 78%, transparent);--phone-text-faint: color-mix(in srgb, var(--phone-text-secondary) 55%, transparent);--phone-error-surface: color-mix(in srgb, var(--phone-error) 12%, transparent);--phone-warning: var(--color-warning);--phone-warning-surface: var(--color-warning-bg);--phone-success: var(--color-success);--phone-success-surface: var(--color-success-bg);--phone-text-on-status: var(--color-text-on-status)}:root[data-color-scheme=dark] .theme-phone{--phone-canvas: #191519;--phone-surface-chrome: #221d22;--phone-surface-raised: #2a242a;--phone-surface-overlay: #000000cc;--phone-ink: #f1edf3;--phone-text-secondary: #a89fab;--phone-text-on-accent: #191519;--phone-error: #ffb4ab;--phone-line: #f1edf317;--phone-focus-ring: #8ab4f8;--phone-status-unread: #8ab4f8;--phone-status-danger: #ffb4ab;--phone-accent: #f1edf3;--phone-accent-on-primary: #191519;--phone-bubble-sent: #f1edf3;--phone-bubble-sent-text: #191519;--phone-bubble-received: #2a242a;--phone-bubble-received-text: #f1edf3;--phone-composer: #2a242a;--phone-quote-border: #f1edf32e}.theme-phone{--phone-ui-art-display: none;--phone-ui-art-image: none;--phone-ui-art-ratio: 1;--phone-ui-art-row-height: .5;--color-chat-composer-surface: var(--phone-composer);--color-chat-composer-border: var(--phone-line);--color-chat-composer-border-focus: var(--phone-focus-ring);--color-chat-composer-text: var(--phone-ink);--color-chat-composer-placeholder: var(--phone-text-secondary);--color-chat-composer-tool-text: var(--phone-text-secondary);--color-chat-composer-tool-hover: var(--phone-control-hover);--color-chat-composer-tool-active: var(--phone-control);--color-chat-composer-speech-surface: var(--phone-surface-raised);--color-chat-composer-send-surface: var(--phone-accent);--color-chat-composer-send-surface-hover: var(--phone-accent);--color-chat-composer-send-text: var(--phone-accent-on-primary);--color-chat-composer-send-disabled-surface: var(--phone-control);--color-chat-composer-send-disabled-text: var(--phone-text-secondary);--color-chat-composer-stop-surface: var(--phone-error);--color-chat-composer-stop-text: var(--phone-canvas)}.theme-phone .remote-composer .composer{--composer-box-radius: var(--phone-control-radius);--composer-shadow: none;--composer-focus-shadow: none;--composer-send-shadow: none}.theme-phone .phone-app-header{position:relative}.theme-phone .phone-app-header:after{content:"";display:var(--phone-ui-art-display);position:absolute;width:30px;height:calc(60px * var(--phone-ui-art-row-height) / var(--phone-ui-art-ratio));right:1px;bottom:calc(-1 * var(--space-5) / 2);background:var(--phone-ui-art-image) 100% 100% / 400% calc(100% / var(--phone-ui-art-row-height)) no-repeat;pointer-events:none}.theme-phone .phone-conversation-surface{background:linear-gradient(color-mix(in srgb,var(--phone-canvas) calc(var(--phone-chat-scrim) * 100%),transparent),color-mix(in srgb,var(--phone-canvas) calc(var(--phone-chat-scrim) * 100%),transparent)),var(--phone-chat-background-image) center / cover no-repeat,var(--phone-canvas);color:var(--phone-ink)}.theme-phone[data-phone-skin]{--phone-notification-shadow: transparent;--phone-bubble-shadow: transparent;--phone-bubble-border: transparent;--phone-skin-outline: color-mix(in srgb, var(--phone-ink) 28%, transparent);background:var(--phone-canvas)}.theme-phone[data-phone-skin] .phone-conversation-surface{background:var(--phone-canvas)}.theme-phone[data-phone-skin] .phone-app-header{min-height:72px;background:var(--phone-canvas);border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-phone[data-phone-skin] .phone-app-header:after{display:none}.theme-phone[data-phone-skin] .message-thread{padding-top:var(--space-5);padding-bottom:calc(var(--space-9) - var(--space-0-5))}.theme-phone[data-phone-skin] .message-copy{gap:calc(var(--space-5) / 2)}.theme-phone[data-phone-skin] .remote-composer.journal-composer{padding:var(--phone-journal-composer-inset);border:0;background:var(--phone-canvas)}.theme-phone[data-phone-skin] .attachment-bubble{padding:calc(var(--space-3) / 2);background:var(--phone-surface-raised);border:0;border-radius:calc(var(--radius-xl) + var(--radius-sm))}.theme-phone[data-phone-skin] .remote-composer:focus-within .composer-letter{outline:2px solid var(--phone-focus-ring);outline-offset:3px}.phone-app-header{display:grid;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--phone-line);background:var(--phone-chrome);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.phone-app-header h2{margin:0;color:var(--phone-ink);font-size:var(--text-lg);font-weight:700;letter-spacing:-.025em}.phone-app-header .phone-subtitle{display:block;margin-top:var(--space-0-5);color:var(--phone-text-secondary);font-size:var(--text-3xs);font-weight:500}.phone-icon-btn,.phone-nav-btn{display:grid;place-items:center;width:36px;height:36px;border:1px solid transparent;border-radius:var(--phone-control-radius);background:transparent;color:var(--phone-ink);font:inherit;line-height:1;cursor:pointer;transition:background calc(var(--transition-fast) * var(--phone-motion-factor)),transform calc(var(--transition-fast) * var(--phone-motion-factor))}.phone-icon-btn{background:var(--phone-control)}.phone-icon-btn:hover,.phone-nav-btn:hover{background:var(--phone-control-hover)}.phone-icon-btn:active:not(:disabled),.phone-nav-btn:active:not(:disabled){opacity:.8}.phone-icon-btn:focus-visible,.phone-nav-btn:focus-visible,.phone-row:focus-visible{outline:2px solid var(--phone-focus-ring);outline-offset:-2px}.phone-icon-btn .app-icon,.phone-nav-btn .app-icon{width:20px;height:20px}.phone-scroll-list{display:grid;align-content:start;gap:var(--space-1);min-height:0;overflow:auto;padding:var(--space-2) var(--space-2) var(--space-3);background:var(--phone-canvas)}.phone-row{width:100%;border:0;border-radius:var(--phone-card-radius);background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background calc(var(--transition-fast) * var(--phone-motion-factor)),transform calc(var(--transition-fast) * var(--phone-motion-factor))}.phone-row:hover{background:var(--phone-row-hover)}.phone-row:active:not(:disabled){opacity:.8}.phone-group-avatar{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:var(--space-0-5);flex:0 0 auto;overflow:hidden;border-radius:var(--phone-card-radius);background:var(--phone-control-soft);padding:var(--space-0-5)}.phone-group-avatar .character-avatar{width:100%;height:100%;min-width:0;border-radius:var(--phone-control-radius)}.phone-pill,.phone-unread-badge,.phone-event-anchor{display:inline-flex;align-items:center;min-height:20px;border-radius:var(--radius-full);font-size:var(--text-3xs);font-weight:800;line-height:1;white-space:nowrap}.phone-unread-badge{justify-content:center;min-width:20px;padding:0 var(--space-1);background:var(--phone-status-danger);color:var(--phone-text-on-status)}.phone-event-anchor,.phone-pill{padding:0 var(--space-2);background:var(--phone-success-surface);color:var(--phone-success)}.phone-empty{display:grid;justify-items:center;align-content:center;gap:var(--space-1);min-height:100%;padding:var(--space-5);color:var(--phone-text-secondary);text-align:center}.phone-empty strong{color:var(--phone-ink);font-size:var(--text-base)}.phone-empty span{font-size:var(--text-2xs)}.phone-error{margin:0;padding:var(--space-2) var(--space-3) var(--space-3);color:var(--phone-error);font-size:var(--text-2xs);line-height:1.45}.phone-send-btn{min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-full);background:var(--phone-bubble-sent);color:var(--phone-bubble-sent-text);font:inherit;font-size:var(--text-2xs);font-weight:700;cursor:pointer}.phone-send-btn:disabled{cursor:not-allowed;opacity:.52}@media(prefers-reduced-motion:reduce){.phone-icon-btn,.phone-nav-btn,.phone-row{transition:none}}.theme-world-preview{--world-preview-frame: #211e1b;--world-preview-canvas: #f5f4f1;--world-preview-screen: #171512;--world-preview-island: #050505;--world-preview-foreground: #fffaf3;--world-preview-frame-ring: rgb(255 255 255 / 50%);--world-preview-frame-shadow: rgb(33 30 27 / 14%);--world-preview-frame-shadow-open: rgb(33 30 27 / 16%);--world-preview-status-foreground: rgb(255 255 255 / 92%);--world-preview-island-ring: rgb(255 255 255 / 4%);--world-preview-fallback-top: #342d28;--world-preview-fallback-bottom: #171310;--world-preview-screen-shadow: rgb(10 8 7 / 15%);--world-preview-context: rgb(255 250 243 / 82%);--world-preview-story-kicker: rgb(255 250 243 / 58%);--world-preview-story-secondary: rgb(255 250 243 / 76%);--world-preview-companion-border: rgb(255 255 255 / 12%);--world-preview-companion: rgb(17 15 13 / 58%);--world-preview-companion-shadow: rgb(8 7 6 / 18%);--world-preview-avatar-border: rgb(255 255 255 / 40%);--world-preview-avatar: rgb(255 250 243 / 18%);--world-preview-companion-secondary: rgb(255 250 243 / 70%);--world-preview-companion-hint: rgb(255 250 243 / 55%);--world-preview-enter: rgb(255 255 255 / 13%);--world-preview-enter-foreground: rgb(255 255 255 / 90%);--world-preview-image-overlay-top: rgb(16 16 16 / 12%);--world-preview-image-overlay-bottom: rgb(16 16 16 / 74%)}.theme-terminal{--terminal-bg: #0f172a;--terminal-border: #334155;--terminal-heading: #8aa0c6;--terminal-label: #6b81a8;--terminal-text: #d7e0f2;--terminal-text-strong: #e8edf7;--terminal-live: #34d399}.theme-hud{--hud-primary-h: 210;--hud-accent-h: 40;--hud-primary: hsl(var(--hud-primary-h) 62% 56%);--hud-accent: hsl(var(--hud-accent-h) 72% 62%);--hud-danger: hsl(4 72% 58%);--hud-base: #1b1b20;--hud-text: #eef0f4;--hud-text-dim: #9aa0ab;--hud-track-bg: color-mix(in oklab, var(--hud-text-dim) 18%, transparent);--hud-surface: color-mix(in oklab, var(--hud-base) 92%, hsl(var(--hud-primary-h) 40% 30%));--hud-border: color-mix(in oklab, var(--hud-primary) 22%, transparent)}.theme-hud.hud-material-ink-scroll{--hud-surface: color-mix(in oklab, #16130e 90%, hsl(var(--hud-primary-h) 30% 26%));--hud-border: color-mix(in oklab, var(--hud-primary) 28%, #3a3324);--hud-primary: hsl(var(--hud-primary-h) 42% 52%);--hud-accent: hsl(var(--hud-accent-h) 52% 58%)}.theme-hud.hud-material-parchment{--hud-surface: color-mix(in oklab, #201a12 88%, hsl(var(--hud-primary-h) 34% 32%));--hud-border: color-mix(in oklab, var(--hud-accent) 26%, #4a3d28)}.theme-hud.hud-material-stone-rune{--hud-surface: color-mix(in oklab, #17181a 92%, hsl(var(--hud-primary-h) 18% 30%));--hud-border: color-mix(in oklab, var(--hud-text-dim) 30%, transparent);--hud-primary: hsl(var(--hud-primary-h) 36% 54%)}.theme-hud.hud-material-neon-terminal{--hud-surface: color-mix(in oklab, #0b0f14 94%, hsl(var(--hud-primary-h) 60% 24%));--hud-border: color-mix(in oklab, var(--hud-primary) 45%, transparent);--hud-primary: hsl(var(--hud-primary-h) 90% 60%);--hud-accent: hsl(var(--hud-accent-h) 96% 64%)}.theme-hud.hud-material-holo-glass{--hud-surface: color-mix(in oklab, hsl(var(--hud-primary-h) 40% 18% / .55) 100%, transparent);--hud-border: color-mix(in oklab, var(--hud-primary) 38%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-hud.hud-material-minimal{--hud-surface: var(--hud-base);--hud-border: color-mix(in oklab, var(--hud-text-dim) 20%, transparent);--hud-primary: hsl(var(--hud-primary-h) 40% 56%);--hud-accent: hsl(var(--hud-accent-h) 46% 60%)}.theme-hud.hud-reading{--hud-text: var(--color-text);--hud-text-dim: var(--color-text-secondary);--hud-primary: var(--color-text-secondary);--hud-accent: var(--color-text);--hud-border: var(--color-border)}:root{--onboarding-glow-warm: color-mix(in srgb, var(--color-accent) 14%, transparent);--onboarding-glow-cool: color-mix(in srgb, var(--color-info) 9%, transparent);--onboarding-ring: color-mix(in srgb, var(--color-accent) 32%, transparent);--onboarding-ring-faint: color-mix(in srgb, var(--color-accent) 12%, transparent);--onboarding-awaken-core: var(--color-accent);--onboarding-awaken-halo: color-mix(in srgb, var(--color-accent-muted) 45%, transparent);--onboarding-orbit-track: conic-gradient( from 0deg, color-mix(in srgb, var(--color-accent) 0%, transparent) 0%, color-mix(in srgb, var(--color-accent) 75%, transparent) 18%, color-mix(in srgb, var(--color-accent) 0%, transparent) 36% );--onboarding-door-border-hover: var(--color-accent-muted);--onboarding-door-glow-hover: 0 8px 32px color-mix(in srgb, var(--color-accent) 12%, transparent);--onboarding-code-bg: var(--color-control-strong);--onboarding-code-text: var(--color-surface-subtle)}@keyframes onboarding-breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes onboarding-ripple{0%{opacity:.5;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@keyframes onboarding-orbit-converge{0%{opacity:0;transform:scale(1.6) rotate(0)}20%{opacity:1}to{opacity:0;transform:scale(.55) rotate(720deg)}}@keyframes onboarding-core-ignite{0%{opacity:0;transform:scale(.2)}55%{opacity:0;transform:scale(.2)}75%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes onboarding-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root .first-meeting.app-shell{position:relative;isolation:isolate;background:radial-gradient(ellipse at 4% 90%,var(--onboarding-glow-warm),transparent 58%),radial-gradient(ellipse at 96% 12%,var(--onboarding-glow-cool),transparent 52%),var(--color-canvas);min-height:100svh}.first-meeting.app-shell .app-main{max-width:none;padding:0}.first-meeting-stage{width:min(100%,920px);margin:0 auto;min-height:calc(100svh - var(--navbar-height));padding:var(--space-10) var(--space-10) calc(var(--space-10) + var(--navbar-height));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.first-meeting-stage h1{margin:0;font-size:clamp(var(--text-3xl),3vw,var(--space-10));font-weight:400;line-height:1.75;text-wrap:pretty}.first-meeting-stage h1 span{display:block}.first-meeting-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);margin-top:var(--space-10)}.first-meeting-error{color:var(--color-error);font-size:var(--text-sm-plus);line-height:1.8}@media(max-width:700px){.first-meeting-stage{padding-inline:var(--space-6)}}@media(prefers-reduced-motion:no-preference){.first-meeting-step{animation:onboarding-rise-in .25s ease-out}}.theme-console{--color-canvas: #f5f7fa;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-popover: var(--color-surface-raised);--color-surface-subtle: #f1f3f6;--color-surface-sunken: #e8ebf0;--color-border: #e0e5ec;--color-border-strong: #b9c1cd;--color-text: #1c222b;--color-text-secondary: #48525f;--color-text-muted: #6f7987;--color-option-hover-bg: var(--color-surface-subtle);--color-option-selected-bg: var(--color-surface-sunken);--color-accent: #355f8a;--color-accent-strong: #2c527c;--color-nav-selected-bg: #eaf0f7;--color-nav-hover-bg: #f1f4f8;--color-focus-ring: #477cad;--color-border-focus: #477cad;--color-control-strong: #2c527c;--color-text-inverse: #ffffff;--console-band: #243a55;--console-band-text: #eef2f7}:root[data-color-scheme=dark] .theme-console{--color-canvas: #171b20;--color-surface: #14181d;--color-surface-raised: #222831;--color-surface-subtle: #11151a;--color-surface-sunken: #0d1014;--color-border: #343d49;--color-border-strong: #536071;--color-text: #f0f3f7;--color-text-secondary: #b7c0cc;--color-text-muted: #909baa;--color-accent: #8db6e2;--color-accent-strong: #b4d2f2;--color-nav-selected-bg: #26384d;--color-nav-hover-bg: #222e3d;--color-focus-ring: #8db6e2;--color-border-focus: #8db6e2;--color-control-strong: #365e87;--color-text-inverse: #ffffff;--console-band: #203249;--console-band-text: #f2f6fa}.theme-console .admin-panel{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}@media(max-width:720px){.theme-console .admin-panel{padding:var(--space-4)}}.theme-console .admin-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.theme-console .admin-queue-row{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:calc(var(--space-5) / 2)}:root[data-app-theme=cherry-window-v1]{--app-canvas: #f0f6fc;--app-raised: #ffffff;--app-subtle: #e4eef8;--app-sunken: #d8e8fa;--app-ink: #263c50;--app-secondary: #566777;--app-faint: #748493;--app-on-accent: #ffffff;--app-accent: #a73249;--app-accent-hover: #86283a;--app-accent-muted: #d8a1ad;--app-accent-bg: #f3d8df;--app-sent: #d8e8fa;--app-sent-ink: #263c50;--app-border-strong: #7890a666;--app-outline: #7890a6;--app-border: #7890a626;--app-letter-radius: 10px 22px 14px 8px;--app-composer-radius: 18px 18px 10px 10px}:root[data-app-theme=midnight-playlist-v1]{--app-canvas: #101c36;--app-raised: #253758;--app-subtle: #182745;--app-sunken: #0c162b;--app-ink: #eff4ff;--app-secondary: #b4c5e0;--app-faint: #91a5c4;--app-on-accent: #152844;--app-accent: #b6ceff;--app-accent-hover: #d3e1ff;--app-accent-muted: #718bb8;--app-accent-bg: #253f6b;--app-sent: #a9c7f7;--app-sent-ink: #152844;--app-border-strong: #b4c5e066;--app-outline: #718bb8;--app-border: #b4c5e026;--app-letter-radius: 16px 8px 18px 10px;--app-composer-radius: 18px 18px 11px 11px}:root[data-app-theme=blue-soda-v1]{--app-canvas: #edf9ff;--app-raised: #ffffff;--app-subtle: #dff4fd;--app-sunken: #ccecf9;--app-ink: #19435e;--app-secondary: #4d6b7a;--app-faint: #708995;--app-on-accent: #ffffff;--app-accent: #276288;--app-accent-hover: #1e4e6d;--app-accent-muted: #86cde9;--app-accent-bg: #bde9ff;--app-sent: #bde9ff;--app-sent-ink: #19435e;--app-border-strong: #32769b66;--app-outline: #5798b7;--app-border: #32769b26;--app-letter-radius: 20px 20px 16px 16px;--app-composer-radius: 22px 22px 14px 14px}:root[data-app-theme=apricot-letter-v1]{--app-canvas: #fff6ef;--app-raised: #fffefd;--app-subtle: #fbe8db;--app-sunken: #f4d9c8;--app-ink: #633a32;--app-secondary: #796058;--app-faint: #967d74;--app-on-accent: #ffffff;--app-accent: #a44736;--app-accent-hover: #82382b;--app-accent-muted: #e8aa91;--app-accent-bg: #ffdac7;--app-sent: #ffdac7;--app-sent-ink: #633a32;--app-border-strong: #a66d5c66;--app-outline: #bd7f68;--app-border: #a66d5c26;--app-letter-radius: 22px 12px 20px 14px;--app-composer-radius: 22px 22px 13px 13px}:root[data-app-theme=matcha-journal-v1]{--app-canvas: #f2e7d1;--app-raised: #fff9ed;--app-subtle: #eee2ca;--app-sunken: #e7dac0;--app-ink: #493f32;--app-secondary: #70634e;--app-faint: #8c7d63;--app-on-accent: #fff9ed;--app-accent: #50633e;--app-accent-hover: #405333;--app-accent-muted: #afba8d;--app-accent-bg: #e1e8c3;--app-sent: #e1e8c3;--app-sent-ink: #493f32;--app-border-strong: #74634c66;--app-outline: #968360;--app-border: #74634c26;--app-letter-radius: 20px 24px 19px 22px;--app-composer-radius: 20px 20px 13px 13px}:root[data-app-theme=lilac-bunny-v1]{--app-canvas: #f6f0ff;--app-raised: #fffdfd;--app-subtle: #eee3fb;--app-sunken: #e5d3ff;--app-ink: #4b355f;--app-secondary: #756082;--app-faint: #8d7999;--app-on-accent: #ffffff;--app-accent: #744797;--app-accent-hover: #5d3879;--app-accent-muted: #c6a9e0;--app-accent-bg: #e5d3ff;--app-sent: #e5d3ff;--app-sent-ink: #4b355f;--app-border-strong: #82649a66;--app-outline: #9270aa;--app-border: #82649a26;--app-letter-radius: 24px 24px 18px 18px;--app-composer-radius: 24px 24px 15px 15px}:root[data-app-theme=cherry-zine-v1]{--app-canvas: #fffaf0;--app-raised: #ffffff;--app-subtle: #f5eddc;--app-sunken: #e8e5d5;--app-ink: #222f58;--app-secondary: #5d6377;--app-faint: #7d8292;--app-on-accent: #ffffff;--app-accent: #2146b8;--app-accent-hover: #19378f;--app-accent-muted: #9dafed;--app-accent-bg: #e0e7ff;--app-sent: #e0e7ff;--app-sent-ink: #222f58;--app-border-strong: #33447866;--app-outline: #3e57a0;--app-border: #33447826;--app-letter-radius: 5px 20px 8px 16px;--app-composer-radius: 7px 18px 7px 14px}:root[data-app-theme=lime-weekend-v1]{--app-canvas: #fbfcec;--app-raised: #ffffff;--app-subtle: #eef2d5;--app-sunken: #e2edb6;--app-ink: #3e4631;--app-secondary: #656b54;--app-faint: #7f856d;--app-on-accent: #ffffff;--app-accent: #554194;--app-accent-hover: #433376;--app-accent-muted: #aaa0ce;--app-accent-bg: #e2edb6;--app-sent: #e2edb6;--app-sent-ink: #3e4631;--app-border-strong: #61704466;--app-outline: #6d618e;--app-border: #61704426;--app-letter-radius: 18px 6px 20px 8px;--app-composer-radius: 16px 8px 16px 8px}:is(:root[data-app-theme],.app-theme-scope){--app-letter-block-padding: 18px 17px;--app-letter-top-space: 26px;--color-canvas: var(--app-canvas);--color-surface: var(--app-canvas);--color-surface-raised: var(--app-raised);--color-surface-popover: var(--app-raised);--color-surface-subtle: var(--app-subtle);--color-surface-sunken: var(--app-sunken);--color-text: var(--app-ink);--color-text-secondary: var(--app-secondary);--color-text-muted: var(--app-secondary);--color-text-faint: var(--app-faint);--color-text-inverse: var(--app-on-accent);--color-control-strong: var(--app-accent);--color-control-strong-hover: var(--app-accent-hover);--color-accent: var(--app-accent);--color-accent-strong: var(--app-accent);--color-accent-fill: var(--app-accent);--color-accent-fill-hover: var(--app-accent-hover);--color-text-on-accent: var(--app-on-accent);--color-accent-hover: var(--app-accent-hover);--color-accent-muted: var(--app-accent-muted);--color-accent-bg: var(--app-accent-bg);--color-accent-quiet: var(--app-secondary);--color-border: var(--app-border);--color-border-strong: var(--app-border-strong);--color-border-focus: var(--app-accent);--color-focus-ring: var(--app-accent);--color-nav-selected-bg: var(--app-accent-bg);--color-nav-selected-border: transparent;--color-nav-hover-bg: var(--app-subtle);--color-option-hover-bg: var(--app-subtle);--color-option-selected-bg: var(--app-accent-bg);--color-chat-user-surface: var(--app-sent);--color-chat-user-text: var(--app-sent-ink);--color-chat-user-border: transparent;--color-chat-reply-surface: var(--app-raised);--color-chat-reply-text: var(--app-ink);--color-chat-reply-border: transparent;--shadow-chat-user: none;--shadow-chat-reply: none;--color-chat-composer-surface: var(--app-raised);--color-chat-composer-border: var(--app-border);--color-chat-composer-border-focus: var(--app-accent);--color-chat-composer-text: var(--app-ink);--color-chat-composer-placeholder: var(--app-secondary);--color-chat-composer-tool-text: var(--app-secondary);--color-chat-composer-send-surface: var(--app-accent);--color-chat-composer-send-surface-hover: var(--app-accent-hover);--color-chat-composer-send-text: var(--app-on-accent);--shadow-chat-composer: none;--shadow-chat-composer-focus: 0 0 0 2px color-mix(in srgb, var(--app-accent) 18%, transparent);--shadow-chat-composer-send: none}:is(:root[data-app-theme],.app-theme-scope) .hub:not(.hub--immersive)>.hub-left,:is(:root[data-app-theme],.app-theme-scope) .hub:not(.hub--immersive)>.hub-center{background:var(--color-canvas);border-color:transparent}:is(:root[data-app-theme],.app-theme-scope) .hub-rail-head{border-color:transparent}:is(:root[data-app-theme],.app-theme-scope) .hub:has(>.app-theme-wallpaper){isolation:isolate}:is(:root[data-app-theme],.app-theme-scope) .hub:has(>.app-theme-wallpaper)>.hub-left{background:var(--material-floating)}:is(:root[data-app-theme],.app-theme-scope) :is(.hub:has(>.app-theme-wallpaper),.chat-body.has-app-appearance) .conversation-card{background:var(--material-floating)}:is(:root[data-app-theme],.app-theme-scope) .hub:has(>.app-theme-wallpaper)>.hub-center:not(:has(>.surface--cover-header)),:is(:root[data-app-theme],.app-theme-scope) .chat-body:not(.variant-performance){background:transparent}:is(:root[data-app-theme],.app-theme-scope) .chat-body.has-app-appearance :is(.system-notice-text,.msg-author,.message-time,.msg-actions,.message-bubble.aside){width:fit-content;max-width:100%;border-radius:var(--radius-sm);background:var(--material-floating)}:is(:root[data-app-theme],.app-theme-scope) .chat-body.has-app-appearance :is(.msg-author,.message-time){padding-inline:var(--space-1)}:is(:root[data-app-theme],.app-theme-scope) :is(.director-pane,.chat-body:not(.variant-performance)){--chat-reply-border-width: 0px;--chat-reply-inline-padding: 22px}:is(:root[data-app-theme],.app-theme-scope) .message-bubble:has(>.app-bubble-skin){--phone-skin-outline: var(--app-outline);position:relative;min-width:104px;margin-top:var(--app-letter-top-space);padding-block:var(--app-letter-block-padding);padding-inline:var(--chat-reply-inline-padding);border:0;border-radius:var(--app-letter-radius);background:var(--color-chat-reply-surface);color:var(--color-chat-reply-text);box-shadow:0 3px color-mix(in srgb,var(--app-outline) 8%,transparent);line-height:1.75}:is(:root[data-app-theme],.app-theme-scope) .msg:has(.message-bubble>.app-bubble-skin)>.msg-avatar{margin-top:var(--app-letter-top-space)}:is(:root[data-app-theme],.app-theme-scope) .user .message-bubble:has(>.app-bubble-skin){background:var(--color-chat-user-surface);color:var(--color-chat-user-text)}:is(:root[data-app-theme],.app-theme-scope) .user .app-bubble-cat{left:auto;right:10px;transform:scaleX(-1)}:is(:root[data-app-theme],.app-theme-scope) .message-bubble.clamped:has(>.app-bubble-skin){padding-right:var(--space-16)}:is(:root[data-app-theme],.app-theme-scope) .message-bubble.clamped .app-bubble-cat{top:3px;left:auto;right:10px}:is(:root[data-app-theme],.app-theme-scope) .composer:not(.variant-performance) .composer-box{border-radius:var(--app-composer-radius)}@media(max-width:820px){:is(:root[data-app-theme],.app-theme-scope) .hub:not(.hub--immersive)>.hub-left{background:var(--material-floating)}:is(:root[data-app-theme],.app-theme-scope) :is(.director-pane,.chat-body:not(.variant-performance)){--chat-reply-inline-padding: 17px}:is(:root[data-app-theme],.app-theme-scope) .message-bubble:has(>.app-bubble-skin){--app-letter-block-padding: 15px}}[data-preview=light]{--sample-canvas: #fcfcfc;--sample-rail: #f7f7f7;--sample-ink: #1c1d2e;--sample-bubble: #e7ddd1;--sample-paper: #ffffff}[data-preview=dark]{--sample-canvas: #19171a;--sample-rail: #211e23;--sample-ink: #e9e2db;--sample-bubble: #514638;--sample-paper: #363038}[data-preview=cherry-window]{--sample-canvas: #f0f6fc;--sample-rail: #e4eef8;--sample-ink: #263c50;--sample-bubble: #d8e8fa;--sample-paper: #ffffff}[data-preview=midnight-playlist]{--sample-canvas: #101c36;--sample-rail: #182745;--sample-ink: #eff4ff;--sample-bubble: #a9c7f7;--sample-paper: #253758}[data-preview=blue-soda]{--sample-canvas: #edf9ff;--sample-rail: #dff4fd;--sample-ink: #19435e;--sample-bubble: #bde9ff;--sample-paper: #ffffff}[data-preview=apricot-letter]{--sample-canvas: #fff6ef;--sample-rail: #fbe8db;--sample-ink: #633a32;--sample-bubble: #ffdac7;--sample-paper: #fffefd}[data-preview=matcha-journal]{--sample-canvas: #f2e7d1;--sample-rail: #e7dac0;--sample-ink: #493f32;--sample-bubble: #e1e8c3;--sample-paper: #fff9ed}[data-preview=lilac-bunny]{--sample-canvas: #f6f0ff;--sample-rail: #eee3fb;--sample-ink: #4b355f;--sample-bubble: #e5d3ff;--sample-paper: #fffdfd}[data-preview=cherry-zine]{--sample-canvas: #fffaf0;--sample-rail: #f5eddc;--sample-ink: #222f58;--sample-bubble: #e0e7ff;--sample-paper: #ffffff}[data-preview=lime-weekend]{--sample-canvas: #fbfcec;--sample-rail: #eef2d5;--sample-ink: #3e4631;--sample-bubble: #e2edb6;--sample-paper: #ffffff}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:var(--text-md);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--background-ambient);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;isolation:isolate}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-bold);line-height:var(--leading-tight)}p{line-height:var(--leading-normal)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{background:none;border:none;cursor:pointer;padding:0;transition:opacity var(--transition-fast)}button:active:not(:disabled){opacity:.8}input,textarea{outline:none}button:disabled,[role=button][aria-disabled=true]{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=option]:focus-visible,[role=switch]:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img,svg,video{display:block;max-width:100%}ul,ol{list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-activity-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-activity-thumb)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-activity-thumb) transparent}:where(details)>summary{display:flex;align-items:center;gap:var(--space-2);min-width:0;list-style:none;cursor:pointer}:where(details)>summary::-webkit-details-marker{display:none}:where(details)>summary::marker{content:""}:where(details:not([data-disclosure=menu]))>summary:after{content:"";display:block;flex:0 0 14px;width:14px;height:14px;margin-inline-start:auto;align-self:center;background:currentColor;opacity:.7;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20d='m6%209%206%206%206-6'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20d='m6%209%206%206%206-6'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") center / contain no-repeat;transform:rotate(-90deg);transition:transform var(--motion-duration-disclosure) var(--motion-ease-standard),opacity var(--transition-fast)}:where(details[open]:not([data-disclosure=menu]))>summary:after{transform:rotate(0)}:where(details:not([data-disclosure=menu]))>summary:hover:after{opacity:1}:where(details)>summary>:where(span,small,h3,strong){min-width:0}:where(details)>summary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}:where([dir=rtl] details:not([open]):not([data-disclosure=menu]))>summary:after{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){:where(details:not([data-disclosure=menu]))>summary:after{transition:none}}.inline-edit-field{border:0;border-radius:0;background:transparent;color:inherit;font:inherit;outline:none;transition:box-shadow var(--transition-fast)}.inline-edit-field:hover:not(:disabled):not(:focus-visible){box-shadow:inset 0 -1px 0 var(--color-border)}.inline-edit-field::placeholder{color:var(--color-text-secondary);opacity:1}.inline-edit-field:focus-visible{border-radius:0;background:transparent;outline:none;box-shadow:inset 0 -1px 0 var(--color-border-strong)}.inline-edit-field:disabled{opacity:.58;cursor:default}.primary-btn,.ghost-btn,.accent-btn,.danger-btn,.success-btn,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:32px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.primary-btn:active:not(:disabled),.ghost-btn:active:not(:disabled),.accent-btn:active:not(:disabled),.danger-btn:active:not(:disabled),.success-btn:active:not(:disabled),.btn-danger:active:not(:disabled){opacity:.8}.primary-btn:disabled,.ghost-btn:disabled,.accent-btn:disabled,.danger-btn:disabled,.success-btn:disabled{opacity:.45;cursor:not-allowed}.primary-btn:focus-visible,.ghost-btn:focus-visible,.accent-btn:focus-visible,.danger-btn:focus-visible,.success-btn:focus-visible,.btn-danger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-sm{height:26px;padding:0 var(--space-3);font-size:var(--text-2xs)}.btn-lg{height:38px;padding:0 var(--space-4);font-size:var(--text-base)}.primary-btn{color:var(--color-text-inverse);background:var(--color-control-strong)}.primary-btn:hover:not(:disabled){background:var(--color-control-strong-hover)}.primary-btn.btn-play{height:var(--control-height-comfortable);padding-inline:var(--space-5);gap:var(--space-2);font-size:var(--text-base);color:var(--color-media-entry-text);background:var(--color-media-entry-surface)}.primary-btn.btn-play:hover:not(:disabled){background:var(--color-media-entry-hover)}.ghost-btn{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-border)}.ghost-btn:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.ghost-btn.btn-flow{flex:0 0 auto;width:var(--control-width-flow);max-width:100%;height:var(--space-12);gap:var(--space-3);padding-inline:var(--space-6);border-color:transparent;font-size:var(--text-md);font-weight:var(--weight-normal)}.ghost-btn.btn-flow:disabled{color:var(--color-text-secondary);background:var(--color-surface-subtle);opacity:1}.ghost-btn.btn-quiet{color:var(--color-text-secondary);background:transparent;border-color:transparent}.ghost-btn.btn-quiet:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-subtle);border-color:transparent}.ghost-btn.btn-soft{color:var(--color-accent-strong);background:var(--color-surface-sunken);border-color:transparent}.ghost-btn.btn-soft:hover:not(:disabled){background:var(--color-option-hover-bg);border-color:transparent}.ghost-btn.btn-media{gap:var(--space-2);padding-inline:var(--space-4);background:color-mix(in srgb,var(--color-surface-sunken) 72%,transparent);border-color:color-mix(in srgb,var(--color-border-strong) 50%,transparent)}.ghost-btn.btn-media:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.ghost-btn.btn-document-row{display:grid;justify-content:stretch;width:100%;height:auto;padding:var(--space-4);border-color:transparent;border-radius:var(--radius-control);background:transparent;text-align:left;white-space:normal}.ghost-btn.btn-card-hit{position:absolute;inset:0;width:100%;height:100%;padding:0;border-radius:inherit;background:transparent;border-color:transparent}.ghost-btn.btn-card-hit:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 3%,transparent);border-color:transparent}.ghost-btn.btn-thumbnail{position:relative;flex:0 0 auto;width:88px;height:auto;aspect-ratio:16 / 10;padding:calc(var(--space-1) - var(--space-0-5) / 2);border-radius:var(--radius-lg);overflow:hidden}.ghost-btn.btn-thumbnail[aria-pressed=true]{border-color:var(--color-text-muted);background:var(--color-surface-subtle);box-shadow:inset 0 0 0 1px var(--color-text-muted)}.btn-thumbnail>img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.ghost-btn.btn-thumbnail.btn-thumbnail-gallery{display:grid;gap:var(--space-2);align-content:start;aspect-ratio:auto;padding:var(--space-1) 0;border:0;background:transparent;box-shadow:none;color:var(--color-text-secondary);font-weight:var(--weight-normal)}.btn-thumbnail-gallery>img{height:80px;object-fit:contain}.btn-thumbnail-gallery>span{display:grid;justify-items:center;gap:var(--space-2);white-space:normal}.btn-thumbnail-gallery>span:after{content:"";width:var(--space-4);height:2px;border-radius:var(--radius-full);background:currentColor;opacity:0;transition:opacity var(--transition-fast)}.ghost-btn.btn-thumbnail-gallery:hover:not(:disabled),.ghost-btn.btn-thumbnail-gallery[aria-pressed=true]{color:var(--color-text)}.ghost-btn.btn-thumbnail-gallery[aria-pressed=true]>span{font-weight:var(--weight-semibold)}.btn-thumbnail-gallery[aria-pressed=true]>span:after{opacity:1}.ghost-btn.btn-thumbnail-gallery:focus-visible{outline-color:var(--color-text-secondary)}.ghost-btn.btn-thumbnail.btn-thumbnail-stacked{width:112px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),opacity var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-fast),border-color var(--transition-fast)}.ghost-btn.btn-thumbnail.btn-thumbnail-stacked[aria-pressed=true]{box-shadow:var(--shadow-md)}.ghost-btn.btn-thumbnail.btn-thumbnail-stacked:focus-visible{outline-color:var(--color-text-secondary)}@media(prefers-reduced-motion:reduce){.ghost-btn.btn-thumbnail.btn-thumbnail-stacked{transition:none}}.accent-btn{color:var(--color-text-on-accent);background:var(--color-accent-fill)}.accent-btn:hover:not(:disabled){background:var(--color-accent-fill-hover)}.ds-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height-inline);gap:var(--space-1);border:0;border-radius:var(--radius-full);padding:var(--space-0-5) var(--space-3);font-family:var(--font-sans);line-height:var(--leading-normal);font-size:var(--text-3xs);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.ds-btn.primary{background:var(--color-control-strong);color:var(--color-text-inverse)}.ds-btn.primary:hover:not(:disabled){background:var(--color-control-strong-hover)}.ds-btn.ghost{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.ds-btn.ghost:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-text)}.ds-btn:disabled{opacity:.5;cursor:default}.ds-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ds-disclosure{color:var(--color-text-secondary);font-size:var(--text-2xs)}.ds-disclosure>summary{display:flex;align-items:baseline;gap:var(--space-2);min-height:var(--control-height-inline);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--color-text-secondary);font-weight:var(--weight-medium);cursor:pointer;list-style:none;transition:background var(--transition-fast),color var(--transition-fast)}.ds-disclosure>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ds-disclosure>summary small{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-3xs);font-weight:var(--weight-normal);text-overflow:ellipsis;white-space:nowrap}.ds-disclosure>summary:hover{background:var(--color-surface-subtle);color:var(--color-text)}.ds-disclosure>:not(summary){margin-top:var(--space-2)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-16) var(--space-8);text-align:center;color:var(--color-text-muted)}.empty-state__icon{font-size:var(--text-4xl);opacity:.4;line-height:1}.empty-state__title{font-size:var(--text-sm-plus);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.empty-state__body{font-size:var(--text-2xs);color:var(--color-text-muted);max-width:28ch;line-height:var(--leading-normal)}.eyebrow,.card-eyebrow{display:inline-block;font-size:var(--text-3xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);line-height:1}.eyebrow--accent,.card-eyebrow--accent{color:var(--color-accent-strong)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);font-size:var(--text-3xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);background:var(--color-surface-sunken);border:1px solid transparent;border-radius:var(--radius-full);white-space:nowrap;line-height:1.4}.chip--active{color:var(--color-accent-hover);border-color:var(--color-accent);background:var(--color-accent-bg)}.chip--success{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success)}.chip--warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning)}.chip--error{color:var(--color-error);background:var(--color-error-bg);border-color:var(--color-error)}.mini-chip{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);background:var(--color-surface-sunken);border:1px solid transparent;border-radius:var(--radius-full);white-space:nowrap;line-height:1.4}.state-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:var(--space-5);color:var(--color-text-secondary);line-height:var(--leading-normal)}.state-card.error{border-color:var(--color-error);background:var(--color-error-bg);color:var(--color-error)}.state-card.warning{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning)}.btn-danger{color:var(--color-error);background:var(--color-surface-raised);border-color:color-mix(in srgb,var(--color-error) 40%,transparent)}.btn-danger:hover:not(:disabled){border-color:var(--color-error);background:var(--color-error-bg)}.btn-danger:disabled{cursor:wait}.stored-world-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-2)}.stored-world-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.stored-world-row:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.stored-world-thumb{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-xl);background:var(--color-surface-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border)}.stored-world-thumb--draft{background:none;border-style:dashed;border-color:var(--color-border-strong);color:var(--color-text-muted)}.stored-world-identity{flex:1;display:grid;gap:var(--space-0-5);min-width:0}.stored-world-name{font-size:var(--text-base);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stored-world-meta{font-size:var(--text-3xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stored-world-state{font-size:var(--text-3xs);color:var(--color-text-muted);line-height:var(--leading-snug)}.stored-world-state.is-failed{color:var(--color-error)}.stored-world-actions{display:flex;gap:var(--space-2);flex-shrink:0}.error-text{color:var(--color-error);font-weight:var(--weight-semibold)}.hairline-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:transparent}.hairline-card--danger{border-color:var(--color-error)}.hairline-card__row{padding:var(--space-2) var(--space-3)}.hairline-card__row+.hairline-card__row{border-top:1px solid var(--color-border)}.danger-btn{color:var(--color-text-on-status);background:var(--color-error-fill)}.danger-btn:hover:not(:disabled){background:var(--color-error-fill-hover)}.success-btn{color:var(--color-text-on-status);background:var(--color-success-fill)}.success-btn:hover:not(:disabled){background:var(--color-success-fill-hover)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--color-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.icon-btn:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.icon-btn:active:not(:disabled){opacity:.8}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.icon-btn--bare:hover:not(:disabled){background:transparent}.icon-btn.icon-btn--rail{position:relative;flex:0 0 auto;box-sizing:border-box;width:var(--control-height-compact);height:var(--control-height-compact);border:0;border-radius:var(--radius-control);transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.icon-btn.icon-btn--rail:hover:not(:disabled),.icon-btn.icon-btn--rail:focus-visible,.icon-btn.icon-btn--rail[aria-expanded=true]{background:var(--color-nav-hover-bg);box-shadow:var(--shadow-sm)}@media(prefers-reduced-motion:reduce){.icon-btn.icon-btn--rail{transition:none}}.icon-btn--media{width:var(--control-height-comfortable);height:var(--control-height-comfortable);color:var(--color-text-inverse)}.icon-btn--media:hover:not(:disabled){color:var(--color-text-inverse);background:transparent}.icon-btn--media .app-icon{filter:drop-shadow(var(--shadow-sm))}.icon-btn--flow-back{width:var(--control-height-comfortable);height:var(--control-height-comfortable);flex:0 0 auto;color:var(--color-text);background:var(--material-sheet);border-color:var(--color-material-highlight);box-shadow:var(--shadow-sm)}.text-btn{display:inline-flex;align-items:center;gap:var(--space-1);border:0;padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-full);background:transparent;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-accent-strong);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.text-btn:hover:not(:disabled){color:var(--color-accent-hover);background:var(--color-accent-bg)}.text-btn:disabled{opacity:.45;cursor:not-allowed}.text-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-border-strong);flex-shrink:0}.status-dot--success{background:var(--color-success-fill)}.status-dot--warning{background:var(--color-warning-fill)}.status-dot--error{background:var(--color-error-fill)}.status-dot--active{background:var(--color-accent)}.status-dot--pulse{animation:status-pulse 2s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.4}}.flex-center{display:flex;align-items:center;justify-content:center}.flex-row{display:flex;align-items:center;gap:var(--space-3)}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.flex-1{flex:1 1 0%;min-width:0}.grid-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(max-width:640px){.grid-2col{grid-template-columns:1fr}}.grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media(max-width:900px){.grid-3col{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-3col{grid-template-columns:1fr}}.sr-only{--sr-only-size: 1px;position:absolute;width:var(--sr-only-size);height:var(--sr-only-size);padding:0;margin:calc(-1 * var(--sr-only-size));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anim-in{animation:util-in .22s cubic-bezier(.2,0,0,1)}@keyframes util-in{0%{opacity:0;transform:translateY(4px)}}.anim-pop{animation:util-pop .18s cubic-bezier(.2,0,0,1)}@keyframes util-pop{0%{opacity:0;transform:scale(.97) translateY(2px)}}@keyframes util-halo{0%{transform:scale(1);opacity:.5}70%{transform:scale(2.6);opacity:0}to{opacity:0}}@property --loading-wave-position{syntax: "<percentage>"; inherits: true; initial-value: 100%;}.loading-wave,.loading-status{animation:loading-feedback-reveal 0s var(--loading-feedback-delay) both,loading-wave-progress var(--motion-duration-loading-wave) var(--loading-feedback-delay) linear infinite}.loading-hint{animation:loading-feedback-reveal 0s var(--loading-feedback-delay) both}:is(.loading-wave,.loading-status,.loading-hint) :is(.loading-wave,.loading-status,.loading-hint){animation:none}@keyframes loading-feedback-reveal{0%{visibility:hidden}to{visibility:visible}}@keyframes loading-wave-progress{0%{--loading-wave-position: 100%}to{--loading-wave-position: 0%}}.loading-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);text-align:center}.loading-status--inline{flex-direction:row;gap:var(--space-2);text-align:start}.loading-page-content:has(.loading-status.loading-status--page){display:flex;flex-direction:column;flex:1;min-height:0}.loading-status.loading-status--page,.loading-page-content>.loading-status.loading-status--page{display:flex;flex:1;align-self:stretch;min-height:calc(var(--space-16) * 2);margin-block:0;padding-block:var(--space-6)}.skeleton-block{position:relative;overflow:hidden;background:var(--color-surface-sunken)}.skeleton-block:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-surface-raised) 55%,transparent),transparent);transform:translate(-100%);animation:util-skeleton-sweep 1.8s ease-in-out infinite}@keyframes util-skeleton-sweep{55%,to{transform:translate(100%)}}.shimmer-text{background-image:linear-gradient(110deg,currentColor 36%,var(--shimmer-highlight) 48%,var(--shimmer-highlight) 52%,currentColor 64%);background-size:300% 100%;background-position:var(--loading-wave-position) 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.row-item{display:flex;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-2);border:0;border-radius:var(--radius-lg);background:transparent;font:inherit;font-size:var(--text-2xs);text-align:left;color:var(--color-text);cursor:pointer;transition:background var(--transition-fast)}.row-item:hover{background:var(--color-surface-subtle)}.row-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.row-item .row-go{margin-left:auto;color:var(--color-text-muted);opacity:0;transform:translate(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.row-item:hover .row-go,.row-item:focus-visible .row-go{opacity:1;transform:none}.catalog-grid{--catalog-grid-min: 280px;--catalog-grid-column-gap: var(--space-5);--catalog-grid-row-gap: var(--space-8);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--catalog-grid-min)),1fr));column-gap:var(--catalog-grid-column-gap);row-gap:var(--catalog-grid-row-gap);align-content:start}.disclosure-reveal{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--motion-duration-disclosure) var(--motion-ease-standard)}.disclosure-reveal.is-open{grid-template-rows:1fr}.disclosure-reveal>.disclosure-reveal__content{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.disclosure-reveal{transition:none}}@media(prefers-reduced-motion:reduce){.anim-in,.anim-pop,.status-dot--pulse{animation:none}.skeleton-block:after{animation:none}.loading-wave,.loading-status{animation:loading-feedback-reveal 0s var(--loading-feedback-delay) both}.shimmer-text{background:none;-webkit-text-fill-color:currentColor}}.btn-comfortable{min-height:44px;height:auto;padding:var(--space-2) var(--space-4);font-size:var(--text-sm-plus);white-space:normal;text-align:center}.error-boundary[data-v-873079b5]{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-error);border-radius:var(--radius-xl);background:var(--color-error-bg);color:var(--color-error)}.error-boundary__title[data-v-873079b5]{font-size:var(--text-base)}.error-boundary__reason[data-v-873079b5]{margin:0;color:var(--color-text);font-size:var(--text-sm-plus);overflow-wrap:anywhere}.app-icon[data-v-ab5cd52e]{display:inline-block;flex:0 0 auto;vertical-align:-.125em;object-fit:contain}.app-icon__glyph[data-v-ab5cd52e]{--app-icon-source: none;--app-icon-rotation: rotate(0deg);display:block;width:100%;height:100%;background:currentColor;mask:var(--app-icon-source) center / contain no-repeat;-webkit-mask:var(--app-icon-source) center / contain no-repeat;transform:var(--app-icon-rotation)}[dir=rtl]{transform:scaleX(-1) var(--app-icon-rotation)}.close-button[data-v-13af25bc]{flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.close-button[data-v-13af25bc]:hover:not(:disabled),.close-button[data-v-13af25bc]:focus-visible{background:color-mix(in srgb,var(--color-text) 5%,transparent);color:var(--color-text)}.close-button__visual[data-v-13af25bc]{display:grid;place-items:center}.close-button--framed[data-v-13af25bc]{width:30px;height:30px}.close-button--quiet[data-v-13af25bc]{width:28px;height:28px}.close-button--compact[data-v-13af25bc]{width:var(--close-button-hit-size, var(--control-height-compact));height:var(--close-button-hit-size, var(--control-height-compact))}.close-button--compact .close-button__visual[data-v-13af25bc]{width:100%;height:100%;transform:scale(.75)}.close-button--floating[data-v-13af25bc]{width:38px;height:38px;color:var(--color-text)}.diagnostics-toast[data-v-051a52da]{position:fixed;right:16px;bottom:16px;z-index:2000;display:grid;gap:var(--space-2);width:min(380px,calc(100vw - 32px))}.diagnostics-item[data-v-051a52da]{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-error);border-radius:var(--radius-xl);background:var(--material-floating);-webkit-backdrop-filter:var(--filter-material-floating);backdrop-filter:var(--filter-material-floating);box-shadow:var(--shadow-material-floating)}.diagnostics-head[data-v-051a52da]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.diagnostics-reason[data-v-051a52da]{color:var(--color-error);font-size:var(--text-base);overflow-wrap:anywhere}.diagnostics-actions[data-v-051a52da]{display:flex;align-items:center;gap:var(--space-0-5);flex-shrink:0}.diagnostics-copy[data-v-051a52da]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-0-5);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md);color:var(--color-text-muted)}.diagnostics-copy[data-v-051a52da]:hover{color:var(--color-text);background:var(--color-surface-subtle)}.diagnostics-meta[data-v-051a52da]{display:flex;flex-wrap:wrap;gap:var(--space-1);font-size:var(--text-3xs)}.diagnostics-status[data-v-051a52da]{color:var(--color-text-muted);font-weight:700}.diagnostics-code[data-v-051a52da],.diagnostics-request-id[data-v-051a52da]{color:var(--color-text-muted);overflow-wrap:anywhere}.diagnostics-stack-wrap summary[data-v-051a52da]{cursor:pointer;font-size:var(--text-2xs);color:var(--color-text-muted)}.diagnostics-stack[data-v-051a52da]{margin:var(--space-1) 0 0;max-height:240px;overflow:auto;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-subtle);font-size:var(--text-3xs);white-space:pre-wrap;overflow-wrap:anywhere}.brand-mark[data-v-06cdbfaa]{position:relative;display:block;width:var(--brand-mark-box);height:var(--brand-mark-box);flex:0 0 var(--brand-mark-box)}.brand-mark__face[data-v-06cdbfaa]{position:absolute;inset:0;width:var(--brand-mark-box);height:var(--brand-mark-box);object-fit:contain}.brand-mark__face--reverse[data-v-06cdbfaa]{display:none}:root[data-color-scheme=dark] .brand-mark__face--primary,.theme-stage .brand-mark__face--primary{display:none}:root[data-color-scheme=dark] .brand-mark__face--reverse,.theme-stage .brand-mark__face--reverse{display:block}.loading-spinner[data-v-3edd47dc]{--loading-spinner-size: 64px;position:relative;display:inline-block;flex:0 0 auto;width:var(--loading-spinner-size);height:var(--loading-spinner-size);vertical-align:middle}.loading-spinner--small[data-v-3edd47dc]{--loading-spinner-size: 48px}.loading-spinner[data-v-3edd47dc]:after{content:"";position:absolute;inset:0;pointer-events:none;mask-mode:alpha;-webkit-mask-image:var(--loading-logo-mask);mask-image:var(--loading-logo-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-image:linear-gradient(110deg,transparent 36%,var(--color-brand-spark) 48%,var(--color-brand-spark) 52%,transparent 64%);background-size:300% 100%;background-repeat:no-repeat;background-position:var(--loading-wave-position) 0}@media(prefers-reduced-motion:reduce){.loading-spinner[data-v-3edd47dc]:after{display:none}}.modal-shell[data-v-47a431ec]{--modal-offset: translateY(8px);--modal-backdrop-color: var(--color-overlay);margin:auto;padding:0;border:none;background:transparent;max-width:100vw;max-height:100dvh;overflow:visible;opacity:0;transform:var(--modal-offset);transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard),display var(--motion-duration-fast) allow-discrete,overlay var(--motion-duration-fast) allow-discrete}.modal-shell[open][data-v-47a431ec]{opacity:1;transform:none;transition-duration:var(--motion-duration-normal);transition-timing-function:var(--motion-ease-surface)}.modal-shell[data-v-47a431ec]::backdrop{background-color:transparent;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard)}.modal-shell[open][data-v-47a431ec]::backdrop{background-color:var(--modal-backdrop-color);transition-duration:var(--motion-duration-normal)}.modal-shell__panel[data-v-47a431ec]{display:flex;flex-direction:column;width:min(94vw,var(--shell-w, 920px));height:var(--shell-h, auto);max-height:min(88dvh,880px);overflow:hidden;background:var(--material-floating);-webkit-backdrop-filter:var(--filter-material-floating);backdrop-filter:var(--filter-material-floating);color:var(--color-text);border:1px solid var(--color-material-edge);border-radius:var(--radius-3xl);box-shadow:var(--shadow-xl),inset 0 1px 0 var(--color-material-highlight)}.modal-shell--panel .modal-shell__panel[data-v-47a431ec]{--shell-w: 1100px;--shell-h: min(86dvh, 820px)}.modal-shell--panel-wide .modal-shell__panel[data-v-47a431ec]{--shell-w: 1320px;--shell-h: min(88dvh, 860px)}.modal-shell--viewer .modal-shell__panel[data-v-47a431ec],.modal-shell--viewer-wide .modal-shell__panel[data-v-47a431ec],.modal-shell--side-panel .modal-shell__panel[data-v-47a431ec]{overflow:visible;border:0;border-radius:var(--radius-3xl);box-shadow:var(--shadow-material-floating)}.modal-shell--viewer .modal-shell__panel[data-v-47a431ec],.modal-shell--viewer-wide .modal-shell__panel[data-v-47a431ec]{width:fit-content;max-width:94vw;max-height:90dvh}.modal-shell--viewer-wide .modal-shell__panel[data-v-47a431ec]{width:min(94vw,1320px)}.modal-shell--side-panel[data-v-47a431ec]{--modal-offset: translateX(18px);--modal-backdrop-color: var(--color-floating-surface-backdrop);margin:var(--space-2) var(--world-rail-overlay-offset) auto auto}.modal-shell--side-panel .modal-shell__panel[data-v-47a431ec]{--shell-w: min(440px, calc(100vw - 122px) );max-height:calc(100dvh - 20px)}.modal-shell--side-panel[data-v-47a431ec]::backdrop{-webkit-backdrop-filter:var(--filter-floating-surface-backdrop);backdrop-filter:var(--filter-floating-surface-backdrop)}.modal-shell--task .modal-shell__panel[data-v-47a431ec]{--shell-w: 700px;max-height:min(84dvh,760px)}.modal-shell--preview .modal-shell__panel[data-v-47a431ec]{--shell-w: 560px;max-height:min(84dvh,760px)}.modal-shell--prompt .modal-shell__panel[data-v-47a431ec]{--shell-w: 460px;overflow:auto}@media(max-width:640px){.modal-shell--panel[data-v-47a431ec],.modal-shell--panel-wide[data-v-47a431ec],.modal-shell--side-panel[data-v-47a431ec],.modal-shell--task[data-v-47a431ec],.modal-shell--preview[data-v-47a431ec]{--modal-offset: translateY(12px);margin:auto 0 0}.modal-shell--panel .modal-shell__panel[data-v-47a431ec],.modal-shell--panel-wide .modal-shell__panel[data-v-47a431ec],.modal-shell--side-panel .modal-shell__panel[data-v-47a431ec],.modal-shell--task .modal-shell__panel[data-v-47a431ec],.modal-shell--preview .modal-shell__panel[data-v-47a431ec]{width:100vw;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-bottom:none}.modal-shell--panel .modal-shell__panel[data-v-47a431ec],.modal-shell--panel-wide .modal-shell__panel[data-v-47a431ec],.modal-shell--side-panel .modal-shell__panel[data-v-47a431ec]{height:92dvh;max-height:92dvh}.modal-shell--task .modal-shell__panel[data-v-47a431ec],.modal-shell--preview .modal-shell__panel[data-v-47a431ec]{max-height:92dvh}}@starting-style{.modal-shell[open][data-v-47a431ec]{opacity:0;transform:var(--modal-offset)}.modal-shell[open][data-v-47a431ec]::backdrop{background-color:transparent}}@media(prefers-reduced-motion:reduce){.modal-shell[data-v-47a431ec],.modal-shell[open][data-v-47a431ec],.modal-shell[data-v-47a431ec]::backdrop,.modal-shell[open][data-v-47a431ec]::backdrop{transition:none}}.modal-frame[data-v-68502494]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.modal-frame__head[data-v-68502494]{flex:0 0 auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-2);background:transparent}.modal-frame__heading[data-v-68502494]{flex:1 1 auto;min-width:0;display:grid;gap:var(--space-0-5)}.modal-frame__title[data-v-68502494]{margin:0;font-size:var(--text-lg);font-weight:700;line-height:1.25}.modal-frame__desc[data-v-68502494]{margin:0;font-size:var(--text-sm-plus);color:var(--color-text-muted);line-height:1.5}.modal-frame__body[data-v-68502494]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-5) var(--space-5)}.modal-frame__foot[data-v-68502494]{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:transparent}.modal-frame__foot[data-v-68502494]:empty{display:none}.overlay-content-leave-active[data-v-c06abdbe]{transition:opacity var(--motion-duration-fast) var(--motion-ease-standard)}.overlay-content-leave-to[data-v-c06abdbe]{opacity:0}@media(prefers-reduced-motion:reduce){.overlay-content-leave-active[data-v-c06abdbe]{transition:none}}.loading-placeholder[data-v-6431305a]{display:inline-block;flex:0 0 auto;vertical-align:middle;border-radius:var(--radius-md)}.loading-placeholder--inline[data-v-6431305a]{width:var(--space-8);height:var(--space-2)}.loading-placeholder--control[data-v-6431305a]{display:block;width:100%;height:calc(var(--control-height-inline) + var(--space-0-5) * 2);border-radius:var(--radius-lg)}.studio-action[data-v-13c03d94]{flex:0 0 auto}.studio-action--icon[data-v-13c03d94]{width:var(--control-height-inline);height:var(--control-height-inline);padding:0;border-radius:var(--radius-control)}.studio-action--dashed[data-v-13c03d94]{border:1px dashed var(--color-border-strong)}.studio-action--inline[data-v-13c03d94]{min-width:0;min-height:0;background:transparent;color:var(--color-text-secondary);font-size:inherit;line-height:1}.studio-action--compact[data-v-13c03d94]{height:var(--control-height-inline);padding-inline:var(--space-2);font-size:var(--text-3xs)}.studio-action--menu-item[data-v-13c03d94]{height:var(--control-height-inline);padding-inline:var(--space-2);border:0;border-radius:var(--radius-control);box-shadow:none}.studio-action--menu-item[data-v-13c03d94]:hover:not(:disabled){box-shadow:none}@media(any-pointer:coarse){.studio-action--icon[data-v-13c03d94]{width:var(--control-height-compact);height:var(--control-height-compact)}}.reference-preview[data-v-dd3a394a]{display:grid;gap:var(--space-3);min-width:0}.reference-preview[data-v-dd3a394a]:focus{outline:none}.reference-preview p[data-v-dd3a394a]{margin:0}.reference-preview__path[data-v-dd3a394a],.reference-preview__empty[data-v-dd3a394a]{color:var(--color-text-muted);font-size:var(--text-sm-plus)}.reference-preview__excerpt[data-v-dd3a394a]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.reference-preview__image[data-v-dd3a394a]{display:block;max-width:100%;max-height:50vh;object-fit:contain}.reference-preview__notice[data-v-dd3a394a]{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--text-sm-plus)}.reference-preview__actions[data-v-dd3a394a]{flex:1 1 auto}.reference-preview__jump[data-v-dd3a394a]{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}.perception-indicator[data-v-ea318f68]{position:fixed;right:16px;bottom:16px;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);max-width:min(92vw,340px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--material-floating);border:1px solid var(--color-border);box-shadow:var(--shadow-material-floating);-webkit-backdrop-filter:var(--filter-material-floating);backdrop-filter:var(--filter-material-floating);font-family:var(--font-sans)}.dot[data-v-ea318f68]{flex:none;width:9px;height:9px;border-radius:50%;background:var(--color-text-secondary)}.dot.live[data-v-ea318f68]{background:var(--color-accent);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 60%,transparent);animation:perception-pulse-ea318f68 2s ease-out infinite}.body[data-v-ea318f68]{display:grid;gap:var(--space-0-5);min-width:0}.headline[data-v-ea318f68]{font-size:var(--text-base);font-weight:700;color:var(--color-text);white-space:nowrap}.detail[data-v-ea318f68]{font-size:var(--text-2xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stop[data-v-ea318f68],.keep[data-v-ea318f68]{flex:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:var(--text-2xs);font-weight:600;cursor:pointer}.keep[data-v-ea318f68]{border-color:var(--color-accent);color:var(--color-accent-strong)}.keep[data-v-ea318f68]:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.stop[data-v-ea318f68]:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 8%,transparent)}.stop[data-v-ea318f68]:disabled{opacity:.6;cursor:default}@keyframes perception-pulse-ea318f68{0%{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 55%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--color-accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.dot.live[data-v-ea318f68]{animation:none}}.voice-chip[data-v-2f07e556]{position:fixed;right:16px;bottom:16px;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);max-width:min(92vw,340px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--material-floating);border:1px solid var(--color-border);box-shadow:var(--shadow-material-floating);-webkit-backdrop-filter:var(--filter-material-floating);backdrop-filter:var(--filter-material-floating);font-family:var(--font-sans)}.voice-chip.raised[data-v-2f07e556]{bottom:74px}.dot[data-v-2f07e556]{flex:none;width:9px;height:9px;border-radius:50%;background:var(--color-text-secondary)}.dot.live[data-v-2f07e556]{background:var(--color-accent);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 60%,transparent);animation:voice-chip-pulse-2f07e556 2s ease-out infinite}.dot.standby[data-v-2f07e556]{animation-duration:3.6s;opacity:.5}.body[data-v-2f07e556]{display:grid;gap:var(--space-0-5);min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.headline[data-v-2f07e556]{font-size:var(--text-base);font-weight:700;color:var(--color-text);white-space:nowrap}.detail[data-v-2f07e556]{font-size:var(--text-2xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hangup[data-v-2f07e556]{flex:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-error);background:transparent;color:var(--color-error);font-size:var(--text-2xs);font-weight:600;cursor:pointer}.hangup[data-v-2f07e556]:hover{background:var(--color-error-bg)}@keyframes voice-chip-pulse-2f07e556{0%{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 55%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--color-accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.dot.live[data-v-2f07e556]{animation:none}}.invite-chip[data-v-ec6017d4]{position:fixed;right:16px;bottom:132px;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);max-width:min(92vw,360px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--material-floating);border:1px solid var(--color-border);box-shadow:var(--shadow-material-floating);-webkit-backdrop-filter:var(--filter-material-floating);backdrop-filter:var(--filter-material-floating);font-family:var(--font-sans)}.ring-dot[data-v-ec6017d4]{flex:none;width:9px;height:9px;border-radius:50%;background:var(--color-accent);animation:invite-ring-ec6017d4 1.2s ease-in-out infinite}@keyframes invite-ring-ec6017d4{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 45%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-accent) 0%,transparent)}}.body[data-v-ec6017d4]{display:grid;gap:var(--space-0-5);min-width:0}.headline[data-v-ec6017d4]{font-size:var(--text-sm-plus);font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reason[data-v-ec6017d4]{font-size:var(--text-3xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-btn[data-v-ec6017d4]{flex:none;border:0;border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-2xs);font-weight:700;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.chip-btn[data-v-ec6017d4]:disabled{opacity:.6;cursor:wait}.chip-btn.primary[data-v-ec6017d4]{background:var(--color-control-strong);color:var(--color-text-inverse)}.chip-btn.primary[data-v-ec6017d4]:hover:not(:disabled){background:var(--color-control-strong-hover)}.chip-btn.ghost[data-v-ec6017d4]{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.chip-btn.ghost[data-v-ec6017d4]:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-text)}@media(prefers-reduced-motion:reduce){.ring-dot[data-v-ec6017d4]{animation:none}}.exhausted-chip[data-v-3b68d5d3]{position:fixed;right:16px;bottom:188px;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);max-width:min(calc(100vw - 32px),420px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--material-floating);border:1px solid var(--color-border);box-shadow:var(--shadow-material-floating);-webkit-backdrop-filter:var(--filter-material-floating);backdrop-filter:var(--filter-material-floating);font-family:var(--font-sans)}.body[data-v-3b68d5d3]{display:grid;gap:var(--space-0-5);min-width:0}.headline[data-v-3b68d5d3]{font-size:var(--text-sm-plus);font-weight:700;color:var(--color-text)}.reason[data-v-3b68d5d3]{font-size:var(--text-3xs);color:var(--color-text-muted)}.chip-btn[data-v-3b68d5d3]{flex:none;border:0;border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-2xs);font-weight:700;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.chip-btn.primary[data-v-3b68d5d3]{background:var(--color-control-strong);color:var(--color-text-inverse)}.chip-btn.primary[data-v-3b68d5d3]:hover{background:var(--color-control-strong-hover)}.chip-btn.ghost[data-v-3b68d5d3]{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.chip-btn.ghost[data-v-3b68d5d3]:hover{background:var(--color-surface-raised);color:var(--color-text)}.desktop-window-chrome[data-v-620d5d22]{position:fixed;top:0;left:0;right:0;height:var(--desktop-titlebar-height);z-index:var(--z-sticky);pointer-events:none}.desktop-window-drag-region[data-v-620d5d22]{position:absolute;inset:0 0 0 var(--desktop-titlebar-inset);-webkit-app-region:drag;pointer-events:auto}.route-boot-shell[data-v-620d5d22]{position:relative;min-height:100vh;display:grid;place-items:center;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);overflow:hidden}.route-boot-stage[data-v-620d5d22]{position:relative;display:grid;justify-items:center;gap:var(--space-4);text-align:center;padding:var(--space-6)}.route-boot-label[data-v-620d5d22]{margin:0;color:var(--color-text-muted);font-size:var(--text-3xs);font-weight:var(--weight-semibold);letter-spacing:.18em;line-height:1}.route-boot-title[data-v-620d5d22],.route-boot-detail[data-v-620d5d22]{margin:0;max-width:28ch}.route-boot-title[data-v-620d5d22]{font-weight:var(--weight-semibold);font-size:var(--text-md);letter-spacing:.01em}.route-boot-detail[data-v-620d5d22]{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.55}.desktop-window-chrome+.route-boot-shell[data-v-620d5d22]{padding-top:var(--desktop-titlebar-height)}
