@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/outfit-400-latin.woff2) 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{color-scheme:light;--color-control-strong: #1e1f33;--color-control-strong-hover: #2e3049;--color-brand-ink: #232743;--color-brand-spark: #f0b785;--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: #fcfbf9;--color-surface: #f9f6f3;--color-surface-raised: #ffffff;--color-surface-popover: var(--color-surface-raised);--color-surface-subtle: #f4f1ee;--color-surface-sunken: #ebe7e3;--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-text: #1c1d2e;--color-text-secondary: #63626f;--color-text-muted: #77727f;--color-text-faint: #a2a1ad;--color-text-inverse: #ffffff;--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);--color-chat-composer-surface: linear-gradient( 145deg, var(--color-surface-raised) 0%, color-mix(in srgb, var(--color-surface-raised) 88%, var(--color-surface-subtle)) 100% );--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-sm), inset 0 1px 0 color-mix(in srgb, var(--color-text-inverse) 72%, transparent);--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;--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: .6875rem;--text-xs: .625rem;--text-2xs: .75rem;--text-sm-plus: .8125rem;--text-base: .875rem;--text-base-plus: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--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;--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-comfortable: 2.75rem;--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);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--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}: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: #8d8595;--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;--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{--palette-scheme-preview-light-canvas: #fcfbf9;--palette-scheme-preview-light-surface: #ebe7e3;--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-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-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{--performance-header-overlay-height: 62px;--performance-header-content-offset-block: 3px;--world-run-mark-color: #f5c79c}.theme-stage{--performance-content-rail-width: 960px;--performance-prose-measure: 800px;--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(17px, 1.35vw, 20px);--performance-novel-line-height: 1.9;--performance-novel-paragraph-gap: 1.15em;--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%);--stage-dialog-frame-surface: var(--stage-surface-dialog);--stage-dialog-frame-border: 1px solid var(--stage-border-dialog);--stage-dialog-frame-radius: var(--radius-2xl);--stage-dialog-frame-shadow: none;--stage-dialog-frame-backdrop-filter: blur(10px);--stage-dialog-frame-padding: var(--space-3) var(--space-4) var(--space-4);--performance-composer-surface: var(--stage-dialog-frame-surface);--performance-composer-box-border: var(--stage-dialog-frame-border);--performance-composer-box-radius: var(--stage-dialog-frame-radius);--performance-composer-box-padding: var(--stage-dialog-frame-padding);--performance-composer-box-backdrop-filter: var(--stage-dialog-frame-backdrop-filter);--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-mark-color);--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-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: var(--stage-dialog-frame-shadow);--performance-composer-focus-shadow: var(--stage-dialog-frame-shadow);--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%))}@media(max-width:820px){.theme-stage{--performance-content-gutter: var(--space-3);--performance-interaction-bottom-offset: calc(var(--space-3) + env(safe-area-inset-bottom, 0));--performance-header-content-offset-block: 0px}}@media(max-width:640px){.theme-stage{--performance-header-overlay-height: 54px}}.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-minutes-text: #d8c9a4;--atlas-minutes-surface: rgba(28, 22, 14, .6);--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);--atlas-scale-rule: rgba(43, 32, 22, .78);--atlas-scale-text: rgba(43, 32, 22, .85);--atlas-scale-text-shadow: 0 1px 2px rgba(255, 250, 240, .8)}.theme-comms{--comms-canvas: #f5f4f1;--comms-ink: #211e1b;--comms-ink-inverse: var(--color-text-inverse);--comms-line: rgb(41 35 31 / 9%);--comms-line-soft: rgb(41 35 31 / 8%);--comms-chrome: rgb(250 249 247 / 88%);--comms-chrome-soft: rgb(250 249 247 / 90%);--comms-chrome-strong: rgb(250 249 247 / 94%);--comms-control: rgb(33 30 27 / 7%);--comms-control-soft: rgb(33 30 27 / 6%);--comms-control-hover: rgb(33 30 27 / 10%);--comms-row-hover: rgb(255 255 255 / 74%);--comms-avatar-ring: rgb(33 30 27 / 5%);--comms-avatar-shadow: rgb(33 30 27 / 8%);--comms-bubble: rgb(255 255 255 / 94%);--comms-bubble-input: rgb(255 255 255 / 90%);--comms-bubble-border: rgb(33 30 27 / 5.5%);--comms-bubble-shadow: rgb(33 30 27 / 4.5%);--comms-accent-glow: color-mix(in srgb, var(--color-accent) 4.5%, transparent);--comms-notification-border: rgb(255 255 255 / 48%);--comms-notification: rgb(255 253 250 / 83%);--comms-notification-hover: rgb(255 253 250 / 92%);--comms-notification-shadow: rgb(16 14 12 / 16%);--comms-notification-shadow-hover: rgb(16 14 12 / 20%);--comms-accent-shadow: color-mix(in srgb, var(--color-accent) 24%, transparent);--comms-text-subtle: rgb(33 30 27 / 52%);--comms-text-secondary: rgb(33 30 27 / 66%);--comms-text-faint: rgb(33 30 27 / 36%)}:root[data-color-scheme=dark] .theme-comms{--comms-canvas: #171618;--comms-ink: #f1edf3;--comms-line: rgb(255 255 255 / 11%);--comms-line-soft: rgb(255 255 255 / 8%);--comms-chrome: rgb(27 25 29 / 88%);--comms-chrome-soft: rgb(27 25 29 / 90%);--comms-chrome-strong: rgb(31 29 33 / 94%);--comms-control: rgb(255 255 255 / 8%);--comms-control-soft: rgb(255 255 255 / 6%);--comms-control-hover: rgb(255 255 255 / 12%);--comms-row-hover: rgb(255 255 255 / 7%);--comms-avatar-ring: rgb(255 255 255 / 9%);--comms-avatar-shadow: rgb(0 0 0 / 34%);--comms-bubble: rgb(38 35 40 / 96%);--comms-bubble-input: rgb(34 31 36 / 94%);--comms-bubble-border: rgb(255 255 255 / 8%);--comms-bubble-shadow: rgb(0 0 0 / 22%);--comms-notification-border: rgb(255 255 255 / 10%);--comms-notification: rgb(41 36 34 / 88%);--comms-notification-hover: rgb(48 42 39 / 94%);--comms-notification-shadow: rgb(0 0 0 / 38%);--comms-notification-shadow-hover: rgb(0 0 0 / 46%);--comms-text-subtle: rgb(241 237 243 / 64%);--comms-text-secondary: rgb(241 237 243 / 74%);--comms-text-faint: rgb(241 237 243 / 46%)}.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%)}: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)}}.theme-console{--color-canvas: #f6f7f9;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-subtle: #f1f3f6;--color-surface-sunken: #e8ebf0;--color-border: #d8dde5;--color-border-strong: #b9c1cd;--color-text: #1c222b;--color-text-secondary: #48525f;--color-text-muted: #6f7987;--console-band: #2f4a6d;--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;--console-band: #375271;--console-band-text: #f2f6fa}*,*: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-color:var(--color-canvas);-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:transform var(--transition-fast),scale var(--transition-fast)}button:active:not(:disabled){scale:.97}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:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}.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),scale 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){scale:.97}.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)}.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)}.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{display:inline-flex;align-items:center;gap:var(--space-1);border:0;border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font:inherit;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}.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),scale var(--transition-fast)}.icon-btn:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.icon-btn:active:not(:disabled){scale:.97}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.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{position:absolute;width:1px;height:1px;padding:0;margin:calc(-1 * var(--space-0-5));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}}.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:linear-gradient(90deg,var(--color-text-muted) 38%,var(--color-text) 50%,var(--color-text-muted) 62%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:util-shimmer 2.6s linear infinite}@keyframes util-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.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}@media(prefers-reduced-motion:reduce){.anim-in,.anim-pop,.status-dot--pulse{animation:none}.skeleton-block:after{animation:none}.shimmer-text{animation:none;background:none;color:var(--color-text-muted)}}.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-9d4e6d67]{display:inline-block;flex:0 0 auto;vertical-align:-.125em;object-fit:contain}.app-icon__glyph[data-v-9d4e6d67]{--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-61882d16]{flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.close-button[data-v-61882d16]:hover{background:var(--color-surface-subtle);color:var(--color-text)}.close-button--framed[data-v-61882d16]{width:30px;height:30px;border:1px solid var(--color-border);background:var(--color-surface)}.close-button--quiet[data-v-61882d16]{width:28px;height:28px;border:0;background:transparent}.close-button--floating[data-v-61882d16]{width:38px;height:38px;border:0;border-radius:50%;background:color-mix(in srgb,var(--color-surface-raised) 86%,transparent);box-shadow:0 6px 20px color-mix(in srgb,var(--color-text) 18%,transparent);color:var(--color-text);-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12)}.close-button--floating[data-v-61882d16]:hover{background:color-mix(in srgb,var(--color-surface-raised) 96%,transparent)}.diagnostics-toast[data-v-36760def]{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-36760def]{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-error);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-lg)}.diagnostics-head[data-v-36760def]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.diagnostics-reason[data-v-36760def]{color:var(--color-error);font-size:var(--text-base);overflow-wrap:anywhere}.diagnostics-actions[data-v-36760def]{display:flex;align-items:center;gap:var(--space-0-5);flex-shrink:0}.diagnostics-copy[data-v-36760def]{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-36760def]:hover{color:var(--color-text);background:var(--color-surface-subtle)}.diagnostics-meta[data-v-36760def]{display:flex;flex-wrap:wrap;gap:var(--space-1);font-size:var(--text-3xs)}.diagnostics-status[data-v-36760def]{color:var(--color-text-muted);font-weight:700}.diagnostics-code[data-v-36760def],.diagnostics-request-id[data-v-36760def]{color:var(--color-text-muted);overflow-wrap:anywhere}.diagnostics-stack-wrap summary[data-v-36760def]{cursor:pointer;font-size:var(--text-2xs);color:var(--color-text-muted)}.diagnostics-stack[data-v-36760def]{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}.loading-spinner[data-v-e455e709]{--loading-spinner-size: 32px;--loading-spinner-blade-width: 2px;--loading-spinner-blade-offset: -1px;--loading-spinner-blade-height: 8px;--loading-spinner-radius: 16px;position:relative;display:inline-block;flex:0 0 auto;width:var(--loading-spinner-size);height:var(--loading-spinner-size);vertical-align:middle}.loading-spinner--compact[data-v-e455e709]{--loading-spinner-size: 18px;--loading-spinner-blade-width: 1.5px;--loading-spinner-blade-offset: -.75px;--loading-spinner-blade-height: 4.5px;--loading-spinner-radius: 9px}.loading-spinner>span[data-v-e455e709]{position:absolute;top:0;left:50%;width:var(--loading-spinner-blade-width);height:var(--loading-spinner-blade-height);margin-left:var(--loading-spinner-blade-offset);border-radius:var(--radius-full);background:var(--color-text-muted);transform-origin:50% var(--loading-spinner-radius);transform:rotate(calc(var(--i) * 30deg));animation:loading-spinner-blade-e455e709 .96s linear infinite;animation-delay:calc(var(--i) * -.08s)}@keyframes loading-spinner-blade-e455e709{0%{opacity:.92}to{opacity:.12}}@media(prefers-reduced-motion:reduce){.loading-spinner>span[data-v-e455e709]{animation:none;opacity:.4}}.modal-shell[data-v-ec1f1bb7]{margin:auto;padding:0;border:none;background:transparent;max-width:100vw;max-height:100dvh;overflow:visible}.modal-shell[data-v-ec1f1bb7]::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-shell__panel[data-v-ec1f1bb7]{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(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.modal-shell--panel .modal-shell__panel[data-v-ec1f1bb7]{--shell-w: 1100px;--shell-h: min(86dvh, 820px)}.modal-shell--panel-wide .modal-shell__panel[data-v-ec1f1bb7]{--shell-w: 1320px;--shell-h: min(88dvh, 860px)}.modal-shell--viewer .modal-shell__panel[data-v-ec1f1bb7],.modal-shell--viewer-wide .modal-shell__panel[data-v-ec1f1bb7],.modal-shell--side-panel .modal-shell__panel[data-v-ec1f1bb7]{overflow:visible;border:0;border-radius:var(--radius-3xl);background:var(--color-surface-raised);box-shadow:0 22px 64px color-mix(in srgb,var(--color-text) 18%,transparent)}.modal-shell--viewer .modal-shell__panel[data-v-ec1f1bb7],.modal-shell--viewer-wide .modal-shell__panel[data-v-ec1f1bb7]{width:fit-content;max-width:94vw;max-height:90dvh}.modal-shell--viewer-wide .modal-shell__panel[data-v-ec1f1bb7]{width:min(94vw,1320px)}.modal-shell--side-panel[data-v-ec1f1bb7]{margin:var(--space-2) var(--world-rail-overlay-offset) auto auto}.modal-shell--side-panel .modal-shell__panel[data-v-ec1f1bb7]{--shell-w: min(440px, calc(100vw - 122px) );max-height:calc(100dvh - 20px)}.modal-shell--side-panel[data-v-ec1f1bb7]::backdrop{background:color-mix(in srgb,var(--color-text) 16%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-shell--task .modal-shell__panel[data-v-ec1f1bb7]{--shell-w: 700px;max-height:min(84dvh,760px)}.modal-shell--prompt .modal-shell__panel[data-v-ec1f1bb7]{--shell-w: 460px;overflow:auto}@media(max-width:640px){.modal-shell--panel[data-v-ec1f1bb7],.modal-shell--panel-wide[data-v-ec1f1bb7],.modal-shell--side-panel[data-v-ec1f1bb7],.modal-shell--task[data-v-ec1f1bb7]{margin:auto 0 0}.modal-shell--panel .modal-shell__panel[data-v-ec1f1bb7],.modal-shell--panel-wide .modal-shell__panel[data-v-ec1f1bb7],.modal-shell--side-panel .modal-shell__panel[data-v-ec1f1bb7],.modal-shell--task .modal-shell__panel[data-v-ec1f1bb7]{width:100vw;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-bottom:none}.modal-shell--panel .modal-shell__panel[data-v-ec1f1bb7],.modal-shell--panel-wide .modal-shell__panel[data-v-ec1f1bb7],.modal-shell--side-panel .modal-shell__panel[data-v-ec1f1bb7]{height:92dvh;max-height:92dvh}.modal-shell--task .modal-shell__panel[data-v-ec1f1bb7]{max-height:92dvh}}.modal-shell[open] .modal-shell__panel[data-v-ec1f1bb7]{animation:modal-shell-pop-ec1f1bb7 var(--transition-fast)}.modal-shell--side-panel[open] .modal-shell__panel[data-v-ec1f1bb7]{animation:modal-shell-slide-in-ec1f1bb7 .22s cubic-bezier(.2,.8,.2,1)}@keyframes modal-shell-pop-ec1f1bb7{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes modal-shell-slide-in-ec1f1bb7{0%{opacity:0;transform:translate(18px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.modal-shell[open] .modal-shell__panel[data-v-ec1f1bb7]{animation:none}}.modal-frame[data-v-3f967f6a]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.modal-frame__head[data-v-3f967f6a]{flex:0 0 auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);background:var(--color-surface-raised)}.modal-frame__heading[data-v-3f967f6a]{flex:1 1 auto;min-width:0;display:grid;gap:var(--space-0-5)}.modal-frame__title[data-v-3f967f6a]{margin:0;font-size:var(--text-lg);font-weight:700;line-height:1.25}.modal-frame__desc[data-v-3f967f6a]{margin:0;font-size:var(--text-sm-plus);color:var(--color-text-muted);line-height:1.5}.modal-frame__body[data-v-3f967f6a]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-5)}.modal-frame__foot[data-v-3f967f6a]{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-surface-raised)}.modal-frame__foot[data-v-3f967f6a]:empty{display:none}.perception-indicator[data-v-9ce9257e]{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:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid var(--color-border);box-shadow:0 8px 28px color-mix(in srgb,var(--color-text) 14%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-sans)}.dot[data-v-9ce9257e]{flex:none;width:9px;height:9px;border-radius:50%;background:var(--color-text-secondary)}.dot.live[data-v-9ce9257e]{background:var(--color-accent);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 60%,transparent);animation:perception-pulse-9ce9257e 2s ease-out infinite}.body[data-v-9ce9257e]{display:grid;gap:var(--space-0-5);min-width:0}.headline[data-v-9ce9257e]{font-size:var(--text-base);font-weight:700;color:var(--color-text);white-space:nowrap}.detail[data-v-9ce9257e]{font-size:var(--text-2xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stop[data-v-9ce9257e],.keep[data-v-9ce9257e]{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-9ce9257e]{border-color:var(--color-accent);color:var(--color-accent-strong)}.keep[data-v-9ce9257e]:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.stop[data-v-9ce9257e]:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 8%,transparent)}.stop[data-v-9ce9257e]:disabled{opacity:.6;cursor:default}@keyframes perception-pulse-9ce9257e{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-9ce9257e]{animation:none}}.voice-chip[data-v-5198802f]{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:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid var(--color-border);box-shadow:0 8px 28px color-mix(in srgb,var(--color-text) 14%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-sans)}.voice-chip.raised[data-v-5198802f]{bottom:74px}.dot[data-v-5198802f]{flex:none;width:9px;height:9px;border-radius:50%;background:var(--color-text-secondary)}.dot.live[data-v-5198802f]{background:var(--color-accent);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 60%,transparent);animation:voice-chip-pulse-5198802f 2s ease-out infinite}.dot.standby[data-v-5198802f]{animation-duration:3.6s;opacity:.5}.body[data-v-5198802f]{display:grid;gap:var(--space-0-5);min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.headline[data-v-5198802f]{font-size:var(--text-base);font-weight:700;color:var(--color-text);white-space:nowrap}.detail[data-v-5198802f]{font-size:var(--text-2xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hangup[data-v-5198802f]{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-5198802f]:hover{background:var(--color-error-bg)}@keyframes voice-chip-pulse-5198802f{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-5198802f]{animation:none}}.invite-chip[data-v-0b8f5b8e]{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:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid var(--color-border);box-shadow:0 8px 28px color-mix(in srgb,var(--color-text) 14%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-sans)}.ring-dot[data-v-0b8f5b8e]{flex:none;width:9px;height:9px;border-radius:50%;background:var(--color-accent);animation:invite-ring-0b8f5b8e 1.2s ease-in-out infinite}@keyframes invite-ring-0b8f5b8e{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-0b8f5b8e]{display:grid;gap:var(--space-0-5);min-width:0}.headline[data-v-0b8f5b8e]{font-size:var(--text-sm-plus);font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reason[data-v-0b8f5b8e]{font-size:var(--text-3xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-btn[data-v-0b8f5b8e]{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-0b8f5b8e]:disabled{opacity:.6;cursor:wait}.chip-btn.primary[data-v-0b8f5b8e]{background:var(--color-control-strong);color:var(--color-text-inverse)}.chip-btn.primary[data-v-0b8f5b8e]:hover:not(:disabled){background:var(--color-control-strong-hover)}.chip-btn.ghost[data-v-0b8f5b8e]{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.chip-btn.ghost[data-v-0b8f5b8e]:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-text)}@media(prefers-reduced-motion:reduce){.ring-dot[data-v-0b8f5b8e]{animation:none}}.desktop-window-chrome[data-v-b505dbfa]{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-b505dbfa]{position:absolute;inset:0 0 0 var(--desktop-titlebar-inset);-webkit-app-region:drag;pointer-events:auto}.route-boot-shell[data-v-b505dbfa]{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-b505dbfa]{position:relative;display:grid;justify-items:center;gap:var(--space-4);text-align:center;padding:var(--space-6)}.route-boot-label[data-v-b505dbfa]{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-b505dbfa],.route-boot-detail[data-v-b505dbfa]{margin:0;max-width:28ch}.route-boot-title[data-v-b505dbfa]{font-weight:var(--weight-semibold);font-size:var(--text-md);letter-spacing:.01em}.route-boot-detail[data-v-b505dbfa]{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.55}.desktop-window-chrome+.route-boot-shell[data-v-b505dbfa]{padding-top:var(--desktop-titlebar-height)}
