@font-face{font-family:Noto Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/noto-sans-latin-300.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/noto-sans-latin-ext-300.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-latin-ext-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-sans-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-sans-latin-ext-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-latin-ext-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/noto-sans-latin-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/noto-sans-latin-ext-800.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Fallback;src:local(Arial);ascent-override:100.54%;descent-override:27.56%;line-gap-override:0%;size-adjust:106.33%}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0%;size-adjust:134.59%}
:root{--purple-primary:#7c3aed;--purple-deep:#6d28d9;--purple-glow:#7c3aed59;--purple-subtle:#7c3aed1f;--border-accent:#7c3aed66;--border-glow:#7c3aed99;--text-accent:#bba0ff;--emerald:#4ade80;--amber:#f59e0b;--rose:#f43f5e;--cyan:#06b6d4;--font-sans:"Noto Sans", "Noto Sans Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback", "Fira Code", monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.16, 1, .3, 1);--transition-slow:.4s cubic-bezier(.16, 1, .3, 1);--app-bg:#000;--app-surface:#000;--app-surface-raised:#000;--app-surface-soft:#ffffff0a;--app-surface-hover:#ffffff14;--app-border:#ffffff1a;--app-border-subtle:#ffffff0f;--app-text:#f0f4ff;--app-text-muted:#f0f4ffa6;--app-text-subtle:#f0f4ff66;--app-accent:var(--purple-primary);--app-accent-hover:var(--purple-deep);--app-accent-soft:var(--purple-subtle);--app-accent-rgb:124, 58, 237;--app-on-accent:#fff;--app-overlay:#000;--app-surface-overlay:#080a0fd1;--app-surface-overlay-hover:#080a0feb;--app-danger:#f87171;--app-danger-muted:#f87171b3;--app-danger-soft:#f8717114;--app-danger-border:#f8717138;--app-success:#4ade80;--app-shadow:0 8px 32px #0006;--app-scrollbar-thumb:#ffffff2e;--app-scrollbar-track:#000;--bg-dark:var(--app-bg);--bg-surface:var(--app-surface);--bg-card:var(--app-surface-soft);--bg-card-hover:var(--app-surface-hover);--border-subtle:#ffffff14;--text-primary:var(--app-text);--text-secondary:var(--app-text-muted);--text-muted:#f0f4ff80;--text-highlight:var(--app-text)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:100px}::selection{background:var(--purple-primary);color:#fff}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--text-accent);outline-offset:4px}button,input,select,textarea{font:inherit}button:disabled{cursor:wait}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--purple-primary:#6d28d9;--purple-deep:#5b21b6;--purple-glow:#6d28d940;--purple-subtle:#6d28d91a;--border-accent:#6d28d966;--border-glow:#6d28d980;--text-accent:#6d28d9;--emerald:#15803d;--amber:#a16207;--rose:#b42318;--cyan:#0e7490;--app-bg:#f0ece4;--app-surface:#f7f5f0;--app-surface-raised:#fbf9f5;--app-surface-soft:#e8e3d7;--app-surface-hover:#ded8c9;--app-border:#0f172a24;--app-border-subtle:#0f172a14;--app-text:#111827;--app-text-muted:#0f172aad;--app-text-subtle:#0f172a7a;--app-accent:#6d28d9;--app-accent-hover:#5b21b6;--app-accent-soft:#6d28d91a;--app-accent-rgb:109, 40, 217;--app-on-accent:#fff;--app-overlay:#e4ded1;--app-surface-overlay:#f7f5f0;--app-surface-overlay-hover:#fbf9f5;--app-danger:#b42318;--app-danger-muted:#b42318c7;--app-danger-soft:#b4231814;--app-danger-border:#b423183d;--app-success:#15803d;--app-shadow:0 8px 32px #0f172a1f;--app-scrollbar-thumb:#0f172a38;--app-scrollbar-track:#f0ece4;--bg-card:var(--app-surface);--border-subtle:var(--app-border-subtle);--text-muted:#0f172a99}.app-theme-toggle{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--app-text-muted);font:inherit;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .15s;display:inline-flex}.app-theme-toggle--compact{width:34px;min-width:34px;height:34px;min-height:34px}.app-theme-toggle:hover{color:var(--app-text)}.app-theme-toggle:focus-visible{color:var(--app-text);outline:2px solid var(--app-accent);outline-offset:3px}.app-theme-toggle-icon{color:var(--app-accent);justify-content:center;align-items:center;line-height:0;display:inline-flex}html[data-theme=light] .brand-title,html[data-theme=light] .bubble-text,html[data-theme=light] .price-val,html[data-theme=light] .tier-header .tier-price,html[data-theme=light] .fallback-text{color:var(--text-primary)}html[data-theme=light] .demo-features-list,html[data-theme=light] .tier-checklist,html[data-theme=light] .loading-fallback,html[data-theme=light] .loading-fallback-slim,html[data-theme=light] .badge-hobby{color:var(--text-secondary)}html[data-theme=light] .badge,html[data-theme=light] .telemetry-badge,html[data-theme=light] .behaviour-tag,html[data-theme=light] .demo-badge,html[data-theme=light] .footer-domain strong,html[data-theme=light] .badge-pro,html[data-theme=light] .char-slug-badge{color:#6d28d9}html[data-theme=light] .tag-warn{color:#a16207}html[data-theme=light] .tag-eject,html[data-theme=light] .status-no,html[data-theme=light] .form-error-banner,html[data-theme=light] .user-menu-signout{color:#b42318}html[data-theme=light] .tag-offer_quest,html[data-theme=light] .tag-offer_deal{color:#0e7490}html[data-theme=light] .form-error-banner.success{color:#15803d}body{font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-primary);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;transition:background-color .2s,color .2s;overflow:clip auto}.app-container{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.badge{border-radius:var(--radius-full);letter-spacing:.02em;background:var(--purple-subtle);border:1px solid var(--border-accent);color:var(--text-accent);align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-dot{background:var(--emerald);width:7px;height:7px;box-shadow:0 0 8px var(--emerald);border-radius:50%;animation:1.5s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.25}}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--app-accent);color:var(--app-on-accent);box-shadow:0 4px 20px rgba(var(--app-accent-rgb), .25)}.btn-primary:hover{background:var(--app-accent-hover);box-shadow:0 6px 28px rgba(var(--app-accent-rgb), .4);transform:translateY(-1px)}.btn-secondary{color:#f0f4ff;background:#ffffff0f;border:1px solid #ffffff1f;font-weight:500}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}html[data-theme=light] .btn-secondary{background:var(--app-surface-soft);border-color:var(--app-border);color:var(--app-text)}html[data-theme=light] .btn-secondary:hover{background:var(--app-surface-hover);border-color:var(--app-border)}.btn-sm{padding:8px 16px;font-size:.85rem}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);transition:border-color var(--transition-normal), background-color var(--transition-normal);border-radius:12px;box-shadow:0 8px 32px #0006}.card:hover{border-color:var(--border-accent);background:var(--bg-card-hover)}.section{padding:88px 0;position:relative}.section-header{text-align:center;max-width:720px;margin:0 auto 44px}.section-title{letter-spacing:-.045em;margin-top:16px;margin-bottom:16px;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;line-height:1.2}.section-desc{color:var(--text-secondary);font-size:1rem;line-height:1.6}pre,code{font-family:var(--font-mono)}pre{max-width:100%;overflow-x:auto}code{overflow-wrap:break-word}pre code{overflow-wrap:normal}.navbar{z-index:50;background-color:var(--app-bg);border-bottom:1px solid #ffffff0d;align-items:center;width:100%;height:56px;display:flex;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;gap:8px;display:flex}.brand-link{color:var(--text-primary);align-items:center;gap:8px;text-decoration:none;display:flex}.brand-logo svg{display:block}.brand-title{letter-spacing:-.01em;color:var(--text-primary);font-size:1.1rem;font-weight:700}.nav-links{align-items:center;gap:22px;display:flex}.nav-links a{color:#f0f4ff80;border-radius:6px;align-items:center;padding:6px 11px;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.nav-links a:hover{color:#f0f4ffd9;background:#ffffff0d}.nav-actions{align-items:center;gap:10px;display:flex}.status-pill{border-radius:var(--radius-full);background:var(--app-surface-soft);border:1px solid var(--border-subtle);min-height:36px;color:var(--text-secondary);font-size:.68rem;font-weight:600;font-family:var(--font-mono);align-items:center;gap:8px;padding:5px 9px;text-decoration:none;display:inline-flex}.status-dot{background:var(--emerald);width:6px;height:6px;box-shadow:0 0 6px var(--emerald);border-radius:50%}.user-menu{position:relative}.user-menu-trigger{border-radius:9999px;padding:6px 12px}.user-menu-avatar{background:var(--purple-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;font-weight:500;overflow:hidden}.user-menu-plan{text-transform:uppercase;background:var(--app-accent);color:var(--app-on-accent);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.user-menu-chevron{opacity:.7;display:inline-flex}.user-menu-panel{z-index:100;background:#000;border:1px solid #ffffff17;border-radius:10px;flex-direction:column;width:220px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #00000080}.user-menu-head{border-bottom:1px solid #ffffff0f;padding:12px 14px}.user-menu-head-name{color:var(--text-primary);font-size:13px;font-weight:600}.user-menu-head-email{color:#f0f4ff59;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.user-menu-link{color:#f0f4ffb3;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:.85rem;text-decoration:none;transition:background .1s;display:flex}.user-menu-link:hover{background:#ffffff0d}.user-menu-signout{color:#f87171;border-bottom:none}.user-menu-signout:hover{background:#ef444414}.user-menu-divider{background:#ffffff0a;height:1px;margin:4px 0}.anon-actions{gap:8px;display:flex}.hero-section{padding:80px 0 0}.hero-container{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:56px 44px;display:grid}.hero-header{text-align:left;min-width:0;max-width:520px;margin:0}.hero-title{text-wrap:balance;margin:24px 0 40px;font-size:clamp(3rem,5vw,4.5rem);font-weight:700;line-height:1.15}.hero-title-accent{color:var(--app-accent)}.hero-subtitle{color:var(--text-secondary);max-width:680px;margin:0 0 32px;font-size:1.02rem;line-height:1.8}.hero-cta-group{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.hero-proof-list{color:var(--text-secondary);flex-wrap:wrap;gap:14px 20px;margin-top:28px;font-size:.74rem;list-style:none;display:flex}.hero-proof-list li{align-items:center;gap:7px;display:flex}.hero-proof-list svg{color:var(--app-accent)}.hero-integrations{border-block:1px solid var(--border-subtle);color:var(--text-muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font-size:.8rem;display:flex}.integration-list{flex-wrap:wrap;gap:18px 28px;display:flex}.integration-list>span{color:var(--text-secondary);align-items:center;gap:10px;font-size:.94rem;font-weight:600;display:inline-flex}.playground-card{border:1px solid rgba(var(--app-accent-rgb), .2);width:100%;max-width:960px;margin:0;overflow:hidden;box-shadow:0 8px 32px #0006}.playground-window-bar{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-family:var(--font-mono);align-items:center;gap:12px;padding:13px 18px;font-size:.65rem;display:flex}.window-dots{gap:5px;display:inline-flex}.window-dots i{background:var(--text-muted);opacity:.5;border-radius:50%;width:6px;height:6px}.window-dots i:first-child{background:#f58b9c}.window-dots i:nth-child(2){background:#d5b76a}.window-dots i:last-child{background:#76bda1}.playground-window-id{color:var(--text-muted);margin-inline-start:auto}.playground-scene{background:#090b13;position:relative}.game-scene{width:100%;height:auto;display:block}.scene-caption{inset-inline-start:18px;color:#eee9fa;background:#090b13e6;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:2px;padding:8px 11px;font-size:.7rem;font-weight:600;display:flex;position:absolute;bottom:14px}.scene-caption span:last-child{color:#b6aec5;font-size:.6rem;font-weight:400}.playground-topbar{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.playground-npc-info{align-items:center;gap:12px;display:flex}.npc-avatar{border-radius:var(--radius-sm);overflow:hidden}.npc-avatar svg{display:block}.npc-name{color:var(--text-highlight);font-size:.85rem;font-weight:700}.npc-role{color:var(--text-muted);font-size:.62rem;font-family:var(--font-mono)}.telemetry-badge{border-radius:var(--radius-full);background:var(--purple-subtle);border:1px solid var(--border-accent);color:var(--text-accent);font-size:.58rem;font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:8px;padding:5px 8px;font-weight:500;display:inline-flex}.telemetry-error{color:var(--app-danger);background:var(--app-danger-soft);border-color:var(--app-danger-border)}.telemetry-error .telemetry-ping{background:var(--app-danger)}.telemetry-ping{background:var(--purple-primary);border-radius:50%;width:6px;height:6px}.playground-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:320px;display:grid}.playground-controls{border-inline-end:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.control-group-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:600}.preset-buttons-grid{flex-direction:column;gap:7px;display:flex}.preset-btn{text-align:start;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:#f0f4ff80;cursor:pointer;background:0 0;align-items:center;gap:9px;padding:10px 14px;font-size:.69rem;font-weight:500;transition:all .15s;display:flex}.preset-btn:hover{color:#f0f4ff;border-color:#fff3}.preset-btn.active{background:rgba(var(--app-accent-rgb), .08);border-color:rgba(var(--app-accent-rgb), .4);color:var(--app-accent);font-weight:600}html[data-theme=light] .preset-btn{color:var(--app-text-muted);border-color:var(--app-border-subtle)}html[data-theme=light] .preset-btn:hover{color:var(--app-text);border-color:var(--app-border)}.preset-btn svg{flex-shrink:0}.preset-arrow{opacity:0;margin-inline-start:auto}.preset-btn.active .preset-arrow,.preset-btn:hover .preset-arrow{opacity:1}.custom-event-form{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:16px}.custom-event-form label{color:var(--text-muted);margin-bottom:8px;font-size:.63rem;display:block}.input-with-button{gap:8px;display:flex}.input-with-button input{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--app-text);outline:none;flex:1;padding:10px;font-size:.7rem;transition:border-color .15s,background-color .15s}.input-with-button input:focus{border-color:var(--app-accent);background-color:var(--app-surface)}.input-with-button .btn{padding:9px 11px;font-size:.7rem}.playground-output{background:var(--bg-card);flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.output-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.output-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:600}.behaviour-tag{font-family:var(--font-mono);border-radius:var(--radius-sm);letter-spacing:.04em;background:var(--purple-subtle);color:#a78bfa;border:1px solid rgba(var(--app-accent-rgb), .25);padding:4px 7px;font-size:.65rem;font-weight:700}.tag-trade,.tag-greet{color:#4ade80;background:#4ade801f;border:1px solid #4ade8040}.tag-warn{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40}.tag-offer_quest,.tag-offer_deal{color:#67e8f9;background:#06b6d41f;border:1px solid #06b6d440}.tag-eject{color:#f87171;background:#ef44441f;border:1px solid #ef444440}.speech-bubble{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:8px;min-height:104px;padding:16px;position:relative}.speech-bubble.simulating{opacity:.6;filter:blur(1px)}.speaker-label{color:var(--app-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.65rem;font-weight:700}.bubble-text{color:var(--text-primary);font-size:.9rem;font-style:italic;line-height:1.65}.reaction-meta{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:8px;flex-wrap:wrap;gap:6px 12px;padding:10px 12px;display:flex}.meta-item{align-items:center;gap:6px;min-width:0;font-size:.65rem;display:flex}.meta-value{overflow-wrap:anywhere}.meta-key{color:var(--text-muted)}.meta-val{color:var(--text-primary);font-weight:600;font-family:var(--font-mono);overflow-wrap:anywhere}.mood-val{color:var(--app-accent)}.badge-verified{color:var(--emerald);font-size:.8rem}.json-preview{border-radius:var(--radius-sm);color:#f0f4ff80;background:#000;border:1px solid #ffffff0d;max-height:120px;padding:12px 16px;font-size:.62rem;overflow-y:auto}.quickstart-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:56px;display:grid}.quickstart-layout .section-header{text-align:start;margin:0}.quickstart-layout .section-title{max-width:320px}.quickstart-steps{color:var(--text-secondary);flex-direction:column;gap:18px;margin-block:28px;font-size:.85rem;list-style:none;display:flex}.quickstart-steps li{align-items:center;gap:12px;display:flex}.quickstart-steps li>span{border:1px solid rgba(var(--app-accent-rgb), .25);background:rgba(var(--app-accent-rgb), .12);width:30px;height:30px;color:var(--app-accent);font-family:var(--font-mono);border-radius:8px;place-items:center;font-size:.68rem;display:grid}.install-command{background:var(--bg-card);border:1px solid var(--border-subtle);width:fit-content;max-width:100%;color:var(--app-text);border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:.78rem;display:flex}.install-command svg{flex-shrink:0}.code-copy-error{color:var(--app-danger);padding:10px 20px;font-size:.8rem}.code-card{border:1px solid var(--border-subtle);width:100%;min-width:0;max-width:960px;margin:0 auto;overflow:hidden}.code-tabs-bar{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 16px;display:flex;overflow-x:auto}.framework-tabs{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.tab-btn{color:#f0f4ff66;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:.68rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.tab-btn:hover{color:#f0f4ffcc}.tab-btn.active{border-bottom-color:var(--app-accent);color:var(--app-accent)}html[data-theme=light] .tab-btn{color:var(--app-text-muted)}html[data-theme=light] .tab-btn:hover{color:var(--app-text)}.code-meta-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.code-filename{font-family:var(--font-mono);color:var(--text-muted);font-size:.68rem}.copy-btn{border-radius:var(--radius-sm);color:#f0f4ff66;cursor:pointer;background:0 0;border:1px solid #ffffff1a;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.68rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.copy-btn:hover{color:#f0f4ff;border-color:#ffffff40}html[data-theme=light] .copy-btn{border-color:var(--app-border);color:var(--app-text-muted)}html[data-theme=light] .copy-btn:hover{border-color:var(--app-border);color:var(--app-text)}.code-display{color:#f0f4ffa6;background:#000;padding:24px 26px;font-size:.74rem;line-height:1.8;overflow-x:auto}.features-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;display:grid}.feature-card{background:var(--app-surface-soft);border:1px solid var(--app-border);box-shadow:none;border-radius:20px;flex-direction:column;padding:40px;display:flex}.feature-icon{background:rgba(var(--app-accent-rgb), .12);width:40px;height:40px;color:var(--app-accent);border-radius:10px;place-items:center;margin-bottom:20px;display:grid}.feature-icon svg{display:block}.feature-title{color:#f0f4ff;margin-bottom:12px;font-size:1rem;font-weight:600}.feature-desc{color:#f0f4ff66;font-size:.78rem}html[data-theme=light] .feature-title{color:var(--app-text)}html[data-theme=light] .feature-desc{color:var(--app-text-muted)}.comparison-card{max-width:100%;margin:0;padding:24px}.comparison-header{text-align:start;margin-bottom:20px}.comparison-header h3{color:#f0f4ff;margin-bottom:8px;font-size:1.05rem;font-weight:700}.comparison-header p{color:var(--app-text-muted);font-size:.85rem}html[data-theme=light] .comparison-header h3{color:var(--app-text)}.table-responsive{overflow-x:auto}.comparison-table{border-collapse:collapse;text-align:left;width:100%;min-width:620px;font-size:.82rem}.comparison-table th{color:#f0f4ff4d;text-transform:uppercase;letter-spacing:.08em;background:#ffffff08;border-bottom:1px solid #ffffff12;padding:10px 20px;font-size:.68rem;font-weight:600}.comparison-table td{color:#f0f4ffa6;border-bottom:1px solid #ffffff0d;padding:13px 20px}html[data-theme=light] .comparison-table th{background:var(--app-surface-soft);border-bottom-color:var(--app-border-subtle);color:var(--app-text-subtle)}html[data-theme=light] .comparison-table td{border-bottom-color:var(--app-border-subtle);color:var(--app-text-muted)}.status-no{color:#f87171}.status-yes{color:var(--emerald);font-weight:500}.demos-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:100%;margin:0 auto;display:grid}.demo-card{flex-direction:column;padding:24px;display:flex;overflow:hidden}.demo-scene{border-bottom:1px solid var(--border-subtle);margin:-24px -24px 24px}.demo-badge{border-radius:var(--radius-full);background:var(--purple-subtle);border:1px solid rgba(var(--app-accent-rgb), .25);color:#a78bfa;text-transform:uppercase;letter-spacing:.04em;align-self:flex-start;margin-bottom:16px;padding:4px 10px;font-size:.75rem;font-weight:600}.demo-title{color:#f0f4ff;margin-bottom:12px;font-size:1.05rem;font-weight:700}.demo-desc{color:var(--app-text-muted);margin-bottom:20px;font-size:.85rem;line-height:1.75}.demo-features-list{color:var(--text-secondary);flex-direction:column;gap:8px;margin-bottom:24px;font-size:.85rem;display:flex}html[data-theme=light] .demo-title{color:var(--app-text)}.demo-footer{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:16px}.demo-folder{font-family:var(--font-mono);color:var(--app-accent);font-size:.8rem}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:100%;margin:0 auto;display:grid}.pricing-card{flex-direction:column;padding:24px;display:flex;position:relative}.pricing-popular{border-color:rgba(var(--app-accent-rgb), .2);background:linear-gradient(160deg, rgba(var(--app-accent-rgb), .06), transparent 65%), var(--bg-card)}.popular-badge{background:var(--purple-primary);color:#fff;border-radius:var(--radius-full);letter-spacing:.03em;text-transform:uppercase;padding:4px 14px;font-size:.75rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.tier-name{color:#f0f4ff;margin-bottom:12px;font-size:1rem;font-weight:600}html[data-theme=light] .tier-name{color:var(--app-text)}.tier-pricing{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.price-val{letter-spacing:-.06em;color:var(--text-primary);font-size:3.3rem;font-weight:700}.price-period{color:var(--text-muted);font-size:.9rem}.tier-desc{color:var(--app-text-muted);min-height:48px;font-size:.85rem;line-height:1.75}.tier-divider{background:var(--border-subtle);height:1px;margin:20px 0}.tier-features{flex-direction:column;gap:12px;margin-bottom:32px;list-style:none;display:flex}.tier-features li{color:var(--app-text-muted);align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.75;display:flex}.check-icon{color:var(--emerald);font-weight:700}.btn-full{width:100%;margin-top:auto}.footer{border-top:1px solid var(--app-border-subtle);background:var(--app-bg);margin-top:auto;padding:24px 0 16px}.footer-inner{grid-template-columns:1fr 2fr;gap:48px;margin-bottom:48px;display:grid}.footer-logo{align-items:center;gap:10px;margin-bottom:14px;display:flex}.footer-tagline{color:var(--app-text-muted);max-width:320px;margin-bottom:16px;font-size:.8rem;line-height:1.6}.footer-domain strong{color:#a78bfa;font-family:var(--font-mono)}.footer-links-group{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.footer-col h4{text-transform:uppercase;letter-spacing:.08em;color:var(--app-text-muted);margin-bottom:16px;font-size:.75rem;font-weight:700}.footer-col a{color:var(--app-text-muted);margin-bottom:10px;font-size:.8rem;text-decoration:none;transition:color .2s;display:block}.footer-col a:hover{color:var(--app-accent)}.footer-text-subtle{color:var(--text-muted);margin-bottom:10px;font-size:.85rem;display:block}.footer-bottom{border-top:1px solid var(--app-border-subtle);padding-top:16px}.footer-bottom-inner{color:var(--app-text-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;font-size:.75rem;display:flex}.footer-payments{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.footer-payments-label{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.payment-list{flex-wrap:wrap;gap:6px;display:flex}.payment-badge{border:1px solid var(--app-border);background:#fffffff7;border-radius:6px;justify-content:center;align-items:center;height:32px;padding:0;display:flex;overflow:hidden}.payment-logo-img{width:auto;height:100%;display:block}.footer-badge{color:var(--emerald);font-size:.8rem;font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}.footer-badge a{color:inherit;text-decoration:none}.section-desc a{color:var(--app-accent);text-decoration:none}.section-desc a:hover{text-decoration:underline}@media (min-width:901px) and (max-width:1140px){.nav-actions .status-pill{display:none}.nav-links,.navbar-inner{gap:14px}.hero-container{gap:40px 28px}.telemetry-badge{padding:5px;font-size:.52rem}.playground-npc-info{gap:8px}}@media (max-width:992px){.hero-title{font-size:3.3rem}.playground-body{grid-template-columns:1fr}.playground-controls{border-inline-end:none;border-bottom:1px solid var(--border-subtle)}}.modal-backdrop{background:var(--app-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:var(--app-surface);border:1px solid var(--app-border);width:100%;max-width:420px;color:var(--app-text);border-radius:16px;padding:28px;animation:.25s cubic-bezier(.16,1,.3,1) modal-enter}html[data-theme=light] .modal-card{box-shadow:var(--app-shadow)}.modal-card:hover{background:var(--app-surface);border-color:var(--app-border)}@keyframes modal-enter{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-brand{color:var(--app-text);align-items:center;gap:10px;margin:0;font-size:1.05rem;font-weight:700;display:flex}.modal-close-btn{color:var(--app-text-subtle);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.2rem;line-height:1;transition:color .15s}.modal-close-btn:hover{color:var(--app-text)}.modal-google-btn{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--radius-sm);width:100%;color:var(--app-text);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:10px;margin-bottom:4px;padding:11px 14px;font-family:inherit;font-size:.875rem;font-weight:500;display:flex}.modal-google-btn:hover:not(:disabled){background:var(--app-surface-hover);border-color:var(--app-border)}.modal-google-btn:disabled{opacity:.6;cursor:wait}.modal-divider{align-items:center;gap:12px;margin:16px 0;display:flex}.modal-divider-line{background:var(--app-border-subtle);flex:1;height:1px}.modal-divider-text{color:var(--app-text-subtle);font-size:.75rem}html[data-theme=light] .modal-google-btn{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}html[data-theme=light] .modal-google-btn:hover:not(:disabled){background:var(--app-surface-hover);border-color:var(--app-border)}html[data-theme=light] .modal-divider-line{background:var(--app-border-subtle)}.modal-tabs{background:var(--app-surface-soft);border:1px solid var(--app-border-subtle);border-radius:8px;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:20px;padding:3px;display:grid}.modal-tab{color:var(--app-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:8px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .15s}.modal-tab.active{background:var(--app-accent);color:var(--app-on-accent)}.modal-form{flex-direction:column;gap:16px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:#f0f4ff66;text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.75rem;font-weight:600}html[data-theme=light] .form-field label{color:var(--app-text-muted)}.form-field input,.form-field select,.form-field textarea{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-sm);color:var(--app-text);outline:none;padding:10px 14px;font-family:inherit;font-size:.875rem;transition:border-color .15s,background-color .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--app-accent);background-color:var(--app-surface);outline:none}.form-error-banner{background:var(--app-danger-soft);border:1px solid var(--app-danger-border);color:var(--app-danger);border-radius:var(--radius-sm);text-align:center;padding:10px 14px;font-size:.82rem}.form-notice-banner{background:rgba(var(--app-accent-rgb), .08);border:1px solid rgba(var(--app-accent-rgb), .2);color:var(--app-accent);border-radius:8px;margin-bottom:24px;padding:11px 16px;font-size:.85rem}.quick-login-divider{text-align:center;color:#f0f4ff73;text-transform:uppercase;letter-spacing:.08em;align-items:center;margin:20px 0 16px;font-size:.75rem;display:flex}html[data-theme=light] .quick-login-divider{color:var(--app-text-muted)}.quick-login-divider:before,.quick-login-divider:after{content:"";border-bottom:1px solid var(--border-subtle);flex:1}.quick-login-divider span{padding:0 12px}.quick-demo-btn{padding:10px;font-size:.85rem}.dashboard-layout{padding-bottom:72px}.dashboard-topbar{margin-bottom:0;padding:44px 0 32px}.dashboard-topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dashboard-user-meta{flex-direction:column;gap:18px;min-width:0;display:flex}.studio-eyebrow{color:var(--app-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:600}.studio-heading h1{margin-block:10px;font-size:clamp(2.1rem,3.5vw,2.8rem);font-weight:700;line-height:1.15}.studio-heading p{color:var(--text-secondary);font-size:.85rem}.studio-account-meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.user-badge{color:var(--text-secondary);align-items:center;gap:8px;min-width:0;font-size:.76rem;font-weight:500;display:flex}.user-email{overflow-wrap:anywhere}.plan-badge{border-radius:var(--radius-full);letter-spacing:.04em;padding:4px 10px;font-size:.6rem;font-weight:600}.badge-hobby{background:var(--app-surface-soft);border:1px solid var(--border-subtle);color:var(--text-secondary)}.badge-pro,.badge-studio{background:var(--purple-subtle);border:1px solid rgba(var(--app-accent-rgb), .25);color:var(--text-accent)}.badge-payg{background:var(--app-surface-soft);border:1px solid var(--border-subtle);color:var(--cyan)}.notice-link{text-decoration:none}.dashboard-topbar-actions{flex-wrap:wrap;gap:10px;display:flex}.studio-workspace{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px;display:grid}.studio-panel{min-width:0}.dashboard-nav-tabs{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;flex-direction:column;gap:6px;margin:0;padding:12px;display:flex;position:sticky;top:96px}.dash-tab{color:#f0f4ff80;cursor:pointer;text-align:start;white-space:nowrap;background:0 0;border:1px solid #ffffff17;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.dash-tab:hover{color:#f0f4ff;border-color:#fff3}.dash-tab.active{background:rgba(var(--app-accent-rgb), .08);border-color:rgba(var(--app-accent-rgb), .4);color:var(--app-accent)}html[data-theme=light] .dash-tab{color:var(--app-text-muted);border-color:var(--app-border-subtle)}html[data-theme=light] .dash-tab:hover{color:var(--app-text);border-color:var(--app-border)}.dashboard-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.dash-card{min-width:0;padding:24px}.dash-tab-panel>.dash-card{margin-bottom:20px}.card-header-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.badge-live{color:var(--emerald);background:var(--app-surface-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:4px 10px;font-size:.65rem;font-weight:600}.card-title{color:#f0f4ff;font-size:1.05rem;font-weight:700}html[data-theme=light] .card-title{color:var(--app-text)}.card-desc{color:var(--app-text-muted);margin-bottom:20px;font-size:.85rem;line-height:1.75}.dashboard-layout a:not(.btn):not(.copy-key-btn){color:var(--app-accent);text-decoration:none}.dashboard-layout a:not(.btn):not(.copy-key-btn):hover{text-decoration:underline}.key-item{margin-bottom:18px}.key-label{color:var(--app-text-subtle);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:.75rem;font-weight:600}.key-input-box{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:10px 14px;display:flex}.key-input-box code{min-width:0;font-family:var(--font-mono);color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.copy-key-btn{background:rgba(var(--app-accent-rgb), .12);border:1px solid rgba(var(--app-accent-rgb), .25);color:var(--app-accent);cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:.78rem;font-weight:500;transition:background-color .15s}.copy-key-btn:hover{background:rgba(var(--app-accent-rgb), .2)}.code-box-small{color:var(--text-accent);background:#000;border:1px solid #ffffff1f;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:.75rem;overflow-x:auto}.code-snippet-preview{color:#f0f4ffa6;background:#000;border:1px solid #ffffff1f;border-radius:9px;min-width:0;max-width:100%;padding:16px;font-size:.72rem;line-height:1.8;overflow-x:auto}.telemetry-row-card{padding:24px}.spend-meters-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.meter-item{background:var(--app-surface-soft);border:1px solid var(--border-subtle);border-radius:12px;min-width:0;padding:18px}.meter-label{color:var(--text-secondary);margin-bottom:12px;font-size:.7rem;font-weight:500}.meter-stat{color:var(--app-accent);overflow-wrap:anywhere;margin-bottom:16px;font-size:1.25rem;font-weight:700}.progress-bar-bg{background:var(--border-subtle);border-radius:var(--radius-full);width:100%;height:5px;margin-bottom:10px;overflow:hidden}.progress-bar-fill{border-radius:var(--radius-full);background:var(--purple-primary);height:100%;width:var(--meter-width,0%)}.progress-emerald{background:var(--emerald)}.progress-purple{background:var(--purple-primary)}.meter-sub{color:var(--text-muted);overflow-wrap:anywhere;font-size:.66rem;line-height:1.7}.panel-header-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.panel-title{color:#f0f4ff;margin-bottom:8px;font-size:1.25rem;font-weight:700}html[data-theme=light] .panel-title{color:var(--app-text)}.panel-desc{color:var(--app-text-muted);max-width:540px;font-size:.85rem;line-height:1.75}.games-grid,.characters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.game-item-card,.character-item-card{min-width:0;padding:24px}.game-card-header,.char-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.game-id-tag{font-family:var(--font-mono);color:var(--app-accent);overflow-wrap:anywhere;font-size:.68rem}.game-rating-tag{background:var(--app-surface-soft);border:1px solid var(--app-border);color:var(--app-text);border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:600}.game-item-name,.char-name{color:#f0f4ff;overflow-wrap:anywhere;margin-bottom:16px;font-size:1.05rem;font-weight:700}html[data-theme=light] .game-item-name,html[data-theme=light] .char-name{color:var(--app-text)}.game-meta-row{color:#f0f4ff73;flex-wrap:wrap;gap:8px 20px;margin-bottom:18px;font-size:.82rem;display:flex}.game-meta-row strong{color:#f0f4ff;font-weight:600}html[data-theme=light] .game-meta-row{color:var(--app-text-muted)}html[data-theme=light] .game-meta-row strong{color:var(--app-text)}.game-origins{border-top:1px solid var(--border-subtle);padding-top:16px}.origins-title,.behaviours-title{color:var(--text-muted);margin-bottom:10px;font-size:.7rem;display:block}.origins-list{flex-wrap:wrap;gap:8px;display:flex}.origin-pill{font-family:var(--font-mono);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);overflow-wrap:anywhere;border-radius:6px;padding:5px 8px;font-size:.65rem}.char-slug-badge{font-family:var(--font-mono);color:var(--text-accent);background:var(--purple-subtle);border:1px solid rgba(var(--app-accent-rgb), .25);border-radius:7px;padding:5px 9px;font-size:.7rem}.char-role{color:var(--text-muted);font-size:.7rem}.behaviours-list{margin-bottom:20px}.behaviours-tokens{flex-wrap:wrap;gap:7px;display:flex}.behaviour-token{font-family:var(--font-mono);background:var(--app-surface-soft);color:var(--emerald);border:1px solid var(--border-subtle);border-radius:6px;padding:4px 8px;font-size:.65rem;font-weight:500}.fallback-box{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:8px;padding:16px}.fallback-label{color:var(--text-muted);overflow-wrap:anywhere;margin-bottom:8px;font-size:.67rem;display:block}.fallback-text{color:var(--app-text-muted);overflow-wrap:anywhere;font-size:.85rem;line-height:1.75}.test-studio-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;display:grid}.test-form{flex-direction:column;gap:18px;display:flex}.test-output-box{flex-direction:column;gap:18px;margin-top:16px;display:flex}.reaction-badge-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.latency-badge-subtle{font-family:var(--font-mono);color:var(--app-accent);font-size:.7rem}.output-time-stamp{color:var(--text-muted);margin-top:10px;font-size:.65rem}.test-placeholder{color:var(--text-muted);text-align:center;border:1px dashed var(--border-subtle);border-radius:12px;margin-top:18px;padding:56px 18px;font-size:.85rem;line-height:1.8}.billing-tiers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.billing-card{flex-direction:column;min-width:0;padding:24px;display:flex}.billing-active{border-color:rgba(var(--app-accent-rgb), .2);background:linear-gradient(145deg, rgba(var(--app-accent-rgb), .06), transparent), var(--bg-card)}.tier-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.tier-header h4{color:#f0f4ff;font-size:1.05rem;font-weight:600}html[data-theme=light] .tier-header h4{color:var(--app-text)}.tier-header .tier-price{letter-spacing:-.04em;color:var(--text-primary);font-size:1.8rem;font-weight:700}.tier-header .tier-price span{letter-spacing:0;color:var(--text-muted);font-size:.7rem;font-weight:400}.tier-checklist{color:var(--app-text-muted);flex-direction:column;gap:12px;margin:20px 0 28px;font-size:.85rem;line-height:1.75;list-style:none;display:flex}.dashboard-content :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--app-border);background:var(--app-surface);min-width:0;max-width:100%;color:var(--app-text);border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:.875rem;transition:border-color .15s,background-color .15s}.dashboard-content :is(input:not([type=checkbox]),select,textarea):focus{border-color:var(--app-accent);background-color:var(--app-surface)}.dashboard-content .btn-row{flex-wrap:wrap}.dashboard-content .btn{white-space:normal;font-size:.78rem}.dashboard-content .form-notice-banner{margin-bottom:20px}@media (max-width:1100px){.dashboard-grid-2,.test-studio-grid,.spend-meters-grid{grid-template-columns:1fr}}@media (max-width:900px){.studio-workspace{grid-template-columns:1fr;gap:24px}.dashboard-nav-tabs{flex-direction:row;padding:8px;position:static;overflow-x:auto}.dash-tab{flex-shrink:0}.dashboard-topbar{padding-top:32px}}@media (max-width:600px){.games-grid,.characters-grid,.billing-tiers-grid{grid-template-columns:1fr}.dash-card,.game-item-card,.character-item-card,.telemetry-row-card,.billing-card{padding:22px 20px}}.nav-menu-button{color:#f0f4ff99;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:none}.nav-mobile-panel{z-index:99;background:#000;border-bottom:1px solid #ffffff12;flex-direction:column;padding:8px 16px 20px;display:flex;position:absolute;top:56px;left:0;right:0}.nav-mobile-panel>a,.nav-mobile-panel>button.nav-mobile-link{color:#f0f4ffa6;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0a;width:100%;padding:11px 8px;font-size:.9rem;text-decoration:none;display:block}.nav-mobile-actions{gap:12px;padding-top:16px;display:flex}.nav-mobile-actions .btn{flex:1;justify-content:center}.pricing-grid>*,.features-grid>*,.demos-grid>*,.footer-inner>*,.footer-links-group>*{min-width:0}@media (max-width:900px){.nav-links,.nav-actions{display:none}.nav-menu-button{display:inline-flex}.hero-section{padding:48px 0 0}.hero-container,.quickstart-layout{grid-template-columns:1fr;gap:36px}.hero-header{text-align:center;max-width:620px;margin-inline:auto}.hero-header .badge{margin-inline:auto}.hero-cta-group,.hero-proof-list{justify-content:center}.hero-title{font-size:clamp(2.8rem,7vw,4.5rem)}.playground-card{max-width:720px;margin-inline:auto}.playground-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.playground-controls{border-inline-end:1px solid var(--border-subtle);border-bottom:0}.hero-integrations{text-align:center;flex-direction:column}.integration-list{justify-content:center;gap:16px 24px}.section{padding-block:64px}.quickstart-layout .section-header{max-width:600px}.quickstart-layout .section-title{max-width:100%}.pricing-grid,.features-grid{grid-template-columns:1fr;max-width:100%}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{gap:32px;max-width:560px}.demos-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:32px}.footer-links-group{grid-template-columns:1fr 1fr}}@media (max-width:640px){.container{padding-inline:20px}.hero-title{font-size:clamp(2.7rem,10vw,3.8rem)}.hero-subtitle{margin-bottom:24px;font-size:.93rem}.hero-cta-group .btn{padding:12px 16px;font-size:.82rem}.hero-proof-list{gap:12px 16px}.playground-window-id{display:none}.playground-topbar{flex-wrap:wrap}.playground-body{grid-template-columns:1fr}.playground-controls{border-inline-end:0;border-bottom:1px solid var(--border-subtle)}.preset-buttons-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preset-btn{gap:7px;font-size:.69rem}.preset-arrow{display:none}.custom-event-form{padding-top:12px}.telemetry-badge{font-size:.61rem}.bubble-text{font-size:1rem}.reaction-meta .meta-item,.json-preview{font-size:.72rem}.features-grid{grid-template-columns:1fr}.code-tabs-bar{align-items:flex-start;gap:12px}.code-filename{display:none}.framework-tabs{gap:6px}.comparison-card{padding:22px 18px}.hero-integrations{gap:16px}.integration-list>span{font-size:.8rem}.integration-list{column-gap:16px}.footer-links-group{grid-template-columns:1fr;gap:28px}}.btn-row{gap:8px;display:flex}.btn-row-wrap{flex-wrap:wrap;gap:8px;display:flex}.btn-row-tight{flex-wrap:wrap;gap:6px;display:flex}.btn-row-center{align-items:center;gap:8px;display:flex}.mt-6{margin-top:6px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-32{margin-top:2rem}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.my-8{margin:8px 0}.link-plain{text-decoration:none}.list-plain{padding:0;list-style:none}.flex-1{flex:1}.font-semibold{font-weight:600}.card-desc-tight{margin:2px 0 6px}.onboard-step{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.onboard-step.is-done{opacity:.65}.muted-italic{font-style:italic}.muted{color:var(--text-muted);font-weight:400}.char-backstory{margin-top:6px;font-size:.85rem}.char-backstory strong{color:var(--text-secondary);font-weight:600}.input-narrow{max-width:220px}.pre-wrap{white-space:pre-wrap}.studio-main{flex-direction:column;min-height:80vh;display:flex}.studio-gate{text-align:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;max-width:560px;margin:64px auto;padding:64px 32px}.studio-gate-icon{border:1px solid rgba(var(--app-accent-rgb), .3);background:rgba(var(--app-accent-rgb), .12);width:64px;height:64px;color:var(--app-accent);border-radius:50%;place-items:center;margin:0 auto 24px;display:grid}.studio-gate-title{color:#f0f4ff;margin-bottom:12px;font-size:1.5rem;font-weight:700;line-height:1.2}.studio-gate-sub{color:#f0f4ff80;max-width:400px;margin:0 auto 36px;font-size:1rem;line-height:1.7}html[data-theme=light] .studio-gate-title{color:var(--app-text)}html[data-theme=light] .studio-gate-sub{color:var(--app-text-muted)}.studio-gate-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.loading-fallback{text-align:center;color:#f0f4ff66;padding:100px 24px}.loading-fallback-slim{text-align:center;color:#f0f4ff66;padding:80px 24px}.form-error-banner.success{color:var(--app-success);background:#4ade8014;border-color:#4ade8033}.form-error-banner.constrained{max-width:640px;margin:0 auto 24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.badge-dot,.status-dot,.telemetry-ping,.modal-card{animation:none}.speech-bubble.simulating{filter:none}}.spinner{justify-content:center;align-items:center;width:200px;height:200px;animation:1s ease-in-out infinite pulse-grow;display:flex;position:relative}.spinner:before{content:"";background:radial-gradient(circle at 30% 30%, var(--purple-primary), var(--purple-deep));width:100px;height:100px;box-shadow:0 0 40px var(--purple-glow), inset 0 0 60px #0000004d;border-radius:50%;position:absolute}@media (min-width:768px){.spinner{width:300px;height:300px}.spinner:before{width:200px;height:200px}}.locale-page{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.matrix-background-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.matrix-background-canvas--hidden{display:none!important}@keyframes pulse-grow{0%,to{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}html[data-theme=light] .navbar{background-color:var(--app-bg);border-bottom-color:var(--app-border-subtle);color:var(--app-text)}html[data-theme=light] .nav-links a,html[data-theme=light] .nav-menu-button,html[data-theme=light] .nav-mobile-panel>a,html[data-theme=light] .nav-mobile-panel>button.nav-mobile-link{color:var(--app-text-muted)}html[data-theme=light] .nav-links a:hover{color:var(--app-text);background:var(--app-surface-soft)}html[data-theme=light] .nav-menu-button:hover{color:var(--app-text)}html[data-theme=light] .user-menu-panel,html[data-theme=light] .nav-mobile-panel{background:var(--app-surface);border-color:var(--app-border);box-shadow:var(--app-shadow)}html[data-theme=light] .user-menu-head,html[data-theme=light] .user-menu-link,html[data-theme=light] .nav-mobile-panel>a,html[data-theme=light] .nav-mobile-panel>button.nav-mobile-link{border-color:var(--app-border-subtle)}html[data-theme=light] .user-menu-head-email{color:var(--app-text-subtle)}html[data-theme=light] .user-menu-link{color:var(--app-text-muted)}html[data-theme=light] .user-menu-link:hover,html[data-theme=light] .nav-mobile-panel>a:hover{background:var(--app-surface-hover)}html[data-theme=light] .user-menu-divider{background:var(--app-border-subtle)}html[data-theme=light] .user-menu-signout{color:var(--app-danger)}.copy-key-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.modal-close-btn{justify-content:center;align-items:center;display:inline-flex}.check-icon,.tier-checklist svg{flex-shrink:0;margin-top:2px}.tier-checklist li{align-items:flex-start;gap:8px;display:flex}.comparison-indicator{vertical-align:text-bottom;margin-inline-end:4px;display:inline-flex}.footer-badge{color:var(--text-secondary);min-height:44px;text-decoration:none}.footer-badge:hover{color:var(--text-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
