:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#fff;--paper-2:#f5f6f8;--ink:#1a1d26;--ink-dim:#1a1d269e;--line:#1a1d261f;--aqua:#0fa885;--sky:#c98a3b;--copper:#c47a2e;--danger:#dc2f4e;--surface:#0000000a;--surface-2:#0001;--surface-3:#00000008;--glass:#ffffffd1;--glass-heavy:#ffffffeb;--shadow:#00000014;--shadow-heavy:#0000001f;--overlay:#0000000f;--scrim:#0000002e;--aqua-tint:#0fa88514;--aqua-tint-2:#0fa8851f;--sky-tint:#c98a3b14;--sky-tint-2:#c98a3b1f;--copper-tint:#c47a2e14;--copper-tint-2:#c47a2e1f;--danger-tint:#dc2f4e14;--grid-line:#1a1d260a;--grid-line-2:#1a1d2608;--grid-opacity:.06;--nav-heading:#1a1d266b;--nav-item:#1a1d268f;--nav-item-hover-bg:#0000000a;--nav-hover-border:#1a1d2633;--body-gradient:linear-gradient(180deg, #fff 0%, #f5f6f8 60%, #f0f1f4 100%);--body-glow-1:#c98a3b0f;--body-glow-2:#0fa8850d;--body-glow-3:#c47a2e0a;--docs-overlay-1:#0fa88508;--docs-overlay-2:#c98a3b08;--docs-overlay-bg:linear-gradient(180deg, #ffffff80 0%, #f5f6f899 100%);--dash-overlay-1:#0fa8850a;--dash-overlay-2:#c98a3b08;--dash-overlay-bg:linear-gradient(to bottom, #fff9, #f5f6f8b3);--mdl-platform-bg-image:url(/api/assets/images/ui/title-screen/title_screen.jpg);--mdl-platform-bg-opacity:.17;--mdl-platform-bg-overlay:radial-gradient(1000px 600px at 20% 0%, #0fa88506, transparent 62%), radial-gradient(900px 600px at 85% 20%, #c98a3b0a, transparent 64%), linear-gradient(180deg, #fff9f275 0%, #f5efe894 52%, #f0eae2ad 100%);--text:#f7f7f4;--muted:#c7c8cc;--accent:#9ee3ff;--accent-warm:#ffd6a5;--hud-blur:blur(12px);--hud-radius:12px;--hud-radius-sm:10px;--hud-shadow:0 18px 38px #0000004d, 0 2px 10px #0000002e;--hud-surface:#0f131bbd;--hud-surface-hover:#1a202bdb;--hud-surface-active:#212936eb;--hud-panel:#0f131bd1;--game-panel:#0f131b9e;--hud-panel-raised:#2229358c;--modal-surface:#161b26;--hud-border-soft:#ffffff12;--hud-border:#ffffff1f;--hud-border-strong:#fff3;--hud-blue:#244e6cd1;--hud-blue-hover:#2f6284e6;--hud-blue-edge:#6ec4ff38;--hud-gold:#40361fd1;--hud-gold-hover:#524426e6;--hud-gold-edge:#f6d27e42;--hud-indigo:#2c3154d1;--hud-indigo-hover:#394072e6;--hud-indigo-edge:#7e8aff3d;--hud-danger:#4e1e22d6;--hud-danger-hover:#68262aeb;--hud-danger-edge:#ff787829;--panel:var(--hud-panel);--panel-solid:var(--hud-surface-active);--panel-border:var(--hud-border);--radius:.75rem;--radius-sm:.5rem;--mdl-platform-header-height:69px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#070a12;--paper-2:#0b1020;--ink:#e9eefc;--ink-dim:#e9eefcb8;--line:#e9eefc1f;--aqua:#4ee7c7;--sky:#f0a66a;--copper:#f0a66a;--danger:#ff4d6d;--surface:#ffffff0f;--surface-2:#ffffff17;--surface-3:#ffffff08;--glass:#060810b3;--glass-heavy:#02030866;--shadow:#00000059;--shadow-heavy:#00000073;--overlay:#0000008c;--scrim:#0000008c;--aqua-tint:#4ee7c714;--aqua-tint-2:#4ee7c71f;--sky-tint:#f0a66a14;--sky-tint-2:#f0a66a1f;--copper-tint:#f0a66a1a;--copper-tint-2:#f0a66a1f;--danger-tint:#f43f5e1f;--grid-line:#e9eefc0a;--grid-line-2:#e9eefc08;--grid-opacity:.04;--nav-heading:#e9eefc61;--nav-item:#e9eefc8f;--nav-item-hover-bg:#ffffff0f;--nav-hover-border:#e9eefc3d;--body-gradient:linear-gradient(180deg, #070a12 0%, #050712 60%, #04050c 100%);--body-glow-1:#f0a66a2e;--body-glow-2:#4ee7c72e;--body-glow-3:#f0a66a24;--docs-overlay-1:#4ee7c714;--docs-overlay-2:#f0a66a0f;--docs-overlay-bg:linear-gradient(180deg, #070a1275 0%, #04050c94 100%);--dash-overlay-1:#4ee7c71f;--dash-overlay-2:#f0a66a14;--dash-overlay-bg:linear-gradient(to bottom, #020308c7, #020308d6);--mdl-platform-bg-opacity:.22;--mdl-platform-bg-overlay:radial-gradient(1000px 600px at 20% 0%, #4ee7c70f, transparent 62%), radial-gradient(900px 600px at 85% 20%, #f0a66a0f, transparent 64%), linear-gradient(180deg, #0a08078f 0%, #09080aad 50%, #07080cc7 100%)}}*{box-sizing:border-box}html,body{background:radial-gradient(1200px 700px at 15% 0%, var(--body-glow-1), transparent 55%), radial-gradient(900px 600px at 70% 20%, var(--body-glow-2), transparent 60%), radial-gradient(900px 700px at 40% 100%, var(--body-glow-3), transparent 55%), var(--body-gradient);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Segoe UI,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}body:has(.mdl-app-shell){background:0 0;overflow:hidden}body:has(.mdl-docs-mobile-drawer){overflow:hidden}.global-bg{z-index:0;pointer-events:none;position:fixed;inset:0}.global-bg-image{object-fit:cover;opacity:0;width:100%;height:100%}.global-bg-image-platform{opacity:var(--mdl-platform-bg-opacity)}.global-bg-overlay{position:absolute;inset:0}button,input,textarea,select{font:inherit;border:none;outline:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}.vn-root{background:#080a0e;width:100vw;height:100dvh;position:relative;overflow:hidden}.orientation-gate{z-index:120;background:radial-gradient(circle at top,#9ee3ff24,#0000 44%),linear-gradient(#04070bf5,#070b10fa);place-items:center;padding:1.5rem;display:grid;position:absolute;inset:0}.orientation-gate-card{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0f16e6;border:1px solid #ffffff1f;border-radius:1.25rem;width:min(100%,28rem);padding:1.5rem 1.35rem;box-shadow:0 18px 48px #00000073}.orientation-gate-icon{place-items:center;margin-bottom:1rem;display:grid}.orientation-gate-phone{border:2px solid #eaf8ffb8;border-radius:.8rem;width:3rem;height:5rem;position:relative;transform:rotate(90deg);box-shadow:inset 0 0 0 1px #9ee3ff24}.orientation-gate-phone:before{content:"";background:#eaf8ff99;border-radius:999px;width:1rem;height:.16rem;position:absolute;top:.32rem;left:50%;transform:translate(-50%)}.orientation-gate-kicker{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .45rem;font-size:.73rem;font-weight:700}.orientation-gate-title{color:#eef6ff;letter-spacing:.03em;margin:0;font-size:clamp(1.5rem,6vw,2rem)}.orientation-gate-copy{color:#d7e7f5db;margin:.85rem 0 0;font-size:.95rem;line-height:1.6}.orientation-gate-action{color:#eaf8ff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#182634cc,#0a121cc7);border:1px solid #9ee3ff47;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:2.85rem;margin-top:1rem;padding:.72rem 1rem;font-size:.88rem;font-weight:700;transition:transform .14s,border-color .14s,background .14s;display:inline-flex}.orientation-gate-action:hover{background:linear-gradient(#203143e0,#0e1824d1);border-color:#9ee3ff75;transform:translateY(-1px)}.orientation-gate-action svg{width:1rem;height:1rem}.fullscreen-notice{left:50%;bottom:max(.9rem, env(safe-area-inset-bottom,0));z-index:115;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0f16f0;border:1px solid #9ee3ff3d;border-radius:.95rem;align-items:center;gap:.85rem;width:min(100% - 1.6rem,30rem);padding:.7rem .85rem;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 14px 40px #00000080}.fullscreen-notice-body{flex:auto;min-width:0}.fullscreen-notice-title{color:#eef6ff;letter-spacing:.01em;margin:0;font-size:.86rem;font-weight:700}.fullscreen-notice-copy{color:#d7e7f5d1;margin:.2rem 0 0;font-size:.76rem;line-height:1.4}.fullscreen-notice-actions{flex-direction:column;flex:none;align-items:stretch;gap:.35rem;display:flex}.fullscreen-notice-action{color:#eaf8ff;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#182634d9,#0a121cd1);border:1px solid #9ee3ff47;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:2.35rem;padding:.5rem .85rem;font-size:.76rem;font-weight:700;display:inline-flex}.fullscreen-notice-action svg{width:.9rem;height:.9rem}.fullscreen-notice-dismiss{color:#d7e7f5a8;letter-spacing:.02em;background:0 0;border:none;padding:.15rem;font-size:.72rem;font-weight:600}.boot-screen,.title-screen,.consent-screen,.game-screen{animation:.4s ease-out screenFadeIn;position:absolute;inset:0}.game-screen-shake-sm{animation:.4s ease-out screenFadeIn,.24s ease-out gameShakeSm}.game-screen-shake-md{animation:.4s ease-out screenFadeIn,.42s ease-out gameShakeMd}.game-screen-memory-blur:after,.game-screen-glitch-soft:after{content:"";pointer-events:none;z-index:6;position:absolute;inset:0}.game-screen-memory-blur:after{-webkit-backdrop-filter:blur(7px)saturate(.8);backdrop-filter:blur(7px)saturate(.8);background:#e2f0ff14;animation:.78s ease-out memoryBlurPulse}.game-screen-glitch-soft:after{mix-blend-mode:screen;background:linear-gradient(90deg,#ff50500f,#0000 30%,#78dcff14 70%,#0000),repeating-linear-gradient(#ffffff09 0 2px,#0000 2px 5px);animation:.48s steps(2,end) glitchSoftPulse}@keyframes screenFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gameShakeSm{0%,to{transform:translate(0,0)}25%{transform:translate(-2px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,1px)}}@keyframes gameShakeMd{0%,to{transform:translate(0,0)}14%{transform:translate(-8px,1px)}28%{transform:translate(7px,-2px)}42%{transform:translate(-6px,2px)}56%{transform:translate(5px,-1px)}70%{transform:translate(-3px,1px)}84%{transform:translate(2px)}}@keyframes memoryBlurPulse{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes glitchSoftPulse{0%{opacity:0;transform:translate(0)}25%{opacity:1;transform:translate(-2px)}50%{opacity:.4;transform:translate(2px)}75%{opacity:.8;transform:translate(-1px)}to{opacity:0;transform:translate(0)}}.modal-stage{z-index:40;place-items:center;padding:1.5rem;animation:.24s ease-out screenFadeIn;display:grid;position:absolute;inset:0;overflow:hidden}.modal-stage:has(.collection-panel){z-index:95}.platform-shell{background:radial-gradient(circle at 0 0,#82d2ff1f,#0000 26%),radial-gradient(circle at 100% 100%,#ffd6a51f,#0000 24%),linear-gradient(#0a1016,#070b10 58%,#06090d);grid-template-columns:19rem minmax(0,1fr);min-height:100dvh;display:grid}.platform-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c12b8;border-right:1px solid #ffffff14;padding:1.5rem}.platform-main{padding:1.5rem}.platform-brand h1,.platform-section-heading h2,.platform-hero h2,.platform-brand p,.platform-section-heading p,.platform-hero p{margin:0}.platform-kicker{color:#9ee3ff;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.platform-muted{color:#dbe3ecb8}.platform-nav{gap:.55rem;margin:1.5rem 0;display:grid}.platform-nav-link,.platform-button{background:#0e141db8;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-height:2.8rem;padding:.72rem 1rem;transition:transform .14s,border-color .14s,background .14s;display:inline-flex}.platform-nav-link:hover,.platform-button:hover{background:#131d28d6;border-color:#9ee3ff5c;transform:translateY(-1px)}.platform-button-primary{background:linear-gradient(#2a546feb,#12293beb);border-color:#9ee3ff70}.platform-sidebar-card,.platform-panel,.platform-metric-card,.platform-hero{background:#0c121ac2;border:1px solid #ffffff14;border-radius:1.25rem;box-shadow:0 24px 64px #0000003d}.platform-sidebar-card{margin-top:1rem;padding:1rem}.platform-sidebar-label,.platform-metric-label,.platform-table th,.platform-diagnostic-grid dt{color:#c4cfdbb8;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.platform-sidebar-value,.platform-metric-value{margin:.3rem 0 0;font-weight:700}.platform-sidebar-value{font-size:1rem}.platform-content-stack,.platform-stack{gap:1.25rem;display:grid}.platform-hero,.platform-panel{padding:1.35rem}.platform-hero{justify-content:space-between;gap:1rem;display:flex}.platform-hero-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.platform-meta-grid,.platform-metric-grid,.platform-two-col,.platform-diagnostic-grid{gap:1rem;display:grid}.platform-meta-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.platform-meta-grid div{gap:.35rem;display:grid}.platform-meta-grid span{color:#c4cfdbb8;font-size:.82rem}.platform-metric-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.platform-metric-card{padding:1rem}.platform-metric-value{font-size:2rem;line-height:1}.platform-two-col{grid-template-columns:minmax(0,1.4fr) minmax(18rem,1fr);align-items:start}.platform-section-heading{gap:.3rem;margin-bottom:1rem;display:grid}.platform-table-wrap{overflow-x:auto}.platform-table{border-collapse:collapse;width:100%}.platform-table th,.platform-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:.85rem .75rem}.platform-table td strong,.platform-feed-item strong{font-size:.95rem;display:block}.platform-table td span,.platform-feed-item span,.platform-diagnostic-note{color:#dbe3ecb8;font-size:.86rem}.platform-feed{display:grid}.platform-feed-item{border-top:1px solid #ffffff14;justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.platform-feed-item:first-child{border-top:0;padding-top:0}.platform-feed-item em{color:#9ee3ff;white-space:nowrap;font-style:normal}.platform-feed-item-block{align-items:flex-start}.platform-panel-danger{border-color:#ffa07a38}.platform-diagnostic-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.platform-diagnostic-grid dd{margin:.25rem 0 0}@media (max-width:980px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{border-bottom:1px solid #ffffff14;border-right:0}.platform-two-col,.platform-hero{grid-template-columns:1fr;display:grid}}.mdl-platform-header{z-index:60;border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0}.mdl-platform-header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.8rem 1.1rem;display:grid}.mdl-brand-lockup{justify-self:start;align-items:center;gap:.75rem;min-width:0;display:flex}.mdl-brand-icons{align-items:center;gap:.45rem;display:flex}.mdl-brand-icon{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;place-items:center;width:2.25rem;height:2.25rem;display:grid;overflow:hidden}.mdl-brand-icon-montelua{background:0 0;border:0;border-radius:0}.mdl-brand-image-contain,.mdl-brand-image-cover{width:100%;height:100%}.mdl-brand-image-contain{object-fit:contain}.mdl-brand-image-cover{object-fit:cover}.mdl-brand-copy{gap:.08rem;line-height:1.1;display:grid}.mdl-brand-title{letter-spacing:.02em;font-size:.98rem;font-weight:700}.mdl-brand-subtitle{color:var(--ink-dim);white-space:nowrap;font-size:.74rem}.mdl-top-nav{justify-self:center;align-items:center;gap:.35rem;font-size:13px;font-weight:500;display:flex}.mdl-account-pill{border:1px solid var(--line);background:var(--surface);min-height:2.35rem;color:var(--ink);border-radius:999px;align-items:center;gap:.45rem;max-width:min(34vw,18rem);padding:.5rem .82rem;font-size:.83rem;font-weight:500;display:inline-flex}.mdl-account-pill:hover{background:var(--surface-2)}.mdl-account-pill-active{background:var(--sky-tint);border-color:color-mix(in srgb, var(--sky) 18%, var(--line))}.mdl-account-pill>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdl-account-pill-media{flex:none;place-items:center;width:1.4rem;height:1.4rem;display:inline-grid}.mdl-account-pill-avatar,.mdl-account-pill-avatar-image,.mdl-account-pill-dot{flex-shrink:0;place-items:center;display:inline-grid}.mdl-account-pill-avatar,.mdl-account-pill-avatar-image{border-radius:999px;width:1.4rem;height:1.4rem}.mdl-account-pill-avatar{background:color-mix(in srgb, var(--sky) 18%, var(--paper));color:var(--sky);font-size:.74rem;font-weight:700}.mdl-account-pill-avatar-image{object-fit:cover;box-shadow:0 0 0 1px color-mix(in srgb, var(--paper) 70%, transparent)}.mdl-account-pill-dot{width:1rem;height:1rem}.mdl-account-pill-dot svg{width:100%;height:100%}.mdl-account-menu{justify-self:end;min-width:0;position:relative}.mdl-account-dropdown{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 98%, #000 2%);min-width:22rem;box-shadow:0 22px 56px var(--shadow-heavy);z-index:95;border-radius:1rem;flex-direction:column;gap:.5rem;padding:.65rem .72rem;display:flex;position:absolute;top:calc(100% + .55rem);right:0}@media (min-width:960px) and (max-width:1100px){.mdl-brand-subtitle{display:none}}.mdl-account-dropdown-item{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface-3) 45%, transparent);width:100%;min-height:2.2rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:.55rem;margin:0;padding:.52rem .72rem;transition:background .12s,color .12s,border-color .12s;display:flex}.mdl-account-dropdown-item-icon{flex:none}.mdl-account-dropdown-item-icon svg{width:1.1rem;height:1.1rem;display:block}.mdl-account-dropdown-item:hover,.mdl-account-dropdown-item:focus-visible{background:color-mix(in srgb, var(--surface-2) 70%, var(--surface-3));border-color:color-mix(in srgb, var(--line) 90%, transparent);outline:none}.mdl-account-dropdown .auth-dropdown-item-active,.mdl-account-modal-body .auth-dropdown-item-active{background:color-mix(in srgb, var(--sky) 16%, var(--surface-3));border-color:color-mix(in srgb, var(--sky) 30%, var(--line));color:color-mix(in srgb, var(--sky) 72%, var(--ink));font-weight:650}.mdl-account-dropdown-item-primary{color:color-mix(in srgb, var(--sky) 88%, var(--ink));background:color-mix(in srgb, var(--sky) 14%, var(--surface-3));border-color:color-mix(in srgb, var(--sky) 28%, var(--line));font-weight:600}.mdl-account-dropdown-item-primary:hover,.mdl-account-dropdown-item-primary:focus-visible{background:color-mix(in srgb, var(--sky) 22%, var(--surface-3))}.auth-dropdown-item-primary .auth-dropdown-item-icon{color:#d7f5ff}.auth-dropdown-item-danger .auth-dropdown-item-icon{color:#ffaa9af2}.mdl-account-modal-shell{width:min(36rem,100%)}.mdl-account-modal-body{gap:1rem;display:grid}.mdl-account-modal-body .mdl-doc-prose{max-width:none}.mdl-account-dropdown .auth-dropdown-summary,.mdl-account-modal-body .auth-dropdown-summary,.mdl-account-modal-body .mdl-doc-prose .auth-dropdown-summary{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 96%, var(--surface)) 0%, color-mix(in srgb, var(--paper) 92%, var(--surface-3)) 100%);border:1px solid color-mix(in srgb, var(--line) 85%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 3%, transparent), 0 8px 20px color-mix(in srgb, var(--shadow-heavy) 35%, transparent)}.mdl-account-dropdown .auth-dropdown-summary-sep,.mdl-account-modal-body .auth-dropdown-summary-sep{background:color-mix(in srgb, var(--line) 90%, transparent)}.mdl-account-dropdown .auth-dropdown-actions,.mdl-account-modal-body .auth-dropdown-actions{background:color-mix(in srgb, var(--paper) 92%, var(--surface));border-color:color-mix(in srgb, var(--line) 88%, transparent)}.mdl-account-dropdown .auth-dropdown-kicker,.mdl-account-modal-body .auth-dropdown-kicker{color:color-mix(in srgb, var(--ink) 52%, transparent)}.mdl-account-dropdown .auth-plan-row,.mdl-account-modal-body .auth-plan-row,.mdl-account-dropdown .auth-wallet-balance,.mdl-account-modal-body .auth-wallet-balance,.mdl-account-dropdown .auth-wallet-stat-value,.mdl-account-modal-body .auth-wallet-stat-value{color:var(--ink)}.mdl-account-dropdown .auth-plan-pill,.mdl-account-modal-body .auth-plan-pill{background:color-mix(in srgb, var(--sky) 12%, transparent);color:color-mix(in srgb, var(--sky) 78%, var(--ink))}.mdl-account-dropdown .auth-wallet-stat-label,.mdl-account-dropdown .auth-dropdown-meta,.mdl-account-modal-body .auth-wallet-stat-label,.mdl-account-modal-body .auth-dropdown-meta{color:color-mix(in srgb, var(--ink) 68%, transparent)}.account-switcher{gap:.42rem;display:grid}.account-switcher-list{gap:.35rem;display:grid}.account-switcher-item{min-height:2.75rem}.account-switcher-copy{flex:auto;gap:.08rem;min-width:0;display:grid}.account-switcher-name,.account-switcher-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-switcher-name{font-weight:650}.account-switcher-email{opacity:.72;font-size:.76rem;font-weight:450}.account-switcher-avatar,.account-switcher-avatar-image,.account-switcher-add-icon{border-radius:999px;flex:none;place-items:center;width:1.55rem;height:1.55rem;display:inline-grid}.account-switcher-avatar{background:color-mix(in srgb, var(--sky) 16%, var(--surface-2));color:color-mix(in srgb, var(--sky) 75%, var(--ink));font-size:.76rem;font-weight:760}.account-switcher-avatar-image{object-fit:cover}.account-switcher-add-icon{color:currentColor;opacity:.76;border:1px dashed}.account-switcher-add-icon svg{width:.92rem;height:.92rem}.account-switcher-badge{background:color-mix(in srgb, var(--sky) 14%, transparent);color:color-mix(in srgb, var(--sky) 78%, var(--ink));border-radius:999px;flex:none;padding:.16rem .42rem;font-size:.68rem;font-weight:700}.account-switcher-error{padding:.1rem .1rem 0}.mdl-app-shell{z-index:1;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.mdl-app-main{flex:1;min-height:0}.mdl-top-nav-link{color:var(--ink-dim);border-radius:.8rem;padding:.52rem .8rem;transition:background .14s,color .14s}.mdl-top-nav-link:hover,.mdl-top-nav-link:focus-visible{background:var(--surface);color:var(--ink)}.mdl-top-nav-link.active{background:var(--surface-2);color:var(--ink)}.mdl-top-nav-link.pending{background:var(--surface-2);color:var(--ink);animation:.8s ease-in-out infinite navPulse}.mdl-docs-mode{background:var(--docs-overlay-bg);min-height:0;display:flex;position:relative}.mdl-docs-mode>*{z-index:1;position:relative}.mdl-docs-mode:after{content:"";inset:var(--mdl-platform-header-height) 0 0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-2) 1px, transparent 1px);opacity:var(--grid-opacity);z-index:0;background-size:56px 56px;position:fixed}body:has(.mdl-docs-mode) .global-bg-image{opacity:var(--mdl-platform-bg-opacity)}body:has(.mdl-docs-mode) .global-bg-overlay{background:var(--mdl-platform-bg-overlay)}.mdl-docs-sidebar-desktop{display:none}.mdl-docs-sidebar{flex-direction:column;width:100%;height:100%;padding:20px 14px;display:flex}.mdl-docs-sidebar-groups{flex-direction:column;flex:1;gap:18px;min-height:0;padding-bottom:1rem;display:flex;overflow-y:auto}.mdl-platform-company-link{width:fit-content;max-width:100%;color:color-mix(in srgb, var(--ink) 68%, transparent);opacity:.88;border-radius:10px;align-items:center;gap:.52rem;margin:auto 0 0 .45rem;padding:.48rem .62rem;font-size:.82rem;font-weight:600;transition:background .14s,color .14s,opacity .14s,transform .14s;display:inline-flex;position:relative}.mdl-platform-company-link:hover,.mdl-platform-company-link:focus-visible{background:var(--surface);color:var(--ink);opacity:1;outline:none;transform:translateY(-1px)}.mdl-platform-company-mark{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:none;place-items:center;width:1.45rem;height:1.45rem;display:grid;overflow:hidden}.mdl-platform-company-mark-image{object-fit:contain;width:100%;height:100%;display:block}.mdl-platform-company-external-icon{color:color-mix(in srgb, var(--ink) 60%, transparent);flex:none}.mdl-docs-nav-group{flex-direction:column;gap:2px;display:flex}.mdl-docs-nav-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--nav-heading);padding:0 10px 6px;font-size:11px;font-weight:600}.mdl-docs-nav-heading-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;display:flex}.mdl-docs-nav-heading-shell{align-items:center;gap:.35rem;display:flex;position:relative}.mdl-docs-nav-heading-shell .mdl-docs-nav-heading-toggle,.mdl-docs-nav-heading-fixed{flex:auto;min-width:0}.mdl-docs-nav-heading-shell .mdl-docs-nav-heading-toggle>span,.mdl-docs-nav-heading-fixed>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mdl-docs-nav-heading-toggle svg{transition:transform .14s}.mdl-docs-nav-heading-toggle.open>svg{transform:rotate(180deg)}.mdl-docs-nav-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.mdl-docs-nav-item{color:var(--nav-item);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;transition:background .14s,color .14s,transform .14s;display:flex}.mdl-docs-nav-item:hover{background:var(--nav-item-hover-bg);color:var(--ink);transform:translate(1px)}.mdl-docs-nav-item.active{background:var(--sky-tint-2);color:var(--sky)}.mdl-docs-nav-item.pending{background:var(--sky-tint-2);color:var(--sky);animation:.8s ease-in-out infinite navPulse}@keyframes navPulse{0%,to{opacity:1}50%{opacity:.7}}.mdl-docs-nav-item svg{opacity:.8;flex-shrink:0;width:16px;height:16px}.mdl-docs-nav-item.active svg{opacity:1}.mdl-docs-nav-item-external svg{fill:currentColor;stroke:none}.mdl-docs-nav-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.mdl-docs-nav-item-stack{gap:.15rem;min-width:0;display:grid}.mdl-docs-nav-item-stack strong,.mdl-docs-nav-item-stack small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mdl-docs-nav-item-stack small,.mdl-docs-sidebar-note{color:color-mix(in srgb, var(--ink) 66%, transparent)}.mdl-docs-nav-heading-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mdl-docs-nav-inline-action{color:var(--sky);background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600}.mdl-docs-nav-inline-action:disabled{color:color-mix(in srgb, var(--ink) 36%, transparent)}.mdl-docs-nav-thread{gap:.4rem;display:grid}.mdl-docs-nav-thread-actions{justify-content:flex-end;gap:.65rem;padding:0 .25rem .25rem;display:flex}.mdl-docs-sidebar-note{margin:0;padding:0 10px;font-size:.88rem;line-height:1.6}.mdl-sidebar-meta{display:none}.mdl-docs-content{z-index:1;min-height:0;position:relative;overflow:auto}.mdl-platform-content-navigating{min-height:12rem}.mdl-docs-content-shell{z-index:1;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}:is(.mdl-docs-content-shell:has(.workspace-editor-modal-backdrop),.mdl-docs-content-shell:has(.mdl-asset-modal-backdrop)){z-index:100}.mdl-docs-mobile-bar{flex-shrink:0;padding:0 0 .85rem}.mdl-docs-mobile-toggle{border:1px solid var(--line);background:var(--glass);width:100%;color:var(--ink);border-radius:.85rem;align-items:center;gap:.55rem;padding:.72rem 1rem;display:inline-flex}.mdl-docs-mobile-overlay{inset:var(--mdl-platform-header-height) 0 0;background:var(--scrim);z-index:89;position:fixed}.mdl-docs-mobile-drawer{top:var(--mdl-platform-header-height);width:min(340px,100vw - 28px);height:calc(100vh - var(--mdl-platform-header-height));height:calc(100dvh - var(--mdl-platform-header-height));padding:20px 14px max(20px, env(safe-area-inset-bottom));padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));border-right:1px solid var(--line);background:var(--paper);overscroll-behavior:contain;z-index:90;position:fixed;left:0;overflow-y:auto;box-shadow:18px 0 60px #0000005c}.mdl-platform-article{max-width:88rem}.mdl-platform-home-mode .mdl-docs-sidebar-desktop,.mdl-platform-home-mode .mdl-docs-mobile-bar{display:none!important}.mdl-platform-home-mode .mdl-docs-content-shell{width:100%}.mdl-platform-home-mode .mdl-platform-article{width:100%;max-width:none}.mdl-platform-home-mode .mdl-docs-content{padding-top:1.35rem}.mdl-platform-home-mode .landing-page{width:min(100%,72rem);margin-inline:auto}@media (min-width:960px){.mdl-platform-home-mode .mdl-docs-content{padding:2rem clamp(1.5rem,4vw,3rem) 4rem}}.mdl-platform-article .platform-content-stack{gap:1.75rem;max-width:76rem;margin-inline:auto}.mdl-platform-article .mdl-platform-panel,.mdl-platform-article .mdl-game-card,.mdl-platform-article .mdl-highlight-card,.mdl-platform-article .mdl-doc-card{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--glass) 88%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent), 0 20px 44px -22px var(--shadow-heavy);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1.05rem}.mdl-platform-article .mdl-platform-hero{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--sky) 8%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--paper) 86%, transparent), color-mix(in srgb, var(--paper-2) 92%, transparent))}.mdl-platform-article .mdl-game-card h2,.mdl-platform-article .mdl-highlight-card h2,.mdl-platform-article .mdl-doc-card h2{letter-spacing:-.02em;font-size:1.12rem;font-weight:650}.mdl-platform-article .mdl-catalog-grid,.mdl-platform-article .mdl-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.mdl-platform-article .mdl-highlight-grid .mdl-highlight-card:first-child{grid-column:1/-1}.mdl-platform-article .mdl-highlight-grid-hosted-overview .mdl-highlight-card:first-child{grid-column:auto}.mdl-platform-article .mdl-asset-stat{background:color-mix(in srgb, var(--surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--line) 75%, transparent);border-radius:.75rem}.mdl-platform-article .mdl-asset-stat strong{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.mdl-platform-article .mdl-game-summary-card .mdl-asset-stat strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-weight:600}.mdl-platform-split-actions{grid-template-columns:minmax(0,1.12fr) minmax(15rem,.88fr);align-items:stretch;gap:1.15rem;display:grid}.mdl-platform-games-hero{background:radial-gradient(circle at top left, color-mix(in srgb, var(--sky) 14%, transparent), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--paper) 92%, transparent), color-mix(in srgb, var(--sky-tint) 42%, transparent));grid-template-columns:minmax(0,1.35fr) minmax(18rem,.9fr);align-items:end;gap:1.25rem;padding:1.4rem 1.45rem;display:grid}.mdl-platform-games-hero-copy{gap:.5rem;display:grid}.mdl-platform-games-hero-copy h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1}.mdl-platform-games-hero-lead{max-width:58ch;color:color-mix(in srgb, var(--ink) 74%, transparent);margin:0;font-size:.97rem;line-height:1.7}.mdl-platform-games-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.mdl-platform-games-hero-stat{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--glass) 82%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 3%, transparent);border-radius:.95rem;gap:.2rem;padding:.9rem 1rem;display:grid}.mdl-platform-games-hero-stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:650}.mdl-platform-games-hero-stat span{letter-spacing:.1em;text-transform:uppercase;color:var(--nav-heading);font-size:.65rem;font-weight:700}.mdl-platform-inline-callout{border:1px solid color-mix(in srgb, var(--sky) 16%, var(--line));background:linear-gradient(118deg, color-mix(in srgb, var(--sky-tint) 35%, transparent), color-mix(in srgb, var(--glass) 92%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 3%, transparent);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.25rem;padding:1.05rem 1.2rem;display:flex}.mdl-platform-inline-callout .mdl-panel-actions{flex-shrink:0;margin:0}.mdl-platform-inline-callout-head{min-width:min(100%,28rem)}.mdl-platform-inline-callout-head h2{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:650}.mdl-platform-inline-callout-head p{max-width:54ch;color:color-mix(in srgb, var(--ink) 70%, transparent);margin:.35rem 0 0;font-size:.9rem;line-height:1.6}.mdl-platform-game-list{gap:.6rem;display:grid}.mdl-platform-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem 1.2rem;margin:0 0 .7rem;display:flex}.mdl-platform-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--nav-heading);margin:0 0 .32rem;font-size:.68rem;font-weight:700}.mdl-platform-section-title{letter-spacing:-.03em;margin:0;font-size:1.18rem;font-weight:650}.mdl-platform-section-note{max-width:34rem;color:color-mix(in srgb, var(--ink) 68%, transparent);margin:0;font-size:.86rem;line-height:1.6}.mdl-platform-game-row{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--glass) 86%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 3%, transparent);border-radius:1rem;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;gap:1rem 1.2rem;padding:1.05rem 1.2rem;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.mdl-platform-game-row:hover{border-color:color-mix(in srgb, var(--sky) 22%, var(--line));background:color-mix(in srgb, var(--glass-heavy) 90%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent), 0 22px 40px -28px var(--shadow-heavy)}.mdl-platform-game-row:active{transform:translateY(1px)}.mdl-platform-game-row-main{gap:.32rem;min-width:0;display:grid}.mdl-platform-game-row-titleline{flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;display:flex}.mdl-platform-game-row-titleline h3{letter-spacing:-.02em;flex:1;min-width:0;margin:0;font-size:1.06rem;font-weight:650}.mdl-platform-game-row-meta{color:color-mix(in srgb, var(--ink) 68%, transparent);margin:0;font-size:.84rem;line-height:1.55}.mdl-platform-game-row-stats{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.55rem 1rem;display:flex}.mdl-platform-game-row-stat{flex-direction:column;gap:.1rem;min-width:0;display:flex}.mdl-platform-game-row-stat strong{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:600}.mdl-platform-game-row-stat span{letter-spacing:.1em;text-transform:uppercase;color:var(--nav-heading);font-size:.62rem;font-weight:700}.mdl-platform-game-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.mdl-platform-games-empty{gap:.35rem;display:grid}.mdl-platform-games-empty h2{letter-spacing:-.02em;margin:0;font-size:1.12rem;font-weight:650}.mdl-platform-article .mdl-button{border-radius:.68rem;min-height:2.45rem;padding:.52rem .88rem;font-size:.87rem;font-weight:600}.mdl-platform-article .mdl-button:active{transform:translateY(1px)scale(.99)}@media (max-width:900px){.mdl-platform-games-hero,.mdl-platform-split-actions{grid-template-columns:1fr}.mdl-platform-game-row{grid-template-columns:1fr;align-items:stretch}.mdl-platform-game-row-actions{justify-content:flex-start}}@media (max-width:720px){.mdl-platform-games-hero{padding:1.2rem}.mdl-platform-games-hero-stats,.mdl-platform-article .mdl-catalog-grid,.mdl-platform-article .mdl-highlight-grid{grid-template-columns:1fr}.mdl-platform-article .mdl-highlight-grid .mdl-highlight-card:first-child{grid-column:auto}}.mdl-section-kicker,.mdl-card-kicker{color:var(--sky);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.mdl-page-title{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.02}.mdl-section-heading{gap:.35rem;display:grid}.mdl-section-heading p{color:color-mix(in srgb, var(--ink) 72%, transparent);max-width:72ch;margin:0;line-height:1.7}.mdl-platform-hero,.mdl-platform-panel,.mdl-highlight-card,.mdl-platform-metric-card,.mdl-doc-card{border:1px solid var(--line);background:var(--glass);box-shadow:0 28px 80px var(--shadow-heavy);border-radius:1.35rem}.mdl-platform-hero,.mdl-platform-panel,.mdl-highlight-card,.mdl-doc-card{padding:1.4rem}.mdl-platform-hero{background:radial-gradient(circle at top left, var(--dash-overlay-2), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--paper) 88%, transparent), color-mix(in srgb, var(--paper-2) 92%, transparent));justify-content:space-between;gap:1rem;display:flex}.mdl-platform-hero p{max-width:64ch;color:var(--ink-dim);margin:.65rem 0 0;line-height:1.7}.mdl-platform-hero-actions,.mdl-game-card-actions,.mdl-panel-actions{flex-wrap:wrap;gap:.8rem;display:flex}.mdl-platform-hero-actions{align-items:center}.mdl-button{background:var(--surface);border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-height:2.8rem;padding:.72rem 1rem;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.mdl-button:hover{background:var(--surface-2);border-color:var(--nav-hover-border);transform:translateY(-1px)}.mdl-button-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--sky) 14%, var(--paper)), color-mix(in srgb, var(--aqua) 10%, var(--paper-2)));border-color:color-mix(in srgb, var(--sky) 30%, transparent)}.mdl-button-danger{color:color-mix(in srgb, var(--danger) 82%, var(--ink));background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-color:color-mix(in srgb, var(--danger) 28%, transparent)}.mdl-button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 16%, var(--surface-2));border-color:color-mix(in srgb, var(--danger) 38%, transparent)}.mdl-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.mdl-highlight-grid,.mdl-catalog-grid,.mdl-platform-meta-grid,.mdl-platform-metric-grid,.mdl-overview-grid,.mdl-diagnostic-grid{gap:1rem;display:grid}.mdl-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.mdl-highlight-card h2,.mdl-doc-card h2,.mdl-game-card h2{margin:0;font-size:1.25rem;line-height:1.2}.mdl-highlight-card p:last-child,.mdl-doc-card p:last-child,.mdl-game-card p:last-child{color:color-mix(in srgb, var(--ink) 68%, transparent);line-height:1.7}.mdl-highlight-card-accent{background:radial-gradient(circle at top right, var(--copper-tint), transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--paper) 92%, transparent), color-mix(in srgb, var(--paper-2) 94%, transparent))}.mdl-platform-meta-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.mdl-platform-meta-grid div{gap:.35rem;display:grid}.mdl-platform-meta-grid span,.mdl-platform-muted,.mdl-platform-feed-item span,.mdl-platform-table td span,.mdl-diagnostic-note{color:color-mix(in srgb, var(--ink) 68%, transparent)}.mdl-platform-metric-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.mdl-platform-metric-card{padding:1.1rem}.mdl-platform-metric-label,.mdl-diagnostic-grid dt{color:var(--nav-heading);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.mdl-platform-metric-value{margin:.35rem 0;font-size:2rem;font-weight:700;line-height:1}.mdl-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(19rem,1fr);align-items:start}.mdl-table-wrap{overflow-x:auto}.mdl-platform-table{border-collapse:collapse;width:100%}.mdl-platform-table th,.mdl-platform-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:.86rem .75rem}.mdl-platform-table th{color:var(--nav-heading);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.mdl-platform-table td strong,.mdl-platform-feed-item strong{display:block}.mdl-platform-feed{display:grid}.mdl-platform-feed-item{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.92rem 0;display:flex}.mdl-platform-feed-item:first-child{border-top:0;padding-top:0}.mdl-platform-feed-item em{color:var(--sky);white-space:nowrap;font-style:normal}.mdl-platform-feed-item-block{align-items:flex-start}.mdl-platform-empty{color:color-mix(in srgb, var(--ink) 68%, transparent);margin:0;padding:1rem 0;line-height:1.7}.mdl-platform-overview{gap:1.25rem}.mdl-platform-hero-shell,.mdl-platform-scoreboard{grid-template-columns:minmax(0,1.75fr) minmax(18rem,.92fr);align-items:stretch;gap:1rem;display:grid}.mdl-platform-hero-redesign{background:radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--copper) 13%, transparent), transparent 28%), radial-gradient(circle at 82% 24%, color-mix(in srgb, var(--sky) 14%, transparent), transparent 34%), linear-gradient(160deg, color-mix(in srgb, var(--paper) 91%, transparent), color-mix(in srgb, var(--paper-2) 96%, transparent));justify-content:space-between;min-height:22rem}.mdl-platform-hero-copy{max-width:52rem}.mdl-platform-hero-copy .mdl-page-title,.mdl-platform-pulse-card h2,.mdl-platform-lane-card h3,.mdl-platform-workspace-card h3,.mdl-platform-note-card h2,.mdl-platform-side-summary h2,.mdl-platform-feed-panel h2,.mdl-platform-closing-band h2{text-wrap:balance}.mdl-platform-pulse-card,.mdl-platform-workspace-card{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 88%, transparent), color-mix(in srgb, var(--paper-2) 95%, transparent));box-shadow:0 28px 80px var(--shadow-heavy);border-radius:1.35rem;position:relative;overflow:hidden}.mdl-platform-pulse-card{gap:1rem;padding:1.35rem;display:grid}.mdl-platform-pulse-card:after,.mdl-platform-workspace-card:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--sky) 12%, transparent), transparent 68%);pointer-events:none;border-radius:999px;width:12rem;height:12rem;position:absolute;inset:auto -10% -35% auto}.mdl-platform-pulse-head{gap:.4rem;display:grid}.mdl-platform-pulse-head h2,.mdl-platform-lane-card h3,.mdl-platform-workspace-card h3{letter-spacing:-.03em;margin:0;font-size:1.35rem;line-height:1.1}.mdl-platform-pulse-list,.mdl-platform-note-list,.mdl-platform-workspace-stats,.mdl-platform-closing-points{gap:.75rem;display:grid}.mdl-platform-pulse-list div,.mdl-platform-note-list div,.mdl-platform-workspace-stats div,.mdl-platform-closing-points div{gap:.24rem;display:grid}.mdl-platform-pulse-list strong,.mdl-platform-note-list strong,.mdl-platform-workspace-stats strong,.mdl-platform-closing-points strong{font-size:1.15rem;line-height:1.1}.mdl-platform-pulse-list span,.mdl-platform-note-list span,.mdl-platform-workspace-stats span,.mdl-platform-closing-points span{color:color-mix(in srgb, var(--ink) 68%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600}.mdl-platform-compass{gap:1.1rem;display:grid}.mdl-platform-lane-grid,.mdl-platform-workspace-grid,.mdl-platform-feed-columns{gap:1rem;display:grid}.mdl-platform-lane-grid{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,.92fr))}.mdl-platform-lane-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 80%, transparent), color-mix(in srgb, var(--surface-3) 88%, transparent));border-radius:1.2rem;gap:.9rem;min-height:15rem;padding:1.25rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.mdl-platform-lane-card.is-featured{background:radial-gradient(circle at top left, color-mix(in srgb, var(--copper) 12%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 82%, transparent), color-mix(in srgb, var(--surface-3) 92%, transparent))}.mdl-platform-lane-card p:last-of-type,.mdl-platform-workspace-path,.mdl-platform-side-summary p{color:color-mix(in srgb, var(--ink) 70%, transparent);margin:0;line-height:1.7}.mdl-platform-lane-card:hover,.mdl-platform-workspace-card:hover{border-color:var(--nav-hover-border);transform:translateY(-2px)}.mdl-platform-lane-footer,.mdl-platform-grid-band-head,.mdl-platform-workspace-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mdl-platform-lane-footer span{color:color-mix(in srgb, var(--ink) 62%, transparent);max-width:18rem;font-size:.92rem}.mdl-platform-route-link{min-height:2.5rem;color:var(--sky);letter-spacing:-.01em;align-items:center;gap:.45rem;padding:.2rem 0;font-weight:600;transition:transform .16s,color .16s;display:inline-flex}.mdl-platform-route-link:hover{transform:translate(2px)}.mdl-platform-route-link:focus-visible,.mdl-button:focus-visible,.mdl-docs-nav-item:focus-visible,.mdl-top-nav-link:focus-visible,.mdl-docs-mobile-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--sky) 50%, transparent);outline-offset:3px}.mdl-platform-scoreboard-main{gap:1rem;display:grid}.mdl-platform-note-card{background:radial-gradient(circle at top right, color-mix(in srgb, var(--sky) 12%, transparent), transparent 36%), linear-gradient(180deg, color-mix(in srgb, var(--paper) 90%, transparent), color-mix(in srgb, var(--paper-2) 95%, transparent));align-self:stretch;gap:1rem;display:grid}.mdl-platform-note-card h2,.mdl-platform-side-summary h2{letter-spacing:-.03em;margin:0;font-size:1.35rem;line-height:1.1}.mdl-platform-grid-band{gap:1rem;display:grid}.mdl-platform-workspace-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.mdl-platform-workspace-card{gap:1rem;padding:1.2rem;display:grid}.mdl-platform-workspace-path{word-break:break-all;font-family:SFMono-Regular,SF Mono,Menlo,monospace;font-size:.82rem}.mdl-overview-grid-redesign{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.8fr)}.mdl-platform-user-table-wrap{background:color-mix(in srgb, var(--surface-3) 92%, transparent);border-radius:1rem}.mdl-platform-side-summary{background:radial-gradient(circle at top left, color-mix(in srgb, var(--aqua) 10%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--paper) 92%, transparent), color-mix(in srgb, var(--paper-2) 96%, transparent));gap:.9rem;display:grid}.mdl-platform-feed-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.mdl-platform-feed-panel{gap:1rem;display:grid}.mdl-platform-closing-band{background:radial-gradient(circle at 10% 50%, color-mix(in srgb, var(--copper) 10%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--paper) 90%, transparent), color-mix(in srgb, var(--paper-2) 96%, transparent));gap:1rem;display:grid}.mdl-button-compact{min-height:2.2rem;padding:.45rem .8rem;font-size:.86rem}.mdl-admin-stack,.mdl-admin-column,.mdl-admin-ticket-list,.mdl-admin-log-list,.mdl-admin-event-list{gap:1rem;display:grid}.mdl-user-index-bar{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem;display:grid}.mdl-user-index-stat{border:1px solid var(--line);background:color-mix(in srgb, var(--glass) 88%, transparent);border-radius:1rem;gap:.3rem;padding:1rem 1.05rem;display:grid}.mdl-user-index-stat span,.mdl-user-plan-pill{color:color-mix(in srgb, var(--ink) 66%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.mdl-user-index-stat strong{letter-spacing:-.04em;font-size:1.5rem;line-height:1}.mdl-user-index-panel{padding:.4rem}.mdl-user-index-table th:last-child,.mdl-user-index-table td:last-child{text-align:right}.mdl-user-index-table tbody tr{transition:background .16s}.mdl-user-index-table tbody tr:hover{background:color-mix(in srgb, var(--surface) 72%, transparent)}.mdl-user-plan-pill{background:color-mix(in srgb, var(--sky) 10%, transparent);min-height:1.65rem;color:var(--sky);border-radius:999px;align-items:center;padding:.18rem .55rem;display:inline-flex}.mdl-user-index-actions{white-space:nowrap;width:1%}.mdl-admin-two-col{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1rem;display:grid}.mdl-admin-user-head,.mdl-admin-universe-head,.mdl-admin-ticket-header,.mdl-admin-event-head,.mdl-modal-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mdl-admin-user-head h2,.mdl-modal-header h3{margin:0;font-size:1.2rem}.mdl-admin-user-meta{flex-wrap:wrap;justify-content:flex-end;gap:.8rem 1rem;display:flex}.mdl-admin-user-meta span,.mdl-admin-universe-head span,.mdl-admin-ticket-header span,.mdl-admin-message span,.mdl-admin-event-head span{color:color-mix(in srgb, var(--ink) 68%, transparent);font-size:.92rem}.mdl-admin-box,.mdl-email-settings-card,.mdl-admin-universe-card,.mdl-admin-log-item,.mdl-admin-ticket,.mdl-admin-message{border:1px solid var(--line);background:color-mix(in srgb, var(--glass) 86%, transparent);border-radius:1rem;padding:1rem}.mdl-runtime-log-entries{margin-top:.75rem}.mdl-runtime-log-entry-meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.35rem;font-size:.82rem;display:flex}.mdl-runtime-log-entry-meta time{color:color-mix(in srgb, var(--ink) 72%, transparent);font-variant-numeric:tabular-nums}.mdl-runtime-log-pill{background:color-mix(in srgb, var(--surface) 80%, transparent);border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;border-radius:.35rem;align-items:center;padding:.12rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.mdl-runtime-log-pill-message{text-transform:none;letter-spacing:0;font-weight:500}.mdl-runtime-log-user{font-size:.78rem}.mdl-runtime-log-detail{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:.55rem;margin:.5rem 0 0;padding:.65rem .75rem;font-size:.72rem;line-height:1.45;overflow-x:auto}.mdl-admin-universe-grid,.mdl-admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.9rem;display:grid}.mdl-admin-inline-form,.mdl-admin-form-grid,.mdl-admin-metadata-grid{gap:.75rem;display:grid}.mdl-admin-inline-form{grid-template-columns:auto auto auto auto;align-items:center}.mdl-admin-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mdl-admin-form-span{grid-column:span 2}.mdl-admin-form-row{gap:.35rem;display:grid}.mdl-admin-form-row span{color:color-mix(in srgb, var(--ink) 72%, transparent);font-size:.78rem;font-weight:700}.mdl-admin-input{border:1px solid var(--line);background:var(--surface-3);width:100%;min-height:2.6rem;color:var(--ink);border-radius:.85rem;padding:.7rem .85rem}.mdl-admin-input-small{max-width:6rem}.mdl-admin-textarea{resize:vertical;min-height:6rem}.mdl-admin-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.mdl-admin-success{color:var(--aqua);margin:0}.mdl-admin-error{color:var(--danger);margin:0}.mdl-admin-empty{border:1px dashed var(--line);color:color-mix(in srgb, var(--ink) 68%, transparent);border-radius:1rem;padding:1rem}.mdl-admin-message-list{gap:.7rem;margin:.8rem 0;display:grid}.mdl-admin-message p{margin:0}.mdl-admin-details summary{cursor:pointer;color:color-mix(in srgb, var(--ink) 68%, transparent);font-size:.92rem}.mdl-user-universe-list{gap:.75rem;display:grid}.mdl-user-universe-item{border:1px solid var(--line);background:color-mix(in srgb, var(--glass) 82%, transparent);border-radius:1rem;overflow:hidden}.mdl-email-settings-card{align-content:start;gap:.75rem;display:grid}.mdl-emails{gap:1.25rem;padding-right:1.5rem;display:grid}@media (max-width:780px){.mdl-emails{padding-right:0}}.mdl-emails-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--glass) 80%, transparent);scrollbar-width:none;border-radius:999px;gap:.35rem;width:fit-content;max-width:100%;padding:.3rem;display:flex;overflow-x:auto}.mdl-emails-tabs::-webkit-scrollbar{display:none}.mdl-emails-tab{color:color-mix(in srgb, var(--ink) 64%, transparent);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.mdl-emails-tab:hover{color:var(--ink)}.mdl-emails-tab.is-active{background:color-mix(in srgb, var(--sky) 16%, transparent);color:var(--sky);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sky) 55%, transparent)}.mdl-emails-tab-count{background:color-mix(in srgb, var(--ink) 12%, transparent);min-width:1.35rem;height:1.35rem;color:color-mix(in srgb, var(--ink) 72%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;display:inline-flex}.mdl-emails-tab.is-active .mdl-emails-tab-count{background:color-mix(in srgb, var(--sky) 24%, transparent);color:var(--sky)}.mdl-emails-panel{gap:1rem;display:grid}.mdl-emails-panel-hint{color:color-mix(in srgb, var(--ink) 66%, transparent);margin:0;font-size:.92rem}.mdl-emails-tag{background:color-mix(in srgb, var(--sky) 12%, transparent);color:var(--sky);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:start;align-items:center;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.mdl-emails-note{margin:0;font-size:.9rem}.mdl-emails-note.is-ok{color:var(--aqua)}.mdl-emails-note.is-bad{color:var(--danger)}.mdl-emails-empty{border:1px dashed var(--line);color:color-mix(in srgb, var(--ink) 62%, transparent);border-radius:.85rem;margin:0;padding:1.1rem;font-size:.9rem}.mdl-emails-compose{grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:start}.mdl-emails-user-list{align-content:start;gap:.6rem;display:grid}.mdl-emails-search,.mdl-emails-confirm{border:1px solid var(--line);background:var(--surface-3);width:100%;min-height:2.5rem;color:var(--ink);border-radius:.7rem;padding:.55rem .8rem;font-size:.9rem}.mdl-emails-user-scroll{gap:.4rem;max-height:32rem;padding-right:.2rem;display:grid;overflow-y:auto}.mdl-emails-user{border:1px solid var(--line);background:color-mix(in srgb, var(--glass) 70%, transparent);text-align:left;cursor:pointer;border-radius:.75rem;gap:.2rem;padding:.6rem .75rem;transition:border-color .14s,background .14s;display:grid}.mdl-emails-user:hover{border-color:color-mix(in srgb, var(--sky) 50%, var(--line))}.mdl-emails-user.is-active{border-color:var(--sky);background:color-mix(in srgb, var(--sky) 10%, transparent)}.mdl-emails-user strong{font-size:.92rem}.mdl-emails-user span{color:color-mix(in srgb, var(--ink) 60%, transparent);font-size:.78rem}.mdl-emails-user-game{font-variant:small-caps;letter-spacing:.03em;justify-self:start}.mdl-emails-compose-body{align-content:start;gap:1rem;display:grid}.mdl-emails-broadcast-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.mdl-emails-broadcast{border:1px solid var(--line);background:color-mix(in srgb, var(--glass) 86%, transparent);border-radius:1rem;align-content:start;gap:1rem;padding:1.25rem;display:grid}.mdl-emails-broadcast header{gap:.45rem;display:grid}.mdl-emails-broadcast h3{margin:0;font-size:1.1rem}.mdl-emails-broadcast p{color:color-mix(in srgb, var(--ink) 68%, transparent);margin:0;font-size:.9rem;line-height:1.5}.mdl-emails-broadcast-actions{grid-template-columns:1fr;gap:.55rem;display:grid}.mdl-emails-btn{border:1px solid var(--line);background:var(--surface-3);min-height:2.6rem;color:var(--ink);cursor:pointer;border-radius:.75rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;transition:border-color .14s,opacity .14s}.mdl-emails-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 35%, var(--line))}.mdl-emails-btn:disabled{opacity:.5;cursor:not-allowed}.mdl-emails-btn-danger{border-color:color-mix(in srgb, var(--danger) 55%, var(--line));background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.mdl-emails-btn-danger:hover:not(:disabled){border-color:var(--danger)}.mdl-emails-game-list{gap:.6rem;display:grid}.mdl-emails-game-row{border:1px solid var(--line);background:color-mix(in srgb, var(--glass) 84%, transparent);border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.9rem 1.1rem;transition:opacity .14s;display:flex}.mdl-emails-game-row.is-off{opacity:.62}.mdl-emails-game-id{gap:.15rem;display:grid}.mdl-emails-game-id strong{font-size:.98rem}.mdl-emails-game-id span{color:color-mix(in srgb, var(--ink) 58%, transparent);font-size:.78rem}.mdl-emails-switches{flex-wrap:wrap;gap:.4rem;display:flex}.mdl-emails-switch{border:1px solid var(--line);background:var(--surface-3);color:color-mix(in srgb, var(--ink) 64%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.82rem;font-weight:600;transition:all .14s;display:inline-flex}.mdl-emails-switch:disabled{opacity:.45;cursor:not-allowed}.mdl-emails-switch-dot{background:color-mix(in srgb, var(--ink) 28%, transparent);border-radius:999px;width:.55rem;height:.55rem;transition:background .14s}.mdl-emails-switch.is-on{border-color:color-mix(in srgb, var(--aqua) 55%, var(--line));background:color-mix(in srgb, var(--aqua) 14%, transparent);color:var(--ink)}.mdl-emails-switch.is-on .mdl-emails-switch-dot{background:var(--aqua)}.mdl-emails-log{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start}.mdl-emails-log-col{align-content:start;gap:.6rem;display:grid}.mdl-emails-log-title{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 60%, transparent);margin:0;font-size:.78rem;font-weight:700}.mdl-emails-log-scroll{gap:.5rem;max-height:36rem;padding-right:.2rem;display:grid;overflow-y:auto}.mdl-emails-log-item{border:1px solid var(--line);background:color-mix(in srgb, var(--glass) 80%, transparent);border-radius:.75rem;gap:.35rem;padding:.75rem .85rem;display:grid}.mdl-emails-log-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mdl-emails-log-head time{color:color-mix(in srgb, var(--ink) 56%, transparent);font-variant-numeric:tabular-nums;font-size:.78rem}.mdl-emails-log-item p{margin:0;font-size:.88rem}.mdl-emails-status{text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700}.mdl-emails-status.is-ok{color:var(--aqua)}.mdl-emails-status.is-bad{color:var(--danger)}.mdl-emails-status.is-neutral{color:color-mix(in srgb, var(--ink) 58%, transparent)}@media (max-width:780px){.mdl-emails-compose{grid-template-columns:minmax(0,1fr)}.mdl-emails-user-scroll{max-height:18rem}.mdl-emails-game-row{flex-direction:column;align-items:flex-start}}.mdl-user-universe-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;list-style:none;display:flex}.mdl-user-universe-summary::-webkit-details-marker{display:none}.mdl-user-universe-primary,.mdl-user-universe-meta,.mdl-user-universe-details,.mdl-user-universe-facts{gap:.3rem;display:grid}.mdl-user-universe-primary strong{font-size:.98rem}.mdl-user-universe-meta{color:color-mix(in srgb, var(--ink) 68%, transparent);text-align:right;justify-items:end;font-size:.88rem}.mdl-user-universe-details{border-top:1px solid var(--line);gap:.85rem;padding:0 1rem 1rem}.mdl-user-universe-facts p{margin:0}.mdl-admin-pre,.mdl-modal-pre{background:var(--surface-3);white-space:pre-wrap;word-break:break-word;border-radius:.9rem;margin:.8rem 0 0;padding:.9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.6;overflow:auto}.mdl-admin-checkbox{align-items:center;gap:.65rem;display:inline-flex}.mdl-admin-checkbox input{width:1rem;height:1rem}.mdl-modal-backdrop{z-index:160;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000085;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.mdl-modal-shell{border:1px solid var(--line);background:var(--glass-heavy);width:min(72rem,100vw - 2rem);max-height:88vh;box-shadow:0 28px 80px var(--shadow-heavy);border-radius:1.2rem;overflow:hidden}.mdl-modal-header{border-bottom:1px solid var(--line);padding:1rem 1.1rem}.mdl-modal-body{max-height:calc(88vh - 5rem);padding:1rem 1.1rem 1.1rem;overflow:auto}.mdl-user-modal-shell{width:min(72rem,100vw - 2rem)}.mdl-user-modal-header,.mdl-user-modal-actions{align-items:flex-start}.mdl-user-modal-title,.mdl-user-modal-actions,.mdl-user-modal-meta,.mdl-user-modal-body,.mdl-user-modal-grid,.mdl-user-universe-column{gap:1rem;display:grid}.mdl-user-modal-title p,.mdl-user-modal-title h3{margin:0}.mdl-user-modal-meta{justify-items:end;gap:.35rem}.mdl-user-modal-meta span{color:color-mix(in srgb, var(--ink) 70%, transparent);font-size:.92rem}.mdl-user-modal-grid{grid-template-columns:minmax(18rem,.92fr) minmax(0,1.25fr);align-items:start}.mdl-doc-card{transition:transform .14s,border-color .14s,background .14s;display:block}.mdl-doc-card:hover{border-color:color-mix(in srgb, var(--sky) 22%, var(--line));background:var(--glass-heavy);transform:translateY(-1px)}.mdl-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.mdl-game-card{gap:1rem;display:grid}.mdl-game-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mdl-status-pill{background:var(--sky-tint-2);color:var(--sky);border-radius:999px;padding:.4rem .75rem;font-size:.75rem;font-weight:700}.mdl-status-pill-muted{background:var(--surface-2);color:var(--ink-dim)}.mdl-doc-prose{max-width:76ch}.mdl-doc-prose h2{margin:2rem 0 .85rem;font-size:1.2rem}.mdl-doc-prose h2:first-child{margin-top:0}.mdl-doc-prose p{color:color-mix(in srgb, var(--ink) 72%, transparent);margin:0 0 1rem;line-height:1.75}.mdl-doc-prose ul,.mdl-doc-prose ol{color:color-mix(in srgb, var(--ink) 74%, transparent);margin:0 0 1.25rem;padding-left:1.25rem}.mdl-doc-prose li{margin:0 0 .7rem;line-height:1.7}.mdl-docs-page{gap:1.5rem;display:grid}.mdl-docs-page-header{gap:.4rem;display:grid}.mdl-docs-lead{max-width:72ch;color:color-mix(in srgb, var(--ink) 72%, transparent);margin:0;font-size:1.02rem;line-height:1.8}.mdl-docs-page-body{grid-template-columns:minmax(0,76ch);align-items:start;gap:1.5rem;display:grid}.mdl-docs-article{gap:0;display:grid}.mdl-docs-article :is(h2,h3){scroll-margin-top:1.5rem}.mdl-docs-toc{display:none}.mdl-docs-toc-title{color:color-mix(in srgb, var(--ink) 54%, transparent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-size:.72rem;font-weight:700}.mdl-docs-toc-nav{gap:.14rem;display:grid}.mdl-docs-toc-link{color:color-mix(in srgb, var(--ink) 58%, transparent);border-left:2px solid #0000;padding:.34rem 0 .34rem .72rem;font-size:.86rem;line-height:1.35;text-decoration:none;transition:border-color .14s,color .14s,transform .14s;display:block}.mdl-docs-toc-link-level-3{padding-left:1.35rem;font-size:.8rem}.mdl-docs-toc-link:hover,.mdl-docs-toc-link:focus-visible{color:var(--ink);outline:none;transform:translate(1px)}.mdl-docs-toc-link.active{border-left-color:var(--sky);color:var(--ink);font-weight:650}.mdl-doc-prose .mdl-callout{margin:1.35rem 0 1.5rem}.mdl-docs-screenshot{gap:.65rem;margin:1.5rem 0 1.75rem;display:grid}.mdl-docs-screenshot img{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:var(--surface-2);width:100%;height:auto;box-shadow:0 20px 52px color-mix(in srgb, var(--shadow-heavy) 38%, transparent);border-radius:1.1rem}.mdl-docs-screenshot figcaption{color:color-mix(in srgb, var(--ink) 58%, transparent);font-size:.86rem;line-height:1.55}.mdl-docs-continue{margin-top:2.5rem}.mdl-docs-continue>h2{margin-top:0}.mdl-docs-next-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;margin-top:.85rem;display:grid}.mdl-docs-action-row{flex-wrap:wrap;align-items:center;gap:.7rem;margin:.8rem 0 1rem;display:flex}.mdl-docs-next-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 86%, var(--surface));box-shadow:0 18px 48px var(--shadow);border-radius:1.2rem;gap:.45rem;padding:1.2rem;transition:transform .14s,border-color .14s,background .14s;display:grid}.mdl-docs-next-card:hover{border-color:var(--nav-hover-border);background:color-mix(in srgb, var(--paper) 82%, var(--surface-2));transform:translateY(-2px)}.mdl-doc-prose .mdl-docs-next-card:hover,.mdl-doc-prose .mdl-docs-next-card:focus-visible{text-decoration:none}.mdl-docs-next-title{color:var(--ink);font-size:1.1rem;font-weight:700;line-height:1.25}.mdl-docs-next-body{color:color-mix(in srgb, var(--ink) 68%, transparent);line-height:1.7}.mdl-docs-community{gap:1rem;margin-top:2.75rem;display:grid}.mdl-docs-community-copy{gap:.35rem;min-width:0;display:grid}.mdl-docs-community h2{color:var(--ink);margin:0;font-size:1.12rem;line-height:1.25}.mdl-docs-community p{max-width:68ch;color:color-mix(in srgb, var(--ink) 70%, transparent);margin:0;line-height:1.65}.mdl-docs-community-card{border:1px solid color-mix(in srgb, #5865f2 24%, var(--line));background:linear-gradient(135deg, #5865f217, transparent 48%), color-mix(in srgb, var(--paper) 88%, var(--surface));width:100%;box-shadow:0 18px 48px var(--shadow);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;transition:transform .14s,border-color .14s,background .14s;display:grid}.mdl-docs-community-card:hover,.mdl-docs-community-card:focus-visible{border-color:color-mix(in srgb, #9aa3ff 48%, var(--line));background:linear-gradient(135deg, #5865f221, transparent 48%), color-mix(in srgb, var(--paper) 84%, var(--surface-2));outline:none;transform:translateY(-1px)}.mdl-docs-community-card-icon{border:1px solid color-mix(in srgb, #9aa3ff 34%, var(--line));background:color-mix(in srgb, #5865f2 12%, var(--surface));color:#5865f2;border-radius:.85rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.mdl-docs-community-card-icon svg{fill:currentColor;width:1.32rem;height:auto}.mdl-docs-community-card-copy{gap:.16rem;min-width:0;display:grid}.mdl-docs-community-card-copy strong,.mdl-docs-community-card-copy span{display:block}.mdl-docs-community-card-copy strong{color:var(--ink);font-size:.98rem;line-height:1.25}.mdl-docs-community-card-copy span{color:color-mix(in srgb, var(--ink) 66%, transparent);line-height:1.45}.mdl-docs-community-button,.mdl-docs-community-modal-join{color:#fff;min-height:2.6rem;font:inherit;background:linear-gradient(#6774ffe6,#4a58dce6);border:1px solid #9aa3ff8a;border-radius:.8rem;justify-content:center;align-items:center;gap:.55rem;padding:.72rem .95rem;font-size:.9rem;font-weight:750;transition:transform .14s,border-color .14s,background .14s;display:inline-flex;box-shadow:0 14px 30px #262c7a33}.mdl-docs-community-modal-join:hover,.mdl-docs-community-modal-join:focus-visible{background:linear-gradient(#7784fff2,#5463e8f2);border-color:#c6cbffad;outline:none;transform:translateY(-1px)}.mdl-docs-community-button-mark,.mdl-docs-community-modal-join-mark{fill:currentColor;flex:none;width:1.1rem;height:auto}.mdl-docs-community-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04070c94;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.mdl-docs-community-modal{border:1px solid color-mix(in srgb, var(--line) 84%, #fff 10%);background:color-mix(in srgb, var(--paper) 94%, var(--surface));border-radius:1.1rem;gap:1rem;width:min(100%,28rem);padding:1.1rem;display:grid;box-shadow:0 28px 80px #00000052}.mdl-docs-community-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mdl-docs-community-modal-header h2{color:var(--ink);margin:.15rem 0 0;font-size:1.28rem;line-height:1.2}.mdl-docs-community-modal-close{border:1px solid var(--line);background:var(--surface);width:2rem;height:2rem;color:color-mix(in srgb, var(--ink) 70%, transparent);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid}.mdl-docs-community-modal-close:hover,.mdl-docs-community-modal-close:focus-visible{color:var(--ink);background:var(--surface-2);outline:none}.mdl-docs-community-modal-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:.82rem;height:.82rem}.mdl-docs-community-modal-card{border:1px solid color-mix(in srgb, var(--line) 82%, #5865f2 18%);background:radial-gradient(circle at 50% 0%, #5865f21f, transparent 58%), var(--surface);text-align:center;border-radius:.95rem;justify-items:center;gap:.6rem;padding:1rem;display:grid}.mdl-docs-community-modal-card img{object-fit:contain;width:4rem;height:2.5rem}.mdl-docs-community-modal-card p,.mdl-docs-community-credit-note{color:color-mix(in srgb, var(--ink) 72%, transparent);margin:0;line-height:1.65}.mdl-docs-community-credit-note{border:1px solid color-mix(in srgb, var(--sky) 24%, var(--line));background:var(--sky-tint);text-align:center;border-radius:.85rem;padding:.85rem .95rem}.mdl-docs-community-credit-note strong{color:var(--ink);font-weight:800}.mdl-docs-community-modal-join{width:100%}@media (max-width:700px){.mdl-docs-community-card{grid-template-columns:1fr;justify-items:start}.mdl-docs-community-button{width:100%}}.mdl-callout{border:1px solid color-mix(in srgb, var(--sky) 20%, var(--line));background:var(--sky-tint);border-radius:1rem;padding:1rem 1.1rem}.mdl-callout strong{margin-bottom:.4rem;display:block}.mdl-callout p{margin:0}.mdl-docs-breadcrumb{color:color-mix(in srgb, var(--ink) 44%, transparent);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.mdl-docs-breadcrumb a{color:var(--sky);text-decoration:none}.mdl-docs-breadcrumb a:hover{text-decoration:underline}.mdl-docs-breadcrumb span[aria-hidden]{-webkit-user-select:none;user-select:none}.mdl-doc-prose pre{background:color-mix(in srgb, var(--ink) 5%, var(--paper));border:1px solid var(--line);color:color-mix(in srgb, var(--ink) 82%, transparent);white-space:pre-wrap;word-break:break-word;border-radius:.75rem;margin:0 0 1.25rem;padding:1rem 1.2rem;font-family:SF Mono,Fira Code,JetBrains Mono,ui-monospace,monospace;font-size:.82rem;line-height:1.7;overflow-x:auto}.mdl-doc-prose code{background:color-mix(in srgb, var(--ink) 6%, var(--paper));color:color-mix(in srgb, var(--ink) 85%, transparent);border-radius:.3em;padding:.15em .4em;font-family:SF Mono,Fira Code,JetBrains Mono,ui-monospace,monospace;font-size:.86em}.mdl-doc-prose pre code{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.mdl-doc-prose h3{margin:1.5rem 0 .5rem;font-size:1rem;font-weight:600}.mdl-doc-prose h2+h3{margin-top:.5rem}.mdl-doc-prose strong{padding-inline-end:.2em;font-weight:600}.mdl-doc-prose a{color:var(--sky);text-decoration:none}.mdl-doc-prose a:hover{text-decoration:underline}.mdl-docs-table-wrap{margin:0 0 1.25rem;overflow-x:auto}.mdl-docs-table{border-collapse:collapse;width:100%;font-size:.88rem}.mdl-docs-table th{text-align:left;border-bottom:2px solid var(--line);color:color-mix(in srgb, var(--ink) 60%, transparent);letter-spacing:.04em;text-transform:uppercase;padding:.6rem .8rem;font-size:.76rem;font-weight:600}.mdl-docs-table td{border-bottom:1px solid var(--line);color:color-mix(in srgb, var(--ink) 78%, transparent);padding:.55rem .8rem;line-height:1.5}.mdl-docs-table tr:last-child td{border-bottom:none}.mdl-auth-hub-shell{place-items:center;min-height:100dvh;padding:1rem;display:grid;position:relative;overflow:hidden}.mdl-auth-hub-backdrop{position:absolute;inset:0}.mdl-auth-hub-backdrop-image{object-fit:cover;filter:saturate(.92)blur(10px);width:100%;height:100%;transform:scale(1.04)}.mdl-auth-hub-backdrop-overlay{background:radial-gradient(circle at top,#fff3,#0000 42%),linear-gradient(#f5f6f88f,#f5f6f8c2);position:absolute;inset:0}.mdl-auth-hub-card{z-index:1;border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:var(--paper);width:min(100%,28rem);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent), 0 16px 42px color-mix(in srgb, var(--shadow-heavy) 42%, transparent);text-align:center;border-radius:18px;padding:1.45rem;position:relative}.mdl-auth-hub-logo-wrap{justify-content:center;margin-bottom:.8rem;display:flex}.mdl-auth-hub-logo{object-fit:contain;width:2rem;height:2rem;display:block}.mdl-auth-hub-kicker{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--sky) 72%, var(--ink));margin-bottom:.35rem;font-size:.7rem;font-weight:700}.mdl-auth-hub-game-logo-wrap{justify-content:center;margin:.35rem 0 .15rem;display:flex}.mdl-auth-hub-game-logo{object-fit:contain;width:auto;max-width:min(220px,70%);height:auto;max-height:84px;display:block}.mdl-auth-hub-title{margin:0;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.08}.mdl-auth-hub-copy{color:color-mix(in srgb, var(--ink) 72%, transparent);margin:.65rem 0 0;font-size:.95rem}.mdl-auth-hub-error{text-align:left;margin-top:1rem}.mdl-auth-hub-actions{grid-template-columns:1fr;justify-content:stretch;width:100%;margin-top:.35rem;display:grid}.mdl-auth-hub-email-form{gap:.75rem;margin-top:1rem;display:grid}.mdl-auth-hub-field{color:color-mix(in srgb, var(--ink) 70%, transparent);letter-spacing:0;text-align:left;gap:7px;font-size:.78rem;font-weight:700;display:grid}.mdl-auth-hub-field input{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:0 12px;font-size:.95rem}.mdl-auth-hub-field input:focus{border-color:color-mix(in srgb, var(--sky) 52%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 14%, transparent)}.mdl-auth-hub-field input:disabled{opacity:.68}.mdl-auth-hub-code-note{text-align:left;margin:-2px 0 0}.mdl-auth-hub-secondary-button{justify-content:center}.mdl-auth-hub-card>.auth-btn-google{margin-top:1.1rem}.mdl-auth-hub-divider{color:color-mix(in srgb, var(--ink) 48%, transparent);text-transform:uppercase;align-items:center;gap:10px;margin:.95rem 0 0;font-size:.68rem;font-weight:700;display:flex}.mdl-auth-hub-divider:before,.mdl-auth-hub-divider:after{content:"";background:color-mix(in srgb, var(--line) 80%, transparent);flex:1;height:1px}.mdl-auth-hub-button{border-radius:8px;justify-content:center;width:100%;min-width:0;max-width:none;min-height:46px;padding:0 1rem;font-size:.92rem}.mdl-auth-hub-button>span:not(.auth-btn-icon){flex:0 auto}.mdl-auth-hub-primary-button{border-color:color-mix(in srgb, var(--sky) 34%, var(--line));background:color-mix(in srgb, var(--sky) 18%, var(--surface));color:var(--ink);font-weight:700}.mdl-auth-hub-footnote{margin:.9rem 0 0;font-size:.8rem;line-height:1.45}.mdl-platform-panel-danger{border-color:color-mix(in srgb, var(--danger) 22%, var(--line))}.mdl-diagnostic-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.mdl-diagnostic-grid dd{margin:.25rem 0 0}.mdl-split-grid,.mdl-field-grid,.mdl-asset-stat-grid{gap:1rem;display:grid}.mdl-split-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start}.mdl-asset-hero{align-items:start}.mdl-game-summary-card{min-height:100%}.mdl-asset-stat-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.mdl-asset-stat-grid-backgrounds{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.mdl-asset-group-row{gap:.85rem;display:grid}.mdl-asset-stat{border:1px solid var(--line);background:var(--surface);border-radius:1rem;align-content:start;gap:.5rem;min-height:13rem;padding:.9rem;display:grid;overflow:hidden}.mdl-asset-stat-row{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:0}.mdl-asset-stat-thumb{border-radius:.85rem;flex:none;width:100%;height:7rem}.mdl-asset-stat-row .mdl-asset-stat-thumb{width:4.75rem;height:4.75rem}.mdl-asset-stat-row .mdl-asset-row-thumb-sprite{height:5.5rem}.mdl-asset-stat .mdl-asset-row-thumb-image{width:100%;height:100%}.mdl-asset-stat strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.15rem;line-height:1.05;display:-webkit-box;overflow:hidden}.mdl-asset-stat span{color:color-mix(in srgb, var(--ink) 68%, transparent);overflow-wrap:anywhere;min-width:0}.mdl-asset-stat>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.2;display:-webkit-box;overflow:hidden}.mdl-asset-stat-row .mdl-asset-row-copy{gap:.2rem}.mdl-asset-form-card h2,.mdl-asset-modal-header h3{margin:0;font-size:1.15rem;line-height:1.2}.mdl-asset-form{gap:.9rem;display:grid}.mdl-field-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.mdl-field{gap:.45rem;display:grid}.mdl-field span{color:var(--nav-heading);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.mdl-monitoring-filters,.mdl-monitoring-toolbar{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:end;gap:1rem;display:grid}.mdl-monitoring-flat-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.mdl-monitoring-flat-section+.mdl-monitoring-flat-section{margin-top:.4rem}@media (max-width:959px){.mdl-monitoring-flat-section+.mdl-monitoring-flat-section{margin-top:.65rem}}.mdl-monitoring-card-list{gap:1rem;display:grid}.mdl-monitoring-pagination-panel{padding-top:.95rem;padding-bottom:.95rem}.mdl-monitoring-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.mdl-monitoring-card{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--glass) 90%, transparent);width:100%;box-shadow:0 18px 48px var(--shadow-heavy);border-radius:1.2rem;gap:.8rem;padding:1rem 1.1rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.mdl-monitoring-card-step{border-color:color-mix(in srgb, #21b7aa 34%, var(--line));background:linear-gradient(135deg, #21b7aa1f, transparent 38%), color-mix(in srgb, var(--glass) 90%, transparent)}.mdl-monitoring-card-image{border-color:color-mix(in srgb, #f1a22f 38%, var(--line));background:linear-gradient(135deg, #f1a22f24, transparent 40%), color-mix(in srgb, var(--glass) 90%, transparent)}.mdl-monitoring-card:hover,.mdl-monitoring-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--glass) 96%, transparent);transform:translateY(-1px)}.mdl-monitoring-card h3,.mdl-monitoring-card p{margin:0}.mdl-monitoring-card h3{font-size:1.05rem}.mdl-monitoring-card p{color:var(--ink-dim);line-height:1.55}.mdl-monitoring-card-topline,.mdl-monitoring-card-meta,.mdl-monitoring-modal-grid{gap:.65rem;display:grid}.mdl-monitoring-card-topline{color:color-mix(in srgb, var(--ink) 68%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));font-size:.88rem}.mdl-monitoring-card-topline span:last-child{text-align:right}.mdl-monitoring-card-meta{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.mdl-monitoring-request-badge-row{justify-content:flex-start;display:flex}.mdl-monitoring-request-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;min-height:1.9rem;padding:.25rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.mdl-monitoring-request-badge-step{color:color-mix(in srgb, #0e6e67 82%, var(--ink));background:#d7f2f0;border-color:#21b7aa66}.mdl-monitoring-request-badge-image{color:color-mix(in srgb, #925500 76%, var(--ink));background:#fcecd5;border-color:#f1a22f6b}.mdl-monitoring-request-badge-current{color:color-mix(in srgb, #184b86 82%, var(--ink));background:#dfe9f7;border-color:#4d83d36b}.mdl-monitoring-request-badge-bootstrap{color:color-mix(in srgb, #5b4b14 82%, var(--ink));background:#f5f0d9;border-color:#d9c46c6b}.mdl-monitoring-card-meta span,.mdl-monitoring-detail-card span{color:color-mix(in srgb, var(--ink) 66%, transparent);font-size:.82rem}.mdl-monitoring-modal-shell{flex-direction:column;width:min(64rem,100vw - 2rem);display:flex}.mdl-monitoring-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mdl-monitoring-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;gap:1rem;min-height:0;display:grid;overflow:auto}.mdl-monitoring-modal-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.mdl-monitoring-detail-card{border:1px solid var(--line);background:color-mix(in srgb, var(--glass) 88%, transparent);border-radius:1rem;gap:.45rem;padding:.9rem 1rem;display:grid}.mdl-monitoring-detail-card strong{min-width:0}.mdl-signin-card-failed{border-color:color-mix(in srgb, #d34d4d 40%, var(--line));background:linear-gradient(135deg, #d34d4d1f, transparent 40%), color-mix(in srgb, var(--glass) 90%, transparent)}.mdl-signin-card-completed{border-color:color-mix(in srgb, #3aa46b 36%, var(--line));background:linear-gradient(135deg, #3aa46b1f, transparent 40%), color-mix(in srgb, var(--glass) 90%, transparent)}.mdl-signin-card-in_progress{border-color:color-mix(in srgb, #4d83d3 36%, var(--line));background:linear-gradient(135deg, #4d83d31f, transparent 40%), color-mix(in srgb, var(--glass) 90%, transparent)}.mdl-signin-status-badge-completed{color:color-mix(in srgb, #175d34 82%, var(--ink));background:#dcefe4;border-color:#3aa46b6b}.mdl-signin-status-badge-failed{color:color-mix(in srgb, #7b1f1f 86%, var(--ink));background:#f7dfdf;border-color:#d34d4d6b}.mdl-signin-status-badge-in_progress{color:color-mix(in srgb, #184b86 82%, var(--ink));background:#dfe9f7;border-color:#4d83d36b}.mdl-signin-timeline{gap:.85rem;display:grid}.mdl-signin-event{border:1px solid var(--line);background:color-mix(in srgb, var(--glass) 88%, transparent);border-radius:1rem;gap:.65rem;padding:.9rem 1rem;display:grid}.mdl-signin-event-topline{color:color-mix(in srgb, var(--ink) 72%, transparent);justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.9rem;display:flex}.mdl-signin-event-topline span{text-align:right}.mdl-signin-event-detail{gap:.55rem;display:grid}.mdl-signin-event-detail summary{cursor:pointer;color:var(--ink-dim)}.mdl-monitoring-expandable{gap:.55rem;display:grid}.mdl-monitoring-expandable summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:.75rem;list-style:none;display:flex}.mdl-monitoring-expandable summary::-webkit-details-marker{display:none}.mdl-monitoring-expandable summary span:first-child{overflow-wrap:anywhere;min-width:0}.mdl-monitoring-expandable-arrow{color:color-mix(in srgb, var(--accent) 72%, var(--ink));opacity:.72;flex:none;transition:opacity .16s,transform .16s,color .16s;transform:translateY(0)}.mdl-monitoring-expandable summary:hover .mdl-monitoring-expandable-arrow,.mdl-monitoring-expandable summary:focus-visible .mdl-monitoring-expandable-arrow{opacity:1}.mdl-monitoring-expandable[open] .mdl-monitoring-expandable-arrow{color:color-mix(in srgb, var(--ink) 78%, white 22%);opacity:1;transform:translateY(1px)}.mdl-monitoring-expandable-content{white-space:pre-wrap;overflow-wrap:anywhere;color:inherit;animation:.14s cubic-bezier(.22,1,.36,1) mdl-monitoring-expandable-in}.mdl-monitoring-error-detail{color:#e6edf5e6;white-space:pre-wrap;word-break:break-word;background:#0a1018d1;border:1px solid #ffffff14;border-radius:12px;margin:0;padding:.9rem 1rem;font:.78rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow-x:auto}.mdl-monitoring-image-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.mdl-monitoring-image-card{border:1px solid var(--line);background:color-mix(in srgb, var(--glass) 88%, transparent);border-radius:1rem;gap:.7rem;padding:.8rem;display:grid}.mdl-monitoring-preview-image{aspect-ratio:16/9;object-fit:cover;border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--surface) 82%, black 18%);border-radius:.8rem;width:100%}.mdl-monitoring-image-meta{gap:.25rem;display:grid}.mdl-monitoring-image-meta span{color:color-mix(in srgb, var(--ink) 66%, transparent);overflow-wrap:anywhere;font-size:.82rem}.mdl-monitoring-step-list,.mdl-monitoring-step-stack{gap:1rem;display:grid}.mdl-monitoring-step-card,.mdl-monitoring-step-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--glass) 88%, transparent);border-radius:1rem;gap:.75rem;padding:.95rem 1rem;display:grid}.mdl-monitoring-step-topline{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.mdl-monitoring-step-topline>div:first-child{gap:.3rem;display:grid}.mdl-monitoring-step-topline span,.mdl-monitoring-step-panel span,.mdl-monitoring-step-meta span{color:color-mix(in srgb, var(--ink) 66%, transparent);font-size:.82rem}.mdl-monitoring-step-meta{flex-wrap:wrap;gap:.55rem .9rem;display:flex}.mdl-monitoring-step-panel div{min-width:0}@keyframes mdl-monitoring-expandable-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.mdl-monitoring-waterfall{gap:.85rem;display:grid}.mdl-monitoring-waterfall-row{border:1px solid var(--line);background:color-mix(in srgb, var(--glass) 88%, transparent);border-radius:1rem;gap:.6rem;padding:.9rem 1rem;display:grid}.mdl-monitoring-waterfall-row-level-1{border-color:color-mix(in srgb, #f1a22f 36%, var(--line));background:linear-gradient(135deg, #f1a22f1a, transparent 42%), color-mix(in srgb, var(--glass) 88%, transparent);margin-left:1.2rem}.mdl-monitoring-waterfall-row summary{cursor:pointer;list-style:none}.mdl-monitoring-waterfall-row summary::-webkit-details-marker{display:none}.mdl-monitoring-waterfall-summary{grid-template-columns:minmax(12rem,1.2fr) minmax(12rem,2.5fr) minmax(10rem,1fr);align-items:center;gap:.9rem;display:grid}.mdl-monitoring-waterfall-labels{gap:.25rem;min-width:0;display:grid}.mdl-monitoring-waterfall-labels span{color:color-mix(in srgb, var(--ink) 64%, transparent);overflow-wrap:anywhere;font-size:.8rem}.mdl-monitoring-waterfall-track{background:repeating-linear-gradient(to right, color-mix(in srgb, var(--line) 55%, transparent) 0, color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px, transparent calc(10% - 1px)), color-mix(in srgb, var(--surface) 78%, black 22%);border-radius:999px;min-height:1.2rem;position:relative;overflow:hidden}.mdl-monitoring-waterfall-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 85%, white), color-mix(in srgb, var(--accent-strong) 82%, var(--accent)));min-width:.55rem;box-shadow:0 0 0 1px #ffffff2e, 0 8px 16px color-mix(in srgb, var(--accent-strong) 28%, transparent);border-radius:999px;position:absolute;top:.16rem;bottom:.16rem}.mdl-monitoring-waterfall-bar-failed{background:linear-gradient(90deg,#d75b5b,#982525);box-shadow:0 0 0 1px #ffffff2e,0 8px 16px #8e1f1f3d}.mdl-monitoring-waterfall-meta{text-align:right;color:color-mix(in srgb, var(--ink) 68%, transparent);justify-items:end;gap:.25rem;font-size:.82rem;display:grid}.mdl-monitoring-waterfall-detail{gap:.55rem;padding-top:.15rem;display:grid}@media (max-width:900px){.mdl-monitoring-waterfall-summary{grid-template-columns:1fr}.mdl-monitoring-waterfall-meta{text-align:left;justify-items:start}.mdl-monitoring-waterfall-row-level-1{margin-left:.6rem}}.mdl-input,.mdl-select,.mdl-textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;border-radius:1rem}.mdl-input,.mdl-select{min-height:2.85rem;padding:.75rem .95rem}.mdl-textarea{resize:vertical;padding:.85rem .95rem}.mdl-instructions-textarea{min-height:28rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.55}.mdl-instructions-editor-grid,.mdl-instructions-simple-grid{gap:1rem;display:grid}.mdl-instructions-editor-grid{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}.mdl-instructions-simple-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.mdl-instructions-item-card{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 96%, transparent), color-mix(in srgb, var(--surface) 98%, transparent)), radial-gradient(circle at top left, #75b6ff1a, transparent 32%);padding:1.15rem}.mdl-instructions-item-shell{align-items:start;gap:1rem;display:grid}.mdl-instructions-item-media{min-width:0}.mdl-instructions-item-content,.mdl-instructions-item-fields{gap:.85rem;display:grid}.mdl-instructions-preview-button{text-align:left;cursor:pointer;background:0 0;border:0;gap:.7rem;width:100%;padding:0;display:grid}.mdl-instructions-preview-button:disabled{cursor:default}.mdl-instructions-preview-button:focus-visible .mdl-instructions-preview-frame,.mdl-instructions-preview-grid-item:focus-visible,.mdl-instructions-preview-button:hover .mdl-instructions-preview-frame{border-color:color-mix(in srgb, #75b6ff 42%, var(--line));outline:none;box-shadow:0 0 0 3px #75b6ff2e}.mdl-instructions-preview-frame{aspect-ratio:4/5;border:1px solid var(--line);background:radial-gradient(circle at 0 0,#75b6ff38,#0000 38%),linear-gradient(#0a1018f2,#121e2cd6);border-radius:1.15rem;place-items:center;display:grid;overflow:hidden}.mdl-instructions-preview-frame-sprite{aspect-ratio:3/4;min-height:18rem}.mdl-instructions-preview-image{object-fit:cover;width:100%;height:100%;display:block}.mdl-instructions-preview-image-contain{object-fit:contain;padding:.6rem}.mdl-instructions-preview-copy{gap:.15rem;display:grid}.mdl-instructions-preview-copy strong{font-size:1rem;line-height:1.2}.mdl-instructions-preview-copy span{color:color-mix(in srgb, var(--ink) 68%, transparent);font-size:.84rem}.mdl-instructions-preview-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.mdl-instructions-preview-grid-item{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:1rem;gap:.5rem;padding:.55rem;display:grid}.mdl-instructions-preview-grid-item.is-active{border-color:color-mix(in srgb, #75b6ff 42%, var(--line));box-shadow:0 0 0 2px #75b6ff29}.mdl-instructions-preview-grid-thumb{aspect-ratio:16/9;border:1px solid var(--line);background:radial-gradient(circle at 0 0,#75b6ff2e,#0000 36%),linear-gradient(#0a1018f2,#121e2cd6);border-radius:.8rem;overflow:hidden}.mdl-instructions-simple-card{padding:1rem}.mdl-select{appearance:none}.mdl-asset-list-shell{padding:0;overflow:hidden}.mdl-asset-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.mdl-asset-list-row{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.8fr) auto;align-items:center;gap:1rem;display:grid}.mdl-asset-list-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, var(--surface));color:var(--nav-heading);letter-spacing:.08em;text-transform:uppercase;padding:.9rem 1rem;font-size:.75rem;font-weight:700}.mdl-asset-list-body{display:grid}.mdl-status-pill-generating,.mdl-status-pill-ready,.mdl-status-pill-failed,.mdl-status-pill-saved{text-transform:capitalize}.mdl-asset-family-row{border-top:1px solid var(--line)}.mdl-asset-family-row:first-child{border-top:0}.mdl-asset-list-button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;padding:.8rem 1rem;transition:background .14s}.mdl-asset-list-body .mdl-asset-list-button:first-child{border-top:0}.mdl-asset-list-button:hover{background:color-mix(in srgb, var(--sky) 7%, var(--surface))}.mdl-asset-family-header{padding:.8rem 1rem .4rem}.mdl-asset-list-primary{align-items:center;gap:.85rem;min-width:0;display:flex}.mdl-asset-background-variants,.mdl-asset-family-strip{gap:.75rem;padding:0 1rem 1rem;display:flex;overflow-x:auto}.mdl-asset-variant-chip,.mdl-asset-strip-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 90%, transparent);color:inherit;text-align:left;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.mdl-asset-strip-chip{flex:0 0 14rem;min-width:14rem}.mdl-asset-variant-chip:hover,.mdl-asset-strip-chip:hover{border-color:color-mix(in srgb, var(--sky) 28%, var(--line));background:color-mix(in srgb, var(--sky) 7%, var(--surface));transform:translateY(-1px)}.mdl-asset-variant-thumb{flex:0 0 4.4rem;width:4.4rem;height:2.7rem}.mdl-asset-variant-copy{gap:.12rem;min-width:0;display:grid}.mdl-asset-variant-copy strong{font-size:.92rem;line-height:1.2}.mdl-asset-variant-copy span{color:color-mix(in srgb, var(--ink) 68%, transparent);font-size:.78rem}.mdl-asset-row-thumb{border:1px solid var(--line);background:radial-gradient(circle at 0 0,#75b6ff38,#0000 38%),linear-gradient(#0a1018f2,#121e2cd6);border-radius:.75rem;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;display:grid;overflow:hidden}.mdl-asset-row-thumb-sprite{height:3.6rem}.mdl-asset-row-thumb-image{object-fit:cover;width:100%;height:100%;display:block}.mdl-asset-row-thumb-sprite .mdl-asset-row-thumb-image{object-fit:contain;padding:.2rem}.mdl-asset-row-thumb-label{color:#ffffffb8;letter-spacing:.1em;font-size:.66rem;font-weight:700}.mdl-asset-row-copy{gap:.12rem;min-width:0;display:grid}.mdl-asset-row-copy strong,.mdl-asset-modal-grid strong{font-size:.98rem;line-height:1.2}.mdl-asset-row-copy span,.mdl-asset-modal-grid span{color:color-mix(in srgb, var(--ink) 68%, transparent);font-size:.84rem}.mdl-asset-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c12b3;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.mdl-asset-modal{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);width:min(52rem,100%);max-height:min(88vh,56rem);box-shadow:0 28px 80px var(--shadow-heavy);border-radius:1.35rem;gap:1rem;padding:1.2rem;display:grid;overflow:auto}.mdl-asset-modal-narrow{width:min(38rem,100%)}.mdl-config-preview-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.mdl-config-card{gap:.9rem;display:grid}.mdl-flat-form-shell,.mdl-flat-detail-block{gap:1rem;display:grid}.mdl-flat-detail-block{padding:.15rem 0}.mdl-config-card-copy{gap:.2rem;display:grid}.mdl-config-card-copy h3{margin:0;font-size:1rem;line-height:1.25}.mdl-config-preview-frame{aspect-ratio:16/9;border:1px solid var(--line);background:radial-gradient(circle at 0 0,#75b6ff2e,#0000 36%),linear-gradient(#0a1018f2,#121e2cd6);border-radius:1rem;place-items:center;display:grid;overflow:hidden}.mdl-config-preview-frame-logo{aspect-ratio:16/7;padding:1rem}.mdl-config-preview-image{object-fit:cover;width:100%;height:100%;display:block}.mdl-config-preview-image-contain{object-fit:contain;border-radius:18px}.mdl-config-preview-empty{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.mdl-config-advanced{gap:.9rem;display:grid}.mdl-config-advanced summary{cursor:pointer;color:var(--ink);font-weight:700}.mdl-fieldset-reset{border:0;min-inline-size:0;margin:0;padding:0}.mdl-asset-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mdl-asset-modal-media{border:1px solid var(--line);background:radial-gradient(circle at 0 0,#75b6ff38,#0000 38%),linear-gradient(#0a1018f2,#121e2cd6);border-radius:1rem;min-height:14rem;overflow:hidden}.mdl-asset-modal-image{object-fit:contain;width:100%;max-height:28rem;display:block}.mdl-asset-modal-audio,.mdl-asset-modal-empty{place-items:center;min-height:14rem;padding:1.2rem;display:grid}.mdl-asset-modal-audio{gap:1rem}.mdl-asset-modal-audio-copy{text-align:center;justify-items:center;gap:.3rem;display:grid}.mdl-asset-modal-audio-copy span{color:#ffffffa8;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700}.mdl-asset-modal-audio-copy strong,.mdl-asset-modal-empty{color:#fffffff0}.mdl-asset-modal-player{width:min(28rem,100%)}.mdl-asset-modal-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.9rem;display:grid}.mdl-asset-modal-grid div{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;gap:.25rem;padding:.9rem 1rem;display:grid}.mdl-upload-modal{width:min(46rem,100%);padding:0;overflow:hidden}.mdl-upload-close{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fffffff2;cursor:pointer;z-index:10;background:#0006;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;transition:background .2s,transform .15s;display:grid;position:absolute;top:1.2rem;right:1.2rem}.mdl-upload-close:hover{background:#0009;transform:scale(1.05)}.mdl-upload-modal-form{flex-direction:column;display:flex}.mdl-upload-hero{background:linear-gradient(#0a1018,#121e2cf2);width:100%;height:18rem;position:relative;overflow:hidden}.mdl-upload-hero-image{object-fit:cover;opacity:.75;width:100%;height:100%;position:absolute;inset:0}.mdl-upload-hero-overlay{background:linear-gradient(#0000 30%,#000000d9 100%);flex-direction:column;justify-content:flex-end;gap:.5rem;padding:2rem;display:flex;position:absolute;inset:0}.mdl-upload-hero-overlay h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700}.mdl-upload-hero-overlay p{color:#ffffffbf;margin:0;font-size:.95rem;line-height:1.4}.mdl-upload-header{border-bottom:1px solid var(--line);padding:2rem 2rem 1.5rem}.mdl-upload-header h2{color:var(--ink);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.mdl-upload-header p{color:color-mix(in srgb, var(--ink) 65%, transparent);margin:0;font-size:.95rem;line-height:1.4}.mdl-upload-body{flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.mdl-upload-dropzone{border:2px dashed color-mix(in srgb, var(--sky) 40%, var(--line));background:color-mix(in srgb, var(--surface) 40%, transparent);text-align:center;cursor:pointer;border-radius:1rem;flex-direction:column;align-items:center;gap:.65rem;width:100%;padding:2.5rem 1.5rem;transition:border-color .2s,background .2s,transform .15s;display:flex}.mdl-upload-dropzone:hover{border-color:var(--sky);background:color-mix(in srgb, var(--surface) 60%, transparent);transform:translateY(-2px)}.mdl-upload-dropzone.is-active{border-color:var(--sky);background:color-mix(in srgb, var(--sky) 8%, var(--surface))}.mdl-upload-dropzone.has-file{background:color-mix(in srgb, var(--surface) 60%, transparent);border-style:solid;padding:1.75rem 1.5rem}.mdl-upload-dropzone svg{color:var(--sky);opacity:.8}.mdl-upload-file-name{color:var(--ink);font-size:1.05rem;font-weight:600;line-height:1.3}.mdl-upload-file-meta{color:color-mix(in srgb, var(--ink) 60%, transparent);font-size:.88rem}.mdl-upload-replace{color:var(--sky);margin-top:.25rem;font-size:.85rem}.mdl-upload-prompt{color:var(--ink);font-size:.95rem;font-weight:500}.mdl-upload-input{display:none}.mdl-upload-audio-preview{width:100%}.mdl-upload-audio-player{border-radius:.75rem;width:100%;height:3rem}.mdl-upload-hint{color:color-mix(in srgb, var(--ink) 60%, transparent);margin:0;font-size:.88rem;line-height:1.5}.mdl-upload-fields{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;display:grid}.mdl-upload-field{flex-direction:column;gap:.5rem;display:flex}.mdl-upload-field-span{grid-column:1/-1}.mdl-upload-field-label{letter-spacing:.02em;color:var(--ink);text-transform:uppercase;font-size:.82rem;font-weight:600}.mdl-upload-input-text,.mdl-upload-textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:.65rem;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,background .2s}.mdl-upload-input-text:focus,.mdl-upload-textarea:focus{border-color:var(--sky);background:var(--paper);outline:none}.mdl-upload-textarea{resize:vertical;line-height:1.5}.mdl-upload-optional{border-top:1px solid var(--line);padding-top:.5rem}.mdl-upload-optional summary{cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;padding:.5rem 0;font-size:.92rem;font-weight:600;list-style:none;transition:color .2s}.mdl-upload-optional summary::-webkit-details-marker{display:none}.mdl-upload-optional summary:before{content:"▸ ";margin-right:.4rem;transition:transform .2s;display:inline-block}.mdl-upload-optional[open] summary:before{transform:rotate(90deg)}.mdl-upload-optional summary:hover{color:var(--sky)}.mdl-upload-optional .mdl-upload-fields{margin-top:1rem}.mdl-upload-error{background:color-mix(in srgb, #ef4444 10%, var(--surface));border:1px solid color-mix(in srgb, #ef4444 30%, var(--line));color:#ef4444;border-radius:.65rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.4}.mdl-upload-actions{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 30%, transparent);gap:.75rem;padding:1.5rem 2rem;display:flex}.mdl-upload-submit{background:var(--sky);color:#fff;cursor:pointer;border:none;border-radius:.65rem;flex:1;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;transition:background .2s,transform .15s}.mdl-upload-submit:hover:not(:disabled){background:color-mix(in srgb, var(--sky) 85%, black);transform:translateY(-1px)}.mdl-upload-submit:disabled{opacity:.5;cursor:not-allowed}.mdl-upload-cancel{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:.65rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:500;transition:background .2s,border-color .2s}.mdl-upload-cancel:hover:not(:disabled){background:var(--surface);border-color:color-mix(in srgb, var(--line) 80%, var(--ink))}.mdl-upload-cancel:disabled{opacity:.5;cursor:not-allowed}.mdl-upload-entry,.workspace-upload-entry{flex-direction:column;gap:.85rem;display:flex}@media (min-width:780px){.mdl-instructions-item-shell{grid-template-columns:minmax(14rem,16rem) minmax(0,1fr)}}@media (max-width:720px){.mdl-upload-modal{width:100%;max-height:100vh}.mdl-upload-hero{height:14rem}.mdl-upload-hero-overlay{padding:1.5rem}.mdl-upload-hero-overlay h2{font-size:1.35rem}.mdl-upload-header,.mdl-upload-body,.mdl-upload-actions{padding:1.5rem}.mdl-upload-fields{grid-template-columns:1fr}.mdl-upload-dropzone{padding:2rem 1.25rem}.mdl-upload-actions{flex-direction:column-reverse}.mdl-upload-submit,.mdl-upload-cancel{width:100%}.mdl-instructions-editor-grid,.mdl-instructions-simple-grid{grid-template-columns:1fr}.mdl-instructions-preview-frame-sprite{min-height:15rem}}@media (min-width:960px){.mdl-docs-sidebar-desktop{border-right:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;width:250px;height:100%;display:block;overflow:hidden}.mdl-docs-content{padding:1.8rem 2rem 4rem}.mdl-docs-mobile-bar{display:none}}@media (min-width:1180px){.mdl-docs-page-body{grid-template-columns:minmax(0,76ch) minmax(12rem,15rem);column-gap:clamp(2rem,4vw,4rem)}.mdl-docs-toc{max-height:calc(100dvh - var(--mdl-platform-header-height) - 3rem);border-left:1px solid var(--line);padding:.25rem 0 .4rem 1rem;display:block;position:sticky;top:1rem;overflow-y:auto}}@media (max-width:959px){:root{--mdl-platform-header-height:108px}.mdl-docs-content-shell{min-height:0;overflow:hidden}.mdl-docs-content{overscroll-behavior:contain;min-height:0;padding:.85rem 1rem 2.25rem;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));flex:1;overflow-y:auto}.mdl-docs-mobile-bar{padding:0 0 .75rem}.mdl-docs-mobile-toggle{justify-content:flex-start}.mdl-docs-mobile-drawer{--mdl-mobile-drawer-width:min(16.25rem, 68vw);top:calc(var(--mdl-platform-header-height) + .65rem);left:max(.65rem, env(safe-area-inset-left));width:var(--mdl-mobile-drawer-width);max-width:var(--mdl-mobile-drawer-width);height:auto;max-height:min(34rem, calc(100dvh - var(--mdl-platform-header-height) - 1.35rem));padding:.75rem .65rem max(.75rem, env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:.9rem;box-shadow:0 16px 42px #00000073}.mdl-docs-mobile-drawer .mdl-docs-sidebar-groups{max-height:min(31rem, calc(100dvh - var(--mdl-platform-header-height) - 2.5rem));flex:0 auto;gap:.7rem;padding-bottom:.35rem;overflow-y:auto}.mdl-docs-mobile-drawer .mdl-docs-nav-group{gap:1px}.mdl-docs-mobile-drawer .mdl-docs-nav-heading{padding:0 .4rem .25rem;font-size:.625rem}.mdl-docs-mobile-drawer .mdl-docs-nav-item{border-radius:.65rem;gap:.5rem;padding:.42rem .5rem;font-size:.8125rem}.mdl-docs-mobile-drawer .mdl-docs-nav-item svg{width:14px;height:14px}.mdl-platform-header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand account""nav nav";align-items:center;gap:.45rem .55rem;min-width:0;padding:.62rem .72rem;display:grid;position:relative}.mdl-top-nav{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-area:nav;gap:.25rem;width:100%;min-width:0;max-width:100%;padding:.1rem 0;overflow-x:auto}.mdl-top-nav::-webkit-scrollbar{display:none}.mdl-top-nav-link{white-space:nowrap;border-radius:.72rem;flex:none;padding:.48rem .62rem;font-size:.8rem}.mdl-brand-lockup{flex-shrink:0;grid-area:brand;min-width:0}.mdl-account-menu{grid-area:account;place-self:center end;min-width:0;position:relative}.mdl-account-pill{max-width:min(42vw,11rem);padding:.45rem .62rem}.mdl-account-dropdown{min-width:min(22rem,100vw - 1.5rem)}.mdl-brand-copy{min-width:0}.mdl-brand-subtitle{display:none}.mdl-docs-content-shell,.mdl-docs-content,.mdl-platform-article{min-width:0;max-width:100%;overflow-x:hidden}@media (max-width:520px){.mdl-brand-lockup{gap:.5rem}.mdl-brand-icon{border-radius:.7rem;width:2rem;height:2rem}.mdl-brand-title{font-size:.9rem}.mdl-account-pill-active{justify-content:center;width:2.35rem;min-height:2.35rem;padding:.42rem}.mdl-account-pill-active>span:last-child{display:none}.mdl-account-pill:not(.mdl-account-pill-active){min-height:2.2rem;padding:.4rem .62rem;font-size:.78rem}}.mdl-platform-hero-shell,.mdl-platform-scoreboard,.mdl-overview-grid-redesign,.mdl-platform-feed-columns,.mdl-platform-lane-grid{grid-template-columns:1fr}.mdl-platform-hero,.mdl-overview-grid,.mdl-admin-two-col,.mdl-user-modal-grid{grid-template-columns:1fr;display:grid}.mdl-admin-form-grid{grid-template-columns:1fr}.mdl-admin-form-span{grid-column:auto}.mdl-admin-inline-form{grid-template-columns:1fr 1fr}.mdl-split-grid{grid-template-columns:1fr}.mdl-asset-list-head,.mdl-asset-list-row{grid-template-columns:minmax(0,1fr)}.mdl-asset-list-head span:not(:first-child){display:none}.mdl-asset-list-button>span:not(.mdl-asset-list-primary){color:color-mix(in srgb, var(--ink) 68%, transparent);font-size:.84rem}.mdl-header-actions{justify-content:flex-end;width:100%}.mdl-user-modal-meta{justify-items:start}}@media (max-width:720px){.mdl-platform-hero-redesign,.mdl-platform-pulse-card,.mdl-platform-workspace-card,.mdl-platform-lane-card,.mdl-platform-closing-band,.mdl-platform-note-card{padding:1rem}.mdl-platform-hero{min-height:auto}.mdl-platform-metric-grid,.mdl-platform-workspace-grid{grid-template-columns:1fr}.mdl-platform-table th,.mdl-platform-table td{padding:.78rem .6rem}.mdl-user-index-panel{padding:0;overflow:hidden}.mdl-user-modal-shell{width:100%;max-height:94vh}.mdl-modal-body{padding:.9rem}}@media (prefers-reduced-motion:reduce){.mdl-platform-lane-card,.mdl-platform-workspace-card,.mdl-platform-route-link,.mdl-button{transition:none}}.modal-stage-bg{filter:blur(18px)brightness(.52)saturate(.9);background-position:50%;background-size:cover;position:absolute;inset:-24px;transform:scale(1.08)}.modal-stage-scrim{background:radial-gradient(circle at top,#9ee3ff1f,#0000 48%),linear-gradient(#04080c47,#04080cc2);position:absolute;inset:0}.modal-stage-card{z-index:1;position:relative;box-shadow:0 24px 64px #0000006b}.boot-screen{background:radial-gradient(circle at 40% 20%, var(--mdl-game-backdrop-color,#1a2536) 0%, #080a0e 62%);place-items:center;display:grid}.preboot-stack{flex-direction:column;align-items:center;gap:1rem;width:min(92vw,860px);max-height:calc(100dvh - 2rem);padding:1rem 0;display:flex}.preboot-logo{aspect-ratio:16/9;object-fit:contain;border-radius:28px;width:min(84vw,860px);max-width:100%;max-height:calc(100dvh - 7rem)}.boot-begin-btn{border:1px solid color-mix(in srgb, var(--accent) 54%, transparent);color:#eaf8ff;background:color-mix(in srgb, var(--mdl-game-backdrop-color,#1a2536) 54%, transparent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.7rem 1.4rem;transition:transform .12s,border-color .12s}.boot-begin-btn:hover{border-color:color-mix(in srgb, var(--accent) 82%, transparent);transform:translateY(-1px)}.loading-splash-stack{aspect-ratio:16/9;width:min(84vw,860px);max-width:100%;max-height:calc(100dvh - 2rem);position:relative}.loading-splash-offset{width:100%;height:100%;transform:translate(-50%, calc(-50% + var(--loading-splash-offset-y,0vh)));will-change:transform;pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:50%}.loading-splash-single{object-fit:contain;border-radius:28px;max-width:100%;max-height:100%;animation:3.5s ease-in-out both splashSingle;display:block}@keyframes splashSingle{0%{opacity:0;transform:scale(1.01)}18%{opacity:1;transform:scale(1)}82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.995)}}.consent-screen{background:radial-gradient(circle at 50% 30%,#0b1017 0%,#060809 68%);place-items:center;padding:2rem;display:grid;overflow-y:auto}@media (max-height:520px){.consent-screen{place-items:start center;padding:1.2rem}.consent-card{gap:.8rem}}.consent-card{text-align:center;flex-direction:column;align-items:center;gap:1.3rem;width:min(92vw,620px);display:flex}.consent-card>*{opacity:1}.consent-logo{filter:drop-shadow(0 0 2px #000000f2)drop-shadow(0 10px 24px #0009);border-radius:18px;width:min(300px,62vw)}.consent-notice{color:#dce9f5;max-width:36rem;margin:0;font-size:.9rem;font-style:italic;line-height:1.65}.consent-agree-btn{margin-top:.6rem;padding:.8rem 2.6rem;animation:3.2s ease-in-out 1.7s infinite consentAgreeGlow}.consent-continue-btn{margin-top:.6rem;padding:.7rem 2.4rem}@keyframes consentAgreeGlow{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 22px color-mix(in srgb, var(--accent) 32%, transparent)}}.intro-engine-label{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.7rem;font-weight:700}.intro-body{color:#b0bcc8;margin:0;font-size:.95rem;line-height:1.7}.intro-body em{color:var(--accent);font-style:normal;font-weight:600}.intro-body-dim{color:#6a7a88;font-size:.85rem}.title-screen{--title-glass-bg:#1a262a94;--title-glass-border:#dff0ff38;--title-glass-shadow:0 14px 30px #0000003d;--title-glass-kicker:#e5f3f9d1;background-repeat:no-repeat;background-size:auto 100%;background-color:var(--mdl-game-backdrop-color,#06080c);background-position:50%}@media (min-aspect-ratio:4/3){.title-screen{background-size:100%}}.title-vignette{pointer-events:none;z-index:0;background:radial-gradient(135% 115% at 50% 48%,#0000 42%,#06080c6b 72%,#06080cd1 100%),linear-gradient(#0000 72%,#06080c94 100%),linear-gradient(#06080c52 0%,#0000 22%);position:absolute;inset:0}.title-audio-controls{align-items:center;gap:.45rem;display:flex}.global-audio-controls{z-index:90;position:fixed;top:.55rem;left:.7rem}.global-audio-controls-game{top:.55rem;left:9.35rem}.global-audio-controls-game-no-map{left:.7rem}.screen-corner-left,.screen-corner-right{z-index:3;position:absolute;top:.55rem}.screen-corner-left{left:.7rem}.screen-corner-right{right:.7rem}.title-content{z-index:1;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:.45rem;width:min(96vw,980px);height:100%;margin:0 auto;padding-top:clamp(1.2rem,4vh,2.4rem);padding-left:1rem;padding-right:1rem;display:flex;position:relative}.title-logo{filter:drop-shadow(0 0 2px #000000f2)drop-shadow(0 0 8px #0009)drop-shadow(0 12px 28px #000000a6);border-radius:22px;width:min(380px,78vw);animation:.9s ease-out both titleRise}@keyframes titleRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.title-content h1{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(2.1rem,6vw,4.2rem)}.title-tagline{color:#f4e9d6;letter-spacing:.075em;text-wrap:balance;text-shadow:0 1px 2px #060a10b8,0 2px 12px #060a1073;background:linear-gradient(90deg,#0000,#060a104d 16% 84%,#0000);justify-content:center;align-items:center;gap:clamp(.55rem,1.6vw,1.05rem);max-width:min(58rem,94vw);margin:0;padding:.3rem clamp(.7rem,2vw,1.4rem);font-size:clamp(.86rem,1.2vw,1.02rem);font-weight:500;line-height:1.45;animation:.9s ease-out .2s both titleRise;display:flex}.title-tagline:empty{display:none}.title-tagline:before,.title-tagline:after{content:"";background:linear-gradient(90deg,#0000,#ebd8b29e);flex:0 120 clamp(1.25rem,5vw,4rem);height:1px}.title-tagline:after{background:linear-gradient(90deg,#ebd8b29e,#0000)}@media (min-width:820px){.title-tagline{white-space:nowrap}}.title-model{color:var(--muted);opacity:.7;font-size:.82rem}.title-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:auto;margin-bottom:clamp(1rem,5vh,2.7rem);animation:.8s ease-out .45s both titleRise;display:flex}@media (prefers-reduced-motion:reduce){.title-logo,.title-tagline,.title-actions,.consent-card>*,.consent-agree-btn{opacity:1;animation:none}}.title-action-btn{letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;min-width:clamp(190px,24vw,260px);padding:.9rem 1.45rem;font-size:.95rem;font-weight:700;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s,color .14s}.title-action-btn:hover:not(:disabled){box-shadow:0 10px 26px #00000059, 0 0 18px color-mix(in srgb, var(--accent) 26%, transparent);transform:translateY(-2px)scale(1.01)}@keyframes titleFeaturedGameReveal{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.title-discord-close{color:#dff0ffb8;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.title-discord-close:hover{color:var(--text);background:#ffffff1f;border-color:#fff3}.title-discord-close svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;fill:none;width:.8rem;height:.8rem}.title-discord-card{z-index:2;border:1px solid var(--title-glass-border);background:var(--title-glass-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(22vw,280px);min-width:220px;box-shadow:var(--title-glass-shadow);border-right:0;border-radius:1.1rem 0 0 1.1rem;padding:.72rem .85rem .72rem .78rem;animation:.34s ease-out titleFeaturedGameReveal;position:absolute;top:3.1rem;right:0}.title-discord-link{color:#eff8ff;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.58rem;padding:0 2rem 0 0;text-decoration:none;display:flex}.title-discord-icon{width:2rem;height:2rem;color:var(--accent);background:#ffffff14;border:1px solid #ffffff24;border-radius:.62rem;flex:none;place-items:center;display:grid}.title-discord-icon svg{fill:currentColor;width:1.18rem;height:auto}.title-discord-copy{gap:.12rem;min-width:0;display:grid}.title-discord-title{color:#eff8ffeb;letter-spacing:.02em;font-size:.78rem;font-weight:750;line-height:1.16}.title-discord-note{color:var(--accent);font-size:.66rem;font-weight:650;line-height:1.18}.title-discord-link:hover .title-discord-note{color:#d7f5ff}.title-action-btn-primary{border:1px solid color-mix(in srgb, var(--accent-warm) 38%, transparent);color:color-mix(in srgb, var(--accent-warm) 86%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-warm) 24%, transparent), color-mix(in srgb, var(--panel) 82%, black 12%));box-shadow:0 10px 28px #00000047, 0 0 0 1px color-mix(in srgb, var(--accent-warm) 10%, transparent) inset, 0 0 18px color-mix(in srgb, var(--accent-warm) 14%, transparent);text-shadow:0 1px 8px #00000073}.title-action-btn-primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-warm) 58%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-warm) 30%, transparent), color-mix(in srgb, var(--panel) 78%, black 10%));box-shadow:0 14px 34px #00000057, 0 0 0 1px color-mix(in srgb, var(--accent-warm) 14%, transparent) inset, 0 0 24px color-mix(in srgb, var(--accent-warm) 20%, transparent)}.title-action-btn-secondary{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:#eaf8ff;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, transparent), color-mix(in srgb, var(--panel) 82%, black 10%));text-shadow:0 1px 8px #0000006b;box-shadow:0 10px 26px #0000003d,inset 0 0 0 1px #ffffff0a}.title-action-btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 52%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--panel) 78%, black 8%));box-shadow:0 14px 32px #0000004d,inset 0 0 0 1px #ffffff0f}.title-action-btn:disabled{opacity:.6;cursor:default}.title-action-btn-placeholder{position:relative;overflow:hidden}.title-shell-placeholder{border:1px solid var(--title-glass-border);background:var(--title-glass-bg);min-width:216px;min-height:46px;box-shadow:var(--title-glass-shadow);border-radius:999px;align-items:center;gap:.7rem;padding:.72rem 1rem;display:inline-flex}.title-shell-placeholder-avatar,.title-shell-placeholder-line{background:#dcebf82e;position:relative;overflow:hidden}.title-shell-placeholder-avatar:after,.title-shell-placeholder-line:after,.title-action-btn-placeholder:after{content:"";background:linear-gradient(90deg,#0000,#ffffff29,#0000);animation:1.4s ease-in-out infinite title-shell-shimmer;position:absolute;inset:0;transform:translate(-100%)}.title-shell-placeholder-avatar{border-radius:999px;flex:none;width:1.85rem;height:1.85rem}.title-shell-placeholder-line{border-radius:999px;width:7.5rem;height:.74rem}@keyframes title-shell-shimmer{to{transform:translate(100%)}}.title-shell-placeholder-auth{box-sizing:border-box}.title-continuous-link{z-index:2;display:inline-flex;position:absolute;bottom:0;right:0;transform:translate(20%,10%)}.title-continuous-mark{opacity:.86;filter:drop-shadow(0 8px 16px #0006);width:clamp(120px,14vw,220px);display:block}.title-trailer-card{z-index:2;border:1px solid var(--title-glass-border);background:var(--title-glass-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(20vw,252px);min-width:196px;box-shadow:var(--title-glass-shadow);border-left:0;border-radius:0 .9rem .9rem 0;padding:0;animation:.34s ease-out titleTrailerReveal;display:block;position:absolute;top:4.6rem;left:0;overflow:hidden}@keyframes titleTrailerReveal{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.title-trailer-close{z-index:3;color:#f0f8ffb3;opacity:0;background:#06080c80;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;padding:0;transition:opacity .14s,background .14s,color .14s;display:inline-flex;position:absolute;top:.4rem;right:.4rem}.title-trailer-card:hover .title-trailer-close,.title-trailer-card:focus-within .title-trailer-close{opacity:1}.title-trailer-close:hover{color:#fff;background:#06080cc7}.title-trailer-close svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;fill:none;width:.62rem;height:.62rem}.title-trailer-eyebrow{z-index:2;pointer-events:none;color:#f8fcffe6;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 6px #0009;font-size:.58rem;font-weight:600;position:absolute;bottom:.5rem;left:.7rem}.title-trailer-preview{cursor:pointer;background:#0000003d;border:0;border-radius:0;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.title-trailer-preview:after{content:"";pointer-events:none;background:linear-gradient(#04070e00 0%,#04070eb8 100%);position:absolute;inset:40% 0 0}.title-trailer-image{aspect-ratio:16/9;object-fit:cover;transform-origin:50% 28%;width:100%;transition:transform .32s,filter .32s;display:block;transform:scale(1.1)}.title-trailer-preview:hover .title-trailer-image{filter:brightness(1.06);transform:scale(1.16)}.title-trailer-play{z-index:2;background:#ffffffeb;border:0;border-radius:999px;place-items:center;width:1.5rem;height:1.5rem;transition:transform .16s,background .16s;display:grid;position:absolute;inset:auto .6rem .42rem auto;box-shadow:0 4px 14px #0006}.title-trailer-preview:hover .title-trailer-play{background:#fff;transform:scale(1.08)}.title-trailer-play svg{fill:#0b1018;width:.72rem;height:.72rem;transform:translate(.05rem)}.title-trailer-meta{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.title-trailer-label{color:#f4f8ff;letter-spacing:.04em;text-transform:uppercase;font-size:.84rem;font-weight:700}.title-trailer-link{color:var(--accent);font-size:.76rem;text-decoration:none}.title-trailer-link:hover{color:#d7f5ff}.title-community{flex-direction:column;gap:.55rem;display:flex}.title-community-divider{background:linear-gradient(90deg,#fff0 0%,#ffffff2e 50%,#fff0 100%);height:1px;margin-top:.15rem}.title-community-row{align-items:stretch;gap:.5rem;display:flex}.title-community-discord{color:#fff;letter-spacing:.02em;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:.7rem;flex:auto;justify-content:center;align-items:center;gap:.5rem;min-width:0;padding:.5rem .7rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .14s,box-shadow .14s,background .14s,border-color .14s;display:inline-flex;box-shadow:0 6px 16px #00000047}.title-community-discord:hover{background:#ffffff1a;border-color:#ffffff47;transform:translateY(-1px);box-shadow:0 10px 22px #0000005c}.title-community-discord-icon{fill:currentColor;flex-shrink:0;width:1.25rem;height:auto}.title-community-icons{flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;display:flex}.title-community-icon{color:#dff0ffc7;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;transition:color .14s,background .14s,border-color .14s,transform .14s;display:inline-flex}.title-community-icon svg{fill:currentColor;width:.95rem;height:.95rem}.title-community-icon:hover{color:#fff1cd;background:#ffffff1a;border-color:#ffecbe52;transform:translateY(-1px)}.title-trailer-overlay{z-index:60}.title-trailer-modal{width:min(98vw,1480px);max-height:96vh;padding:.75rem}.title-trailer-frame-shell{aspect-ratio:16/9;background:#00000080;border-radius:1rem;width:100%;max-height:calc(96vh - 4.5rem);overflow:hidden}.title-trailer-frame{border:0;width:100%;height:100%}.game-screen{--cast-slot-anchor-left:31%;--cast-slot-anchor-center:50%;--cast-slot-anchor-right:69%;--cast-sprite-bottom:-4%;--cast-sprite-height:96%;--cast-sprite-single-height:100%;background-color:#0c1018;flex-direction:column;display:flex;overflow:visible}.game-screen.game-cast-trio{--cast-slot-anchor-left:23%;--cast-slot-anchor-right:77%}.game-sfx-flash{z-index:55;pointer-events:none;animation:.42s ease-out forwards sfxFlash;position:absolute;inset:0}.game-sfx-flash-white{background:#ffffffeb}.game-sfx-flash-red{background:radial-gradient(circle,#ff787833,#ff2828c7),#b40c0ca3}.game-wake-overlay{z-index:50;pointer-events:none;background:#060809;animation:5s ease-in forwards wakeUp;position:absolute;inset:0}@keyframes wakeUp{0%{opacity:1}30%{opacity:1}to{opacity:0}}.first-gen-screen{z-index:120;background:radial-gradient(circle at 50% 38%, var(--mdl-game-backdrop-color,#1a2536) 0%, #070a0f 72%);pointer-events:all;align-content:center;place-items:center;gap:1.6rem;animation:.6s ease-out both firstGenFadeIn;display:grid;position:absolute;inset:0}.first-gen-screen-revealing{pointer-events:none;animation:.9s ease-in forwards firstGenFadeOut}@keyframes firstGenFadeIn{0%{opacity:0}to{opacity:1}}@keyframes firstGenFadeOut{0%{opacity:1}to{opacity:0}}.first-gen-bg{z-index:0;filter:blur(4px)saturate(1.05);background-position:50%;background-size:cover;animation:18s ease-in-out infinite alternate firstGenBgDrift;position:absolute;inset:0;transform:scale(1.06)}@keyframes firstGenBgDrift{0%{transform:scale(1.06)translateY(0)}to{transform:scale(1.12)translateY(-1.5%)}}.first-gen-scrim{z-index:0;background:radial-gradient(circle at 50% 40%,#06090e80 0%,#06090edb 72%),linear-gradient(#06090e59 0%,#06090eb3 100%);position:absolute;inset:0}.first-gen-logo{z-index:1;object-fit:contain;filter:drop-shadow(0 6px 24px #0000008c);width:auto;max-width:min(60%,340px);height:auto;max-height:24vh;animation:.8s both firstGenTitleFade;position:relative}.first-gen-orb{z-index:1;place-items:center;width:96px;height:96px;display:grid;position:relative}.first-gen-orb-core{background:radial-gradient(circle at 38% 34%, #eaf8ff 0%, color-mix(in srgb, var(--accent) 80%, #4ea0ff) 70%);width:24px;height:24px;box-shadow:0 0 26px 7px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;animation:1.9s ease-in-out infinite firstGenPulse;position:absolute}.first-gen-orb-ring{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);border-radius:50%;width:100%;height:100%;animation:2.6s ease-out infinite firstGenRing;position:absolute}.first-gen-orb-ring-2{animation-delay:1.3s}@keyframes firstGenPulse{0%,to{opacity:.85;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes firstGenRing{0%{opacity:.75;transform:scale(.35)}to{opacity:0;transform:scale(1.15)}}.first-gen-caption{z-index:1;flex-direction:column;align-items:center;gap:.85rem;display:flex;position:relative}.first-gen-title{color:#dce9f5;letter-spacing:.18em;text-transform:uppercase;opacity:.9;text-align:center;font-size:.82rem;animation:.55s both firstGenTitleFade}@keyframes firstGenTitleFade{0%{opacity:0;transform:translateY(4px)}to{opacity:.9;transform:translateY(0)}}.first-gen-count{color:#e8f6ffd1;font-variant-numeric:tabular-nums;letter-spacing:.04em;opacity:.92;font-size:1.05rem}.first-gen-dots{gap:5px;display:flex}.first-gen-dots span{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite loadDot}.first-gen-dots span:nth-child(2){animation-delay:.15s}.first-gen-dots span:nth-child(3){animation-delay:.3s}@keyframes sfxFlash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.game-bg{background-color:#0c1018;background-image:var(--bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.game-bg-fit{background-image:none;overflow:hidden}.game-bg-fit:before{content:"";background-image:var(--bg-image);filter:blur(64px);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.3)}.game-bg-fit:after{content:"";background-image:var(--bg-image);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 100%,#000 30%,#0000 90%);mask-image:radial-gradient(100% 100%,#000 30%,#0000 90%)}.game-bg-enter{animation:1.6s ease-in-out bgCrossfade}@keyframes bgCrossfade{0%{opacity:0}to{opacity:1}}.game-vignette{pointer-events:none;z-index:1;background:radial-gradient(120% 100% at 50% 20%,#0000 40%,#06080c8c 100%);position:absolute;inset:0}.generated-scene-particles{z-index:4;pointer-events:none;position:absolute;inset:0}.timeline-bar{z-index:10;background:#ffffff0f;height:2px;position:absolute;top:0;left:0;right:0}.timeline-bar-fill{background:var(--accent);opacity:.7;height:100%;transition:width .4s ease-out}.game-cast-slot{bottom:var(--cast-sprite-bottom);width:0;height:var(--cast-sprite-height);z-index:1;pointer-events:none;transition:left .34s cubic-bezier(.34,.1,.2,1);position:absolute;left:50%;overflow:visible}.game-cast-slot-left{left:var(--cast-slot-anchor-left)}.game-cast-slot-center{left:var(--cast-slot-anchor-center)}.game-cast-slot-right{left:var(--cast-slot-anchor-right)}@keyframes castSlotSlide{0%{left:var(--cast-slide-from)}}.game-cast-slot-sliding{animation:.34s cubic-bezier(.34,.1,.2,1) castSlotSlide}.game-sprite-primer-rack{left:50%;bottom:var(--cast-sprite-bottom);width:0;height:var(--cast-sprite-height);z-index:0;opacity:.001;pointer-events:none;position:absolute}.game-sprite-primer-frame{pointer-events:none;animation:none!important}.game-sprite-ground-shadow{--sprite-scale:1;--sprite-offset-x:0%;--sprite-offset-y:0%;--character-shadow-rgb:13, 16, 20;--character-shadow-opacity:.3;--character-shadow-opacity-mid:.16;--character-shadow-blur:14px;--character-shadow-scale-x:1;background:radial-gradient(ellipse at center, rgba(var(--character-shadow-rgb), var(--character-shadow-opacity)) 0%, rgba(var(--character-shadow-rgb), var(--character-shadow-opacity-mid)) 42%, rgba(var(--character-shadow-rgb), 0) 74%);width:min(32vw,44vh);height:5.8%;filter:blur(var(--character-shadow-blur));mix-blend-mode:multiply;opacity:.92;pointer-events:none;transform:translateX(calc(-50% + var(--sprite-offset-x))) translateY(calc(var(--sprite-offset-y) + 1.2vh)) scaleX(calc(var(--sprite-scale) * var(--character-shadow-scale-x))) scaleY(.56);transform-origin:50%;z-index:0;border-radius:50%;display:none;position:absolute;bottom:4.2%;left:50%}.game-sprite-ground-shadow-single{width:min(36vw,50vh);bottom:3.2%}.game-sprite-frame{--sprite-scale:1;--sprite-offset-x:0%;--sprite-offset-y:0%;--sprite-brightness:1;--sprite-contrast:1;--sprite-saturate:1;--sprite-sepia:0;--sprite-hue-rotate:0deg;--sprite-ambient-rgb:0, 0, 0;--sprite-ambient-top:0;--sprite-ambient-bottom:0;--sprite-key-rgb:0, 0, 0;--sprite-key-top:0;--sprite-key-bottom:0;--sprite-mask:none;transform:translateX(calc(-50% + var(--sprite-offset-x))) translateY(var(--sprite-offset-y)) scale(var(--sprite-scale));transform-origin:bottom;aspect-ratio:2/3;z-index:1;will-change:opacity, transform;backface-visibility:hidden;width:auto;max-width:none;height:100%;max-height:none;line-height:0;display:inline-block;position:absolute;bottom:0;left:50%}.game-sprite-single{bottom:var(--cast-sprite-bottom);height:var(--cast-sprite-single-height);max-height:none}.game-sprite{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;filter:brightness(var(--sprite-brightness)) contrast(var(--sprite-contrast)) saturate(var(--sprite-saturate)) sepia(var(--sprite-sepia)) hue-rotate(var(--sprite-hue-rotate));z-index:2;display:block;position:relative}.game-sprite-frame:after{content:"";z-index:3;pointer-events:none;background-color:rgb(var(--sprite-ambient-rgb));mix-blend-mode:multiply;-webkit-mask-image:var(--sprite-mask), linear-gradient(to bottom, rgba(0, 0, 0, var(--sprite-ambient-top)) 0%, rgba(0, 0, 0, var(--sprite-ambient-bottom)) 100%);-webkit-mask-image:var(--sprite-mask), linear-gradient(to bottom, rgba(0, 0, 0, var(--sprite-ambient-top)) 0%, rgba(0, 0, 0, var(--sprite-ambient-bottom)) 100%);mask-image:var(--sprite-mask), linear-gradient(to bottom, rgba(0, 0, 0, var(--sprite-ambient-top)) 0%, rgba(0, 0, 0, var(--sprite-ambient-bottom)) 100%);-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-position:50%,50%;mask-position:50%,50%;-webkit-mask-size:contain,100% 100%;mask-size:contain,100% 100%;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.game-sprite-frame:before{content:"";z-index:4;pointer-events:none;background-color:rgb(var(--sprite-key-rgb));mix-blend-mode:screen;-webkit-mask-image:var(--sprite-mask), linear-gradient(to bottom, rgba(0, 0, 0, var(--sprite-key-top)) 0%, rgba(0, 0, 0, var(--sprite-key-bottom)) 100%);-webkit-mask-image:var(--sprite-mask), linear-gradient(to bottom, rgba(0, 0, 0, var(--sprite-key-top)) 0%, rgba(0, 0, 0, var(--sprite-key-bottom)) 100%);mask-image:var(--sprite-mask), linear-gradient(to bottom, rgba(0, 0, 0, var(--sprite-key-top)) 0%, rgba(0, 0, 0, var(--sprite-key-bottom)) 100%);-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-position:50%,50%;mask-position:50%,50%;-webkit-mask-size:contain,100% 100%;mask-size:contain,100% 100%;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.game-sprite-bottom-fill{--sprite-bottom-fill-height:12%;left:0;top:calc(100% - var(--sprite-bottom-fill-height));width:100%;height:var(--sprite-bottom-fill-height);filter:blur(10px) brightness(var(--sprite-brightness)) contrast(var(--sprite-contrast)) saturate(var(--sprite-saturate)) sepia(var(--sprite-sepia)) hue-rotate(var(--sprite-hue-rotate));opacity:.96;pointer-events:none;transform-origin:top;z-index:1;position:absolute;overflow:hidden;transform:scaleY(16);-webkit-mask-image:linear-gradient(#000,#000000eb 46%,#0000009e);mask-image:linear-gradient(#000,#000000eb 46%,#0000009e)}.game-sprite-bottom-fill-img{object-fit:contain;width:auto;max-width:none;height:833.333%;max-height:none;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.game-sprite-enter{opacity:0;animation:.45s ease-out .18s forwards spriteFadeIn}.game-sprite-enter-after-slide{opacity:0;animation:.22s ease-out .34s forwards spriteFadeIn}.game-sprite-swap-enter{opacity:0;z-index:3;animation:.3s linear forwards spriteSwapIn}.game-sprite-replace-enter{opacity:0;z-index:3;animation:.36s ease-out forwards spriteReplaceIn}.game-sprite-return{opacity:0;animation:.3s ease-out forwards spriteReturnFadeIn}.game-sprite-exit{pointer-events:none;animation:.28s ease-out forwards spriteFadeOut}.game-sprite-swap-exit{pointer-events:none;animation:.3s linear forwards spriteSwapOut}.game-sprite-replace-exit{pointer-events:none;animation:.36s ease-out forwards spriteReplaceOut}@keyframes spriteFadeIn{0%{opacity:0;transform:translateX(calc(-50% + var(--sprite-offset-x))) translateY(calc(var(--sprite-offset-y) + 4px)) scale(var(--sprite-scale))}to{opacity:1;transform:translateX(calc(-50% + var(--sprite-offset-x))) translateY(var(--sprite-offset-y)) scale(var(--sprite-scale))}}@keyframes spriteFadeOut{0%{opacity:1;transform:translateX(calc(-50% + var(--sprite-offset-x))) translateY(var(--sprite-offset-y)) scale(var(--sprite-scale))}to{opacity:0;transform:translateX(calc(-50% + var(--sprite-offset-x))) translateY(var(--sprite-offset-y)) scale(var(--sprite-scale))}}@keyframes spriteSwapIn{0%{opacity:0;animation-timing-function:ease-out}55%{opacity:1}to{opacity:1}}@keyframes spriteSwapOut{0%{opacity:1}45%{opacity:1;animation-timing-function:ease-out}to{opacity:0}}@keyframes spriteReplaceIn{0%{opacity:0}50%{opacity:1}to{opacity:1}}@keyframes spriteReplaceOut{0%{opacity:1}50%{opacity:1}to{opacity:0}}@keyframes spriteReturnFadeIn{0%{opacity:0;transform:translateX(calc(-50% + var(--sprite-offset-x))) translateY(var(--sprite-offset-y)) scale(var(--sprite-scale))}to{opacity:1;transform:translateX(calc(-50% + var(--sprite-offset-x))) translateY(var(--sprite-offset-y)) scale(var(--sprite-scale))}}.game-topbar{z-index:10;top:max(.35rem, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;min-height:2.4rem;padding:0 .7rem;display:grid;position:absolute;left:0;right:0}.game-minimap{--game-minimap-canvas-size:116px;--game-minimap-frame-padding:.22rem;z-index:9;top:max(.55rem, env(safe-area-inset-top));width:calc(var(--game-minimap-canvas-size) + var(--game-minimap-frame-padding) * 2);min-width:0;padding:var(--game-minimap-frame-padding);background:var(--hud-surface);-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);opacity:.68;border:1px solid #9ee3ff1f;border-radius:.88rem;transition:transform .14s,border-color .14s,background .14s,opacity .14s;display:flex;position:absolute;left:.7rem;box-shadow:0 10px 22px #0003}.game-minimap:hover{background:var(--hud-surface-hover);opacity:1;border-color:#9ee3ff3d;transform:translateY(-1px)}.game-minimap:focus-visible{opacity:1;border-color:#9ee3ff66;outline:none;box-shadow:0 10px 22px #0003,0 0 0 2px #9ee3ff24}.game-minimap-canvas{width:var(--game-minimap-canvas-size);aspect-ratio:1;background:radial-gradient(circle,#9ee3ff1f,#070c1266 70%),#070c12d1;border:1px solid #ffffff1a;border-radius:.68rem;position:relative;overflow:hidden}.game-minimap-canvas:before,.game-minimap-canvas:after{content:"";z-index:2;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-minimap-canvas:before{border:2px solid #e2f7ffd6;border-radius:999px;width:2rem;height:2rem;box-shadow:0 0 0 1px #050a1047,0 4px 14px #00000057}.game-minimap-canvas:after{background:#e2f7fff2;border-radius:999px;width:.42rem;height:.42rem;box-shadow:0 0 0 2px #0a111875,0 0 8px #7ed5ff4d}.game-minimap-world{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}.topbar-right{grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:.45rem;min-width:0;display:flex}.title-locale-pill{border:1px solid var(--hud-border);background:var(--hud-surface);min-height:36px;box-shadow:none;-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);border-radius:999px;align-items:center;gap:.55rem;padding:0 .55rem 0 .7rem;display:inline-flex}.title-locale-pill-label{color:#eff5ffc7;letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:700}.title-locale-select{color:#f5f7fff5;min-width:178px;font:inherit;letter-spacing:.02em;appearance:none;cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,#f5f7ffd1 50%),linear-gradient(135deg,#f5f7ffd1 50%,#0000 50%);background-position:calc(100% - .95rem) calc(50% - .1rem),calc(100% - .65rem) calc(50% - .1rem);background-repeat:no-repeat;background-size:.34rem .34rem,.34rem .34rem;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;border-radius:999px;outline:none;padding:.38rem 2.1rem .38rem .8rem;font-size:.8rem;font-weight:600;transition:background .14s,box-shadow .14s}.title-locale-select:hover,.title-locale-select:focus{background-color:#ffffff14;box-shadow:0 0 0 1px #ffffff14}.title-locale-select option{color:#10161f}.topbar-btn{border:1px solid var(--hud-border);background:var(--hud-surface);width:36px;height:36px;-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);color:var(--text);border-radius:50%;place-items:center;font-size:1rem;transition:background .15s,border-color .15s;display:grid}.topbar-btn svg{width:16px;height:16px}.topbar-art-toggle-mobile{display:grid}.topbar-art-toggle-mobile svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.topbar-btn:hover{background:var(--hud-surface-hover);border-color:var(--hud-border-strong)}.topbar-help-btn{color:#f4f8fff5;font-size:1.05rem;font-weight:700;line-height:1}.topbar-hamburger{background:var(--text);border-radius:1px;width:14px;height:2px;display:block;position:relative}.topbar-hamburger:before,.topbar-hamburger:after{content:"";background:var(--text);border-radius:1px;width:100%;height:2px;position:absolute;left:0}.topbar-hamburger:before{top:-5px}.topbar-hamburger:after{top:5px}.topbar-center-shell{grid-column:2;justify-self:center;align-items:center;gap:.42rem;min-width:0;display:flex}.topbar-dev-btn{border:1px solid var(--hud-border);background:linear-gradient(180deg, #ffffff0f, #fff0 60%), var(--hud-surface);width:36px;height:36px;-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);color:#f4f8ffd1;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff12,0 1px 2px #04090f33,0 6px 16px #04090f38}.topbar-dev-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.topbar-collection-btn svg{stroke-width:1.8px}.topbar-autoplay-btn svg{fill:currentColor;stroke:none;width:13px;height:13px}.topbar-autoplay-active{color:var(--accent-warm);background:#ffd6a524;border-color:#ffd6a557}.topbar-autoplay-active:hover:not(:disabled),.topbar-autoplay-active:focus-visible{color:var(--accent-warm);background:#ffd6a533;border-color:#ffd6a570}.topbar-collection-anchor{display:inline-flex;position:relative}.soundtrack-unlock-toast{z-index:25;border-radius:var(--radius-sm);width:max-content;max-width:min(72vw,260px);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;background:linear-gradient(#9ee3ff24,#ffd6a514),#080e14e6;border:1px solid #9ee3ff52;gap:.18rem;padding:.62rem .78rem;animation:.25s ease-out toastIn;display:grid;position:absolute;top:calc(100% + .7rem);right:-.2rem;box-shadow:0 14px 34px #00000057}.soundtrack-unlock-toast:before{content:"";background:#0b131bf5;border-top:1px solid #9ee3ff52;border-left:1px solid #9ee3ff52;width:12px;height:12px;position:absolute;top:-7px;right:1rem;transform:rotate(45deg)}.soundtrack-unlock-toast:hover:not(:disabled),.soundtrack-unlock-toast:focus-visible{background:linear-gradient(#9ee3ff33,#ffd6a51a),#0a121af0;border-color:#9ee3ff85}.soundtrack-unlock-toast:disabled{cursor:default;opacity:.72}.soundtrack-unlock-title{letter-spacing:.05em;text-transform:uppercase;color:#9ee3ffeb;font-size:.72rem;font-weight:700}.soundtrack-unlock-track{text-overflow:ellipsis;white-space:nowrap;color:#f4f8fff5;min-width:0;font-size:.86rem;font-weight:600;overflow:hidden}.topbar-dev-btn:hover:not(:disabled),.topbar-dev-btn:focus-visible{background:var(--hud-surface-hover);border-color:#9ee3ff4d}.topbar-dev-btn:disabled{opacity:.45;cursor:default}.topbar-center{isolation:isolate;box-sizing:border-box;border:1px solid var(--hud-border);background:linear-gradient(180deg, #ffffff12, #fff0 58%), var(--hud-surface);height:36px;-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);letter-spacing:.03em;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .7rem;font-size:.78rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff17,0 1px 2px #04090f3d,0 8px 22px #04090f42}.topbar-center>*{z-index:1;position:relative}.topbar-center>.topbar-time,.topbar-center>.topbar-state-counter{flex:none}.topbar-center>.topbar-mode{flex:0 auto;min-width:0}.topbar-center-btn{cursor:pointer;transition:background .15s,border-color .15s,color .15s}.topbar-center-btn:hover:not(:disabled){background:linear-gradient(180deg, #ffffff14, #fff0 58%), var(--hud-surface-hover);border-color:#9ee3ff52}.topbar-center-btn:disabled{cursor:default;opacity:.72}.topbar-center-btn.topbar-center-generating:disabled{opacity:1}.topbar-center-btn:focus-visible{outline-offset:2px;outline:2px solid #9ee3ff99}.topbar-center-generating{background:linear-gradient(#121c26d1,#080e16bd),#080c12d1;border-color:#e2f7ff4d;box-shadow:0 0 0 1px #e2f7ff1a,0 0 24px #3e90da2e}.topbar-center-generating:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#0000 38%,#ffffff1a 50%,#0000 62%) 0 0/220% 100% no-repeat;animation:1.9s ease-in-out infinite topbarSheen;position:absolute;inset:0}.topbar-mode{isolation:isolate;box-sizing:border-box;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:10.5ch;height:1.5rem;padding:.15rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.topbar-mode-label{z-index:1;white-space:nowrap;position:relative}.topbar-mode-count{z-index:1;white-space:nowrap;font-variant-numeric:tabular-nums;color:#e8f6ffd1;position:relative}.topbar-mode-generating{gap:.32ch;min-width:0;box-shadow:inset 0 1px 2px #00000042}.topbar-mode-dots{z-index:1;text-align:left;width:1.4ch;display:inline-block;position:relative}.topbar-mode-dots:after{content:"";animation:1.4s step-end infinite topbarModeDots}.topbar-mode-progress-fill{border-radius:inherit;z-index:0;width:0;transition:width .12s linear;position:absolute;inset:0}.mode-universe{color:#e8fbff;background:#14425ec7;border:1px solid #c6f2ff52}.mode-universe .topbar-mode-progress-fill{background:linear-gradient(90deg,#aaddff57,#6dafffdb);box-shadow:inset -1px 0 #e8f5ff29}.mode-opening{color:#e9f2fff2;background:#9ee3ff24;border:1px solid #9ee3ff38;box-shadow:inset 0 1px #ffffff12}.mode-special{color:#ffd7a7;background:#ffd6a529;animation:1.05s ease-in-out infinite topbarSimulatingCgPulse}.mode-special .topbar-mode-progress-fill{background:linear-gradient(90deg,#ffe7c475,#ffc47be0);box-shadow:inset -1px 0 #fff5e22e}.topbar-center-generating.mode-special,.topbar-mode-generating.mode-special{background:#5c3718d1;border-color:#ffd6a561;animation:1.2s ease-in-out infinite topbarSpecialBusyGlow}@keyframes topbarSpecialBusyGlow{0%,to{box-shadow:inset 0 0 0 1px #ffc47b1f}50%{box-shadow:inset 0 0 0 1px #ffc47b52,0 0 16px #ff9e7c33}}.topbar-time{color:#f4f9fffa;font-variant-numeric:tabular-nums;line-height:1}.topbar-state-counter{box-sizing:border-box;color:#f6fafff5;letter-spacing:.04em;font-variant-numeric:tabular-nums;background:#04090f5c;border:0;border-radius:999px;justify-content:center;align-items:center;height:1.5rem;padding:.12rem .5rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex;box-shadow:inset 0 1px 2px #00000057,inset 0 0 0 1px #ffffff0d}.topbar-save-status{box-sizing:border-box;border:1px solid var(--hud-border);background:var(--hud-surface);color:#a8e6c4f2;letter-spacing:.04em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:1.5rem;padding:.12rem .42rem;font-size:.64rem;font-weight:700;line-height:1;display:inline-flex}.topbar-music{font-size:1.05rem;line-height:1;position:relative}.topbar-music.music-off{opacity:.9;color:#ffe4e4}.topbar-music.music-off:before,.topbar-music.music-off:after{content:"";transform-origin:50%;background:#ff9696fa;border-radius:2px;width:18px;height:3px;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #ff5a5a38}.topbar-music.music-off:before{transform:translate(-50%,-50%)rotate(42deg)}.topbar-music.music-off:after{transform:translate(-50%,-50%)rotate(-42deg)}.topbar-audio{align-items:center;gap:.45rem;display:flex}.auth-btn{border:1px solid var(--title-glass-border);background:var(--title-glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:0;min-height:36px;box-shadow:var(--title-glass-shadow);color:#f5f7fff5;border-radius:999px;justify-content:flex-start;align-items:center;gap:.45rem;max-width:min(38vw,240px);padding:0 .95rem 0 .7rem;font-size:.83rem;font-weight:500;line-height:1;display:inline-flex}.auth-btn svg{flex:none;width:16px;height:16px}.auth-google-mark{flex:none;width:18px;height:18px}.auth-brandmark{object-fit:contain;flex:none;width:16px;height:16px}.auth-avatar{object-fit:cover;border-radius:999px;flex:none;width:22px;height:22px;box-shadow:0 0 0 1px #ffffff29}.mdl-account-pill-brandmark{object-fit:contain;width:18px;height:18px;display:block}.auth-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-btn>span:not(.auth-btn-icon){flex:0 auto}.mdl-auth-hub-card .auth-btn.mdl-auth-hub-button{border-radius:8px;justify-content:center;width:100%;max-width:none;min-height:46px;padding:0 1rem;font-size:.92rem}.mdl-auth-hub-card .auth-btn.mdl-auth-hub-primary-button{border-color:color-mix(in srgb, var(--sky) 34%, var(--line));background:color-mix(in srgb, var(--sky) 18%, var(--surface));color:var(--ink);font-weight:700}.mdl-auth-hub-card .auth-btn.mdl-auth-hub-secondary-button{width:100%;max-width:none}.auth-btn-status-dot{opacity:.72;background:currentColor;border-radius:999px;flex:none;width:.45rem;height:.45rem;animation:.9s ease-in-out infinite auth-status-pulse}.auth-btn-icon{color:#e0e8ffe0;white-space:normal;border-left:1px solid #ffffff24;flex:none;justify-content:center;align-self:stretch;align-items:center;margin-left:.1rem;padding:0 .72rem 0 .55rem;display:inline-flex;overflow:visible}.auth-btn:hover:not(:disabled){background:#141c28b3;border-color:#ffffff38;box-shadow:0 2px 6px #00000047,0 14px 28px #0000003d}.auth-btn-google{color:#17212f;background:linear-gradient(#fffffffa,#f0f4fbeb);border-color:#ffffff5c;box-shadow:0 2px 10px #02060e38,inset 0 1px #ffffffb8}.auth-btn-google:hover:not(:disabled){background:linear-gradient(#fff,#e7eef8f5);border-color:#ffffff8a}.auth-btn-busy{cursor:wait}.auth-btn-busy:not(:disabled){background:linear-gradient(#fff,#e7eef8f5);border-color:#ffffff8a}.auth-btn-user{border-color:var(--hud-border);background:var(--hud-surface);width:fit-content;max-width:min(44vw,280px);-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);box-shadow:none;padding-right:.95rem}.auth-btn-user:hover,.auth-btn-user:focus-visible{border-color:var(--hud-border-strong);background:var(--hud-surface-hover)}.auth-btn-google{width:fit-content}.auth-menu{position:relative}@keyframes auth-status-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:.9;transform:scale(1)}}.auth-dropdown{border:1px solid var(--hud-border);background:var(--modal-surface);min-width:min(320px,100vw - 1.5rem);max-height:none;box-shadow:var(--hud-shadow), inset 0 1px 0 #ffffff0f;overscroll-behavior:contain;z-index:80;transform-origin:100% 0;border-radius:16px;flex-direction:column;align-items:stretch;gap:.58rem;padding:.65rem .72rem;animation:.18s cubic-bezier(.22,1,.36,1) authDropdownIn;display:flex;position:fixed;overflow-y:auto}.auth-dropdown-summary{box-sizing:border-box;border:1px solid var(--hud-border-soft);background:var(--hud-panel-raised);border-radius:12px;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:.72rem .78rem;display:flex;box-shadow:inset 0 1px #ffffff0f,0 10px 28px #0003}.auth-dropdown-summary-sep{background:#ffffff1a;border:0;flex-shrink:0;height:1px;margin:.55rem 0}.auth-dropdown-section{flex-direction:column;flex:none;gap:.45rem;width:100%;display:flex}.auth-dropdown-section--tight{gap:.32rem}.auth-dropdown-section--tight .auth-dropdown-kicker{margin-bottom:.12rem}.auth-dropdown-section--compact{gap:.38rem}.auth-models-button{align-items:center;gap:.5rem}.auth-models-button-text{flex-direction:column;flex:auto;align-items:flex-start;gap:.05rem;min-width:0;display:flex}.auth-models-button-label{font-size:.82rem;font-weight:600}.auth-models-button-sub{color:var(--text-dim,#e9f2ff8c);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;overflow:hidden}.auth-models-button-caret{opacity:.5;flex:none;width:16px;height:16px}.model-modal-panel{flex-direction:column;gap:1.15rem;width:min(94vw,540px);display:flex}.model-modal-title{margin:0;font-size:1.1rem;font-weight:650}.model-modal-group{flex-direction:column;gap:.55rem;display:flex}.model-modal-group-head{flex-direction:column;gap:.1rem;display:flex}.model-modal-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim,#e9f2ff9e);font-size:.72rem;font-weight:650}.model-modal-group-sub{color:var(--text-dim,#e9f2ff80);font-size:.74rem}.model-card-grid{flex-direction:column;gap:.45rem;display:flex}.model-card{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #e9f2ff1f;border-radius:.7rem;align-items:center;gap:.65rem;padding:.62rem .7rem;transition:border-color .14s,background .14s;display:flex}.model-card:hover:not(:disabled){background:#6ec4ff14;border-color:#9ee3ff66}.model-card-selected{background:#6ec4ff24;border-color:#9ee3ff99}.model-card-locked{cursor:not-allowed;opacity:.55}.model-card-check{color:#051019;background:0 0;border:1px solid #e9f2ff47;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;display:grid}.model-card-selected .model-card-check{background:#9ee3ff;border-color:#9ee3ff}.model-card-check svg{width:13px;height:13px}.model-card-body{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.model-card-name{font-size:.86rem;font-weight:600}.model-card-blurb{color:var(--text-dim,#e9f2ff8c);font-size:.74rem}.model-card-badges{flex:none;align-items:center;display:flex}.model-card-badge{letter-spacing:.02em;color:var(--text-dim,#e9f2ffb3);white-space:nowrap;border:1px solid #e9f2ff2e;border-radius:999px;padding:.16rem .42rem;font-size:.64rem;font-weight:600}.model-card-badge-lock{color:#ffd180;background:#ffd18014;border-color:#ffd18059}.auth-dropdown-section--actions{gap:.35rem;margin-top:0}.auth-dropdown-section--actions>.auth-dropdown-kicker{margin-bottom:.15rem}.auth-dropdown-section--ruled-top{border-top:1px solid #ffffff17;margin-top:.35rem;padding-top:.65rem}.auth-dropdown-actions{flex-direction:column;gap:.32rem;width:100%;margin-top:.1rem;display:flex}.auth-dropdown-mobile-actions{display:none}.auth-dropdown-mobile-action{appearance:none;min-width:0;min-height:2rem;color:var(--text);font:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;gap:.38rem;padding:.42rem .54rem;font-size:.76rem;display:inline-flex}.auth-dropdown-mobile-action-primary{color:#eaf6ff;background:#6ec4ff24;border-color:#9ee3ff42;font-weight:650}.auth-dropdown-kicker{text-transform:uppercase;letter-spacing:.08em;color:#e0e8ff99;margin-bottom:.4rem;font-size:.68rem}.auth-plan-row{color:#f5f7ff;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem .65rem;display:flex}.auth-plan-pill{color:#aedeff;text-transform:capitalize;background:#6ec4ff29;border-radius:999px;align-items:center;min-height:1.35rem;padding:0 .5rem;font-size:.72rem;display:inline-flex}.auth-identity{align-items:center;gap:.65rem;min-width:0;margin-bottom:.6rem;display:flex}.auth-identity-avatar{object-fit:cover;border-radius:999px;flex:none;width:38px;height:38px;box-shadow:0 0 0 1px #ffffff29}.auth-identity-monogram{color:#f5f7ff;background:linear-gradient(160deg,#7aa4ff57,#465ca870);justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.auth-identity-lines{flex-direction:column;gap:.08rem;min-width:0;display:flex}.auth-identity-name,.auth-identity-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-identity-name{color:#f5f7ff;font-size:.98rem;font-weight:650;line-height:1.25}.auth-identity-email{color:#d6e0f59e;font-size:.8rem;line-height:1.3}.auth-wallet-balance{color:#f5f7ff;margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.auth-wallet-stats{flex-direction:column;gap:.38rem;margin-bottom:.5rem;display:flex}.auth-wallet-stats--after-meters{border-top:1px solid #ffffff14;margin:.15rem 0 0;padding-top:.55rem}.auth-account-skeleton{gap:.52rem;padding:.08rem 0 .12rem;display:grid}.auth-account-skeleton span{background:linear-gradient(90deg,#e0e8ff1f,#e0e8ff3d,#e0e8ff1f) 0 0/220% 100%;border-radius:999px;animation:1.2s ease-in-out infinite authAccountSkeleton;display:block;overflow:hidden}.auth-account-skeleton-title{width:38%;height:.78rem}.auth-account-skeleton-meter{width:100%;height:.48rem}.auth-account-skeleton-row{width:68%;height:.68rem}@keyframes authAccountSkeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.auth-wallet-stat{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.65rem 1rem;display:grid}.auth-wallet-stat-label{color:#e0e8ffad;font-size:.76rem;line-height:1.35}.auth-wallet-stat-value{color:#f5f7ff;text-align:right;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:600;line-height:1.3}.auth-wallet-stat--empty .auth-wallet-stat-value{color:#e0e8ff8c;font-weight:500}.account-usage-coin{vertical-align:-.16rem;flex:none;width:.95rem;height:.95rem;margin-right:.3rem}.auth-wallet-meter{background:color-mix(in srgb, var(--ink) 13%, transparent);border-radius:999px;grid-column:1/-1;width:100%;height:.36rem;overflow:hidden;box-shadow:inset 0 1px 1px #00000038}.auth-wallet-meter>span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--sky) 78%, #4ef0bc), var(--sky));min-width:.2rem;height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--sky) 28%, transparent);display:block}.auth-wallet-meter[data-level=warning]>span{background:linear-gradient(90deg,#f3bf4f,#f7d570);box-shadow:0 0 12px #f3bf4f4d}.auth-wallet-meter[data-level=danger]>span{background:linear-gradient(90deg,#ef5f6c,#ff8a7a);box-shadow:0 0 12px #ef5f6c52}.account-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;gap:.7rem 1rem;width:100%;min-width:0;margin-top:.1rem;display:grid}.account-usage-grid--dropdown{grid-template-columns:1fr;gap:.68rem;width:100%;margin-top:.05rem}.account-usage-card{grid-template-columns:minmax(0,1fr);justify-self:stretch;justify-items:stretch;gap:.42rem;width:100%;min-width:0;display:grid}.account-usage-card-head,.account-usage-card-foot{color:#e0e8ffad;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:.75rem;width:100%;font-size:.74rem;font-weight:650;line-height:1.35;display:grid}.account-usage-card-head span{overflow-wrap:normal;word-break:normal;min-width:0}.account-usage-card-head strong{color:#f5f7ff;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;justify-self:end;font-size:.78rem}.account-usage-card-foot span:last-child{text-align:right;justify-self:end}.account-usage-meter{background:#f5f7ffe0;border-radius:999px;justify-self:stretch;width:100%;height:.48rem;overflow:hidden;box-shadow:inset 0 1px 2px #0000002e}.account-usage-meter span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--aqua) 86%, #20d56f), var(--aqua));min-width:.25rem;height:100%;box-shadow:0 0 16px color-mix(in srgb, var(--aqua) 32%, transparent);display:block}.account-usage-meter[data-level=warning] span{background:linear-gradient(90deg,#f3bf4f,#f7d570);box-shadow:0 0 16px #f3bf4f52}.account-usage-meter[data-level=danger] span{background:linear-gradient(90deg,#ef5f6c,#ff8a7a);box-shadow:0 0 16px #ef5f6c57}.account-usage-card-foot{color:#e0e8ffa3;font-size:.68rem;font-weight:600}.account-usage-card-foot span:last-child{text-align:right}.account-info-tooltip{color:#f5f7ffd1;cursor:help;background:0 0;border:1px solid #e0e8ff61;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;margin-left:.28rem;padding:0;font-family:inherit;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.account-info-tooltip:focus-visible{outline-offset:2px;outline:2px solid #9ee3ffd1}.account-info-tooltip-bubble{z-index:260;color:#f5f7ffeb;pointer-events:none;background:#090d14f5;border:1px solid #9ee3ff47;border-radius:8px;max-width:calc(100vw - 1.5rem);padding:.58rem .68rem;font-size:.74rem;font-weight:650;line-height:1.35;display:block;position:fixed;box-shadow:0 14px 34px #00000075,inset 0 1px #ffffff14}.account-info-tooltip-bubble:after{content:"";background:#090d14f5;border-bottom:1px solid #9ee3ff47;border-right:1px solid #9ee3ff47;width:.58rem;height:.58rem;position:absolute;left:50%}.account-info-tooltip-bubble--above:after{bottom:-.33rem;transform:translate(-50%)rotate(45deg)}.account-info-tooltip-bubble--below:after{top:-.33rem;transform:translate(-50%)rotate(225deg)}.auth-dropdown-meta{color:#e0e8ffb8;font-size:.78rem}.auth-wallet-footnote{max-width:32em;margin:0;line-height:1.45}.auth-dropdown-section-sep{background:#ffffff1a;border:0;flex-shrink:0;height:1px;margin:.28rem 0}.auth-dropdown-item{border:1px solid var(--hud-border-soft);border-radius:var(--hud-radius-sm);background:var(--hud-surface);width:100%;min-height:2.2rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex:none;align-items:center;gap:.62rem;margin:0;padding:.52rem .72rem;text-decoration:none;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;display:flex}.auth-dropdown-item>span:not(.auth-dropdown-item-icon){overflow-wrap:anywhere;min-width:0}.auth-dropdown-item-icon{color:#9ee3ffe6;flex:none;place-items:center;width:1.2rem;height:1.2rem;display:inline-grid}.auth-dropdown-item-icon svg{width:1.05rem;height:1.05rem}.auth-dropdown-item-gift .auth-dropdown-item-icon{color:#f6d27e}.auth-dropdown-item-modes{color:#eaf6ff;border-color:color-mix(in srgb, var(--accent) 36%, var(--hud-border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 15%, var(--hud-surface)), var(--hud-surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent) inset;font-weight:600}.auth-dropdown-item-modes .auth-dropdown-item-icon{color:var(--accent)}.auth-dropdown-item-modes:hover:not(:disabled),.auth-dropdown-item-modes:focus-visible{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 26%, var(--hud-surface)), var(--hud-surface));border-color:color-mix(in srgb, var(--accent) 54%, transparent);color:#fff}.auth-dropdown-item:disabled{cursor:not-allowed;opacity:.55}.auth-dropdown-item:hover:not(:disabled),.auth-dropdown-item:focus-visible{background:var(--hud-surface-hover);border-color:var(--hud-border);outline:none}.auth-dropdown-item-active{color:#edf9ff;background:#20506eeb;border-color:#98dbff57;font-weight:650}.auth-dropdown-item-primary{color:#e3f1fb;background:var(--hud-blue);border-color:var(--hud-blue-edge);font-weight:600;box-shadow:inset 0 1px #ffffff0f}.auth-dropdown-item-primary:hover:not(:disabled),.auth-dropdown-item-primary:focus-visible{background:var(--hud-blue-hover);color:#fff;border-color:#8cd2ff52}.auth-dropdown-item-danger{color:#f8dcdcf2;border-color:var(--hud-danger-edge);background:var(--hud-danger)}.auth-dropdown-item-danger:hover:not(:disabled),.auth-dropdown-item-danger:focus-visible{background:var(--hud-danger-hover);color:#fff;border-color:#ff8c8c38}.auth-model-card{background:linear-gradient(#6cc2ff14 0%,#ffffff08 100%);border:1px solid #6ec4ff1f;gap:.45rem;display:grid}.auth-model-summary{color:#f5f7ff}.auth-model-list{gap:.35rem;padding:.12rem 0;display:grid}.auth-model-item{width:100%;min-height:2.4rem;color:var(--text);font:inherit;text-align:left;background:linear-gradient(#ffffff0e 0%,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;transition:background .12s,border-color .12s,color .12s,transform .14s,box-shadow .14s;display:flex;box-shadow:inset 0 1px #ffffff08,0 8px 18px #0000001f}.auth-model-item:hover,.auth-model-item:focus-visible{background:linear-gradient(#ffffff17 0%,#ffffff0a 100%);border-color:#9ee3ff47;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0a,0 12px 24px #00000029}.auth-model-item-active{background:linear-gradient(#6ec4ff2e 0%,#6ec4ff14 100%);border-color:#6ec4ff57;box-shadow:inset 0 1px #ffffff0d,0 12px 24px #00000024}.auth-model-badge{color:#e0e8ffb8;background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:1.35rem;padding:0 .5rem;font-size:.7rem;display:inline-flex}.auth-model-item-active .auth-model-badge{color:#dff4ff;background:#6ec4ff33}.auth-billing-message{margin-bottom:.15rem}@keyframes authDropdownIn{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.game-toast{z-index:20;border-radius:var(--radius-sm);color:#ffcaca;white-space:normal;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#280c0cb8;border:1px solid #ff969640;max-width:min(90vw,480px);padding:.5rem 1rem;font-size:.82rem;line-height:1.45;animation:.25s ease-out toastIn;position:absolute;top:3.2rem;left:50%;transform:translate(-50%)}.game-toast-error{color:#ffcaca;background:#280c0cb8;border:1px solid #ff969640}.game-toast-notice{color:#ffe2a6;background:#362809c2;border:1px solid #ffd68952}.game-toast-notice .toast-card-title{color:#ffe7b8}.game-toast-notice .toast-card-btn{color:#ffe7b8;border-color:#ffd68947}.game-toast-notice .toast-card-btn:hover{background:#ffffff14}.toast-card-header{align-items:center;gap:.75rem;display:flex}.toast-card-copy{flex:auto;gap:.18rem;min-width:0;display:grid}.toast-card-title{color:#ffd7d7;text-align:left;font-size:.9rem;font-weight:600;display:block}.toast-card-preview{color:#f1bcbc;text-align:left;font-size:.8rem;line-height:1.35}.toast-card-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.toast-card-btn{color:#ffd2d2;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffbebe38;border-radius:999px;padding:.28rem .65rem}.toast-card-btn:hover{background:#ffffff1a}.toast-card-btn-icon{justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.toast-card-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.toast-card-details{color:#ffd2d2;white-space:pre-wrap;background:#0a06066b;border:1px solid #ffbebe24;border-radius:12px;margin:.7rem 0 0;padding:.75rem .85rem;font-size:.78rem;line-height:1.5;overflow-x:auto}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.game-bottom{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:0;padding:0 .6rem;display:flex;position:absolute;bottom:0;left:0;right:0}.game-bottom>*{pointer-events:auto}.candidate-launcher{left:max(.9rem, env(safe-area-inset-left));bottom:calc(8.1rem + env(safe-area-inset-bottom));z-index:8;background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#c7c8ccbf;border:1px solid #ffd6a51f;border-radius:999px;place-items:center;width:2.9rem;height:2.9rem;padding:0;transition:transform .12s,border-color .12s,background .12s,color .12s;display:grid;position:absolute;box-shadow:0 10px 26px #0000002e,inset 0 1px #ffffff08}.candidate-launcher svg{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:1.08rem;height:1.08rem}.candidate-launcher:hover:not(:disabled){color:#eff5ffeb;background:#ffffff0a;border-color:#ffd6a538;transform:translateY(-1px)}.candidate-launcher:disabled{opacity:.55;cursor:default}.candidate-launcher:focus-visible{outline:none;box-shadow:0 10px 26px #0000002e,0 0 0 2px #ffd6a524}.game-bottom-panel{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--game-panel);width:min(94vw,1080px);-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);opacity:1;visibility:visible;flex-direction:column;align-items:stretch;transition:border-color .2s,opacity .16s,transform .16s;display:flex;overflow:hidden;transform:translateY(0)}.game-bottom-panel:hover{border-color:var(--hud-border-strong)}.game-continual-link{z-index:11;border-radius:var(--hud-radius-sm);opacity:.4;align-items:center;padding:.3rem;transition:opacity .16s,transform .16s;display:inline-flex;position:fixed;bottom:.85rem;right:1rem}.game-continual-link:hover,.game-continual-link:focus-visible{opacity:1;outline:none;transform:translateY(-1px)}.game-continual-link-mark{pointer-events:none;width:auto;height:2.25rem;display:block}.game-bottom-panel-busy{border-color:#9ee3ff2e;animation:2s ease-in-out infinite busyPulse}.game-bottom-panel-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}.action-bar-shell{border-bottom:1px solid #ffd6a51f;overflow:visible}.action-stack{z-index:1;display:grid;position:relative}.engine-toggle-btn{color:#eef7ff;min-height:2rem;font:inherit;background:#6ec4ff24;border:1px solid #9ee3ff2e;border-radius:999px;padding:.32rem .78rem;font-size:.78rem;transition:background .12s,border-color .12s,transform .12s}.engine-toggle-btn:hover:not(:disabled),.engine-toggle-btn:focus-visible{background:#6ec4ff38;border-color:#9ee3ff47;transform:translateY(-1px)}.action-bar{align-items:stretch;width:100%;animation:.2s ease-out slideUp;display:flex}.generated-scene-cadence{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;display:grid}.generated-scene-cadence-label{letter-spacing:.14em;text-transform:uppercase;color:#eff5ff94;font-size:.68rem}.generated-scene-cadence input[type=range]{width:100%;accent-color:var(--accent-warm)}.generated-scene-cadence-value{color:#f7fbff;flex-direction:column;align-items:flex-end;min-width:4.5rem;font-size:.88rem;display:flex}.generated-scene-cadence-value small{letter-spacing:.08em;text-transform:uppercase;color:#eff5ff80;font-size:.62rem}.action-icon-btn{color:#eff5ffc7;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:3rem;min-width:3rem;transition:background-color .14s,color .14s;display:inline-flex}.action-icon-btn+.action-icon-btn{border-left:1px solid #ffffff0f}.action-icon-btn:hover:not(:disabled),.action-icon-btn:focus-visible{color:#f7fbff;background:#ffffff0a}.action-icon-btn-active{--action-icon-active-bg:#ffd6a51f;--action-icon-active-bg-hover:#ffd6a52e;--action-icon-active-color:var(--accent-warm);background:var(--action-icon-active-bg);color:var(--action-icon-active-color)}.action-icon-btn-active:hover:not(:disabled),.action-icon-btn-active:focus-visible{background:var(--action-icon-active-bg-hover);color:var(--action-icon-active-color)}.action-icon-btn:disabled{opacity:.45;cursor:default}.action-icon-btn svg{fill:currentColor;filter:drop-shadow(0 1px 2px #0000008c);width:1.1rem;height:1.1rem}.action-icon-btn-generated-scene{justify-content:center;align-items:center}.action-icon-btn-generated-scene svg{width:1.34rem;height:1.34rem;display:block;transform:translateY(1px)}.action-icon-btn-generated-scene.action-icon-btn-active{background:var(--action-icon-active-bg);color:var(--action-icon-active-color)}.action-icon-btn-generated-scene.action-icon-btn-active:hover:not(:disabled),.action-icon-btn-generated-scene.action-icon-btn-active:focus-visible{background:var(--action-icon-active-bg-hover);color:var(--action-icon-active-color)}.action-icon-btn-generated-scene.action-icon-btn-special-generating,.action-icon-btn-generated-scene.action-icon-btn-special-generating:disabled{opacity:1;color:#ffd9ce;animation:1.05s ease-in-out infinite topbarSimulatingCgPulse}.action-icon-btn-generated-scene.action-icon-btn-special-generating svg{animation:1.05s ease-in-out infinite specialSceneToggleSpark}@keyframes slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.guide-inputs{flex-direction:row;flex:auto;gap:0;min-width:0;display:flex}.guide-inputs-busy{position:relative;overflow:hidden}.guide-inputs-busy:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 38%,#e2f7ff1f 50%,#0000 62%) 0 0/220% 100% no-repeat;animation:1.6s ease-in-out infinite topbarSheen;position:absolute;inset:0}.guide-inputs-busy .guide-input-icon{animation:1.4s ease-in-out infinite composerBusyPulse}@keyframes composerBusyPulse{0%,to{stroke:#c7c8cc47}50%{stroke:#e2f7ffb3}}.guide-input-row{flex:1 1 0;align-items:center;gap:.5rem;min-width:0;min-height:2.4rem;padding-left:.7rem;display:flex}.guide-input-row+.guide-input-row{border-left:1px solid #ffffff0f}.guide-input-icon{fill:none;stroke:#c7c8cc59;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.95rem;height:.95rem}.guide-input-row:focus-within .guide-input-icon{stroke:#c7c8cc99}.action-input{width:100%;min-width:0;color:var(--text);background:0 0;border:none;flex:auto;padding:.68rem .9rem;font-size:.88rem;transition:background .15s}.action-input:disabled{color:#dfe7f07a;cursor:default}.guide-textarea{resize:none;field-sizing:content;box-sizing:border-box;max-height:2.7em;padding:0 .7rem 0 0;font-family:inherit;line-height:1.35;overflow-y:auto}.action-input::placeholder{color:#c7c8cc73}.action-input:focus{background:#ffffff05;outline:none}.action-input-timeline{border-color:#9ee3ff26}.action-input-timeline::placeholder{color:#9ee3ff4d}.action-input-timeline:focus{border-color:#9ee3ff59}.action-bar-timeline{gap:.55rem;padding-right:.55rem}.action-bar-branch-btn{color:#cfeeff;letter-spacing:.08em;text-transform:uppercase;background:#9ee3ff14;border:1px solid #9ee3ff3d;border-radius:999px;flex:none;align-self:center;margin:0 .35rem 0 0;padding:.42rem .82rem;font-size:.76rem;font-weight:700;transition:background .12s,border-color .12s,transform .12s}.action-bar-branch-btn:hover:not(:disabled){background:#9ee3ff24;border-color:#9ee3ff5c;transform:translateY(-1px)}.action-bar-branch-btn:disabled{opacity:.55;cursor:default}.bottom-float{opacity:1;visibility:visible;justify-content:flex-end;align-items:flex-end;gap:.75rem;width:min(94vw,1080px);margin-bottom:.6rem;transition:opacity .16s,transform .16s;display:flex;transform:translateY(0)}.bottom-float-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}.game-bottom>.bottom-float{pointer-events:none}.bottom-float>*{pointer-events:auto}.bottom-float-speaker{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--panel-border);background:var(--game-panel);min-width:0;max-width:60%;-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);letter-spacing:.14em;text-transform:uppercase;color:var(--speaker-color,var(--accent));border-color:color-mix(in srgb, var(--speaker-color,var(--accent)) 34%, var(--panel-border));border-radius:999px;flex:0 auto;margin-right:auto;padding:.34rem .8rem;font-size:.72rem;font-weight:700;animation:.2s ease-out slideUp;overflow:hidden;box-shadow:0 .55rem 1.5rem #00000047}.bottom-float>.bottom-float-speaker{pointer-events:none;-webkit-user-select:none;user-select:none}.composer-float-btn{border:1px solid var(--panel-border);background:var(--game-panel);width:2.9rem;height:2.9rem;-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);color:#eff5ffdb;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex;box-shadow:0 .55rem 1.5rem #00000057}.composer-float-btn svg,.composer-float-close svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.composer-float-btn:hover,.composer-float-btn:focus-visible{border-color:var(--hud-border-strong);color:#f7fbff;outline:none;transform:translateY(-1px)}.composer-float-capsule{border:1px solid var(--panel-border);background:var(--game-panel);width:min(100%,38rem);-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);border-radius:999px;align-items:stretch;animation:.2s ease-out slideUp;display:flex;overflow:hidden;box-shadow:0 .55rem 1.5rem #00000057}.composer-float-capsule .guide-input-row{min-height:0;padding:.5rem 0 .5rem 1.15rem}.composer-float-capsule .guide-input-row+.guide-input-row{border-left:0;box-shadow:inset 1px 0 #ffffff12}.composer-float-close{color:#eff5ff99;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;width:2.7rem;padding:0;transition:background-color .14s,color .14s;display:inline-flex}.composer-float-close:hover,.composer-float-close:focus-visible{color:#f7fbff;background:#ffffff12;outline:none}.special-choice-dialog{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.7rem;width:min(94vw,1080px);margin-bottom:.72rem;display:grid}.special-choice-dialog-solo{justify-content:flex-start;display:flex}.special-choice-btn{border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:3.15rem;color:var(--text);font:inherit;text-align:center;cursor:pointer;opacity:1;will-change:opacity, transform;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;padding:.68rem .85rem;font-size:.88rem;line-height:1.24;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s;animation:.18s ease-out both specialChoiceCardIn;display:flex;position:relative;transform:translateY(0);box-shadow:0 14px 36px #0000003d,inset 0 1px #ffffff0a}.special-choice-btn:nth-child(2){animation-delay:35ms}.special-choice-btn:nth-child(3){animation-delay:70ms}.special-choice-btn:nth-child(4){animation-delay:.105s}.special-choice-btn:nth-child(5){animation-delay:.14s}.special-choice-btn-continue{color:#eff5ffd1;background:#ffffff07;border-style:dashed;border-color:#eff5ff33}.special-choice-btn-continue:hover:not(:disabled),.special-choice-btn-continue:focus-visible{color:var(--text);border-style:solid}.special-choice-btn-continue .special-choice-kind{border-style:dashed}.special-choice-continue-key{color:#eff5ffa8;border:1px solid #eff5ff38;border-radius:5px;flex:none;padding:.1rem .34rem;font-size:.82rem;line-height:1}.special-choice-kind{color:#eff5ffc7;background:#ffffff09;border:1px solid #eff5ff2e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.special-choice-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.92rem;height:.92rem}.special-choice-label{min-width:0}.special-choice-tooltip{z-index:2;border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:var(--modal-surface);width:max-content;max-width:min(26rem,100vw - 2.5rem);color:var(--text);letter-spacing:0;white-space:normal;text-align:left;pointer-events:none;opacity:0;transform:translate(calc(-50% + var(--tooltip-shift,0px)), .2rem);visibility:hidden;border-radius:8px;padding:.5rem .65rem;font-size:.78rem;font-weight:500;line-height:1.35;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + .5rem);left:50%;box-shadow:0 .9rem 2.2rem #0000005c}.special-choice-tooltip:after{content:"";left:clamp(.75rem, calc(50% - var(--tooltip-shift,0px)), calc(100% - .75rem));border-right:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:var(--modal-surface);width:.65rem;height:.65rem;margin-left:-.325rem;position:absolute;bottom:-.36rem;transform:rotate(45deg)}@media (hover:hover){.special-choice-btn:hover:not(:disabled) .special-choice-tooltip{opacity:1;transform:translate(calc(-50% + var(--tooltip-shift,0px)), 0);visibility:visible}}.special-choice-btn:focus-visible .special-choice-tooltip{opacity:1;transform:translate(calc(-50% + var(--tooltip-shift,0px)), 0);visibility:visible}.special-choice-btn:hover:not(:disabled),.special-choice-btn:focus-visible{z-index:2;background:#080a0e80;border-color:#ffffff29;outline:none;transform:translateY(-2px);box-shadow:0 18px 42px #00000052,inset 0 0 0 1px #ffd6a514}.special-choice-btn:disabled{opacity:.32;cursor:default;box-shadow:none;filter:grayscale(.5);background:#080a0e47}.special-choice-btn-selected,.special-choice-btn-selected:disabled{opacity:1;background:var(--panel);filter:none;border-color:#ffd6a573;box-shadow:0 14px 36px #0000003d,inset 0 0 0 1px #ffd6a538}@keyframes specialChoiceCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.special-choice-btn-autoplay-aim{opacity:1;background:var(--panel);filter:none;border-color:#ffd6a573;box-shadow:0 14px 36px #0000003d,inset 0 0 0 1px #ffd6a538}.special-choice-btn-autoplay-aim:after{content:"";border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;transform-origin:0;height:2px;animation:specialChoiceAutoplayAim var(--autoplay-aim-ms,3s) linear both;pointer-events:none;background:#ffd6a5bf;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@keyframes specialChoiceAutoplayAim{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.special-choice-btn-autoplay-aim:after{animation:none;transform:scaleX(1)}}.bottom-float-with-row .bottom-float-speaker{margin-right:0}.special-choice-float-row{flex-wrap:wrap;flex:0 auto;align-items:center;gap:.45rem;min-width:0;margin-right:auto;display:flex}.special-choice-float-row .special-choice-btn{background:var(--game-panel);min-height:2.35rem;-webkit-backdrop-filter:var(--hud-blur);backdrop-filter:var(--hud-blur);border-radius:999px;gap:.45rem;padding:.38rem .85rem .38rem .5rem;font-size:.82rem;box-shadow:0 .55rem 1.5rem #00000047}.special-choice-float-row .special-choice-kind{width:1.6rem;height:1.6rem}.special-choice-float-row .special-choice-icon{width:.82rem;height:.82rem}.menu-actions button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.scene-image-notice{background:#36280957;border-bottom:1px solid #ffffff0f;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.scene-image-notice-copy{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.scene-image-notice-text{color:#ffe2a6e6;font-size:.78rem;line-height:1.35}.scene-image-notice-error{color:#ffbeb4db;font-size:.72rem;line-height:1.3}.scene-image-notice-btn{border-radius:calc(var(--radius) / 2);color:#ffe7b8;cursor:pointer;background:0 0;border:1px solid #ffd6894d;flex:none;padding:.32rem .7rem;font-size:.76rem;transition:background-color .14s,border-color .14s,opacity .14s}.scene-image-notice-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffd68980}.scene-image-notice-btn:disabled{opacity:.6;cursor:default}.dialogue-box{z-index:2;text-align:left;color:#eff5ff;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;width:100%;height:5.2rem;padding:.5rem 1rem;display:flex;position:relative;overflow:visible}.dialogue-transitioning{cursor:default}.dialogue-box:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game-bottom-panel,.game-bottom-panel *,.dialogue-box,.dialogue-box *{-webkit-tap-highlight-color:transparent}@media (pointer:coarse){.dialogue-box:focus-visible{outline:none}}@keyframes busyPulse{0%,to{border-color:#9ee3ff1f}50%{border-color:#9ee3ff52}}@keyframes topbarSimulatingPulse{0%,to{color:#ffd7a7;background:#ffd6a51f;box-shadow:inset 0 0 0 1px #ffd6a50a}50%{color:#fff0d6;background:#ffd6a542;box-shadow:inset 0 0 0 1px #ffd6a529,0 0 16px #ffd6a51a}}@keyframes topbarSheen{0%{background-position:175% 0}to{background-position:-75% 0}}@keyframes topbarModeDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}@keyframes topbarSimulatingCgPulse{0%,to{color:#ffd9ce;background:#ff8e6d24;box-shadow:inset 0 0 0 1px #ff8e6d0d}50%{color:#fff1eb;background:#ff76524d;box-shadow:inset 0 0 0 1px #ff9e7c2e,0 0 18px #ff765224}}@keyframes specialSceneToggleSpark{0%,to{transform:translateY(1px)scale(1)}50%{transform:translateY(1px)scale(1.08)}}.dialogue-input-badge{opacity:.45;pointer-events:auto;width:.85rem;height:.85rem;color:var(--accent);cursor:pointer;z-index:4;background:0 0;border:0;padding:0;position:absolute;top:.45rem;right:.65rem}.dialogue-input-badge svg{fill:currentColor;stroke:none;width:100%;height:100%}.dialogue-input-badge:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:.25rem;border-radius:999px}.dialogue-input-tooltip{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--panel) 92%, black 8%);width:max-content;max-width:min(30rem,100vw - 3rem);max-height:4.15rem;color:var(--text);letter-spacing:0;white-space:normal;text-align:left;opacity:0;visibility:hidden;border-radius:8px;padding:.55rem .7rem;font-size:.78rem;font-weight:500;line-height:1.35;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + .55rem);right:-.15rem;overflow-y:auto;transform:translateY(.2rem);box-shadow:0 .9rem 2.2rem #0000005c}.dialogue-input-tooltip:after{content:"";border-right:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--panel) 92%, black 8%);width:.65rem;height:.65rem;position:absolute;bottom:-.36rem;right:.45rem;transform:rotate(45deg)}.dialogue-input-badge-open{opacity:.9}.dialogue-input-badge-open .dialogue-input-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.dialogue-text{overscroll-behavior:contain;text-shadow:0 1px 3px #0000008c,0 1px 14px #00000073;flex:auto;min-height:0;margin:0;padding-bottom:1.2rem;padding-right:.7rem;font-size:clamp(1rem,1.8vw,1.28rem);line-height:1.55;overflow-y:auto}.dialogue-text-narration{color:#dde6f0;font-style:italic}.type-cursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:1px;animation:.6s step-end infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.dialogue-advance{opacity:.5;animation:1.4s ease-in-out infinite advanceBounce;position:absolute;bottom:.55rem;right:.75rem}.dialogue-advance-step{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--accent);width:0;height:0}.dialogue-advance-text{background:linear-gradient(var(--accent), var(--accent)) 0 0 / 16px 2px no-repeat, linear-gradient(var(--accent), var(--accent)) 0 5px / 13px 2px no-repeat, linear-gradient(var(--accent), var(--accent)) 0 10px / 9px 2px no-repeat;width:16px;height:12px}.dialogue-advance-text:after{content:none}@keyframes advanceBounce{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.8;transform:translateY(3px)}}.dialogue-loading{gap:3px;display:flex;position:absolute;bottom:.55rem;right:.75rem}.dialogue-loading span{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite loadDot}.dialogue-loading span:nth-child(2){animation-delay:.15s}.dialogue-loading span:nth-child(3){animation-delay:.3s}.dialogue-loading-nudge{animation:.46s ease-out dialogueLoadingNudge}@keyframes dialogueLoadingNudge{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@keyframes loadDot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes universeSwitchDot{0%,80%,to{opacity:.28;transform:translateY(0)scale(.86)}40%{opacity:1;transform:translateY(-2px)scale(1)}}.fast-forward-modal{width:min(92vw,520px)}.fast-forward-presets{flex-wrap:wrap;gap:.6rem;margin:.25rem 0 .85rem;display:flex}.fast-forward-preset{color:#eff5ffe0;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:.42rem .8rem;font-size:.82rem;transition:background-color .14s,border-color .14s}.fast-forward-preset:hover,.fast-forward-preset:focus-visible,.fast-forward-preset-active{background:#9ee3ff24;border-color:#9ee3ff4d}.fast-forward-input{min-height:auto;margin-top:.1rem}.menu-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04070aa6;place-items:center;animation:.18s ease-out overlayFadeIn;display:grid;position:absolute;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.menu-panel{border-radius:var(--radius);background:var(--modal-surface);width:min(92vw,560px);max-height:min(88dvh,100dvh - 3rem);color:var(--text);border:1px solid #e9f2ff1f;padding:1.1rem;animation:.22s ease-out panelSlideIn;overflow:auto}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.menu-panel::-webkit-scrollbar{width:4px}.menu-panel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.menu-header{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.menu-header h2{letter-spacing:.04em;color:var(--text);margin:0;font-size:1.1rem;font-weight:600}.menu-close{appearance:none;width:28px;height:28px;color:var(--muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.menu-close svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;fill:none;width:14px;height:14px}.menu-close:hover{color:var(--text);background:#ffffff1f;border-color:#fff3;transform:translateY(-1px)}.menu-close:focus-visible{color:var(--text);border-color:#9ee3ff5c;outline:none;box-shadow:0 0 0 2px #9ee3ff2e}.menu-panel.title-trailer-modal{width:min(98vw,1480px);max-width:min(98vw,1480px);max-height:96vh;padding:.75rem}.menu-panel.release-notes-panel{background:radial-gradient(120% 80% at 50% -10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 62%), var(--modal-surface);border-color:color-mix(in srgb, var(--accent) 18%, #e9f2ff1f);width:min(94vw,560px);box-shadow:0 18px 48px #02060c8c, 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);padding:1.25rem 1.35rem 1.5rem}.release-notes-panel .menu-header{z-index:2;background:color-mix(in srgb, var(--modal-surface) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #ffffff12;margin:-1.25rem -1.35rem 1.15rem;padding:1.25rem 1.35rem .7rem;position:sticky;top:-1.25rem}.release-notes-body{flex-direction:column;gap:1.45rem;display:flex}.release-notes-entry{background:0 0;border:0;border-radius:0;padding:0 0 0 1.5rem;position:relative}.release-notes-entry:before{content:"";background:#ffffff17;width:1px;position:absolute;top:1.1rem;bottom:-1.45rem;left:.29rem}.release-notes-entry:last-child:before{background:linear-gradient(#ffffff17,#0000);height:1.6rem;bottom:auto}.release-notes-entry:after{content:"";width:.6rem;height:.6rem;box-shadow:0 0 0 3px var(--modal-surface);background:#e9f2ff42;border-radius:999px;position:absolute;top:.34rem;left:0}.release-notes-entry-latest{box-shadow:none;background:0 0;border:0}.release-notes-entry-latest:after{background:var(--accent);box-shadow:0 0 0 3px var(--modal-surface), 0 0 10px color-mix(in srgb, var(--accent) 55%, transparent)}.release-notes-entry-header{align-items:baseline;gap:.5rem;margin-bottom:.3rem;display:flex}.release-notes-version{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#e9f2ff99;font-size:.8rem;font-weight:700}.release-notes-entry-latest .release-notes-version{color:var(--text)}.release-notes-badge{letter-spacing:.12em;text-transform:uppercase;color:#06141c;background:var(--accent);border-radius:999px;padding:.14rem .44rem;font-size:.56rem;font-weight:700}.release-notes-date{font-variant-numeric:tabular-nums;color:#e9f2ff6b;white-space:nowrap;margin-left:auto;font-size:.7rem}.release-notes-title{letter-spacing:-.005em;color:var(--text);margin:0 0 .55rem;font-size:1.02rem;font-weight:600;line-height:1.3}.release-notes-list{flex-direction:column;gap:.42rem;margin:0;padding:0;list-style:none;display:flex}.release-notes-list li{color:#f7f7f4b8;padding-left:.95rem;font-size:.845rem;line-height:1.55;position:relative}.release-notes-entry-latest .release-notes-list li{color:#f7f7f4e0}.release-notes-list li:before{content:"";background:color-mix(in srgb, var(--accent) 50%, transparent);border-radius:50%;width:.26rem;height:.26rem;position:absolute;top:.62em;left:.08rem}.release-notes-entry-latest .release-notes-list li:before{background:var(--accent)}.release-notes-link{color:color-mix(in srgb, var(--accent) 82%, white);letter-spacing:.01em;background:0 0;border:0;border-radius:0;align-items:center;gap:.35rem;margin-top:.8rem;padding:0;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .14s;display:inline-flex}.release-notes-link svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:.78rem;height:.78rem;transition:transform .14s}.release-notes-link:hover{color:#eafaff}.release-notes-link:hover svg{transform:translate(2px,-2px)}.release-notes-link:focus-visible{text-underline-offset:3px;outline:none;text-decoration:underline}.menu-meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.menu-mode-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-block}.menu-model-name{color:var(--muted);font-size:.78rem}.menu-section{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff12;margin-bottom:.8rem;padding:.7rem}.menu-section h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.menu-inline-meta{color:#c7c8cccc;margin:0 0 .45rem;font-size:.74rem}.state-browser-heading{align-items:baseline;gap:.75rem;min-width:0;display:flex}.state-browser-heading .menu-inline-meta{white-space:nowrap;margin:0}.universe-uid-label{color:#c7c8cc7a;max-width:100%;font-family:var(--font-mono,"SFMono-Regular", Consolas, "Liberation Mono", monospace);letter-spacing:.02em;text-overflow:ellipsis;-webkit-user-select:text;user-select:text;white-space:nowrap;font-size:.58rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.state-browser-heading .universe-uid-label{max-width:min(34vw,28rem);display:inline-block;transform:translateY(-.02rem)}.state-browser-jump-current{appearance:none;color:#e2f6ffe6;cursor:pointer;background:#9ee3ff14;border:1px solid #9ee3ff2e;border-radius:999px;justify-content:center;align-items:center;gap:.36rem;min-height:32px;padding:0 .7rem;font-size:.72rem;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.state-browser-jump-current svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.state-browser-jump-current:hover{color:#f4fafffa;background:#9ee3ff24;border-color:#9ee3ff52}.state-browser-bottom-tools{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070c12e6;border:1px solid #9ee3ff24;border-radius:999px;align-items:center;gap:.38rem;padding:.36rem .42rem;display:inline-flex;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000052}.state-browser-step-jump{align-items:center;gap:.44rem;padding-left:.62rem;display:inline-flex}.state-browser-step-jump-label{color:#e2ecf4bd;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:700}.state-browser-step-jump input{box-sizing:border-box;width:7rem;min-width:7rem;height:32px;color:var(--text);font:inherit;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;outline:none;padding:0 .72rem;font-size:.78rem;font-weight:650}.state-browser-step-jump input::-webkit-outer-spin-button{appearance:none;margin:0}.state-browser-step-jump input::-webkit-inner-spin-button{appearance:none;margin:0}.state-browser-step-jump input[type=number]{appearance:textfield}.state-browser-step-jump input:focus{border-color:#9ee3ff57}.state-browser-step-jump button{appearance:none;color:#e2f6ffe6;cursor:pointer;background:#9ee3ff14;border:1px solid #9ee3ff2e;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;min-height:32px;padding:0 .62rem;font-size:.72rem;font-weight:700;display:inline-flex}.state-browser-step-jump button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.menu-inline-row{align-items:center;gap:.45rem;display:flex}.menu-number-input{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text);background:#00000040;border:1px solid #ffffff1a;padding:.45rem .55rem;font-size:.84rem}.menu-number-input:focus{border-color:#ffffff38}.menu-textarea{resize:vertical;border-radius:var(--radius-sm);width:100%;color:var(--text);background:#00000040;border:1px solid #ffffff1a;margin-bottom:.4rem;padding:.5rem .6rem;font-size:.88rem}.menu-textarea:focus{border-color:#ffffff38}.menu-btn-subtle{border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:1px solid #ffffff1a;padding:.38rem .7rem;font-size:.78rem;transition:background .12s,color .12s}.menu-btn-subtle:hover:not(:disabled){color:var(--text);background:#ffffff0f}.save-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:.5rem;width:100%;display:grid}.load-universe-grid{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;gap:.62rem;max-width:none;margin:0 auto}.load-universe-grid .save-card{max-width:100%;position:relative}.load-universe-grid .save-card-controls{align-items:center;gap:.1rem;margin-left:auto;padding:0}.load-universe-grid .save-card-thumb{aspect-ratio:16/9;width:100%}.load-universe-grid .save-card-info{gap:.2rem;padding:.5rem .56rem .42rem}.load-universe-grid .save-card-name{font-size:.84rem}.load-universe-grid .save-card-time{font-size:.68rem}.load-universe-grid .save-card-preview{-webkit-line-clamp:1;font-size:.72rem;line-height:1.3}.load-universe-grid .save-card-menu-trigger{width:2rem;height:2rem}.load-universe-modal{flex-direction:column;width:min(94vw,840px);max-height:min(94vh,820px);display:flex;position:relative;overflow:hidden}.load-universe-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:0 auto;min-height:0;padding-right:.2rem;overflow-y:auto}.load-universe-loading{flex-direction:column;justify-content:center;align-items:center;gap:.62rem;min-height:min(34vh,280px);padding:1.6rem .8rem;display:flex}.load-universe-loading>span{color:#c7d8e2c7;font-size:.8rem}.load-universe-loading-dots{justify-content:center;align-items:center;gap:.45rem;display:flex}.load-universe-loading-dots span{background:#e2f6fff2;border-radius:999px;width:.5rem;height:.5rem;animation:1.1s ease-in-out infinite universeSwitchDot;box-shadow:0 0 16px #9ee3ff47}.load-universe-loading-dots span:nth-child(2){animation-delay:.12s}.load-universe-loading-dots span:nth-child(3){animation-delay:.24s}.load-universe-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:min(30vh,230px);padding:1.25rem .8rem 1.4rem;display:flex}.load-universe-empty .menu-inline-meta{color:#d6dfe8c7;margin:0;font-size:.82rem}.load-universe-empty-graphic{place-items:center;width:7.4rem;height:5.6rem;display:grid}.load-universe-empty-graphic svg{width:100%;height:100%;overflow:visible}.load-universe-empty-infinity,.load-universe-empty-infinity-shadow,.load-universe-empty-world-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.load-universe-empty-infinity-shadow{stroke:#ffe69629;stroke-width:11px;filter:drop-shadow(0 0 18px #9ee3ff2e)}.load-universe-empty-infinity{stroke:#9ee3ffbd;stroke-width:4.2px}.load-universe-empty-world{fill:#0b161fd6;stroke:#e2f6ff94;stroke-width:2.2px;filter:drop-shadow(0 10px 24px #00000047)}.load-universe-empty-world-line{stroke:#e2f6ff4d;stroke-width:1.7px}.load-universe-empty-world-land{fill:#7aceabb3;stroke:#cbffe84d;stroke-width:1px;stroke-linejoin:round}.load-universe-empty-world-land-low{fill:#73becd94}.load-universe-empty-star{fill:#ffe696e0;stroke:#fff4caa3;stroke-width:1.4px;stroke-linejoin:round}.load-universe-empty-dot{fill:#e2f6ffb8}.load-universe-empty-dot-soft{fill:#ffe6968a}.load-universe-pager{flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;padding-top:.62rem;display:grid}.load-universe-pager button{color:#e2f6ffeb;min-width:0;min-height:2.1rem;font:inherit;cursor:pointer;background:#9ee3ff14;border:1px solid #9ee3ff2e;border-radius:999px;justify-content:center;align-items:center;gap:.32rem;padding:.42rem .7rem;font-size:.76rem;font-weight:700;display:inline-flex}.load-universe-pager button:disabled{opacity:.42;cursor:default}.load-universe-pager svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.9rem;height:.9rem}.load-universe-pager-status{color:#e0e8ffb8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.universe-filter-actions{flex:none;justify-content:flex-start;gap:.45rem;margin:.2rem 0 .6rem}.universe-filter-actions button{min-width:0}.universe-filter-actions .menu-btn-active{color:var(--text);background:#9ee3ff24;border-color:#9ee3ff61}.universe-switch-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:6;background:radial-gradient(circle at top,#9ee3ff29,#0000 38%),#04080e9e;justify-content:center;align-items:center;padding:1.4rem;display:flex;position:absolute;inset:0}.universe-switch-card{text-align:center;background:linear-gradient(#0d1622eb,#070c14f0);border:1px solid #b6ecff4d;border-radius:18px;gap:.5rem;min-width:min(100%,320px);padding:1.1rem 1.2rem;display:grid;box-shadow:0 22px 44px #00000059,0 0 0 1px #ade6ff14}.universe-switch-card strong{letter-spacing:.01em;color:#f5fbfffa;font-size:1.02rem}.universe-switch-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ade6ffc2;font-size:.68rem}.universe-switch-dots{justify-content:center;align-items:center;gap:.45rem;display:flex}.universe-switch-dots span{background:#e2f6fff2;border-radius:999px;width:.5rem;height:.5rem;animation:1.1s ease-in-out infinite universeSwitchDot;box-shadow:0 0 16px #9ee3ff47}.universe-switch-dots span:nth-child(2){animation-delay:.12s}.universe-switch-dots span:nth-child(3){animation-delay:.24s}.state-browser-panel{width:min(92vw,980px);position:relative}.state-browser-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.55rem;max-height:min(72vh,760px);margin:-.25rem;padding:.35rem .35rem 4.8rem;display:grid;overflow-y:auto}.save-card{border-radius:var(--radius-sm);background:#0003;border:1px solid #ffffff14;align-items:stretch;width:100%;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;position:relative;overflow:visible}.save-card-menu-open{z-index:30}.save-card:hover{border-color:#ffffff2e}.save-card-loadable{cursor:default}.save-card-loadable:hover,.save-card-loadable:focus-visible{background:#080e166b;border-color:#9ee3ff9e;box-shadow:0 0 0 1px #9ee3ff47,0 0 24px #9ee3ff29}.save-card-loadable:focus-visible{outline:none}.save-card-busy{cursor:default}.save-card-load-button{appearance:none;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:auto;padding:0;display:flex}.save-card-load-button[aria-disabled=true]{cursor:default}.save-card-load-button:focus-visible{outline:none}.save-card-load-button:focus-visible .save-card-thumb,.save-card-load-button:focus-visible .save-card-info{box-shadow:inset 0 0 0 1px #9ee3ff5c}.save-card-loading{background:#0a121c94;border-color:#c5eaffb8;box-shadow:0 0 0 1px #b6ecff47,0 18px 38px #0a142257}.state-card{text-align:left;cursor:pointer;flex-direction:column;height:100%;padding:0}.state-card-current{background:linear-gradient(#121f2ceb 0%,#080e16db 100%);box-shadow:0 12px 32px #40afdd38}.state-card-current:before{content:"";z-index:3;border-radius:var(--radius-sm);pointer-events:none;border:2px solid #b6ecffc7;position:absolute;inset:0;box-shadow:0 0 0 1px #9ee3ff33}.state-card-current .save-card-thumb:after{content:"";pointer-events:none;background:linear-gradient(#9ee3ff29 0%,#9ee3ff0a 55%,#060c120d 100%);position:absolute;inset:0}.state-card-current .save-card-slot-badge{color:#07121ceb;background:#b6ecffe6;box-shadow:0 8px 18px #40afdd47}.state-card-current .save-card-time,.state-card-current .save-card-preview{color:#f1f8fff5}.state-card-current .save-card-preview{text-shadow:0 1px 10px #0000002e}.save-card-thumb{aspect-ratio:16/9;border-top-left-radius:calc(var(--radius-sm) - 1px);border-top-right-radius:calc(var(--radius-sm) - 1px);background-color:#0c1018cc;background-position:50%;background-size:cover;width:100%;position:relative;overflow:hidden}.save-card-thumb-image{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.save-card-thumb-empty{background:linear-gradient(135deg,#14182099 0%,#0c1016cc 100%)}.save-card-loading-sheen{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:linear-gradient(135deg,#060c1233 0%,#0a121c9e 100%),radial-gradient(circle at top,#ade6ff33,#0000 55%);justify-content:center;align-items:center;gap:.45rem;display:flex;position:absolute;inset:0}.save-card-loading-sheen span{background:#e2f6fff2;border-radius:999px;width:.5rem;height:.5rem;animation:1.1s ease-in-out infinite universeSwitchDot;box-shadow:0 0 16px #9ee3ff47}.save-card-loading-sheen span:nth-child(2){animation-delay:.12s}.save-card-loading-sheen span:nth-child(3){animation-delay:.24s}.save-card-thumb-cast-slot{pointer-events:none;isolation:isolate;width:42%;height:112%;position:absolute;bottom:-10%}.save-card-thumb-cast-slot-left{left:3%}.save-card-thumb-cast-slot-center{left:50%;transform:translate(-50%)}.save-card-thumb-cast-slot-right{right:3%}.save-card-thumb-cast-slot-two.save-card-thumb-cast-slot-left{left:10%}.save-card-thumb-cast-slot-two.save-card-thumb-cast-slot-right{right:10%}.save-card-thumb-sprite{--sprite-scale:1;--sprite-offset-x:0%;--sprite-offset-y:0%;transform:translateX(calc(-50% + var(--sprite-offset-x))) translateY(var(--sprite-offset-y)) scale(var(--sprite-scale));transform-origin:bottom;object-fit:contain;height:100%;max-height:none;filter:drop-shadow(0 12px 18px #00000080) brightness(var(--sprite-brightness,1)) contrast(var(--sprite-contrast,1)) saturate(var(--sprite-saturate,1)) sepia(var(--sprite-sepia,0)) hue-rotate(var(--sprite-hue-rotate,0deg));position:absolute;bottom:0;left:50%}.save-card-thumb-sprite-single{height:112%;bottom:-10%}.save-card-thumb-cast-slot-single{width:100%;height:100%;position:absolute;inset:0}.save-card-thumb-sprite-tint{aspect-ratio:2/3;width:auto;height:100%;transform:translateX(calc(-50% + var(--sprite-offset-x))) translateY(var(--sprite-offset-y)) scale(var(--sprite-scale));transform-origin:bottom;pointer-events:none;background-color:rgb(var(--sprite-ambient-rgb,0, 0, 0));mix-blend-mode:multiply;-webkit-mask-image:var(--sprite-mask,none), linear-gradient(to bottom, rgba(0, 0, 0, var(--sprite-ambient-top,0)) 0%, rgba(0, 0, 0, var(--sprite-ambient-bottom,0)) 100%);-webkit-mask-image:var(--sprite-mask,none), linear-gradient(to bottom, rgba(0, 0, 0, var(--sprite-ambient-top,0)) 0%, rgba(0, 0, 0, var(--sprite-ambient-bottom,0)) 100%);mask-image:var(--sprite-mask,none), linear-gradient(to bottom, rgba(0, 0, 0, var(--sprite-ambient-top,0)) 0%, rgba(0, 0, 0, var(--sprite-ambient-bottom,0)) 100%);-webkit-mask-composite:source-in;position:absolute;bottom:0;left:50%;-webkit-mask-position:50%,50%;mask-position:50%,50%;-webkit-mask-size:contain,100% 100%;mask-size:contain,100% 100%;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.save-card-thumb-sprite-tint-single{height:112%;bottom:-10%}.save-card-thumb-sprite-fill{--fill-h:15%;width:100%;height:var(--fill-h);opacity:.95;filter:blur(4px) brightness(var(--sprite-brightness,1)) contrast(var(--sprite-contrast,1)) saturate(var(--sprite-saturate,1)) sepia(var(--sprite-sepia,0)) hue-rotate(var(--sprite-hue-rotate,0deg));pointer-events:none;transform-origin:top;position:absolute;bottom:0;left:0;overflow:hidden;transform:scaleY(12);-webkit-mask-image:linear-gradient(#000,#000000e6 46%,#0000008c);mask-image:linear-gradient(#000,#000000e6 46%,#0000008c)}.save-card-thumb-cast-slot-multi .save-card-thumb-sprite-fill{bottom:8.9%}.save-card-thumb-sprite-fill-img{filter:none;height:700%;max-height:none;bottom:-62.5%}.save-card-slot-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;background:#0009;border-radius:3px;padding:.12rem .4rem;font-size:.6rem;font-weight:600;position:absolute;top:.3rem;left:.3rem}.save-card-info{flex-direction:column;flex:auto;gap:.15rem;width:100%;min-height:2rem;padding:.4rem .5rem .25rem;display:flex}.save-card-controls{flex:none;align-items:flex-start;padding:.5rem .45rem .25rem 0;display:flex}.state-card .save-card-info{min-height:0;max-height:6.35rem;padding-bottom:.45rem;overflow:hidden}.save-card-name{color:var(--text);letter-spacing:.02em;font-size:.8rem;font-weight:600}.save-card-name-row{align-items:center;gap:.35rem;display:flex}.save-card-name-row .save-card-name{flex:auto;min-width:0}.save-card-name-input{min-width:0;color:var(--text);background:#ffffff0a;border:1px solid #9ee3ff38;border-radius:6px;flex:auto;margin:0;padding:.22rem .38rem;font-size:.78rem}.save-card-edit{color:#d7e7f5d1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;flex:none;min-width:1.2rem;padding:.1rem .16rem;font-size:.68rem;line-height:1}.save-card-edit:disabled{cursor:default}.save-card-edit:hover:not(:disabled){color:var(--text);background:#ffffff14}.save-card-menu-wrap{flex:none;align-items:center;gap:.15rem;display:flex;position:relative}.save-card-star-trigger{appearance:none;border-radius:var(--radius-sm);color:#ffffff4d;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.95rem;line-height:1;transition:color .15s,background .15s;display:flex}.save-card-star-trigger:hover:not(:disabled){color:#ffdc50e6;background:#ffdc5014}.save-card-star-trigger:disabled{cursor:default;opacity:.4}.save-card-star-active{color:#ffd228f2!important}.save-card-menu-trigger{appearance:none;color:#e9f2ffd6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;padding:0;transition:background-color .12s,border-color .12s,color .12s;display:flex}.save-card-menu-trigger svg{fill:currentColor;width:14px;height:14px;display:block}.save-card-menu-trigger:hover:not(:disabled),.save-card-menu-trigger:focus-visible,.save-card-menu-trigger[aria-expanded=true]{color:var(--text);background:#9ee3ff1f;border-color:#9ee3ff5c}.save-card-menu-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #9ee3ff2e}.save-card-menu-trigger:disabled{cursor:default}.save-card-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#0a0e14f5;border:1px solid #ffffff1a;border-radius:10px;min-width:8rem;padding:.3rem;position:absolute;bottom:calc(100% + .35rem);right:0;box-shadow:0 14px 30px #00000057}.save-card-menu button{appearance:none;text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem .65rem;font-size:.76rem;transition:background-color .12s,color .12s}.save-card-menu button:hover:not(:disabled),.save-card-menu button:focus-visible{background:#9ee3ff1a;outline:none}.save-card-meta-row{align-items:center;gap:.35rem;line-height:1;display:flex}.save-card-time{color:var(--accent);opacity:.85;font-size:.68rem;line-height:1.15}.save-card-input-badge{width:.7rem;height:.7rem;color:var(--accent);opacity:.55;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;transform:translateY(.02rem)}.save-card-input-badge svg{fill:currentColor;stroke:none;width:100%;height:100%;display:block}.save-card-input-preview{background:#9ee3ff0f;border:1px solid #9ee3ff1a;border-radius:.55rem;align-items:baseline;gap:.35rem;margin:0;padding:.32rem .45rem;display:flex}.save-card-input-label{letter-spacing:.08em;text-transform:uppercase;color:#9ee3ffb8;flex:none;font-size:.58rem}.save-card-input-text{color:#eff4ffeb;-webkit-line-clamp:1;-webkit-box-orient:vertical;min-width:0;font-size:.71rem;line-height:1.35;display:-webkit-box;overflow:hidden}.save-card-steps{text-align:right;white-space:nowrap;margin-left:auto}.save-card-preview{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.3;display:-webkit-box;overflow:hidden}.save-card-empty-label{color:#c7c8cc47;margin:0;font-size:.75rem;font-style:italic}.save-card-actions{background:#ffffff0f;gap:1px;display:flex}.save-card-actions button{color:var(--muted);letter-spacing:.02em;background:#090e14d9;border:none;border-radius:0;flex:1;padding:.35rem 0;font-size:.7rem;transition:background .12s,color .12s}.save-card-actions button:hover:not(:disabled){color:var(--text);background:#1e2632e6}.character-intro-overlay{z-index:100}.character-intro-panel{border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;flex-direction:column;align-items:center;width:min(82vw,360px);padding:0;animation:.35s ease-out characterIntroFadeIn;display:flex;overflow:hidden;box-shadow:0 18px 42px #00000052,inset 0 1px #ffffff0a}@keyframes characterIntroFadeIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.character-intro-sprite-wrap{background:linear-gradient(#00000005 0%,#0000002e 100%);justify-content:center;align-items:flex-end;width:100%;height:240px;display:flex;overflow:hidden}.character-intro-sprite{--sprite-offset-x:0%;--sprite-offset-y:0%;object-fit:contain;width:auto;height:220px;transform:translateX(var(--sprite-offset-x)) translateY(var(--sprite-offset-y)) scale(var(--sprite-scale,1));transform-origin:bottom}.character-intro-body{text-align:center;padding:1rem 1.25rem .6rem}.character-intro-name{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .4rem;font-size:1.1rem;font-weight:700}.character-intro-description{color:#dce8f5d1;margin:0;font-size:.82rem;line-height:1.55}.character-intro-dismiss{all:unset;cursor:pointer;text-align:center;letter-spacing:.08em;text-transform:uppercase;width:calc(100% - 2rem);color:var(--accent);border:1px solid #9ee3ff2e;border-radius:6px;margin:.8rem 1rem 1rem;padding:.55rem 0;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s;display:block}.character-intro-dismiss:hover{background:#9ee3ff0f;border-color:#9ee3ff4d}.character-intro-dismiss:active{background:#9ee3ff1a}.candidate-review-panel{border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(88vw,940px);max-height:82vh;padding:.9rem;box-shadow:0 18px 42px #0000003d,inset 0 1px #ffffff08}.candidate-review-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04070a6b}.candidate-review-controls{gap:.7rem;margin-bottom:.85rem;display:grid}.candidate-review-config{gap:.7rem;display:grid}.candidate-prompt-editor{gap:.45rem;display:grid}.candidate-prompt-editor-label{letter-spacing:.12em;text-transform:uppercase;color:#9ee3ffe6;font-size:.72rem;font-weight:700}.candidate-prompt-editor-input{color:#eff5fff0;resize:vertical;width:100%;min-height:7.5rem;font:inherit;background:#070c12eb;border:1px solid #9ee3ff29;border-radius:14px;padding:.8rem .85rem;line-height:1.45}.candidate-prompt-editor-input:focus{border-color:#9ee3ff57;outline:none;box-shadow:0 0 0 1px #9ee3ff2e}.candidate-prompt-editor-input:disabled{opacity:.72;cursor:wait}.candidate-review-actions{justify-content:flex-end}.candidate-review-preference-actions{justify-content:flex-start;margin:0 0 .45rem}.candidate-review-preference-actions .menu-btn-subtle{min-height:1.95rem;padding:.28rem .56rem;font-size:.72rem}.candidate-guide-preview{border-radius:18px;margin-bottom:.7rem;overflow:hidden}.candidate-guide-preview-row{min-height:2.9rem}.candidate-guide-preview-text{color:var(--text);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.35}.candidate-review-grid{grid-template-columns:repeat(auto-fit,312px);justify-content:center;gap:.7rem;max-height:min(64vh,640px);padding-right:.1rem;display:grid;overflow-y:auto}.candidate-card{text-align:left;cursor:pointer;background:linear-gradient(#0d121af5 0%,#080c12eb 100%);border-radius:16px;width:312px;min-height:392px;padding:0;transition:transform .14s,border-color .14s,box-shadow .14s;overflow:hidden}.candidate-card:hover:not(:disabled),.candidate-card:focus-visible{border-color:#b6ecff85;transform:translateY(-2px);box-shadow:0 0 0 1px #9ee3ff38,0 14px 28px #00000038}.candidate-card:focus-visible{outline:none}.candidate-card:disabled{cursor:wait}.candidate-card-thumb{aspect-ratio:16/21}.candidate-card-vignette{pointer-events:none;background:linear-gradient(#00000014 0%,#0000000a 40%,#05090e2e 62%,#05090e94 100%);position:absolute;inset:0}.candidate-card-dialogue-shell{pointer-events:none;position:absolute;bottom:.55rem;left:.55rem;right:.55rem}.candidate-card-dialogue-box{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#eff5ff;background:#090e14e0;border:1px solid #ffd6a51f;border-radius:16px;min-height:6.6rem;padding:.52rem .72rem .68rem;box-shadow:0 8px 18px #0003,inset 0 1px #ffffff08}.candidate-card-dialogue-box-narration{justify-content:center}.candidate-card-speaker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.34rem;font-size:.64rem;font-weight:700}.candidate-card-narration,.candidate-card-dialogue{margin:0;font-size:.82rem;line-height:1.42}.candidate-card-narration{color:#dde6f0;font-style:italic}.candidate-card-dialogue{color:#eff5fff5;margin-top:.32rem}.btn-danger{color:#ffb4b4b3!important;border-color:#ff828233!important}.btn-danger:hover:not(:disabled){color:#ffb5b5!important;background:#ff64641f!important}@media (max-width:720px){.candidate-review-grid{grid-template-columns:minmax(0,312px)}.candidate-card{width:min(100%,312px);min-height:382px}.candidate-launcher{left:max(.75rem, env(safe-area-inset-left));bottom:calc(8.8rem + env(safe-area-inset-bottom));width:2.7rem;height:2.7rem}}.menu-footer{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.menu-footer-single{width:100%}.menu-leave-btn{width:100%;min-height:2.75rem;color:var(--text);letter-spacing:.02em;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;padding:.7rem 1rem;font-size:.95rem;font-weight:600;transition:background .12s,border-color .12s}.menu-leave-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.settings-grid{gap:.5rem;margin-bottom:.8rem;display:grid}.settings-section{border-radius:var(--radius-sm);background:#00000026;border:1px solid #ffffff14;margin-bottom:.8rem;padding:.7rem}.settings-section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-size:.78rem;font-weight:600}.name-entry-panel{width:min(94vw,760px);padding:1.1rem}.name-entry-panel .menu-header{margin-bottom:.8rem}.new-game-setup-section{gap:.95rem;margin-bottom:.95rem;display:grid}.new-game-setup-intro{color:var(--muted);margin:0}.title-discord-close{width:1.45rem;height:1.45rem;top:.5rem;right:.58rem}.title-discord-close svg{width:.62rem;height:.62rem}.new-game-avatar-dropzone{min-height:8.5rem;color:var(--text);cursor:pointer;background:#9ee3ff0e;border:1px dashed #9ee3ff57;border-radius:12px;gap:.35rem;padding:.95rem;display:grid;position:relative;overflow:hidden}.new-game-avatar-dropzone strong{color:var(--text);word-break:break-word;font-size:.96rem;line-height:1.25}.new-game-avatar-dropzone>span:last-of-type{color:var(--muted);font-size:.84rem;line-height:1.35}.new-game-avatar-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.new-game-avatar-dropzone.is-active,.new-game-avatar-dropzone.has-file{background:#77d6c714;border-color:#77d6c794}.new-game-avatar-dropzone:has(input:disabled){cursor:default;opacity:.66}.avatar-generation-status{justify-content:flex-start;display:flex}.avatar-generation-pill{min-width:12ch;padding:.28rem .7rem}.new-game-avatar-guidance{gap:.3rem}.new-game-form-grid{grid-template-columns:minmax(0,1fr) minmax(13rem,.75fr);gap:.75rem;display:grid}.new-game-modes-button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#0e182280;border:1px solid #9ee3ff29;border-radius:12px;align-items:center;gap:.7rem;padding:.7rem .85rem;transition:border-color .15s,background .15s;display:flex}.new-game-modes-button:hover:not(:disabled){background:#9ee3ff0f;border-color:#9ee3ff57}.new-game-modes-button:disabled{cursor:default;opacity:.6}.new-game-modes-button-icon{color:var(--muted);flex:none;place-items:center;display:grid}.new-game-modes-button-icon svg{width:1.25rem;height:1.25rem}.new-game-modes-button-body{flex:auto;gap:.1rem;min-width:0;display:grid}.new-game-modes-button-title{font-size:.92rem;font-weight:600}.new-game-modes-button-value{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.new-game-modes-button-chevron{width:.9rem;height:.9rem;color:var(--muted);flex:none}.delete-confirm-panel{width:min(92vw,420px)}.leave-confirm-panel{text-align:center;place-self:center;width:min(92vw,420px);padding:.95rem .95rem 1rem}.leave-confirm-panel .menu-header{justify-content:center;margin-bottom:.45rem;position:relative}.leave-confirm-panel .menu-header h2{letter-spacing:.03em;font-size:1rem}.leave-confirm-panel .menu-close{position:absolute;top:0;right:0}.leave-confirm-body{text-align:center;padding:.1rem .2rem 0}.leave-confirm-body .intro-body{margin:0}.leave-confirm-actions{justify-content:center;margin-top:.8rem;display:flex}.leave-confirm-actions .menu-leave-btn{width:auto;min-width:220px;min-height:2.5rem;padding:.65rem 1.1rem}.login-gate-panel{width:min(92vw,460px)}.login-gate-panel-rich{background:radial-gradient(circle at top,#b8e1ff29,#0000 45%),linear-gradient(#121a26fa,#090d16fa);border-color:#ffffff24;padding:1.35rem 1.35rem 1.2rem}.login-gate-kicker{color:#8bebd6e6;text-transform:uppercase;letter-spacing:.18em;margin-bottom:.35rem;font-size:.72rem;font-weight:700}.login-gate-hero{justify-content:center;margin:.35rem 0 .2rem;display:flex}.login-gate-brand-orb{background:radial-gradient(circle at top,#fffffff0,#dde7f4eb);border-radius:999px;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:inline-flex;box-shadow:0 18px 48px #00000052,inset 0 1px #ffffffd1}.login-gate-brand-orb .auth-google-mark{width:1.8rem;height:1.8rem}.account-settings-panel{width:min(92vw,560px)}.account-settings-section{gap:.75rem;display:grid}.account-settings-identity{align-items:center;gap:.75rem;display:flex}.account-settings-identity .auth-avatar{width:42px;height:42px}.account-settings-actions{gap:.45rem;display:grid}.account-settings-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-settings-toggle input{width:1rem;height:1rem;accent-color:var(--accent)}.account-settings-slider{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff14;gap:.55rem;padding:.72rem .78rem;display:grid}.account-settings-slider-head{color:var(--text);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9rem;display:flex}.account-settings-slider-head strong{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:600}.account-settings-slider input[type=range]{width:100%;accent-color:var(--accent)}.account-settings-slider-scale{color:color-mix(in srgb, var(--muted), transparent 18%);justify-content:space-between;align-items:center;gap:.75rem;font-size:.72rem;line-height:1.2;display:flex}.account-settings-copy{margin:0;line-height:1.55}.account-storage-summary{gap:.65rem;display:grid}.account-storage-total{color:#f5f7ff;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1.2}.account-storage-stats{margin-bottom:0}.support-form-field{gap:.45rem;display:grid}.support-form-field input,.support-form-field select,.support-form-field textarea{width:100%;color:var(--text);font:inherit;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;outline:none;padding:.75rem .85rem}.support-form-field textarea{resize:vertical;min-height:8rem}.support-feedback-banner{background:linear-gradient(#4180624d 0%,#1d40314d 100%);border:1px solid #7ddeae52;border-radius:16px;gap:.25rem;padding:.85rem .95rem;display:grid;box-shadow:inset 0 1px #ffffff0f}.support-feedback-banner strong{color:#dcffef;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.support-feedback-banner span{color:#ebfff4eb;font-size:.92rem;line-height:1.45}.login-gate-body{text-align:center;margin:.4rem 0 0}.login-gate-note{text-align:center;color:#dbe5f2c2;max-width:26rem;margin:.7rem auto 0;font-size:.9rem;line-height:1.55}.login-gate-error{text-align:center;margin:.8rem 0 0}.diverge-confirm-body{padding-top:.1rem}.name-entry-copy{color:var(--muted);margin:0 0 .7rem;font-size:.9rem;line-height:1.5}.name-entry-copy-compact{margin-bottom:0}.name-entry-input{text-align:center;letter-spacing:.02em;font-size:1rem}.character-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.character-design-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.character-design-card{color:var(--text);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;grid-auto-rows:max-content;align-content:start;justify-items:center;gap:.55rem;padding:.65rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.character-design-card:hover:not(:disabled){border-color:#ffffff38;transform:translateY(-1px)}.character-design-card-active{background:#9ee3ff14;border-color:#9ee3ff73;box-shadow:inset 0 0 0 1px #9ee3ff26}.character-design-card-active:hover:not(:disabled){border-color:#9ee3ff8c}.character-design-card-active:disabled{opacity:1}.character-design-card-label{text-align:center;flex-direction:column;align-items:center;gap:.12rem;font-size:.95rem;line-height:1.2;display:flex}.character-design-card-label small{color:var(--muted);font-size:.72rem;font-weight:400}.character-design-card-active .character-design-card-label small{color:#9ee3ffe6}.character-design-preview{aspect-ratio:3/4;background:radial-gradient(circle at top,#ffffff14,#0000 55%),linear-gradient(#090e18e6,#040810fa);border-radius:10px;width:100%;position:relative;overflow:hidden}.character-design-preview img{object-fit:contain;width:100%;height:100%;display:block}.character-design-custom-empty{color:#9ee3ff8c;background:radial-gradient(circle at 50% 42%,#9ee3ff1f,#0000 60%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.character-design-custom-empty svg{width:30%;max-width:2.4rem;height:30%;max-height:2.4rem}.character-design-custom-badge{color:#9ee3fff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080e18c7;border:1px solid #9ee3ff59;border-radius:999px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;display:flex;position:absolute;top:.42rem;right:.42rem}.character-design-custom-badge svg{width:.82rem;height:.82rem}.character-design-card-custom:hover:not(:disabled) .character-design-custom-badge{background:#080e18c7;border-color:#9ee3ff99}.avatar-image-frame{background:radial-gradient(circle at 50% 18%,#9ee3ff2e,#0000 42%),linear-gradient(#0f1926eb,#080d16fa);width:100%;height:100%;display:block;position:relative;overflow:hidden}.avatar-image-frame img{z-index:1;opacity:0;transition:opacity .18s;position:relative}.avatar-image-frame-loaded img{opacity:1}.avatar-image-loading{z-index:0;background:linear-gradient(110deg,#0000 20%,#ffffff29 42%,#0000 64%) 0 0/220% 100%,radial-gradient(circle at 50% 22%,#77d6c738,#0000 44%) 0 0/100% 100%;animation:1.1s ease-in-out infinite avatarImageLoading;position:absolute;inset:0}.avatar-image-frame-loaded .avatar-image-loading{opacity:0;animation:none}@keyframes avatarImageLoading{0%{background-position:140% 0,0 0}to{background-position:-80% 0,0 0}}@media (max-width:720px){.name-entry-panel{width:min(94vw,460px);padding:.9rem}.new-game-form-grid{grid-template-columns:1fr}.character-design-grid{gap:.55rem}}@media (max-width:460px){.character-design-grid,.character-design-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.character-design-grid-three .character-design-card-custom{text-align:left;grid-column:1/-1;grid-template-rows:none;grid-template-columns:minmax(0,6rem) 1fr;place-items:center start}.character-design-grid-three .character-design-card-custom .character-design-card-label{text-align:left;align-items:flex-start}}@media (max-height:560px){.name-entry-panel{padding:.7rem .85rem}.name-entry-panel .menu-header{margin-bottom:.5rem}.name-entry-panel .new-game-setup-section{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:.5rem .9rem;margin-bottom:.6rem}.name-entry-panel .new-game-setup-intro{grid-column:1/-1;font-size:.82rem;line-height:1.35}.name-entry-panel .new-game-form-grid{grid-template-columns:minmax(0,1fr);gap:.5rem}.name-entry-panel .character-design-grid{gap:.5rem}.name-entry-panel .character-design-card{gap:.35rem;padding:.45rem}.name-entry-panel .character-design-preview{aspect-ratio:auto;height:clamp(88px,28vh,148px)}.name-entry-panel .character-design-preview img{object-fit:cover;object-position:50% 6%}.name-entry-panel .character-design-card-label{font-size:.85rem}.name-entry-panel .menu-actions{grid-template-columns:1fr 1fr}}.settings-model{color:var(--muted);margin:0 0 .6rem;font-size:.88rem}.settings-config-link{color:var(--accent);margin-top:.8rem;font-size:.85rem;text-decoration:none;display:block}.settings-config-link:hover{text-decoration:underline}.model-row{border-radius:var(--radius-sm);background:#00000026;border:1px solid #ffffff0f;grid-template-columns:1fr auto;align-items:center;gap:.4rem;padding:.4rem;transition:border-color .15s;display:grid}.model-row-active{background:#9ee3ff0a;border-color:#9ee3ff40}.model-pick{text-align:left;color:var(--text);background:0 0;border-radius:4px;padding:.35rem .5rem;font-size:.85rem}.model-pick:hover{background:#ffffff0d}.model-delete{color:#ffb4b4b3;background:0 0;border:1px solid #ff828233;border-radius:4px;padding:.3rem .6rem;font-size:.78rem}.model-delete:hover:not(:disabled){background:#ff64641a}.menu-panel label{color:var(--muted);margin-bottom:.6rem;font-size:.78rem;display:block}.menu-panel input,.menu-panel textarea,.menu-panel select{border-radius:var(--radius-sm);width:100%;color:var(--text);background:#0000004d;border:1px solid #ffffff1a;margin-top:.25rem;padding:.5rem .6rem;font-size:.88rem;transition:border-color .15s}.menu-panel input,.menu-panel textarea{cursor:text}.menu-panel select{cursor:pointer}.menu-panel input:focus,.menu-panel textarea:focus,.menu-panel select:focus{border-color:#ffffff40}.menu-panel textarea{resize:vertical}.menu-panel select{appearance:none}.menu-panel>button,.settings-section>button{border-radius:var(--radius-sm);width:100%;color:var(--text);background:#ffffff0a;border:1px solid #ffffff1f;margin-top:.4rem;padding:.5rem .7rem;font-size:.85rem;transition:background .12s}.menu-panel>button:hover:not(:disabled),.settings-section>button:hover:not(:disabled){background:#ffffff14}.menu-actions{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.login-gate-actions{grid-template-columns:1fr;justify-items:center}.menu-actions button{border-radius:var(--radius-sm);color:var(--text);background:#ffffff0a;border:1px solid #ffffff1f;padding:.48rem .6rem;font-size:.82rem;transition:background .12s}.menu-actions button:hover:not(:disabled){background:#ffffff14}.new-game-start-btn-busy:disabled{opacity:1;cursor:progress;color:#eaf6ff;background:#9ee3ff1a;border-color:#9ee3ff47}.new-game-start-spinner{border:2px solid #9ee3ff47;border-top-color:#9ee3fff2;border-radius:999px;flex:none;width:.85rem;height:.85rem;animation:.76s linear infinite collection-spin}.society-prompt-panel{width:min(92vw,520px)}.society-prompt-body{gap:.8rem;display:grid}.society-prompt-supporting{color:#b0bcc8db}.society-prompt-actions{grid-template-columns:1fr;margin-top:1rem}.society-prompt-actions button{min-height:2.55rem}.society-prompt-actions .society-prompt-primary{color:#effaff;background:#9ee3ff24;border-color:#9ee3ff61}.society-prompt-actions .society-prompt-primary:hover:not(:disabled){background:#9ee3ff33}.login-gate-btn{justify-content:center;width:min(100%,260px);min-height:46px;font-weight:600;color:#1f1f1f!important;background:#fffffff5!important;border-color:#00000024!important}.diverge-snapshot-input{opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:-1px;position:absolute;overflow:hidden;border:0!important;width:1px!important;height:1px!important;padding:0!important}.diverge-snapshot-toggle{width:100%;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:flex-start;align-items:center;gap:.65rem;margin:1rem 0 .85rem;padding:.1rem 0;transition:transform 90ms;display:inline-flex!important}.diverge-snapshot-toggle:hover{transform:translateY(-1px)}.diverge-snapshot-toggle:active{transform:translateY(0)scale(.992)}.diverge-snapshot-box{background:#ffffff0a;border:1px solid #bed6ec57;border-radius:.28rem;flex:0 0 1.05rem;place-items:center;width:1.05rem;height:1.05rem;transition:background .12s,border-color .12s,transform 90ms,box-shadow .12s;display:grid;box-shadow:inset 0 1px #ffffff0a}.diverge-snapshot-check{fill:none;stroke:#d7f4ff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:.72rem;height:.72rem;transition:opacity .12s,transform .12s;transform:scale(.8)}.diverge-snapshot-toggle:hover .diverge-snapshot-box{background:#9ee3ff14;border-color:#9ee3ff7a}.diverge-snapshot-toggle:active .diverge-snapshot-box{transform:scale(.96)}.diverge-snapshot-label{color:#dbe5f0;cursor:pointer;flex:0 auto;margin:0;font-size:.88rem;line-height:1.4;display:inline-block!important}.diverge-snapshot-input:checked+.diverge-snapshot-toggle .diverge-snapshot-box{background:#7ecbff2e;border-color:#7ecbff9e;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #7ecbff14}.diverge-snapshot-input:checked+.diverge-snapshot-toggle .diverge-snapshot-check{opacity:1;transform:scale(1)}.diverge-snapshot-input:focus-visible+.diverge-snapshot-toggle .diverge-snapshot-box{box-shadow:0 0 0 2px #7ecbff42}.diverge-snapshot-input:disabled,.diverge-snapshot-input:disabled+.diverge-snapshot-toggle{opacity:.55}.error{color:#ffb5b5;white-space:pre-wrap;max-width:90vw;margin-top:.4rem;font-size:.88rem;line-height:1.45}.time-transition-overlay{z-index:60;pointer-events:all;opacity:1;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:clamp(2.75rem,11vh,6.5rem);display:flex;position:absolute;inset:0}.time-transition-day,.time-transition-time{background:#030509}.time-transition-sleeping{animation:.7s ease-out both timeTransitionIn}.time-transition-waking{animation:1.1s ease-in both timeTransitionOut}.time-transition-time.time-transition-sleeping{animation-duration:.42s}.time-transition-time.time-transition-waking{animation-duration:.48s}.time-transition-time.tt-wipe-x,.time-transition-time.tt-wipe-y{will-change:transform}.time-transition-time.tt-wipe-x.time-transition-sleeping{animation:.42s ease-out both ttWipeXIn}.time-transition-time.tt-wipe-x.time-transition-waking{animation:.48s ease-in both ttWipeXOut}@keyframes ttWipeXIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ttWipeXOut{0%{transform:translate(0)}to{transform:translate(100%)}}.time-transition-time.tt-wipe-y.time-transition-sleeping{animation:.42s ease-out both ttWipeYIn}.time-transition-time.tt-wipe-y.time-transition-waking{animation:.48s ease-in both ttWipeYOut}@keyframes ttWipeYIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes ttWipeYOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes timeTransitionIn{0%{opacity:0}to{opacity:1}}@keyframes timeTransitionOut{0%{opacity:1}to{opacity:0}}.time-transition-caption{align-items:center;gap:clamp(.6rem,2vw,1.1rem);animation:.7s cubic-bezier(.22,.61,.36,1) both timeCaptionRise;display:flex}.time-transition-rule{background:linear-gradient(90deg,#0000,#f7f7f480);width:clamp(1.5rem,7vw,4rem);height:1px}.time-transition-rule:last-child{background:linear-gradient(90deg,#f7f7f480,#0000)}.time-transition-text{letter-spacing:.34em;text-transform:uppercase;white-space:nowrap;color:#f8f8f5f0;font-variant-numeric:tabular-nums;text-shadow:0 1px 22px #000000a6;font-size:clamp(.95rem,2.5vw,1.45rem)}@keyframes timeCaptionRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.time-transition-sleeping,.time-transition-waking,.time-transition-caption{animation-duration:.01ms}}.btn-danger-text{color:#ffb4b4d9!important;border-color:#ff828233!important}.btn-danger-text:hover:not(:disabled){background:#ff64641a!important}.topbar-gear-icon{width:15px;height:15px;color:var(--text)}@media (max-width:900px){.title-content{text-align:center;align-items:center;padding-left:0}.title-actions{justify-content:center}.screen-corner-left,.screen-corner-right{top:.5rem}.screen-corner-left{left:.55rem}.screen-corner-right{right:.55rem}.game-screen{--cast-sprite-bottom:-2.2%;--cast-sprite-height:92%;--cast-sprite-single-height:92%}.game-cast-slot-left{left:28%}.game-cast-slot-right{left:72%}.game-sprite-single{bottom:var(--cast-sprite-bottom);height:var(--cast-sprite-single-height);max-height:none}.save-grid{grid-template-columns:repeat(auto-fit,minmax(220px,320px))}.menu-actions{grid-template-columns:1fr}.auth-btn{max-width:44vw;padding-right:.6rem}.title-legal-strip{border-radius:1rem;flex-flow:wrap;justify-content:center;align-items:center;gap:.5rem .85rem;width:fit-content;max-width:calc(100vw - 1rem)}.title-screen-toast{width:min(92vw,520px);bottom:6.55rem}.title-legal-links{justify-content:center}.title-trailer-card{width:min(92vw,360px);min-width:0;margin:-1rem auto 5.75rem;position:relative;top:auto;left:auto}}@media (max-width:720px){.menu-overlay,.modal-stage{padding:max(.45rem, env(safe-area-inset-top)) max(.45rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom)) max(.45rem, env(safe-area-inset-left));place-items:center}.menu-panel{border-radius:14px;width:min(96vw,560px);max-height:calc(100dvh - .9rem);padding:.72rem}.menu-header{margin-bottom:.55rem}.menu-header h2{letter-spacing:.025em;font-size:.96rem}.menu-close{width:26px;height:26px}.auth-dropdown{border-radius:14px;gap:.42rem;width:min(94vw,360px);min-width:0;max-height:calc(100dvh - .9rem);padding:.5rem;top:max(.45rem, env(safe-area-inset-top))!important;right:max(.45rem, env(safe-area-inset-right))!important;left:auto!important}.auth-dropdown-mobile-actions{grid-template-columns:repeat(auto-fit,minmax(6.2rem,1fr));gap:.32rem;display:grid}.auth-dropdown-summary{border-radius:10px;padding:.55rem .58rem}.auth-dropdown-summary-sep{margin:.42rem 0}.auth-dropdown-section{gap:.3rem}.auth-dropdown-section--actions{gap:.24rem}.auth-dropdown-kicker{letter-spacing:.07em;margin-bottom:.18rem;font-size:.6rem}.auth-plan-row strong{font-size:.9rem}.auth-plan-pill{min-height:1.15rem;padding:0 .42rem;font-size:.65rem}.auth-wallet-balance{margin-bottom:.28rem;font-size:1.06rem}.auth-wallet-stats{gap:.22rem;margin-bottom:.26rem}.auth-wallet-stat-label{font-size:.66rem}.auth-wallet-stat-value{font-size:.78rem}.auth-dropdown-meta{font-size:.7rem}.auth-dropdown-actions{gap:.22rem}.auth-dropdown-section-sep{margin:.16rem 0}.auth-dropdown-item{border-radius:9px;gap:.45rem;min-height:1.95rem;padding:.38rem .5rem;font-size:.76rem}.auth-dropdown-item-icon{width:1rem;height:1rem}.auth-dropdown-item-icon svg{width:.92rem;height:.92rem}.load-universe-modal{width:min(96vw,760px);max-height:calc(100dvh - .9rem);padding:.62rem}.load-universe-modal-body{padding-right:.1rem}.load-universe-pager{gap:.38rem;padding-top:.48rem}.load-universe-pager button{min-height:1.95rem;padding:.34rem .48rem;font-size:.7rem}.load-universe-pager-status{font-size:.68rem}.universe-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.1rem 0 .45rem;display:grid}.universe-filter-actions button{min-height:2rem;padding:.36rem .55rem;font-size:.78rem}.load-universe-grid{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.48rem;max-width:none}.load-universe-grid .save-card-info{gap:.18rem;padding:.45rem .52rem .38rem}.load-universe-grid .save-card-name{font-size:.82rem}.load-universe-grid .save-card-time{font-size:.66rem}.load-universe-grid .save-card-preview{-webkit-line-clamp:1;font-size:.7rem;line-height:1.28}.load-universe-grid .save-card-input-preview{padding:.22rem .34rem}.load-universe-grid .save-card-input-label{font-size:.52rem}.load-universe-grid .save-card-input-text{font-size:.64rem}.load-universe-grid .save-card-menu-trigger,.load-universe-grid .save-card-star-trigger{width:1.65rem;height:1.65rem}}@media (max-width:480px){.load-universe-grid{grid-template-columns:1fr}.title-screen{background-size:auto 100%}.title-content{width:min(100%,26rem);padding:calc(4.5rem + env(safe-area-inset-top)) .85rem calc(7.3rem + env(safe-area-inset-bottom));justify-content:center;gap:.42rem}.title-logo{object-fit:contain;width:min(76vw,19rem);max-height:24vh}.title-tagline{letter-spacing:.05em;max-width:20rem;font-size:.9rem;line-height:1.32}.title-tagline:before,.title-tagline:after{display:none}.title-actions{grid-template-columns:1fr;gap:.48rem;width:min(100%,20rem);margin-top:.45rem;margin-bottom:0;display:grid}.title-action-btn{width:100%;min-width:0;min-height:2.6rem;padding:.58rem .95rem;font-size:.78rem}.title-legal-strip{bottom:calc(.45rem + env(safe-area-inset-bottom));gap:.34rem .65rem;padding:.48rem .7rem}.title-legal-links,.title-version-btn{font-size:.68rem}.game-shell-mdl-brand--title{left:max(.55rem, env(safe-area-inset-left));bottom:calc(.72rem + env(safe-area-inset-bottom))}.title-continuous-link{right:max(.3rem, env(safe-area-inset-right));bottom:calc(.45rem + env(safe-area-inset-bottom));transform:none}.title-continuous-mark{width:min(5rem,22vw)}.game-screen{--cast-slot-anchor-left:26%;--cast-slot-anchor-right:74%;--cast-sprite-bottom:-4%;--cast-sprite-height:102%;--cast-sprite-single-height:104%}.game-screen.game-cast-trio{--cast-slot-anchor-left:17%;--cast-slot-anchor-right:83%;--cast-sprite-height:86%}.game-cast-slot-left{left:var(--cast-slot-anchor-left)}.game-cast-slot-right{left:var(--cast-slot-anchor-right)}.game-sprite-single{bottom:var(--cast-sprite-bottom);height:var(--cast-sprite-single-height);max-height:none}.game-bottom{padding:0 .35rem}.game-bottom-panel{--game-panel:#0f131b85;border-radius:12px;width:min(96vw,1080px)}.special-choice-float-row{gap:.36rem}.special-choice-float-row .special-choice-btn{min-height:2.1rem;padding:.3rem .66rem .3rem .4rem;font-size:.76rem}.special-choice-float-row .special-choice-kind{width:1.35rem;height:1.35rem}.guide-input-row{gap:.3rem;min-height:1.9rem;padding-left:.45rem}.guide-input-icon{width:.82rem;height:.82rem}.action-icon-btn{width:2.55rem;min-width:2.55rem;min-height:1.9rem}.action-icon-btn svg{width:.98rem;height:.98rem}.action-icon-btn-generated-scene svg{width:1.12rem;height:1.12rem}.action-input{padding:.38rem .52rem;font-size:.78rem}.guide-textarea{max-height:2.6rem;line-height:1.2}.dialogue-box{height:3.4rem;padding:.45rem .7rem}.dialogue-text{padding-bottom:.55rem;padding-right:.35rem;font-size:.9rem;line-height:1.34}.bottom-float{gap:.5rem;margin-bottom:.45rem}.bottom-float-speaker{letter-spacing:.1em;padding:.3rem .68rem;font-size:.64rem}.composer-float-btn{width:2.7rem;height:2.7rem}.composer-float-capsule .guide-input-row{padding:.42rem 0 .42rem .95rem}.composer-float-close{width:2.4rem}.topbar-center{height:32px;padding:.25rem .5rem;font-size:.7rem}.screen-corner-left,.screen-corner-right{top:.45rem}.global-audio-controls{top:.45rem;left:.45rem}.global-audio-controls-game{left:8.2rem}.global-audio-controls-game-no-map,.screen-corner-left{left:.45rem}.screen-corner-right{right:.45rem}.title-audio-controls,.topbar-right{gap:.35rem}.topbar-art-toggle-mobile{display:grid}.title-locale-pill{gap:.4rem;min-height:36px;padding:.22rem .36rem .22rem .55rem}.title-locale-pill-label{letter-spacing:.11em;font-size:.58rem}.title-locale-select{min-width:132px;padding:.42rem 1.8rem .42rem .68rem;font-size:.72rem}.auth-btn{max-width:50vw;padding:0 .55rem 0 .5rem}.title-shell-placeholder-auth{gap:.48rem;width:min(34vw,11.5rem);min-width:0;min-height:36px;padding:.26rem .55rem}.title-shell-placeholder-auth .title-shell-placeholder-avatar{width:1.55rem;height:1.55rem}.title-shell-placeholder-auth .title-shell-placeholder-line{flex:auto;width:auto;min-width:0;height:.58rem}.legal-hero{padding-top:3rem}.legal-card{padding:1.05rem 1rem}.title-trailer-card{top:auto;left:50%;right:auto;bottom:calc(4.2rem + env(safe-area-inset-bottom));border-left:1px solid #ffffff1f;border-radius:.9rem;width:min(90vw,20rem);margin:0;padding:0;position:absolute;transform:translate(-50%)}.title-trailer-play{width:1.7rem;height:1.7rem}.title-trailer-play svg{width:.8rem;height:.8rem}.title-trailer-meta{flex-direction:column;align-items:flex-start;gap:.35rem}}@media (orientation:landscape) and (max-height:520px){.menu-overlay,.modal-stage{padding:max(.35rem, env(safe-area-inset-top)) max(.35rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left))}.menu-panel{border-radius:12px;max-height:calc(100dvh - .7rem);padding:.58rem}.menu-header{margin-bottom:.42rem}.menu-header h2{font-size:.9rem}.auth-dropdown{gap:.34rem;width:min(92vw,340px);max-height:calc(100dvh - .7rem);padding:.42rem}.auth-dropdown-mobile-actions{grid-template-columns:repeat(auto-fit,minmax(5.4rem,1fr));gap:.26rem}.auth-dropdown-mobile-action,.auth-dropdown-item{min-height:1.72rem;padding:.28rem .42rem;font-size:.7rem}.auth-dropdown-summary{padding:.42rem .48rem}.auth-dropdown-kicker{font-size:.54rem}.auth-wallet-balance{font-size:.94rem}.auth-wallet-stat-label,.auth-dropdown-meta{font-size:.62rem}.auth-wallet-stat-value{font-size:.7rem}.load-universe-modal{width:min(96vw,980px);max-height:calc(100dvh - .7rem);padding:.52rem}.load-universe-pager{padding-top:.38rem}.load-universe-pager button{min-height:1.72rem;padding:.28rem .42rem;font-size:.64rem}.load-universe-pager-status{font-size:.62rem}.load-universe-grid{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.42rem}.load-universe-grid .save-card-thumb{aspect-ratio:16/8.4}.load-universe-grid .save-card-info{padding:.34rem .42rem .3rem}.load-universe-grid .save-card-input-preview{display:none}.load-universe-grid .save-card-name{font-size:.74rem}.load-universe-grid .save-card-time,.load-universe-grid .save-card-preview{font-size:.62rem}.load-universe-grid .save-card-menu-trigger,.load-universe-grid .save-card-star-trigger{width:1.5rem;height:1.5rem}.title-screen{background-size:100%}.title-content{width:min(100%,58rem);padding:calc(2.25rem + env(safe-area-inset-top)) .6rem calc(3.7rem + env(safe-area-inset-bottom));justify-content:flex-start;gap:.2rem}.title-logo{object-fit:contain;border-radius:14px;width:min(28vw,16rem);max-height:21vh}.title-tagline{letter-spacing:.05em;white-space:normal;background:#05090e42;border-radius:999px;max-width:min(48vw,28rem);padding:.14rem .6rem;font-size:clamp(.66rem,2.05vh,.82rem);line-height:1.16}.title-tagline:before,.title-tagline:after{display:none}.title-actions{flex-wrap:nowrap;gap:.34rem;width:min(68vw,38rem);margin-top:auto;margin-bottom:0;display:flex}.title-action-btn{letter-spacing:.02em;flex:1 1 0;min-width:0;min-height:1.86rem;padding:.3rem .52rem;font-size:clamp(.58rem,1.8vh,.7rem)}.title-discord-card{top:calc(3.1rem + env(safe-area-inset-top));right:max(.4rem, env(safe-area-inset-right));border-right:1px solid var(--title-glass-border);background:var(--title-glass-bg);width:min(17vw,8.7rem);min-width:0;box-shadow:var(--title-glass-shadow);border-radius:.66rem;padding:.46rem}.title-discord-link{gap:.38rem}.title-discord-icon{border-radius:.48rem;width:1.55rem;height:1.55rem}.title-discord-icon svg{width:.92rem}.title-discord-title{font-size:.56rem;line-height:1.12}.title-discord-note{font-size:.5rem}.title-locale-pill{gap:.34rem;min-height:30px;padding:.15rem .28rem .15rem .52rem}.title-locale-pill-label{letter-spacing:.1em;font-size:.54rem}.title-locale-select{background-position:calc(100% - .78rem) calc(50% - .1rem),calc(100% - .52rem) calc(50% - .1rem);background-size:.28rem .28rem,.28rem .28rem;min-width:116px;padding:.34rem 1.55rem .34rem .58rem;font-size:.68rem}.title-legal-strip{bottom:calc(.08rem + env(safe-area-inset-bottom));max-width:min(72vw,32rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:.24rem .42rem;padding:0}.title-legal-links,.title-version-btn{font-size:.54rem}.title-legal-links{flex-wrap:nowrap;gap:.34rem}.title-legal-link,.title-version-btn{text-shadow:0 1px 5px #000000e0}.title-continuous-link{right:max(.35rem, env(safe-area-inset-right));bottom:calc(.35rem + env(safe-area-inset-bottom));transform:none}.title-continuous-mark{width:min(8.4rem,18vw)}.title-trailer-card{left:max(.35rem, env(safe-area-inset-left));top:calc(2.35rem + env(safe-area-inset-top));border-left:1px solid var(--title-glass-border);border-color:var(--title-glass-border);background:var(--title-glass-bg);width:min(17vw,8.7rem);min-width:0;box-shadow:var(--title-glass-shadow);border-radius:.6rem;margin:0;padding:0;position:absolute}.title-trailer-close{width:.98rem;height:.98rem;top:.24rem;right:.26rem}.title-trailer-close svg{width:.46rem;height:.46rem}.title-trailer-eyebrow{letter-spacing:.12em;font-size:.4rem;bottom:.3rem;left:.4rem}.title-trailer-preview{border-radius:0;width:100%;margin:0}.title-trailer-play{width:.96rem;height:.96rem;inset:auto .34rem .26rem auto}.title-trailer-play svg{width:.44rem;height:.44rem}.title-community-row{gap:.35rem}.title-community-discord{min-height:1.28rem;padding:0 .32rem}.title-community-divider,.title-community-discord span{display:none}.title-community-icon{width:1.28rem;height:1.28rem}.title-screen-toast{bottom:calc(3.25rem + env(safe-area-inset-bottom));padding:.48rem .7rem;font-size:.76rem}.game-shell-mdl-brand--title{left:max(.45rem, env(safe-area-inset-left));bottom:calc(.36rem + env(safe-area-inset-bottom))}.game-shell-mdl-brand--title img{max-width:min(8rem,18vw);height:clamp(22px,6vh,34px)}.preboot-stack{gap:.6rem;max-height:calc(100dvh - 1rem);padding:.5rem 0}.preboot-logo{width:auto;max-width:min(82vw,860px);max-height:calc(100dvh - 5.25rem)}.boot-begin-btn{padding:.58rem 1.1rem;font-size:.76rem}.loading-splash-stack{width:min(92vw,177.778dvh - 1.77778rem);max-width:min(92vw,1080px);max-height:calc(100dvh - 1rem)}.loading-splash-stack-mdl{width:min(96vw,177.778dvh - 1.77778rem)}.game-screen{--cast-slot-anchor-left:28%;--cast-slot-anchor-right:72%;--cast-sprite-bottom:-4%;--cast-sprite-height:92%;--cast-sprite-single-height:94%}.game-screen.game-cast-trio{--cast-slot-anchor-left:21%;--cast-slot-anchor-right:79%;--cast-sprite-height:88%}.game-cast-slot-left{left:var(--cast-slot-anchor-left)}.game-cast-slot-right{left:var(--cast-slot-anchor-right)}.game-sprite-single{bottom:var(--cast-sprite-bottom);height:var(--cast-sprite-single-height)}.game-topbar{top:max(.25rem, env(safe-area-inset-top));min-height:2rem;padding:0 .45rem}.game-minimap{--game-minimap-canvas-size:92px;top:max(.35rem, env(safe-area-inset-top));left:max(.4rem, env(safe-area-inset-left));border-radius:.9rem;padding:.42rem}.game-minimap-canvas{border-radius:.62rem}.topbar-right,.title-audio-controls{gap:.28rem}.topbar-art-toggle-mobile{display:grid}.topbar-btn{width:32px;height:32px}.auth-btn{min-height:32px}.global-audio-controls,.screen-corner-left,.screen-corner-right{top:.35rem}.global-audio-controls,.screen-corner-left{left:max(.4rem, env(safe-area-inset-left))}.global-audio-controls-game{left:calc(max(.4rem, env(safe-area-inset-left)) + 7.1rem)}.global-audio-controls-game-no-map{left:max(.4rem, env(safe-area-inset-left))}.screen-corner-right{right:max(.4rem, env(safe-area-inset-right))}.topbar-center{gap:.38rem;height:31px;padding:.24rem .52rem;font-size:.68rem}.topbar-mode{height:1.32rem;font-size:.62rem}.topbar-state-counter{height:1.32rem;font-size:.66rem}.topbar-save-status{display:none}.game-bottom{padding:0 .45rem}.game-shell-mdl-brand:not(.game-shell-mdl-brand--title){left:max(.45rem, env(safe-area-inset-left));bottom:calc(.28rem + env(safe-area-inset-bottom))}.game-shell-mdl-brand--title{bottom:calc(.62rem + env(safe-area-inset-bottom))}.candidate-launcher{left:max(.5rem, env(safe-area-inset-left));bottom:calc(6rem + env(safe-area-inset-bottom));width:2.45rem;height:2.45rem}.game-bottom-panel{--game-panel:#0f131b7a;border-radius:12px;width:min(96vw,1080px)}.special-choice-float-row{gap:.32rem}.special-choice-float-row .special-choice-btn{gap:.34rem;min-height:1.95rem;padding:.26rem .6rem .26rem .36rem;font-size:.72rem}.special-choice-float-row .special-choice-kind{width:1.25rem;height:1.25rem}.game-continual-link{display:none}.guide-input-row{gap:.3rem;min-height:1.8rem;padding-left:.45rem}.guide-input-icon{width:.82rem;height:.82rem}.generated-scene-cadence{grid-template-columns:1fr;gap:.32rem}.generated-scene-cadence-value{align-items:flex-start;min-width:0}.action-icon-btn{width:2.6rem;min-width:2.6rem;min-height:1.8rem}.action-icon-btn svg{width:.98rem;height:.98rem}.action-icon-btn-generated-scene svg{width:1.12rem;height:1.12rem}.action-icon-btn+.action-icon-btn{border-top:0;border-left:1px solid #ffffff0f}.action-input{padding:.34rem .52rem;font-size:.76rem}.guide-textarea{max-height:2.25rem;line-height:1.18}.action-bar-branch-btn{padding:.34rem .66rem;font-size:.68rem}.dialogue-box{height:3.1rem;padding:.36rem .66rem}.dialogue-text{padding-bottom:.72rem;padding-right:2.15rem;font-size:.84rem;line-height:1.28}.dialogue-advance,.dialogue-loading{bottom:.48rem;right:.78rem}.bottom-float{gap:.5rem;margin-bottom:.36rem}.bottom-float-speaker{letter-spacing:.1em;padding:.26rem .62rem;font-size:.62rem}.composer-float-btn{width:2.5rem;height:2.5rem}.composer-float-capsule .guide-input-row{padding:.38rem 0 .38rem .9rem}.composer-float-close{width:2.3rem}}@media (orientation:landscape) and (max-height:390px){.screen-corner-left,.screen-corner-right{top:max(.25rem, env(safe-area-inset-top))}.screen-corner-left{left:max(.35rem, env(safe-area-inset-left))}.screen-corner-right{right:max(.35rem, env(safe-area-inset-right))}.global-audio-controls{top:max(.25rem, env(safe-area-inset-top));left:max(.35rem, env(safe-area-inset-left))}.topbar-btn{width:30px;height:30px}.topbar-btn svg{width:.9rem;height:.9rem}.title-locale-pill{min-height:30px;padding:.12rem .26rem}.title-locale-pill-label{display:none}.title-locale-select{min-width:104px;padding:.3rem 1.4rem .3rem .58rem;font-size:.64rem}.title-shell-placeholder-auth{gap:.36rem;width:min(30vw,9.5rem);min-height:30px;padding:.18rem .42rem}.title-shell-placeholder-auth .title-shell-placeholder-avatar{width:1.35rem;height:1.35rem}.title-shell-placeholder-auth .title-shell-placeholder-line{height:.48rem}.title-content{width:min(100%,42rem);padding:calc(3.95rem + env(safe-area-inset-top)) .5rem calc(4.7rem + env(safe-area-inset-bottom));justify-content:flex-start;gap:.18rem}.title-logo{border-radius:10px;width:min(22vw,9.5rem);max-height:15vh}.title-tagline{letter-spacing:.045em;white-space:normal;background:#05090e42;border-radius:999px;max-width:min(48vw,22rem);padding:.12rem .55rem;font-size:.66rem;line-height:1.15}.title-tagline:before,.title-tagline:after{display:none}.title-discord-card{top:calc(2rem + env(safe-area-inset-top));right:max(.35rem, env(safe-area-inset-right));border-right:1px solid var(--title-glass-border);border-radius:.72rem;width:min(9.75rem,22vw);min-width:0;padding:.48rem}.title-discord-title{font-size:.58rem}.title-discord-note{font-size:.5rem}.title-actions{left:0;right:0;bottom:calc(1.5rem + env(safe-area-inset-bottom));gap:.32rem;width:min(68vw,36rem);margin-block:0;margin-inline:auto;position:absolute}.title-action-btn{letter-spacing:.02em;min-height:1.66rem;padding:.22rem .44rem;font-size:.58rem}.title-trailer-card{left:max(.35rem, env(safe-area-inset-left));top:calc(2.35rem + env(safe-area-inset-top));border-left:1px solid var(--title-glass-border);border-color:var(--title-glass-border);background:var(--title-glass-bg);width:min(9.75rem,22vw);min-width:0;box-shadow:var(--title-glass-shadow);border-radius:.66rem;margin:0;padding:0}.title-trailer-close{width:1.04rem;height:1.04rem;top:.26rem;right:.28rem}.title-trailer-close svg{width:.5rem;height:.5rem}.title-trailer-eyebrow{letter-spacing:.12em;font-size:.42rem;bottom:.32rem;left:.44rem}.title-trailer-preview{border-radius:0;width:100%;margin:0}.title-trailer-play{width:1.04rem;height:1.04rem;inset:auto .36rem .28rem auto}.title-trailer-play svg{width:.46rem;height:.46rem}.title-community{gap:.22rem}.title-community-divider{display:none}.title-community-discord{border-radius:.48rem;min-height:1.35rem;padding:0 .34rem}.title-community-discord span{display:none}.title-community-discord-icon{width:.9rem}.title-community-icon{width:1.35rem;height:1.35rem}.title-community-icon svg{width:.64rem;height:.64rem}.title-legal-strip{bottom:calc(.08rem + env(safe-area-inset-bottom));max-width:min(50vw,20rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:.3rem;padding:0}.title-legal-links{flex-wrap:nowrap;gap:.3rem}.title-legal-link,.title-version-btn{white-space:nowrap;font-size:.48rem}.title-version-btn{padding:0}.game-shell-mdl-brand--title img{max-width:min(5.4rem,13vw);height:clamp(18px,5.2vh,28px)}.title-continuous-mark{width:min(5rem,12vw)}}.tutorial-overlay{z-index:200;cursor:pointer;background:#0000007a;position:fixed;inset:0}.tutorial-spotlight{z-index:200;pointer-events:none;border-radius:10px;transition:top .35s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1);position:fixed;box-shadow:0 0 0 2px #ffd6a55c,0 0 24px #ffd6a529}.tutorial-tooltip{z-index:201;border-radius:var(--radius);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;cursor:default;background:#0a0e14f0;border:1px solid #ffd6a52e;width:min(360px,100vw - 32px);max-height:calc(100vh - 32px);padding:1rem 1.1rem;transition:top .35s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,1);animation:.3s ease-out tutorialFadeIn;position:fixed;overflow:visible}.tutorial-tooltip-center{width:min(520px,100vw - 32px)}.tutorial-tooltip-guide{z-index:0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 20px #0000006b);pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(8.2rem,20vw,10.4rem);height:clamp(10.2rem,25vw,13rem);transition:left .35s cubic-bezier(.4,0,.2,1),right .35s cubic-bezier(.4,0,.2,1),bottom .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);animation:.24s ease-out tutorialMascotSwap;position:absolute;bottom:-.8rem}.tutorial-tooltip-guide-left{left:clamp(-8.7rem,-21vw,-6.9rem)}.tutorial-tooltip-guide-right{right:clamp(-8.7rem,-21vw,-6.9rem);transform:scaleX(-1)}.tutorial-tooltip-title{z-index:1;color:var(--accent-warm);margin-bottom:.35rem;font-size:.92rem;font-weight:600;position:relative}.tutorial-tooltip-body{z-index:1;color:var(--muted);margin:0;font-size:.82rem;line-height:1.55;position:relative}.tutorial-tooltip-footer{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex;position:relative}.tutorial-tooltip-counter{color:#c7c8cc73;letter-spacing:.04em;font-size:.72rem}.tutorial-tooltip-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.tutorial-tooltip-skip{color:#c7c8cc80;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.72rem;text-decoration:underline}.tutorial-tooltip-skip:hover{color:var(--muted)}.tutorial-tooltip-btn{color:var(--accent-warm);cursor:pointer;background:#ffd6a514;border:1px solid #ffd6a538;border-radius:999px;padding:.35rem .85rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}.tutorial-tooltip-btn:hover{background:#ffd6a526;border-color:#ffd6a559}.tutorial-tooltip-btn-secondary{color:#ffeed6c2;background:#ffffff0a}.tutorial-tooltip-btn-secondary:hover{background:#ffffff14}@keyframes tutorialFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tutorialMascotSwap{0%{opacity:.72;translate:0 5px}to{opacity:1;translate:0}}.title-action-btn-collection{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, transparent), color-mix(in srgb, var(--panel) 82%, black 10%));box-shadow:0 10px 26px #0000003d, 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent) inset;transition:transform .14s,box-shadow .18s,border-color .18s,background .18s}.title-action-btn-collection:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 48%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 20%, transparent), color-mix(in srgb, var(--panel) 78%, black 8%));box-shadow:0 14px 32px #0000004d, 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent) inset}.topbar-btn.topbar-leaderboard-toggle{color:#fff1cd}.topbar-btn.topbar-leaderboard-toggle svg{width:1.05rem;height:1.05rem}.topbar-btn.topbar-leaderboard-toggle:hover:not(:disabled){color:#fff8e6}.title-leaderboard-modal{width:min(92vw,620px)}.title-leaderboard-kicker{color:#ffecbeb8;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.2rem;font-size:.68rem;font-weight:800}.title-leaderboard-tabs{background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;flex-wrap:wrap;gap:.12rem;margin:.35rem 0 .9rem;padding:.22rem;display:inline-flex}.title-leaderboard-tab{color:#eff8ff94;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:.36rem .78rem;font-size:.72rem;font-weight:700;transition:background .16s,color .16s}.title-leaderboard-tab:hover{color:#eff8ffd9}.title-leaderboard-tab-active,.title-leaderboard-tab-active:hover{color:#ffeec8;background:#ffecbe21;box-shadow:inset 0 1px #ffffff0f}@media (max-width:560px){.title-leaderboard-tabs{border-radius:1rem;grid-template-columns:1fr 1fr;gap:.15rem;display:grid}.title-leaderboard-tab{text-align:center}}.title-leaderboard-body{flex-direction:column;max-height:min(56vh,30rem);display:flex}.title-leaderboard-head{color:#eff8ff61;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #ffffff14;grid-template-columns:1.9rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:0 .7rem .5rem;font-size:.62rem;font-weight:700;display:grid}.title-leaderboard-head span:first-child{text-align:center}.title-leaderboard-head span:last-child{text-align:right}.title-leaderboard-empty{text-align:center;background:radial-gradient(circle at 50% 0,#ffecbe1f,#0000 58%),#ffffff0a;border:1px solid #ffffff1a;border-radius:1rem;flex:1;align-content:center;justify-items:center;gap:.55rem;min-height:11rem;padding:1.25rem 1rem 1.1rem;display:grid}.title-leaderboard-empty-mark{color:#fff1cd;background:#ffecbe1a;border:1px solid #ffecbe57;border-radius:999px;place-items:center;width:3rem;height:3rem;font-weight:800;display:grid;box-shadow:0 12px 30px #0000003d}.title-leaderboard-empty-mark span{transform:translateY(-.02rem)}.title-leaderboard-empty h3{color:#f4f8ff;letter-spacing:.01em;margin:.15rem 0 0;font-size:1.05rem}.title-leaderboard-empty p{color:#dff0ffb8;max-width:34rem;margin:0;font-size:.9rem;line-height:1.55}.title-leaderboard-list{flex:1;grid-auto-rows:max-content;min-height:0;display:grid;overflow-y:auto}.title-leaderboard-row{background:0 0;border:0;border-bottom:1px solid #ffffff0e;border-radius:.6rem;grid-template-columns:1.9rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.62rem .7rem;transition:background .16s;display:grid;position:relative}.title-leaderboard-row:last-child{border-bottom:0}.title-leaderboard-row:before{content:"";background:0 0;border-radius:999px;width:2px;position:absolute;top:.35rem;bottom:.35rem;left:0}.title-leaderboard-row:hover{background:#ffffff0b}.title-leaderboard-row-rank1:before{background:linear-gradient(#ffe49a,#f6b53c)}.title-leaderboard-row-rank2:before{background:linear-gradient(#f3f7fb,#b9c6d6)}.title-leaderboard-row-rank3:before{background:linear-gradient(#f0c08a,#c5824b)}.title-leaderboard-rank{color:#eff8ff73;font-variant-numeric:tabular-nums;justify-self:center;font-size:.82rem;font-weight:700}.title-leaderboard-row-podium .title-leaderboard-rank{color:#10151d;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.76rem;font-weight:800;display:grid;box-shadow:inset 0 -1px 2px #00000047}.title-leaderboard-row-rank1 .title-leaderboard-rank{background:linear-gradient(160deg,#ffeeb4,#e9b34f)}.title-leaderboard-row-rank2 .title-leaderboard-rank{background:linear-gradient(160deg,#fbfdff,#b6c4d4)}.title-leaderboard-row-rank3 .title-leaderboard-rank{background:linear-gradient(160deg,#f3c795,#bf7c46)}.title-leaderboard-player{gap:.1rem;min-width:0;display:grid}.title-leaderboard-username{color:#f4f8ffeb;letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:600;overflow:hidden}.title-leaderboard-row-podium .title-leaderboard-username{color:#f4f8ff;font-weight:700}.title-leaderboard-row-label{color:#dff0ff80;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;overflow:hidden}.title-leaderboard-score{white-space:nowrap;align-items:baseline;gap:.28rem;display:inline-flex}.title-leaderboard-score-value{color:#f4f8ffeb;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.title-leaderboard-score-unit{color:#dff0ff6b;letter-spacing:.02em;font-size:.72rem;font-weight:600}.title-leaderboard-row-rank1 .title-leaderboard-score-value{color:#ffe1a0}.title-legal-strip{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;width:fit-content;max-width:calc(100vw - 1rem);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.9rem;padding:0;display:flex;position:absolute;bottom:.55rem;left:50%;transform:translate(-50%)}.title-screen-toast{z-index:3;color:#ffcaca;text-align:center;white-space:normal;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#280c0cb8;border:1px solid #ff969647;border-radius:16px;width:min(92vw,560px);padding:.7rem .95rem;font-size:.88rem;line-height:1.45;animation:.25s ease-out toastIn;position:absolute;bottom:5.25rem;left:50%;transform:translate(-50%);box-shadow:0 14px 30px #0000003d}.title-legal-note{color:#f7f7f4c7;font-size:.75rem}.title-legal-links,.auth-legal-links,.legal-inline-nav{flex-wrap:wrap;gap:.5rem .75rem;display:flex}.title-legal-link,.auth-legal-link,.legal-inline-nav a,.legal-back-link{color:var(--accent);text-decoration:none}.title-legal-link,.auth-legal-link,.legal-inline-nav a{font-size:.76rem}.title-legal-link,.title-version-btn{text-shadow:0 1px 7px #000000db}.title-legal-link:hover,.auth-legal-link:hover,.legal-inline-nav a:hover,.legal-back-link:hover{color:#d7f5ff}.title-version-btn{color:#f7f7f4ad;cursor:pointer;letter-spacing:.03em;background:0 0;border:0;border-radius:0;padding:0;font-size:.72rem;font-weight:600;transition:color .14s,border-color .14s}.title-version-btn:hover{color:#d7f5ff}.title-version-btn:disabled{cursor:default}.title-version-btn:disabled:hover{color:#f7f7f4ad}@media (orientation:landscape) and (max-height:520px){.collection-tabs{grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:-.72rem;padding-inline:.72rem;display:grid;overflow-x:hidden}.collection-tab{letter-spacing:.015em;white-space:normal;align-content:center;justify-items:center;gap:.12rem;min-width:0;min-height:3.2rem;padding:.44rem .16rem;font-size:clamp(.52rem,1.65vh,.66rem);line-height:1.05;display:grid}.collection-tab-label-full{display:block}.collection-tab-label-compact{display:none}.collection-tab-label{overflow-wrap:anywhere;max-width:100%}.collection-tab-count{margin-left:0;font-size:.95em;line-height:1}.title-content{padding-top:calc(.95rem + env(safe-area-inset-top))}.title-logo{width:min(24vw,14rem);max-height:18vh}.title-legal-strip{bottom:calc(.14rem + env(safe-area-inset-bottom));max-width:min(70vw,34rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:.34rem;padding:0}.title-legal-links{flex-wrap:nowrap;gap:.34rem}.title-legal-link,.title-version-btn{text-shadow:0 1px 6px #000000eb;white-space:nowrap;font-size:.54rem;line-height:1}.title-version-btn{border:0;padding:0}}@media (orientation:landscape) and (min-height:391px) and (max-height:430px){.title-discord-card{top:calc(2.6rem + env(safe-area-inset-top));right:max(.45rem, env(safe-area-inset-right));border-right:1px solid var(--title-glass-border);border-radius:.82rem;width:min(12.4rem,23vw);min-width:11.25rem;padding:.54rem .62rem}.title-discord-link{gap:.44rem}.title-discord-icon{width:1.65rem;height:1.65rem}.title-discord-title{font-size:.64rem}.title-discord-note{font-size:.54rem}.title-actions{left:0;right:0;bottom:calc(1.45rem + env(safe-area-inset-bottom));gap:.42rem;width:min(66vw,39rem);margin-block:0;margin-inline:auto;position:absolute}.title-action-btn{min-height:1.82rem;padding:.28rem .58rem;font-size:.64rem}.title-trailer-card{top:calc(3.05rem + env(safe-area-inset-top))}.title-continuous-link{right:max(.02rem, env(safe-area-inset-right));bottom:calc(.18rem + env(safe-area-inset-bottom));transform:translate(12%,4%)}.title-continuous-mark{width:min(7.2rem,13vw)}}@media (orientation:landscape) and (max-height:390px){.collection-tab{min-height:2.85rem;padding:.36rem .1rem;font-size:clamp(.48rem,1.6vh,.58rem)}.collection-tab-count{margin-left:0}.title-content{padding-top:calc(.75rem + env(safe-area-inset-top))}.title-legal-strip{bottom:calc(.1rem + env(safe-area-inset-bottom));max-width:min(62vw,27rem)}.title-legal-link,.title-version-btn{font-size:.5rem}}.auth-legal-card{gap:.6rem}.auth-legal-link{opacity:.88}.auth-legal-link-standalone{margin-bottom:.15rem;font-size:.8rem;display:inline-block}.billing-consent-panel{flex-direction:column;gap:.85rem;width:min(92vw,660px);padding:1.15rem 1.25rem;display:flex}.billing-consent-panel .menu-header{border-bottom:1px solid #ffffff12;margin-bottom:0;padding-bottom:.85rem}.billing-consent-header>div{min-width:0}.billing-consent-title-row{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.billing-consent-brand-mark{--consent-coin-halo:#ffc67042;background:radial-gradient(closest-side, var(--consent-coin-halo), transparent 76%);border-radius:999px;flex:none;place-items:center;width:2.7rem;height:2.7rem;display:grid}.billing-consent-brand-mark--silver{--consent-coin-halo:#cedeec38}.billing-consent-brand-coin{filter:drop-shadow(0 1px 3px #03070c80);width:2.35rem;height:2.35rem}.billing-consent-kicker{letter-spacing:.1em;text-transform:uppercase;color:#d2dfeeb8;margin-bottom:.3rem;font-size:.74rem;font-weight:700}.billing-plan-options{gap:.55rem;display:grid}.billing-plan-options--compare{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan-option{color:#f6fbff;text-align:left;cursor:pointer;background:#0c141d8c;border:1px solid #9ee3ff21;border-radius:14px;width:100%;padding:.9rem 1rem .95rem;transition:border-color .14s,background .14s,box-shadow .14s;display:block;position:relative}.billing-plan-option:hover:not(:disabled){background:#9ee3ff0e;border-color:#9ee3ff52}.billing-plan-option-active,.billing-plan-option-active:hover:not(:disabled){background:linear-gradient(#9ee3ff1a,#9ee3ff0a);border-color:#9ee3ff8c;box-shadow:inset 0 0 0 1px #9ee3ff29,0 14px 32px -20px #6ed2ff8c}.billing-plan-option:disabled{cursor:default;opacity:1}.billing-plan-option:disabled:not(.billing-plan-option-active){opacity:.55}.billing-plan-option-head{align-items:center;gap:.5rem;min-width:0;display:flex}.billing-plan-option-mark{background:#070c128c;border:1.5px solid #9ee3ff57;border-radius:999px;flex:none;width:1rem;height:1rem;transition:border-color .14s,background .14s,box-shadow .14s}.billing-plan-option-active .billing-plan-option-mark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px #091018e6}.billing-plan-option-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}.billing-plan-option-badge{letter-spacing:.06em;text-transform:uppercase;color:#cdefffb8;background:#9ee3ff1a;border-radius:5px;flex:none;margin-left:auto;padding:.14rem .38rem;font-size:.58rem;font-weight:700}.billing-plan-option-active .billing-plan-option-badge{color:#e6f8ff;background:#9ee3ff33}.billing-plan-option-price{align-items:baseline;gap:.4rem;min-width:0;margin-top:.65rem;display:flex}.billing-plan-option-price-value{letter-spacing:-.02em;color:#f6fbff;font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:700;line-height:1}.billing-plan-option-price-unit{color:#e0e8ff94;font-size:.74rem;line-height:1.2}.billing-plan-option-allowance{color:#eef7ff;border-top:1px solid #9ee3ff1a;align-items:center;gap:.45rem;margin-top:.8rem;padding-top:.7rem;font-size:.84rem;font-weight:600;line-height:1.3;display:flex}.billing-plan-option-allowance svg{fill:none;width:.95rem;height:.95rem;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;flex:none}.billing-plan-option-tagline{color:#e0e8ff94;margin:.4rem 0 0;font-size:.76rem;line-height:1.45;display:block}.billing-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.billing-pack{text-align:left;color:inherit;text-align:left;cursor:pointer;background:#0b131cb8;border:1px solid #9ee3ff29;border-radius:14px;justify-items:stretch;gap:.2rem;padding:.85rem .9rem;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.billing-pack:not(:disabled):hover{background:#101b26db;border-color:#9ee3ff57}.billing-pack:disabled{opacity:.55;cursor:default}.billing-pack-selected{border-color:var(--accent,#9ee3ff);box-shadow:inset 0 0 0 1px var(--accent,#9ee3ff), 0 .4rem 1.3rem #9ee3ff29;background:radial-gradient(120% 140% at 0 0,#9ee3ff38,#0000 64%),#132634f5}.billing-pack-selected .billing-pack-price,.billing-pack-selected .billing-pack-credits{color:var(--accent,#9ee3ff)}.billing-pack-foot{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.1rem;display:flex}.billing-pack-check{border:1px solid #9ee3ff47;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:inline-flex}.billing-pack-selected .billing-pack-check{border-color:var(--accent,#9ee3ff);background:var(--accent,#9ee3ff)}.billing-pack-check svg{fill:none;stroke:#05131c;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;width:.72rem;height:.72rem}.billing-pack-flag{background:var(--accent,#9ee3ff);color:#05131c;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.16rem .5rem;font-size:.6rem;font-weight:800;position:absolute;top:-.55rem;right:.7rem}.billing-pack-hoard{height:5.5rem;margin:.1rem 0 .35rem;display:block}.billing-pack-hoard img{object-fit:contain;width:100%;height:100%;display:block}.billing-pack-grid:has(.billing-pack-selected) .billing-pack:not(.billing-pack-selected) .billing-pack-hoard{opacity:.72;filter:saturate(.8)}.billing-pack-credits{color:#f6fbff;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.billing-pack-price{letter-spacing:-.01em;color:#f6fbff;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.1}.billing-pack-bonus{color:#d7f5ffb3;font-size:.72rem}.billing-pack-selected .billing-pack-bonus{color:#d7f5ffeb}@media (max-width:380px){.billing-pack-grid{grid-template-columns:minmax(0,1fr)}.billing-pack-hoard{height:3.6rem}}.billing-topup-facts{flex-wrap:wrap;gap:.5rem;display:flex}.billing-topup-fact{color:#e0e8ffc7;background:#070c1280;border:1px solid #9ee3ff1f;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .7rem;font-size:.76rem;display:inline-flex}.billing-topup-fact:before{content:"";opacity:.8;background:#9ee3ff;border-radius:50%;width:5px;height:5px}.billing-consent-note{color:#e0e8ff94;text-align:center;text-wrap:balance;margin:0;padding:0 .2rem;font-size:.75rem;line-height:1.5}.billing-consent-note a{color:#d7f5ffd1;text-underline-offset:2px;text-decoration-color:#9ee3ff59}.billing-consent-note a:hover{color:var(--accent,#9ee3ff)}.billing-consent-error{margin:.9rem 0 0}.menu-actions.billing-consent-actions{grid-template-columns:auto minmax(0,1fr);gap:.5rem;margin-top:.1rem}.menu-actions.billing-consent-actions button{border-radius:11px;padding:.72rem 1.1rem;font-size:.88rem;font-weight:600}.billing-consent-cancel{color:#e9f2ffb8!important}.menu-actions .billing-consent-confirm{background:linear-gradient(180deg, #b8ecff, var(--accent));color:#04121c;border:1px solid #0000;font-weight:700;transition:background .14s,box-shadow .14s;box-shadow:0 10px 22px -18px #6ed2ffb3}.menu-actions .billing-consent-confirm:hover:not(:disabled){background:linear-gradient(#cdf3ff,#aae8ff);box-shadow:0 12px 26px -16px #6ed2ffd9}.menu-actions .billing-consent-confirm:disabled{opacity:1;color:#e9f2ff6b;box-shadow:none;background:#9ee3ff1f}@media (max-width:720px){.billing-plan-options--compare{grid-template-columns:1fr}.billing-plan-option-price-value{font-size:1.6rem}.billing-consent-title-row{gap:.65rem}.billing-consent-brand-mark{width:2.4rem;height:2.4rem}.billing-consent-brand-coin{width:2.05rem;height:2.05rem}}.account-modal-panel{background:var(--modal-surface);flex-direction:column;gap:1rem;width:min(92vw,600px);padding:1.15rem 1.15rem 1rem;display:flex;overflow-y:auto}.account-modal-panel:has(.account-modal-tabs){overflow:hidden}.account-modal-panel .menu-header{margin-bottom:0}.account-modal-tabs{scrollbar-width:none;background:#ffffff08;border:1px solid #ffffff12;border-radius:13px;gap:.25rem;padding:.28rem;display:flex;overflow-x:auto}.account-modal-tabs::-webkit-scrollbar{display:none}.account-modal-tab{appearance:none;color:#d2dfee99;min-width:max-content;font:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:center;gap:.3rem;padding:.5rem .45rem;font-size:.72rem;font-weight:650;transition:background .13s,color .13s,box-shadow .13s;display:inline-flex}.account-modal-tab svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:17px;height:17px}.account-modal-tab:hover{color:#eaf2ff;background:#ffffff0b}.account-modal-tab.is-active{color:#d7f5ff;background:#9ee3ff1c;box-shadow:inset 0 0 0 1px #9ee3ff3d}.account-modal-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #9ee3ff73}.account-modal-tabpanel{scrollbar-width:thin;flex-direction:column;flex:auto;gap:1rem;min-height:0;padding-right:.15rem;display:flex;overflow-y:auto}.account-modal-tabpanel::-webkit-scrollbar{width:4px}.account-modal-tabpanel::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.account-modal-section{border-top:1px solid #e9f2ff12;flex-direction:column;gap:.7rem;padding-top:.85rem;display:flex}.account-modal-section:first-of-type{border-top:0;padding-top:0}.account-modal-kicker{letter-spacing:.1em;text-transform:uppercase;color:#d2dfeeb8;margin:0;font-size:.74rem;font-weight:700}.account-modal-kicker--icon{align-items:center;gap:.42rem;display:inline-flex}.account-modal-kicker-icon{width:.95rem;height:.95rem;color:var(--accent);opacity:.85;flex:none}.account-modal-section-copy{color:#e0e8ffb3;margin:0;font-size:.82rem;line-height:1.55}.account-modal-hero{background:#0e182299;border:1px solid #9ee3ff21;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.account-modal-hero-identity{align-items:center;gap:.8rem;min-width:0;display:flex}.account-modal-hero-identity .auth-avatar{flex:none;width:44px;height:44px}.account-modal-hero-name{gap:.18rem;min-width:0;display:grid}.account-modal-hero-name strong{color:#f6fbff;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.account-modal-hero-name span{color:#e0e8ffb8;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.account-modal-hero-badge{letter-spacing:.08em;text-transform:uppercase;color:#d7f5ff;background:#9ee3ff14;border:1px solid #9ee3ff29;border-radius:999px;flex-shrink:0;padding:.42rem .7rem;font-size:.72rem;font-weight:700}.account-modal-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.account-modal-stat-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.account-modal-stat{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;gap:.22rem;min-width:0;padding:.7rem .85rem;display:grid}.account-modal-stat-label{letter-spacing:.08em;text-transform:uppercase;color:#d2dfee99;font-size:.68rem;font-weight:700}.account-modal-stat-value{color:#f5f7ff;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.account-modal-stat--empty .account-modal-stat-value{color:#d2dfee8c;font-weight:600}.account-modal-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:.55rem;padding:.85rem 1rem;display:flex}.account-modal-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.account-modal-card-head strong{color:#f5f7ff;font-size:.92rem}.account-modal-card-copy{color:#e0e8ffb8;margin:0;font-size:.82rem;line-height:1.5}.account-modal-input-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.account-modal-input-row input{width:100%;color:var(--text);font:inherit;letter-spacing:.06em;text-transform:uppercase;background:#00000052;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:.6rem .7rem;transition:border-color .12s,box-shadow .12s}.account-modal-input-row input:focus{border-color:#9ee3ff66;box-shadow:0 0 0 2px #9ee3ff29}.account-modal-profile-field{gap:.42rem;display:grid}.account-modal-profile-field span{color:#f4f8ffe0;font-size:.84rem;font-weight:650}.account-modal-profile-field input{width:100%;color:var(--text);font:inherit;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:#00000052;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:.62rem .7rem;font-weight:650;transition:border-color .12s,box-shadow .12s}.account-modal-profile-field input:focus{border-color:#9ee3ff66;box-shadow:0 0 0 2px #9ee3ff29}.account-modal-profile-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.account-modal-profile-actions span{color:#e0e8ffad;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);overflow-wrap:anywhere;font-size:.78rem}.account-modal-profile-notice{color:#fff1cd}.account-modal-profile-error{margin:0}.account-modal-inline-btn{appearance:none;color:#d7f5ff;font:inherit;cursor:pointer;white-space:nowrap;background:#9ee3ff14;border:1px solid #9ee3ff38;border-radius:10px;padding:0 1rem;font-weight:600;transition:background .12s,border-color .12s}.account-modal-inline-btn:hover:not(:disabled),.account-modal-inline-btn:focus-visible{background:#9ee3ff2e;border-color:#9ee3ff5c;outline:none}.account-modal-inline-btn:disabled{opacity:.55;cursor:not-allowed}.username-onboarding-panel{width:min(92vw,460px)}.username-onboarding-actions{justify-content:flex-end}.username-onboarding-actions .account-modal-inline-btn{min-height:2.45rem}.username-onboarding-secondary{color:#e0e8ffc7;background:#ffffff09;border-color:#ffffff1f}.username-onboarding-secondary:hover:not(:disabled),.username-onboarding-secondary:focus-visible{background:#ffffff14;border-color:#ffffff38}.account-modal-toggle-list{flex-direction:column;gap:.4rem;display:flex}.account-modal-toggle{color:var(--text);cursor:pointer;background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .85rem;font-size:.86rem;transition:border-color .12s,background .12s;display:flex!important}.account-modal-toggle:hover{background:#ffffff0b;border-color:#ffffff24}.account-modal-toggle input{accent-color:#9ee3ff;cursor:pointer;height:1rem;margin:0;width:1rem!important}.story-mode-picker{gap:.6rem;display:grid}.story-mode-card{text-align:left;color:#eaf2ff;cursor:pointer;background:#0e18228c;border:1px solid #9ee3ff24;border-radius:14px;flex-direction:column;gap:.55rem;width:100%;padding:.9rem 1rem;transition:border-color .15s,background .15s,transform 80ms,box-shadow .15s;display:flex;position:relative}.story-mode-card:hover{border-color:color-mix(in srgb, var(--accent) 46%, transparent);background:#121e2ab3}.story-mode-card:active{transform:translateY(1px)}.story-mode-card.is-selected{border-color:color-mix(in srgb, var(--accent) 78%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, transparent), #0e1822b8);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent) inset, 0 8px 22px color-mix(in srgb, var(--accent) 14%, transparent)}.story-mode-card.is-locked{opacity:.92}.story-mode-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.story-mode-card-head{flex-direction:column;gap:.1rem;min-width:0;display:flex}.story-mode-card-name{letter-spacing:.01em;color:#f6fbff;align-items:center;gap:.45rem;font-size:1.02rem;font-weight:700;display:inline-flex}.story-mode-res-chip{letter-spacing:.06em;color:color-mix(in srgb, var(--accent) 85%, white);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:5px;padding:.12rem .34rem;font-size:.6rem;font-weight:800}.story-mode-card-powered{letter-spacing:.02em;color:#d2dfee9e;font-size:.72rem}.story-mode-card-badges{flex:none;align-items:center;gap:.5rem;display:flex}.story-mode-plus-badge{letter-spacing:.08em;text-transform:uppercase;color:#0a141c;background:linear-gradient(180deg, color-mix(in srgb, var(--accent-warm) 92%, white), var(--accent-warm));border-radius:999px;padding:.15rem .4rem;font-size:.62rem;font-weight:800}.story-mode-plus-badge.is-locked{color:color-mix(in srgb, var(--accent-warm) 88%, white);border:1px solid color-mix(in srgb, var(--accent-warm) 46%, transparent);background:0 0}.mode-cost{border:1px solid color-mix(in srgb, var(--accent-warm) 26%, transparent);background:color-mix(in srgb, var(--accent-warm) 9%, transparent);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.26rem;padding:.22rem .55rem .22rem .4rem;display:inline-flex}.mode-cost-coin{flex:none;width:1rem;height:1rem}.mode-cost-num{color:color-mix(in srgb, var(--accent-warm) 88%, white);font-size:.92rem;font-weight:800}.mode-cost-unit{letter-spacing:.02em;color:#e0e8ff94;font-size:.68rem}.auth-wallet-coin{vertical-align:-.18rem;flex:none;width:1.05rem;height:1.05rem;margin-right:.32rem}.modes-modal-intro{color:#e0e8ffb8;margin:0 0 .2rem;font-size:.82rem;line-height:1.55}.modes-modal-intro-coin{vertical-align:-.16rem;width:.95rem;height:.95rem}.account-modal-panel--modes{width:min(94vw,940px)}.modes-modal-columns{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.modes-modal-divider{display:none}@media (min-width:760px){.modes-modal-columns{grid-template-columns:minmax(300px,1fr) 1px minmax(300px,1fr);align-items:stretch;gap:0 1.6rem}.modes-modal-divider{background:linear-gradient(#0000,#e9f2ff29 12% 88%,#0000);align-self:stretch;width:1px;display:block}}.account-modal-section--modes{border-top:0;gap:.45rem;padding-top:0}.account-modal-section--modes .story-mode-picker{align-content:start}.story-mode-cost{letter-spacing:.06em;color:var(--accent-warm);white-space:nowrap;font-size:.82rem}.story-mode-cost-dim{color:#d2dfee38}.story-mode-card-tagline{color:color-mix(in srgb, var(--accent) 72%, #eaf2ff);font-size:.86rem;font-weight:600}.story-mode-card-desc{color:#e0e8ffb8;font-size:.8rem;line-height:1.5}.story-mode-card-meters{flex-wrap:wrap;gap:.9rem;display:flex}.story-mode-meter{align-items:center;gap:.4rem;display:inline-flex}.story-mode-meter-label{letter-spacing:.06em;text-transform:uppercase;color:#d2dfee99;font-size:.68rem}.story-mode-meter-track{gap:3px;display:inline-flex}.story-mode-meter-pip{background:#d2dfee2e;border-radius:2px;width:8px;height:8px}.story-mode-meter-pip.is-on{background:var(--accent)}.story-mode-card-foot{flex-wrap:wrap;gap:.4rem;display:flex}.story-mode-chip{color:#e0e8ffc7;background:#ffffff08;border:1px solid #9ee3ff29;border-radius:999px;padding:.2rem .5rem;font-size:.7rem}.story-mode-chip-cost{color:color-mix(in srgb, var(--accent-warm) 82%, white);border-color:color-mix(in srgb, var(--accent-warm) 26%, transparent)}.story-mode-card-note{color:color-mix(in srgb, var(--accent-warm) 82%, white);font-size:.74rem;line-height:1.45}.story-mode-card-check{display:none;position:absolute;top:.7rem;right:.8rem}.account-modal-slider,.account-modal-segmented{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;gap:.55rem;padding:.85rem 1rem;display:grid}.account-modal-segmented-head{color:var(--text);font-size:.9rem}.account-modal-segmented-row{flex-wrap:wrap;gap:.4rem;display:flex}.account-modal-segment{min-width:4.5rem;color:var(--muted);font:inherit;cursor:pointer;background:#080a0e52;border:1px solid #ffffff1a;border-radius:10px;flex:auto;padding:.5rem .7rem;font-size:.82rem;transition:background .12s,border-color .12s,color .12s}.account-modal-segment:hover,.account-modal-segment:focus-visible{color:var(--text);border-color:#ffffff2e;outline:none}.account-modal-segment-active{color:var(--text);background:var(--panel);border-color:#ffd6a573;box-shadow:inset 0 0 0 1px #ffd6a52e}.account-modal-segmented .account-modal-section-copy{margin:0}.account-modal-slider-head{color:var(--text);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9rem;display:flex}.account-modal-slider-head strong{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:600}.account-modal-slider input[type=range]{accent-color:#9ee3ff;width:100%}.account-modal-slider-scale{color:#d2dfee99;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:.75rem;font-size:.7rem;display:flex}.account-modal-actions{flex-direction:column;gap:.45rem;display:flex}.account-modal-action-row{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.account-modal-action-row--single{grid-template-columns:1fr}.account-modal-form-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.account-modal-form-grid>*{min-width:0}.account-modal-form-row{gap:.4rem;display:grid}.account-modal-form-row>span{letter-spacing:.08em;text-transform:uppercase;color:#d2dfee9e;font-size:.7rem;font-weight:700}.account-modal-form-row input,.account-modal-form-row select,.account-modal-form-row textarea{width:100%;color:var(--text);font:inherit;background:#00000047;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:.65rem .8rem;transition:border-color .12s,box-shadow .12s}.account-modal-form-row input:focus,.account-modal-form-row select:focus,.account-modal-form-row textarea:focus{border-color:#9ee3ff66;box-shadow:0 0 0 2px #9ee3ff29}.account-modal-form-row textarea{resize:vertical;min-height:7rem;line-height:1.5}.account-support-discord{color:#fff;background:linear-gradient(135deg,#5865f2b8 0%,#3e48b48a 58%,#121622d1 100%);border:1px solid #ffffff2e;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem .9rem;padding:1rem;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;box-shadow:0 16px 34px #00000052}.account-support-discord:hover,.account-support-discord:focus-visible{border-color:#ffffff52;outline:none;transform:translateY(-1px);box-shadow:0 20px 42px #0000006b}.account-support-discord-icon{background:#ffffff24;border-radius:12px;place-items:center;width:3rem;height:3rem;display:inline-grid;box-shadow:inset 0 1px #ffffff2e}.account-support-discord-icon svg{fill:currentColor;width:2rem;height:auto}.account-support-discord strong,.account-support-discord em{display:block}.account-support-discord strong{font-size:1rem;line-height:1.2}.account-support-discord em{color:#ffffffd1;margin-top:.24rem;font-size:.86rem;font-style:normal;line-height:1.35}.account-support-discord-cta{color:#fff;letter-spacing:.02em;background:#ffffff24;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:.58rem;min-height:2.5rem;padding:.68rem .9rem;font-size:.88rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.account-support-discord-cta img{object-fit:contain;width:1.15rem;height:1.15rem}@media (max-width:520px){.account-support-discord{text-align:center;grid-template-columns:1fr}.account-support-discord-icon{margin:0 auto}}.account-modal-legal{flex-wrap:wrap;gap:.45rem .85rem;padding-top:.1rem;display:flex}.account-modal-legal a{color:var(--accent);opacity:.86;font-size:.78rem;text-decoration:none}.account-modal-legal a:hover{opacity:1;color:#d7f5ff}.account-modal-footer{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.25rem;display:grid}.account-modal-footer button,.account-modal-footer a{color:var(--text);font:inherit;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;padding:.7rem .9rem;font-size:.86rem;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.account-modal-footer button:hover:not(:disabled),.account-modal-footer a:hover{background:#ffffff14;border-color:#fff3}.account-modal-footer button:disabled{opacity:.55;cursor:not-allowed}.account-modal-footer-confirm{font-weight:600;color:#eaf6ff!important;background:#6ec4ff29!important;border-color:#6ec4ff47!important}.account-modal-footer-confirm:hover:not(:disabled){background:#6ec4ff42!important;border-color:#8cd2ff66!important}.account-community-card{text-align:center;background:radial-gradient(circle at 50% 0,#e6eef014,#0000 52%),linear-gradient(#454e523d,#13171b47),#ffffff06;border-color:#dce8ee1f;gap:.46rem;padding:.9rem 1.05rem 1rem}.account-community-brand-row{justify-content:center;align-items:center;gap:.56rem;margin-bottom:.2rem;display:flex}.account-community-continual-mark{object-fit:contain;object-position:center;opacity:.92;filter:drop-shadow(0 8px 18px #00000059);width:4.2rem;height:2.65rem}.account-community-credit-note{color:#e8f7ffe6;text-align:center;background:#9ee3ff14;border:1px solid #9ee3ff33;border-radius:14px;margin-top:.3rem;padding:.82rem .92rem}.account-community-credit-note strong{color:#f4fbff;font-weight:800}.account-community-footer{grid-template-columns:1fr;width:100%}.account-community-join{justify-self:stretch;gap:.5rem;width:100%;min-height:2.75rem;box-shadow:inset 0 1px #ffffff24,0 14px 30px #262c7a47;background:linear-gradient(#6774ff7a,#4553d66b)!important;border-color:#a6aeff80!important}.account-community-join:hover{background:linear-gradient(#7784ff94,#5261e680)!important;border-color:#bec5ff9e!important}.account-community-join-mark{object-fit:contain;fill:currentColor;width:1.15rem;height:1.15rem}.account-modal-feedback{background:linear-gradient(#4180624d 0%,#1d40314d 100%);border:1px solid #7ddeae52;border-radius:14px;gap:.25rem;padding:.85rem .95rem;display:grid;box-shadow:inset 0 1px #ffffff0f}.account-modal-feedback strong{letter-spacing:.08em;text-transform:uppercase;color:#dcffef;font-size:.72rem;font-weight:700}.account-modal-feedback span{color:#ebfff4eb;font-size:.9rem;line-height:1.45}.account-modal-feedback-spaced{margin-top:.75rem}.account-modal-feedback-error{background:linear-gradient(#75262657 0%,#49181e57 100%);border-color:#ff757561}.account-modal-feedback-error strong{color:#ffd7d7}.account-modal-feedback-error span{color:#ffe8e8f0}.email-auth-panel{max-width:26rem}.email-auth-section{flex-direction:column;gap:.7rem;display:flex}.email-auth-guest-pitch{border-bottom:1px solid #ffffff14;flex-direction:column;gap:.55rem;padding-bottom:.35rem;display:flex}.email-auth-guest-pitch strong{color:var(--accent);font-weight:700}.email-auth-input{width:100%}.email-auth-code-input{text-align:center;letter-spacing:.45em;font-size:1.15rem}.email-auth-error{color:#ffb0b0;margin:0;font-size:.78rem;line-height:1.4}.email-auth-submit{width:100%}.email-auth-divider{color:#ffffff73;text-transform:lowercase;letter-spacing:.08em;align-items:center;gap:.7rem;margin:.1rem 0;font-size:.74rem;display:flex}.email-auth-divider:before,.email-auth-divider:after{content:"";background:#ffffff24;flex:1;height:1px}.email-auth-google-btn{width:100%;max-width:none;min-height:44px;font:inherit;cursor:pointer;border:1px solid #ffffff5c;border-radius:.6rem;justify-content:center;align-items:center;gap:.55rem;padding:.62rem 1rem;font-size:.88rem;font-weight:600;display:inline-flex}.email-auth-google-btn>span{flex:none}.email-auth-section .account-modal-footer-confirm{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}@media (max-height:560px){.email-auth-panel-guest{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:0 1.1rem;width:min(94vw,700px);max-width:min(94vw,700px);padding:.7rem .9rem;display:grid}.email-auth-panel-guest .menu-header{grid-column:1/-1;margin-bottom:.45rem}.email-auth-panel-guest .email-auth-guest-pitch{border-bottom:0;gap:.45rem;padding-bottom:0}.email-auth-panel-guest .email-auth-section{border-top:0;gap:.45rem;padding-top:0}.email-auth-panel-guest .account-modal-section-copy{font-size:.82rem;line-height:1.4}}.auth-return-note{flex:none;width:17px;height:17px}.email-auth-google-btn:disabled{opacity:.5;cursor:default}.email-auth-alt{color:#ffffff9e;font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;align-self:center;padding:.2rem;font-size:.8rem;text-decoration:underline}.email-auth-alt:hover:not(:disabled){color:var(--text)}.email-auth-alt:disabled{opacity:.5;cursor:default}@media (max-width:720px){.account-modal-stat-grid,.account-modal-stat-grid--two,.account-usage-grid{grid-template-columns:1fr 1fr}.account-modal-form-grid{grid-template-columns:1fr}.account-modal-hero{flex-direction:column;align-items:flex-start}.account-modal-action-row,.account-modal-footer{grid-template-columns:1fr}.account-usage-grid--dropdown{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.account-usage-grid{grid-template-columns:1fr}}.legal-shell{color:#f5f8fb;background:linear-gradient(#060c148a,#070d15e6),url(/assets/branding/montelua-title-screen-day.jpg) 50%/cover fixed;min-height:100vh;position:relative;overflow-x:hidden}.legal-shell:before{content:"";z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(7px)saturate(.86);backdrop-filter:blur(7px)saturate(.86);background:linear-gradient(90deg,#050a12d1,#050a1280 48%,#050a12b8),radial-gradient(circle at 26% 8%,#9ee3ff33,#0000 34%);position:fixed;inset:0}.legal-shell:after{content:"";z-index:0;pointer-events:none;background:#05090f47;position:fixed;inset:0}.legal-hero{z-index:1;padding:3rem 1.25rem 1.1rem;position:relative}.legal-hero-inner,.legal-content{width:min(100%,880px);margin:0 auto}.legal-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#f6ce96e6;margin:0 0 .5rem;font-size:.74rem}.legal-hero h1{color:#fff;letter-spacing:0;text-shadow:0 3px 18px #0000006b;max-width:820px;margin:0;font-size:clamp(2rem,4vw,3.05rem);line-height:1.08}.legal-summary{color:#f5f8fbe0;text-shadow:0 2px 14px #0000005c;max-width:680px;margin:.9rem 0 0;font-size:.98rem;line-height:1.62}.legal-meta-row{color:#f5f8fbc2;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;font-size:.82rem;display:flex}.legal-content{z-index:1;flex-direction:column;gap:.75rem;padding:.35rem 1.25rem 4rem;display:flex;position:relative}.legal-card{-webkit-backdrop-filter:blur(16px)saturate(.92);backdrop-filter:blur(16px)saturate(.92);background:#070c13b8;border:1px solid #c4e0f029;border-radius:8px;padding:1.15rem 1.25rem;box-shadow:0 12px 34px #00000038}.legal-card h2,.legal-card h3{color:#f7fbff;letter-spacing:0;margin-top:0}.legal-card h2{margin-bottom:.65rem;font-size:clamp(1.12rem,2vw,1.36rem);line-height:1.18}.legal-card h3{margin-bottom:.35rem;font-size:.86rem;line-height:1.25}.legal-card p,.legal-card li{color:#f4f8fce0;max-width:74ch;font-size:.96rem;line-height:1.62}.legal-card p{margin:.55rem 0 0}.legal-card p:first-child{margin-top:0}.legal-card ul{margin:.55rem 0 0;padding-left:1.2rem}.legal-grid{border-top:1px solid #c4e0f01f;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem 1rem;margin-top:.9rem;padding-top:.9rem;display:grid}.legal-grid h3{color:#f6ce96f0;margin-bottom:.35rem;font-size:.86rem}.legal-grid p{margin:0;font-size:.92rem}@media (max-width:720px){.legal-shell{background-attachment:scroll}.legal-shell:before{-webkit-backdrop-filter:blur(5px)saturate(.88);backdrop-filter:blur(5px)saturate(.88)}.legal-hero{padding-top:2.25rem}.legal-hero h1{font-size:clamp(1.9rem,11vw,2.65rem)}.legal-card{padding:1rem}}.collection-panel{flex-direction:column;height:min(88vh,860px);display:flex;position:relative;overflow:hidden;width:min(96vw,1180px)!important}.collection-panel-map{width:min(96vw,1180px)!important}.collection-tabs{scrollbar-width:none;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:flex-end;gap:0;margin:0 -1.4rem;padding:0 1.4rem;display:flex;overflow-x:auto}.collection-tabs::-webkit-scrollbar{display:none}.collection-tab{letter-spacing:.03em;min-width:max-content;color:var(--muted);text-align:center;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;flex:1 0 0;padding:.7rem .5rem;font-size:.82rem;font-weight:600;transition:color .15s,border-color .15s}.collection-tab-label-compact{display:none}.collection-tab:hover{color:var(--text)}.collection-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.collection-tab-count{opacity:.7;margin-left:.3rem;font-size:.72rem;font-weight:500}.collection-body{flex:auto;min-height:0;padding:1.2rem 0 .6rem;overflow:hidden auto}.collection-body-map{padding-bottom:0;display:flex;overflow:hidden}.collection-pane{animation:.18s ease-out collection-pane-in}.collection-grid{gap:.9rem;display:grid}.collection-grid-characters{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-grid-scenes,.collection-grid-locations{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-map-panel{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:0;min-height:0;display:flex}.collection-map-frame{--collection-map-scale:1;aspect-ratio:1;border-radius:calc(var(--radius) + .2rem);background:radial-gradient(circle at top,#9ee3ff14,#0000 54%),#ffffff08;border:1px solid #9ee3ff29;width:auto;max-width:100%;height:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08}.collection-map-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.collection-map-loading{color:var(--muted);letter-spacing:.05em;pointer-events:none;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;inset:0}.collection-map-markers{pointer-events:none;position:absolute;inset:0}.collection-map-marker{align-items:center;gap:calc(.36rem * var(--collection-map-scale));pointer-events:auto;cursor:default;background:0 0;border:0;padding:0;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.collection-map-marker-heads{margin-right:calc(.08rem * var(--collection-map-scale));align-items:center;display:inline-flex}.collection-map-marker-head{width:calc(1.08rem * var(--collection-map-scale));height:calc(1.08rem * var(--collection-map-scale));margin-left:calc(-.18rem * var(--collection-map-scale));border:max(1px, calc(2px * var(--collection-map-scale))) solid #ffffffeb;box-shadow:0 calc(5px * var(--collection-map-scale)) calc(12px * var(--collection-map-scale)) #00000047;background:#0a1016f5;border-radius:999px;overflow:hidden}.collection-map-marker-head:first-child{margin-left:0}.collection-map-marker-head-image,.collection-map-modal-occupant-image{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}.collection-map-marker-head-initial,.collection-map-modal-occupant-initial{width:100%;height:100%;font-size:calc(.56rem * var(--collection-map-scale));color:#f4f8fbf5;background:linear-gradient(#6ec4ffe6,#398bcaf0);justify-content:center;align-items:center;font-weight:800;display:flex}.collection-map-marker:not(:disabled){cursor:pointer}.map-pin{--pin-size:calc(1.34rem * var(--collection-map-scale));--pin-rim:max(2px, calc(3px * var(--collection-map-scale)));--pin-arc:#e2bd74f5;width:var(--pin-size);height:var(--pin-size);filter:drop-shadow(0 calc(3px * var(--collection-map-scale)) calc(7px * var(--collection-map-scale)) #00000080);border-radius:999px;flex-shrink:0;transition:transform .16s cubic-bezier(.34,.1,.2,1);position:relative}.map-pin-ring{background:conic-gradient(from -90deg, var(--pin-arc) 0 var(--pin-progress,0turn), #e4d6ba57 var(--pin-progress,0turn) 1turn);-webkit-mask:radial-gradient(circle, transparent calc(50% - var(--pin-rim)), #000 calc(50% - var(--pin-rim)));-webkit-mask:radial-gradient(circle, transparent calc(50% - var(--pin-rim)), #000 calc(50% - var(--pin-rim)));mask:radial-gradient(circle, transparent calc(50% - var(--pin-rim)), #000 calc(50% - var(--pin-rim)));border-radius:999px;transition:filter .16s;position:absolute;inset:0}.map-pin-face{inset:var(--pin-rim);box-shadow:inset 0 0 0 max(1px, calc(1px * var(--collection-map-scale))) #ffffff29;background:radial-gradient(circle at 34% 27%,#fff6,#fff0 54%),linear-gradient(163deg,#2c3c4efa,#0c121afa);border-radius:999px;transition:background .16s;position:absolute}.collection-map-marker-hidden .map-pin{--pin-arc:#c4a6fff5}.collection-map-marker:hover,.collection-map-marker:focus-visible{z-index:2;outline:none}.collection-map-marker:hover .map-pin,.collection-map-marker:focus-visible .map-pin{transform:scale(1.18)}.collection-map-marker:hover .map-pin-ring,.collection-map-marker:focus-visible .map-pin-ring{filter:brightness(1.25)}.collection-map-marker:hover .map-pin-face,.collection-map-marker:focus-visible .map-pin-face{background:radial-gradient(circle at 34% 27%,#ffffff80,#fff0 54%),linear-gradient(163deg,#6096c2fa,#1c344cfa)}.collection-map-marker-current{z-index:3}.collection-map-marker-current .map-pin{--pin-arc:#9ee3fffa;filter:drop-shadow(0 calc(3px * var(--collection-map-scale)) calc(7px * var(--collection-map-scale)) #00000080) drop-shadow(0 0 calc(9px * var(--collection-map-scale)) #9ee3ff8c)}.collection-map-marker-current .map-pin-face{background:radial-gradient(circle at 34% 27%,#ffffff9e,#fff0 56%),linear-gradient(163deg,#b2e9fffc,#3a8fc3fc)}.collection-map-marker-current .map-pin:after{content:"";box-sizing:border-box;border:max(1px, calc(2px * var(--collection-map-scale))) solid #9ee3ffe6;pointer-events:none;border-radius:999px;animation:2.4s ease-out infinite collectionMapHerePulse;position:absolute;inset:0}@keyframes collectionMapHerePulse{0%{opacity:.85;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.collection-map-marker-current .map-pin:after{opacity:.55;animation:none;transform:scale(1.9)}}.collection-map-marker-major .map-pin{--pin-size:calc(1.62rem * var(--collection-map-scale))}.collection-map-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04080c99;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.collection-map-modal{border-radius:calc(var(--radius) + .25rem);background:linear-gradient(#0f1721f5 0%,#090e15f5 100%);border:1px solid #9ee3ff29;width:min(100%,760px);max-height:min(78vh,720px);overflow:auto;box-shadow:0 24px 64px #00000057}.collection-map-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .8rem;display:flex}.collection-map-modal-header h3{margin:0;font-size:1rem}.collection-map-modal-header p{color:var(--muted);margin:.22rem 0 0;font-size:.82rem}.collection-map-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding:0 1rem 1rem;display:grid}.collection-map-modal-card{border-radius:var(--radius);background:#ffffff08;border:1px solid #9ee3ff1f;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.collection-map-modal-thumb-wrap{border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;flex:none;position:relative;overflow:hidden}.collection-map-modal-thumb{aspect-ratio:4/3;background-position:50%;background-size:cover}.collection-map-modal-card-locked .collection-map-modal-thumb{filter:brightness(.42)saturate(.72)}.collection-map-modal-thumb-veil{pointer-events:none;background:linear-gradient(#04080e59 0%,#04080e9e 100%);position:absolute;inset:0}.collection-map-modal-thumb-reticle{opacity:.34;filter:drop-shadow(0 1px 3px #00000073);pointer-events:none;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;top:.42rem;right:.42rem}.collection-map-modal-card:hover .collection-map-modal-thumb-reticle{opacity:.88}.collection-map-modal-card-footer{flex:none;justify-content:space-between;align-items:flex-start;gap:.55rem;padding:.62rem .65rem .58rem;display:flex}.collection-map-modal-card-text{flex-direction:column;flex:auto;gap:.28rem;min-width:0;display:flex}.collection-map-modal-title{letter-spacing:.01em;color:var(--text);font-size:.86rem;font-weight:700;line-height:1.28;display:block}.collection-map-modal-subtitle{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.38;display:block}.collection-map-modal-card-trail{color:#c8d6e28c;flex:none;align-self:center;align-items:center;transition:color .16s,transform .16s;display:flex}.collection-map-modal-card:hover .collection-map-modal-card-trail{color:#d2e8f8d1}.collection-map-modal-card:not(.collection-map-modal-card-locked):hover .collection-map-modal-chevron{transform:translate(2px)}.collection-map-modal-chevron{display:block}.collection-map-modal-footer-lock{color:#d2dae46b;display:block}.collection-map-modal-occupants{flex-direction:column;gap:.45rem;padding:.08rem .65rem .72rem;display:flex}.collection-map-modal-occupant{align-items:center;gap:.55rem;min-width:0;display:flex}.collection-map-modal-occupant-head{background:#0b121af0;border:1px solid #ffffff24;border-radius:999px;flex:none;width:1.9rem;height:1.9rem;overflow:hidden}.collection-map-modal-occupant-copy{flex-direction:column;gap:.12rem;min-width:0;font-size:.74rem;line-height:1.35;display:flex}.collection-map-modal-occupant-copy strong{color:#f4f8fbfa;font-size:.76rem;font-weight:700}.collection-map-modal-occupant-copy span{color:var(--muted)}.collection-map-modal-card-locked .collection-map-modal-title{color:#dce4ecc7}.collection-map-modal-card-locked .collection-map-modal-subtitle{opacity:.85}.collection-map-modal-empty{color:var(--muted);margin:0;padding:0 1rem 1rem;font-size:.84rem}.collection-map-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.collection-error-note{color:#ffcacadb;grid-column:1/-1}.collection-loading-state{color:#dcf4ffcc;letter-spacing:0;grid-column:1/-1;justify-content:center;align-items:center;gap:.65rem;min-height:9rem;font-size:.82rem;display:flex}.collection-loading-spinner{border:2px solid #9ee3ff38;border-top-color:#9ee3ffeb;border-radius:999px;width:1rem;height:1rem;animation:.82s linear infinite collection-spin}@keyframes collection-spin{to{transform:rotate(360deg)}}.collection-image-loading-frame{isolation:isolate;background-color:#0f1721bd;background-image:linear-gradient(110deg,#9ee3ff0a 0% 38%,#9ee3ff29 48%,#ffd6a514 56%,#9ee3ff0a 66% 100%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:320% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.25s linear infinite collection-image-shimmer;position:relative}.collection-image-loading-frame:after{content:"";opacity:1;z-index:0;border:2px solid #e2f6ff33;border-top-color:#e2f6ffc7;border-radius:999px;width:1.15rem;height:1.15rem;margin:-.575rem 0 0 -.575rem;transition:opacity .16s;animation:.82s linear infinite collection-spin;position:absolute;top:50%;left:50%}.collection-image-loading-frame:has(.collection-image-loaded){background:0 0;animation:none}.collection-image-loading-frame:has(.collection-image-loaded):after{opacity:0}.collection-image-loading{opacity:0}.collection-image-loaded{opacity:1;transition:opacity .18s}@keyframes collection-image-shimmer{0%{background-position:160% 0}to{background-position:-160% 0}}.collection-card{border-radius:var(--radius);background:#ffffff08;border:1px solid #ffffff14;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.collection-card:not(.collection-locked){border-color:#9ee3ff24}.collection-card:not(.collection-locked):hover{border-color:#9ee3ff4d;box-shadow:0 0 20px #9ee3ff0f}.collection-visual-type-marker{color:#ffeecef5;opacity:.9;background:#080e168f;border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;display:inline-flex;position:absolute;bottom:.58rem;right:.62rem}.collection-visual-type-marker svg{fill:currentColor;width:.92rem;height:.92rem;display:block}.collection-visual-type-background{color:#bce8fff5}.collection-scene-group-card{appearance:none;text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;padding:0;display:block}.collection-bg-card{appearance:none;text-align:center;width:100%;color:inherit;font:inherit;padding:0;display:block}.collection-bg-card:not(:disabled){cursor:pointer}.collection-bg-card:disabled{cursor:default}.collection-char-card{appearance:none;text-align:center;width:100%;color:inherit;font:inherit;cursor:pointer;padding:0;display:block}.collection-char-card:disabled{cursor:default}.collection-card-label{letter-spacing:.02em;text-align:center;color:var(--text);padding:.45rem .5rem;font-size:.75rem;font-weight:600;display:block}.collection-locked .collection-card-label{color:var(--muted);opacity:.62}.collection-char-sprite-wrap{background:linear-gradient(#0000 40%,#0000004d 100%);justify-content:center;align-items:flex-start;height:172px;padding-top:.4rem;display:flex;position:relative;overflow:hidden}.collection-char-sprite{object-fit:contain;object-position:top center;transform-origin:top;pointer-events:none;max-width:100%;height:172px}.collection-locked .collection-char-sprite{filter:brightness(.22)grayscale()opacity(.5)}.collection-bg-thumb-wrap{aspect-ratio:16/10;background-color:#0f1721a3;background-image:linear-gradient(110deg,#9ee3ff09 0% 38%,#9ee3ff1f 48%,#ffd6a50f 56%,#9ee3ff09 66% 100%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:320% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.25s linear infinite collection-image-shimmer;position:relative;overflow:hidden}.collection-bg-thumb{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .3s}.collection-card:not(.collection-locked):hover .collection-bg-thumb{transform:scale(1.05)}.collection-locked .collection-bg-thumb{filter:brightness(.28)grayscale(.9)saturate(.72)}.collection-scene-thumb-wrap{aspect-ratio:16/9;background-color:#0f1721a3;background-image:linear-gradient(110deg,#9ee3ff09 0% 38%,#9ee3ff1f 48%,#ffd6a50f 56%,#9ee3ff09 66% 100%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:320% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.25s linear infinite collection-image-shimmer;position:relative;overflow:hidden}.collection-scene-thumb{background-position:50%;background-size:cover}.collection-scene-copy{flex-direction:column;gap:.2rem;padding:.5rem 2.6rem .65rem .6rem;display:flex;position:relative}.collection-scene-copy .collection-card-label{text-align:left;padding:0}.collection-scene-detail{color:var(--muted);text-transform:capitalize;font-size:.72rem;line-height:1.4}.collection-scene-version-count{color:#dcf4ffd1;background:#9ee3ff14;border:1px solid #9ee3ff2e;border-radius:999px;align-self:flex-start;padding:.14rem .46rem;font-size:.62rem;font-weight:700}.collection-pagination{color:var(--muted);grid-template-columns:7.8rem auto 7.8rem;justify-content:center;align-items:center;gap:.5rem;padding:1rem 0 .15rem;font-size:.78rem;display:grid}.collection-pagination button{color:var(--text);cursor:pointer;background:#9ee3ff14;border:1px solid #9ee3ff2e;border-radius:999px;justify-self:center;min-width:7.2rem;min-height:2rem;padding:.35rem .72rem;font-size:.76rem;font-weight:700}.collection-pagination button:disabled{opacity:.42;cursor:default}.collection-page-jump{background:#050a1047;border:1px solid #9ee3ff24;border-radius:999px;justify-self:center;align-items:center;gap:.36rem;height:2.15rem;padding:0 .34rem;display:inline-flex}.collection-page-jump label{text-align:right;color:#c9d9e6cc;place-items:center end;min-width:2.35rem;height:1.72rem;font-size:.72rem;font-weight:700;line-height:1;display:grid}.collection-page-jump span{color:#c9d9e6ad;white-space:nowrap;place-items:center start;min-width:2.35rem;height:1.72rem;font-size:.72rem;font-weight:600;line-height:1;display:grid}.collection-page-jump input{width:3.25rem;height:1.72rem;color:var(--text);font:inherit;text-align:center;background:#050a1075;border:1px solid #9ee3ff2e;border-radius:999px;padding:.22rem .38rem;font-size:.76rem;font-weight:700}.collection-page-jump button{place-items:center;min-width:2.7rem;height:1.72rem;padding:0 .58rem;line-height:1;display:inline-grid}.collection-page-jump input:focus-visible{border-color:#9ee3ff6b;outline:none;box-shadow:0 0 0 2px #9ee3ff24}.collection-page-jump input:disabled{opacity:.52}.collection-scene-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04080cad;justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0}.collection-scene-modal{border-radius:calc(var(--radius) + .25rem);background:linear-gradient(#0f1721fa 0%,#090e15fa 100%);border:1px solid #9ee3ff29;flex-direction:column;width:min(94vw,160vh - 10.8889rem);height:auto;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000005c}.collection-scene-modal-with-details{width:min(94vw,160vh - 22rem)}.collection-scene-modal-header{flex:none;gap:.8rem}.collection-scene-modal-header>div:first-child{min-width:0}.collection-scene-modal-header h3,.collection-scene-modal-header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-scene-modal-pager{color:var(--muted);white-space:nowrap;align-items:center;gap:.55rem;margin-left:auto;font-size:.75rem;display:inline-flex}.collection-scene-nav-button{color:#e6f7fff0;font:inherit;cursor:pointer;background:#9ee3ff17;border:1px solid #9ee3ff33;border-radius:999px;padding:.42rem .75rem;font-size:.72rem;font-weight:700}.collection-scene-nav-button:hover{background:#9ee3ff29;border-color:#9ee3ff57}.collection-scene-modal-body{flex:auto;min-height:0;padding:0 1rem 1rem;position:relative;overflow:auto}.collection-character-modal{border-radius:calc(var(--radius) + .25rem);background:linear-gradient(#0f1721fa 0%,#090e15fa 100%);border:1px solid #9ee3ff29;width:min(100%,980px);max-height:min(80vh,780px);overflow:auto;box-shadow:0 24px 64px #0000005c}.collection-character-sprite-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding:0 1rem 1rem;display:grid}.collection-character-sprite-card{border-radius:var(--radius);background:#ffffff0a;border:1px solid #ffffff1a;overflow:hidden}.collection-character-sprite-preview{background:linear-gradient(#ffffff06,#00000038);justify-content:center;align-items:flex-start;height:220px;padding-top:.45rem;display:flex;overflow:hidden}.collection-character-sprite-preview img{object-fit:contain;object-position:top center;max-width:100%;height:220px;display:block}.collection-character-sprite-card span{color:var(--muted);text-align:center;overflow-wrap:anywhere;padding:.48rem .55rem;font-size:.68rem;line-height:1.3;display:block}.collection-scene-version-grid{grid-template-columns:1fr;height:auto;display:grid}.collection-scene-version-card{background:0 0;border:0;border-radius:0;flex-direction:column;min-height:0;display:flex;overflow:hidden}.collection-scene-version-active{box-shadow:none}.collection-scene-full-preview,.collection-scene-version-image-wrap{background:0 0;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.collection-scene-full-preview{aspect-ratio:16/9;border-radius:var(--radius);width:min(100%,160vh - 12.8889rem);max-height:calc(90vh - 7.25rem);margin:0 auto}.collection-scene-full-preview img{object-fit:contain;width:100%;height:100%;display:block}.collection-scene-version-image-wrap{aspect-ratio:16/9;border-radius:var(--radius);flex:0 auto;width:min(100%,160vh - 24rem);max-height:calc(90vh - 13.5rem);margin:0 auto}.collection-scene-version-image{object-fit:contain;background-color:#0000;width:100%;height:100%;display:block}.collection-scene-version-copy{gap:.25rem;padding:.75rem .1rem .2rem;display:grid}.collection-scene-version-copy strong{color:var(--text);font-size:.78rem}.collection-scene-version-copy span{color:var(--muted);font-size:.7rem;line-height:1.35}.collection-scene-version-copy code{text-overflow:ellipsis;white-space:nowrap;color:#9ee3ffb3;font-size:.62rem;overflow:hidden}.collection-scene-version-actions{flex-wrap:wrap;gap:.45rem;padding:.55rem .1rem .1rem;display:flex}.collection-scene-action{color:#e6f7fff2;cursor:pointer;background:#9ee3ff1a;border:1px solid #9ee3ff38;border-radius:999px;padding:.38rem .72rem;font-size:.68rem;font-weight:700}.collection-scene-action-danger{color:#ffd4d4;background:#780c1252;border-color:#ff78783d}.collection-scene-action:disabled{cursor:wait;opacity:.6}.collection-scene-delete{color:#ffd4d4;letter-spacing:.02em;cursor:pointer;background:#780c1252;border:1px solid #ff78783d;border-radius:999px;align-self:flex-start;margin-top:.15rem;padding:.38rem .72rem;font-size:.68rem;font-weight:700;transition:background .2s,border-color .2s,opacity .2s}.collection-scene-delete:hover:not(:disabled){background:#91121a7a;border-color:#ff8c8c66}.collection-scene-delete:disabled{cursor:wait;opacity:.6}.collection-locked .collection-scene-detail{opacity:.45}.collection-lock-badge{color:#ffffff40;pointer-events:none;text-shadow:0 2px 8px #00000080;justify-content:center;align-items:center;font-size:1.6rem;font-weight:800;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.collection-lock-badge svg{opacity:.3;width:22px;height:22px}.collection-list{flex-direction:column;gap:.15rem;display:flex}.collection-music-row{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff0f;align-items:center;gap:.7rem;min-height:4.1rem;padding:.75rem .85rem;transition:border-color .18s,background .18s;display:flex}.collection-music-row-button{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer}.collection-music-row:not(.collection-locked){border-color:#9ee3ff1f}.collection-music-row:not(.collection-locked):hover{background:#9ee3ff0a;border-color:#9ee3ff42}.collection-music-row-active{background:linear-gradient(90deg,#9ee3ff1f,#ffd6a50f),#ffffff09;border-color:#9ee3ff57}.collection-music-icon{text-align:center;background:#9ee3ff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;display:inline-flex}.collection-locked .collection-music-icon{opacity:.35;font-size:.85rem}.collection-music-label{color:var(--text);font-size:.85rem;font-weight:500}.collection-music-copy{flex-direction:column;flex:auto;gap:.12rem;min-width:0;display:flex}.collection-music-description{color:var(--muted);font-size:.73rem;line-height:1.35}.collection-music-status{color:#9ee3ffeb;letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-size:.72rem}.collection-music-row-live{border-color:#7ee7a866;box-shadow:inset 0 0 0 1px #7ee7a838}.collection-music-scene-badge{color:#7ee7a8f2;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;margin-left:auto;font-size:.68rem;font-weight:600}.collection-music-scene-badge+.collection-music-status{margin-left:.5rem}.collection-audio-debug{background:#ffffff06;border:1px solid #ffffff14;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:.6rem;padding:.45rem .6rem;font-size:.73rem;line-height:1.3;display:flex}.collection-audio-debug-dot{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.collection-audio-debug-on .collection-audio-debug-dot{background:#7ee7a8f2;box-shadow:0 0 6px #7ee7a8b3}.collection-audio-debug-off .collection-audio-debug-dot{background:#ff8a8ae6}.collection-audio-debug-text{color:var(--muted);font-variant-numeric:tabular-nums;word-break:break-word}.collection-audio-debug-text strong{color:var(--text);font-weight:600}.collection-locked .collection-music-label{color:var(--muted);opacity:.45}.collection-locked .collection-music-description{opacity:.35}@keyframes collection-pane-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.collection-pane,.topbar-center-generating:after,.topbar-mode-dots:after{animation:none}.topbar-mode-dots:after{content:"..."}}@media (max-width:900px){.collection-grid-characters,.collection-character-sprite-grid{grid-template-columns:repeat(3,1fr)}.collection-grid-scenes{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.collection-grid-characters,.collection-grid-locations,.collection-character-sprite-grid,.collection-grid-scenes{grid-template-columns:repeat(2,1fr)}.collection-panel-map{max-height:92vh;width:94vw!important}.collection-map-marker{gap:calc(.28rem * var(--collection-map-scale))}.collection-map-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-char-sprite-wrap,.collection-char-sprite{height:148px}.collection-character-sprite-preview,.collection-character-sprite-preview img{height:172px}}.landing-page{gap:2.5rem;display:grid}.landing-kicker{color:var(--sky);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:block}.landing-hero{isolation:isolate;gap:1.5rem;padding:2.75rem 0 1.25rem;display:grid;position:relative;overflow:clip}.landing-hero:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--sky) 22%, transparent), transparent 68%);filter:blur(8px);pointer-events:none;width:clamp(20rem,42vw,34rem);height:clamp(20rem,42vw,34rem);position:absolute;top:-2rem;left:clamp(-4rem,-6vw,-2rem)}.landing-hero-split{grid-template-columns:auto 1fr;align-items:center;gap:2rem;display:grid}.landing-hero-logo{aspect-ratio:2;width:clamp(9rem,18vw,12.5rem);box-shadow:inset 0 1px 0 #ffffff14, 0 22px 60px -18px #0000008c, 0 0 0 1px color-mix(in srgb, var(--sky) 14%, transparent);background:radial-gradient(circle at 30% 18%,#78b4e629,#0000 60%),linear-gradient(155deg,#0a1018 0%,#05070c 100%);border:1px solid #ffffff24;border-radius:1.3rem;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.landing-hero-logo-img{object-fit:contain;width:100%;height:100%;padding:.3rem .4rem}.landing-hero-copy{gap:.85rem;display:grid}.landing-hero-subtitle{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(1.3rem,2.7vw,1.95rem);font-weight:650;line-height:1.28}.landing-hero-subtitle strong{font-weight:700}.landing-hero-body{color:var(--ink-dim);margin:0;font-size:.88rem;line-height:1.65}@media (max-width:640px){.landing-hero-split{grid-template-columns:1fr;align-items:start;gap:1rem}.landing-hero-logo{width:8rem}}@media (max-width:959px){.mdl-platform-home-mode .mdl-docs-content{padding-top:.35rem}.landing-hero{gap:1rem;padding-top:0;padding-bottom:.25rem}.landing-page{gap:1.5rem}}.landing-section{gap:1.25rem;display:grid}.landing-section-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.landing-section-header h2{letter-spacing:-.025em;margin:0;padding-left:.85rem;font-size:1.35rem;font-weight:700;position:relative}.landing-section-header h2:before{content:"";background:linear-gradient(180deg, var(--sky), color-mix(in srgb, var(--sky) 30%, transparent));border-radius:999px;width:3px;position:absolute;top:.18em;bottom:.18em;left:0}.landing-section-link{color:var(--sky);font-size:.82rem;font-weight:600}.landing-section-link:hover{text-decoration:underline}.landing-featured-grid{gap:1.15rem;display:grid}.landing-featured-card{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);box-shadow:0 28px 60px -26px var(--shadow-heavy);border-radius:1.25rem;transition:transform .2s,box-shadow .2s;overflow:hidden}.landing-featured-card:hover{box-shadow:0 36px 72px -24px var(--shadow-heavy);transform:translateY(-3px)}.landing-featured-card-cover{background-color:var(--surface);background-position:50% 28%;background-size:cover;align-items:flex-end;min-height:340px;display:flex;position:relative}.landing-featured-card-overlay{background:linear-gradient(#04080e0d 22%,#04080e73 62%,#04080eeb 100%),linear-gradient(90deg,#04080e6b 0%,#0000 55%);position:absolute;inset:0}.landing-featured-card-content{z-index:1;gap:.5rem;width:100%;padding:1.5rem 1.6rem 1.6rem;display:grid;position:relative}.landing-featured-card-content .landing-kicker{color:#f0c88ceb}.landing-featured-card-title{letter-spacing:-.025em;color:#f0f4f8;margin:0;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:750;line-height:1.15}.landing-featured-card-meta{flex-wrap:wrap;gap:.5rem;margin:.15rem 0 0;display:flex}.landing-stat-chip{color:#e1e9f4c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:baseline;gap:.3rem;padding:.28rem .6rem;font-size:.78rem;display:inline-flex}.landing-stat-chip strong{color:#f0f4f8;font-weight:700}.landing-featured-card-actions{flex-wrap:wrap;gap:.55rem;padding-top:.6rem;display:flex}.landing-featured-card-actions .mdl-button{color:#eef4fa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-color:#ffffff2e}.landing-featured-card-actions .mdl-button:hover{background:#ffffff2e;border-color:#ffffff52}.landing-featured-card-actions .mdl-button-primary{background:linear-gradient(#2a546fe0,#12293be0);border-color:#9ee3ff61}.landing-featured-card-actions .mdl-button-primary:hover{background:linear-gradient(#346482eb,#183448eb);border-color:#9ee3ff8f}.landing-games-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.15rem;display:grid}.landing-game-card{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--glass) 88%, transparent);box-shadow:0 12px 32px -16px var(--shadow-heavy);border-radius:1.05rem;transition:transform .16s,box-shadow .16s;overflow:hidden}.landing-game-card:hover{box-shadow:0 18px 44px -18px var(--shadow-heavy);transform:translateY(-2px)}.landing-game-card-cover{background-color:var(--surface);background-position:50% 30%;background-size:cover;height:120px}.landing-game-card-cover-empty{place-items:center;display:grid}.landing-game-card-body{gap:.35rem;padding:.9rem 1rem 1rem;display:grid}.landing-game-card-body h3{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:650}.landing-game-card-meta{color:var(--ink-dim);margin:0;font-size:.78rem}.landing-game-card-actions{flex-wrap:wrap;gap:.5rem;padding-top:.25rem;display:flex}.landing-highlights-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1.15rem;display:grid}.landing-highlight-card{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--glass) 88%, transparent);box-shadow:0 12px 32px -16px var(--shadow-heavy);border-radius:1.05rem;gap:.4rem;padding:1.35rem 1.25rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.landing-highlight-card:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--sky) 55%, transparent), transparent 70%);opacity:0;height:2px;transition:opacity .16s;position:absolute;inset:0 0 auto}.landing-highlight-card:hover{border-color:color-mix(in srgb, var(--sky) 32%, transparent);box-shadow:0 22px 48px -18px var(--shadow-heavy);transform:translateY(-3px)}.landing-highlight-card:hover:after{opacity:1}.landing-highlight-icon{background:var(--sky-tint);width:2.6rem;height:2.6rem;color:var(--sky);border:1px solid color-mix(in srgb, var(--sky) 22%, transparent);border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:.35rem;transition:transform .16s;display:flex}.landing-highlight-card:hover .landing-highlight-icon{transform:scale(1.06)}.landing-highlight-card h3{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:650}.landing-highlight-card p{color:var(--ink-dim);margin:0;font-size:.84rem;line-height:1.55}@media (max-width:640px){.landing-featured-card-cover{min-height:240px}.landing-section-header h2{font-size:1.2rem}.landing-highlights-grid,.landing-games-grid{grid-template-columns:1fr}}.games-page{gap:1.5rem;display:grid}.games-section{gap:.85rem;padding-top:.35rem;display:grid}.games-section-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.games-section-header h2{letter-spacing:0;margin:0;font-size:1.02rem;font-weight:700}.games-page-header{justify-content:flex-start;align-items:center;gap:.6rem;display:flex}.games-page-header h1{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.games-create-button{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface-2) 84%, transparent);width:1.75rem;height:1.75rem;color:var(--ink-dim);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-grid}.games-create-button:hover,.games-create-button:focus-visible{border-color:color-mix(in srgb, var(--sky) 42%, var(--line));background:color-mix(in srgb, var(--sky) 13%, var(--surface-2));color:var(--ink);outline:none}.games-create-button:disabled{cursor:not-allowed;opacity:.45}.games-grid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1.15rem;display:grid}.games-grid-public{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.games-card{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--glass) 88%, transparent);box-shadow:0 8px 24px -10px var(--shadow);color:inherit;cursor:pointer;border-radius:1.05rem;flex-direction:column;gap:.5rem;min-height:14rem;padding:0;text-decoration:none;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.games-card:hover{border-color:color-mix(in srgb, var(--sky) 24%, var(--line));box-shadow:0 14px 36px -12px var(--shadow-heavy)}.games-card:focus-visible{border-color:color-mix(in srgb, var(--sky) 48%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 18%, transparent), 0 14px 36px -12px var(--shadow-heavy);outline:none}.games-card-cover{aspect-ratio:16/7;background-color:var(--surface);background-position:50% 35%;background-size:cover;flex-shrink:0}.games-card-cover-empty{background:linear-gradient(135deg, var(--surface) 0%, var(--surface-2) 100%)}.games-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;padding:0 1.1rem;display:flex}.games-card-name{letter-spacing:-.01em;font-size:1rem;font-weight:650;line-height:1.25}.games-card-status{letter-spacing:.04em;text-transform:uppercase;background:var(--surface);color:var(--ink-dim);border-radius:999px;flex-shrink:0;padding:.18rem .5rem;font-size:.68rem;font-weight:600}.games-card-status-published,.games-card-status-live{background:var(--aqua-tint-2);color:var(--aqua)}.games-card-status-active{background:color-mix(in srgb, var(--sky) 18%, var(--surface));color:color-mix(in srgb, var(--sky) 82%, var(--ink))}.games-card-status-placeholder{visibility:hidden}.games-card-public{min-height:12.5rem}.games-card-public .games-card-cover{aspect-ratio:16/6}.games-card-stats{color:var(--ink-dim);flex-wrap:wrap;gap:.25rem .7rem;padding:0 1.1rem;font-size:.78rem;line-height:1.25;display:flex}.games-card-footer{justify-content:space-between;align-items:center;gap:.4rem;margin-top:auto;padding:0 1.1rem .75rem;display:flex}.games-card-date{color:var(--nav-heading);font-size:.74rem}.games-card-actions{gap:.25rem;display:flex}.games-card-action{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;border-radius:.45rem;align-items:center;gap:.24rem;padding:.16rem .42rem;font-size:.74rem;font-weight:600;text-decoration:none;transition:color .12s,background .12s;display:inline-flex}.games-card-action svg{flex:none}.games-card-action:hover{color:var(--ink);background:var(--surface)}.games-create-modal-backdrop{z-index:80;background:color-mix(in srgb, var(--paper) 62%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.games-create-modal{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);background:var(--paper);width:min(100%,25rem);box-shadow:0 22px 70px -28px var(--shadow-heavy);border-radius:.5rem;gap:.85rem;padding:1rem;display:grid}.games-create-modal-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.games-create-modal-header h2{letter-spacing:0;margin:0;font-size:1rem;font-weight:700}.games-create-modal-close{width:1.9rem;height:1.9rem;color:var(--ink-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;display:inline-flex}.games-create-modal-close:hover{background:var(--surface);color:var(--ink)}.games-card-create-input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:.6rem;padding:.6rem .75rem;font-size:.92rem}.games-card-create-input::placeholder{color:var(--nav-heading)}.games-card-create-input:focus{border-color:color-mix(in srgb, var(--sky) 50%, var(--line));box-shadow:0 0 0 3px var(--sky-tint)}.games-card-create-actions{gap:.5rem;display:flex}.games-empty-state{gap:.65rem;max-width:28rem;padding:3rem 0 2rem;display:grid}.games-empty-state h1{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.games-empty-state p{color:var(--ink-dim);margin:0;font-size:.92rem;line-height:1.6}.games-empty-hint{color:var(--ink-dim);font-size:.88rem;line-height:1.6}.games-empty-hint a{color:var(--sky);font-weight:600}.games-empty-hint a:hover{text-decoration:underline}.games-card-skeleton{pointer-events:none}.games-card-skeleton:hover{box-shadow:0 8px 24px -10px var(--shadow);transform:none}.games-card-cover-skeleton{background:linear-gradient(90deg, var(--surface) 25%, color-mix(in srgb, var(--surface) 70%, var(--ink-dim) 30%) 50%, var(--surface) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite games-shimmer}.games-card-skeleton-line{background:linear-gradient(90deg, var(--surface) 25%, color-mix(in srgb, var(--surface) 70%, var(--ink-dim) 30%) 50%, var(--surface) 75%);background-size:200% 100%;border-radius:.35rem;margin:0 1.1rem;animation:1.5s ease-in-out infinite games-shimmer}.games-card-skeleton-line-title{width:60%;height:1rem}.games-card-skeleton-line-stats{width:75%;height:.7rem}.games-card-skeleton-line-date{width:35%;height:.65rem;margin-bottom:1rem}@keyframes games-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:640px){.games-grid{grid-template-columns:1fr}}.workspace-page{gap:2rem;display:grid}.workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workspace-header>div:first-child{gap:.5rem;max-width:58rem;display:grid}.workspace-header h1{letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700;line-height:1.15}.workspace-header-lead{color:var(--ink-dim);max-width:72ch;margin:0;font-size:.95rem;line-height:1.6}.workspace-meta{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:1.5rem 2.5rem;padding:1rem 0;display:flex}.workspace-meta-item{gap:.25rem;display:grid}.workspace-meta-label{color:var(--nav-heading);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:600}.workspace-meta-value{font-size:.95rem;font-weight:600}.workspace-actions{flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 0;display:flex}.workspace-overview-header-actions{justify-content:flex-end;padding:0}.workspace-overview-open-game{border-color:color-mix(in srgb, var(--accent-warm) 48%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-warm) 22%, var(--paper)), color-mix(in srgb, var(--sky) 14%, var(--paper-2)));min-height:3.15rem;color:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-warm) 12%, transparent), 0 14px 34px color-mix(in srgb, var(--accent-warm) 14%, transparent);padding-inline:1.18rem;font-size:.98rem;font-weight:800}.workspace-overview-open-game:hover{border-color:color-mix(in srgb, var(--accent-warm) 64%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-warm) 28%, var(--paper)), color-mix(in srgb, var(--sky) 18%, var(--paper-2)))}.workspace-overview-open-game svg{flex:none;width:1.05rem;height:1.05rem}.workspace-fork-button{isolation:isolate;white-space:nowrap;min-height:3.15rem;padding-inline:1.05rem;font-size:.98rem;font-weight:800;position:relative;overflow:hidden}.workspace-fork-button:before{content:"";z-index:-1;width:var(--workspace-fork-progress,0%);background:linear-gradient(90deg, color-mix(in srgb, var(--accent-warm) 30%, transparent), color-mix(in srgb, var(--sky) 26%, transparent));opacity:0;transition:width .35s,opacity .18s;position:absolute;inset:0}.workspace-fork-button.is-forking:before{opacity:1}.workspace-fork-button svg{flex:none;width:1.05rem;height:1.05rem}.workspace-overview-title-block{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;max-width:58rem;display:grid}.workspace-overview-title-logo,.workspace-overview-title-thumbnail{flex:none;overflow:hidden}.workspace-overview-title-logo{place-items:center;width:clamp(5rem,12vw,8.5rem);height:clamp(2.75rem,6vw,4.5rem);display:grid}.workspace-overview-title-thumbnail{aspect-ratio:16/9;border-radius:4px;width:clamp(5.25rem,13vw,8.5rem)}.workspace-overview-title-logo img,.workspace-overview-title-thumbnail img{width:100%;height:100%;display:block}.workspace-overview-title-logo img{object-fit:contain}.workspace-overview-title-thumbnail img{object-fit:cover}.workspace-overview-section{gap:1rem;display:grid}.workspace-overview-url{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);min-width:0;max-width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius:8px;flex:0 auto;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.95rem;font-weight:700;display:inline-flex}.workspace-overview-url>span{overflow-wrap:anywhere;min-width:0}.workspace-overview-url svg{width:1rem;height:1rem;color:color-mix(in srgb, var(--accent-warm) 72%, var(--ink));flex:none}.workspace-overview-url-row{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:flex}.workspace-overview-copy-url{justify-content:center;width:3rem;min-width:3rem;height:3rem;min-height:3rem;padding:0}.workspace-overview-copy-url svg{flex:none;width:1rem;height:1rem}.workspace-overview-copy-url.copied{border-color:color-mix(in srgb, var(--aqua) 42%, var(--line));color:color-mix(in srgb, var(--aqua) 76%, var(--ink))}.workspace-overview-url:hover{border-color:color-mix(in srgb, var(--sky) 32%, var(--line));background:color-mix(in srgb, var(--sky-tint) 42%, var(--surface))}.workspace-overview-stat-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.workspace-overview-stat{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:8px;gap:.35rem;min-width:0;padding:.9rem;display:grid}.workspace-overview-stat-label{min-width:0;color:var(--nav-heading);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.68rem;font-weight:700;display:flex}.workspace-overview-stat-icon{width:1rem;height:1rem;color:color-mix(in srgb, var(--accent-warm) 68%, var(--nav-heading));flex:none;place-items:center;display:inline-grid}.workspace-overview-stat-icon svg{width:1rem;height:1rem;display:block}.workspace-overview-stat strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:1.15rem;line-height:1.2}.workspace-save-action{flex-wrap:wrap;align-items:center;gap:.7rem;display:inline-flex}.workspace-save-status{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);min-height:2rem;color:var(--muted);border-radius:999px;align-items:center;gap:.45rem;padding:.32rem .62rem;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.workspace-save-status-dot{width:.48rem;height:.48rem;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent);background:currentColor;border-radius:999px}.workspace-save-action-dirty .workspace-save-status{border-color:color-mix(in srgb, var(--accent-warm) 42%, transparent);background:color-mix(in srgb, var(--accent-warm) 12%, var(--surface));color:color-mix(in srgb, var(--accent-warm) 82%, var(--ink))}.workspace-save-action-saving .workspace-save-status{border-color:color-mix(in srgb, var(--sky) 42%, transparent);background:color-mix(in srgb, var(--sky) 10%, var(--surface));color:color-mix(in srgb, var(--sky) 80%, var(--ink))}.workspace-save-action-saved .workspace-save-status,.workspace-save-action-clean .workspace-save-status{border-color:color-mix(in srgb, var(--aqua) 30%, transparent);background:color-mix(in srgb, var(--aqua) 8%, var(--surface));color:color-mix(in srgb, var(--aqua) 72%, var(--ink))}.workspace-save-action-error .workspace-save-status{border-color:color-mix(in srgb, var(--danger) 44%, transparent);background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:color-mix(in srgb, var(--danger) 82%, var(--ink))}.workspace-section{border-top:1px solid var(--line);padding-top:1.5rem}.workspace-settings{gap:1.25rem;display:grid}.workspace-settings-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 55%, transparent);border-radius:.9rem;padding:1.5rem}.workspace-settings-card .workspace-section-header{margin-bottom:1.15rem}.workspace-settings-card .workspace-actions{padding:1.25rem 0 0}.workspace-settings-card .workspace-meta{border-bottom:none;padding-bottom:0}.workspace-settings-card-danger{border-color:color-mix(in srgb, var(--danger) 32%, var(--line));background:color-mix(in srgb, var(--danger) 5%, transparent)}.workspace-settings-card-danger .workspace-section-header h2{color:color-mix(in srgb, var(--danger) 78%, var(--ink))}.workspace-choice-card{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:.7rem;gap:.4rem;padding:.95rem 1rem 1rem 2.45rem;transition:border-color .14s,background .14s,box-shadow .14s;position:relative}.workspace-choice-card:hover{border-color:color-mix(in srgb, var(--sky) 42%, var(--line))}.workspace-choice-card input[type=radio]{width:1rem;height:1rem;accent-color:var(--sky);cursor:pointer;margin:0;position:absolute;top:1.05rem;left:.95rem}.workspace-choice-card:has(input[type=radio]:checked){border-color:color-mix(in srgb, var(--sky) 58%, var(--line));background:var(--sky-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sky) 36%, transparent)}.workspace-choice-card:has(input[type=radio]:disabled){cursor:default;opacity:.6}.workspace-choice-card:has(input[type=radio]:disabled) input[type=radio]{cursor:default}.workspace-choice-card .workspace-field-label{color:var(--ink);font-size:.92rem;font-weight:700}.workspace-danger-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.workspace-danger-copy{gap:.25rem;min-width:0;display:grid}.workspace-danger-copy strong{color:var(--ink);font-size:.95rem}.workspace-danger-row .mdl-button-danger{flex-shrink:0}.workspace-delete-modal{max-width:480px}.workspace-delete-warning{margin-bottom:1.25rem}.workspace-delete-field{margin-bottom:.25rem}.workspace-delete-name{background:var(--surface-2);color:var(--ink);border-radius:.35rem;padding:.05rem .35rem;font-weight:700}.workspace-delete-actions{border-top:1px solid var(--line);margin-top:.25rem;padding-top:1.25rem}.workspace-title-screen-panel{gap:1.25rem;display:grid}.workspace-theme-section,.workspace-music-section,.workspace-effects-section{border-top:0;padding-top:0}.workspace-effects-subsection:first-of-type{border-top:0;padding-top:.35rem}.workspace-card-id{color:#ffffffa3;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.76rem;overflow:hidden}.workspace-color-field{grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.workspace-color-input{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.5rem;width:2.75rem;height:2.45rem;padding:.15rem}.workspace-color-input:disabled{cursor:default;opacity:.62}.workspace-theme-preview{margin-top:1.15rem}.workspace-theme-preview-backdrop{border:1px solid var(--line);background:radial-gradient(circle at 42% 16%, var(--mdl-game-backdrop-color,#1a2536) 0%, #080a0e 68%);border-radius:.75rem;place-items:end center;min-height:15rem;padding:2rem;display:grid;overflow:hidden}.workspace-theme-preview-panel{width:min(100%,720px)}.workspace-theme-token-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.65rem;display:grid}.workspace-theme-token{min-width:0;color:var(--text);grid-template-columns:1.4rem minmax(0,1fr);align-items:center;gap:.15rem .45rem;font-size:.72rem;display:grid}.workspace-theme-token-swatch{border:1px solid #ffffff42;border-radius:999px;grid-row:span 2;width:1.4rem;height:1.4rem}.workspace-theme-token code{color:var(--muted);font-size:.68rem}.workspace-theme-preview-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;padding:.8rem .75rem .15rem;display:flex}.workspace-theme-preview-actions .title-action-btn{min-width:8rem;padding:.62rem .9rem;font-size:.72rem}.workspace-theme-preview-panel .boot-begin-btn{align-self:center;margin:0}@media (max-width:720px){.workspace-theme-token-row{grid-template-columns:1fr 1fr}}.workspace-title-branding-layout{border-top:1px solid var(--line);grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);align-items:start;gap:1.5rem;padding-top:1.5rem;display:grid}.workspace-title-branding-layout>.workspace-section{border-top:0;padding-top:0}.workspace-title-branding-layout .workspace-upload-entry{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:.75rem;padding:1rem}.workspace-title-branding-layout .workspace-asset-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.workspace-title-editor{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.workspace-title-preview-column,.workspace-title-controls-column{min-width:0}.workspace-title-preview-column{gap:1rem;display:grid}.workspace-title-settings-backdrop{z-index:130;background:#00000094;position:fixed;inset:0}.workspace-title-controls-column.workspace-title-settings-modal.is-open{z-index:131;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, #05070c);border-radius:1rem;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;max-height:92vh;padding:0;display:grid;position:fixed;inset:4vh max(1rem,50vw + min(74rem,100vw - 2rem)/-2);overflow:hidden;box-shadow:0 28px 80px #0000006b}.workspace-title-settings-fieldset{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.workspace-title-settings-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 96%, #05070c);padding:1.25rem}.workspace-title-settings-body{overscroll-behavior:contain;min-height:0;padding:1.25rem;overflow:auto}.workspace-title-settings-actions{border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 96%, #05070c);padding:1rem 1.25rem}.workspace-title-preview{aspect-ratio:16/9;color:#fff;isolation:isolate;background:#05070c;border-radius:.75rem;position:relative;overflow:hidden;box-shadow:0 20px 60px #0a0e182e}.workspace-title-runtime-preview.title-screen{aspect-ratio:16/9;border-radius:.75rem;width:100%;min-height:0;animation:none;position:relative;inset:auto;overflow:hidden;box-shadow:0 20px 60px #0a0e182e}.workspace-title-runtime-preview .title-vignette,.workspace-title-runtime-preview .game-shell-mdl-brand,.workspace-title-runtime-preview .screen-corner-right,.workspace-title-runtime-preview .title-content,.workspace-title-runtime-preview .title-trailer-card,.workspace-title-runtime-preview .title-legal-strip,.workspace-title-runtime-preview .title-continuous-link{transform-origin:50%}.workspace-title-runtime-preview .screen-corner-right{top:.45rem;right:.45rem}.workspace-title-runtime-preview .topbar-right{gap:.35rem}.workspace-title-runtime-preview .title-locale-pill{min-height:2rem;padding:.18rem .32rem .18rem .55rem}.workspace-title-runtime-preview .title-locale-pill-label{font-size:.54rem}.workspace-title-runtime-preview .title-locale-select{min-width:7.5rem;padding:.38rem 1.6rem .38rem .6rem;font-size:.68rem}.workspace-title-runtime-preview .auth-btn{max-width:9rem;min-height:2rem;padding:0 .65rem;font-size:.68rem}.workspace-title-runtime-preview .auth-google-mark{background:conic-gradient(from 0deg, #4285f4 0 25%, #34a853 0 50%, #fbbc04 0 75%, #ea4335 0 100%);border-radius:999px;flex:none;width:.7rem;height:.7rem}.workspace-title-runtime-preview .title-content{padding-top:clamp(1rem,4%,1.9rem);width:min(100%,52rem);padding-inline:1rem}.workspace-title-runtime-preview .title-content h2{color:#f4f8ff;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 5px 22px #000000a6;margin:0;font-size:clamp(1.7rem,5vw,3.6rem)}.workspace-title-runtime-preview .title-logo{object-fit:contain;width:min(34%,19rem);max-height:26%}.workspace-title-runtime-preview .title-tagline{max-width:min(70%,40rem);font-size:clamp(.74rem,1.25vw,.95rem);line-height:1.28}.workspace-title-runtime-preview .title-actions{gap:.55rem;margin-bottom:clamp(1.5rem,6%,3rem)}.workspace-title-runtime-preview .title-action-btn{min-width:clamp(8.5rem,20vw,13rem);min-height:2.3rem;padding:.55rem .9rem;font-size:clamp(.62rem,1vw,.78rem)}.workspace-title-runtime-preview .title-trailer-card{border-radius:0 .8rem .8rem 0;gap:.38rem;width:min(20%,12.5rem);min-width:10rem;padding:.58rem .62rem;top:3.55rem}.workspace-title-runtime-preview .title-trailer-close{width:1.35rem;height:1.35rem;top:.35rem;right:.35rem}.workspace-title-runtime-preview .title-trailer-eyebrow{font-size:.5rem}.workspace-title-runtime-preview .title-trailer-preview{border-radius:.58rem}.workspace-title-runtime-preview .title-trailer-play{width:2rem;height:2rem}.workspace-title-runtime-preview .title-trailer-play svg{width:.8rem;height:.8rem}.workspace-title-runtime-preview .title-community{gap:.34rem}.workspace-title-runtime-preview .title-community-discord{border-radius:.55rem;min-height:1.8rem;padding:.35rem .48rem;font-size:.62rem}.workspace-title-runtime-preview .title-community-discord-icon{width:.92rem}.workspace-title-runtime-preview .title-legal-strip{gap:.55rem;max-width:calc(100% - 1rem);padding:.42rem .7rem;bottom:.32rem}.workspace-title-runtime-preview .title-legal-links{gap:.42rem}.workspace-title-runtime-preview .title-legal-link,.workspace-title-runtime-preview .title-version-btn{white-space:nowrap;font-size:.58rem}.workspace-title-runtime-preview .game-shell-mdl-brand--title{bottom:.58rem;left:.5rem}.workspace-title-runtime-preview .game-shell-mdl-brand img{max-width:min(5rem,16vw);height:clamp(16px,4vh,24px)}.workspace-title-runtime-preview .title-continuous-link{bottom:.45rem;right:.45rem;transform:none}.workspace-title-runtime-preview .title-continuous-mark{width:min(5.5rem,12vw)}.workspace-title-preview-bg,.workspace-title-preview-empty{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.workspace-title-preview-empty{background:radial-gradient(circle at 28% 28%,#c9974b38,#0000 30%),linear-gradient(135deg,#16202b,#05070c 72%)}.workspace-title-preview-scrim{z-index:1;background:linear-gradient(90deg,#0000009e,#0000001f 62%,#00000080),linear-gradient(#0000 46%,#00000073);position:absolute;inset:0}.workspace-title-preview-content{z-index:2;gap:clamp(.55rem,1.2vw,1rem);width:min(52%,28rem);display:grid;position:absolute;top:50%;left:clamp(1.1rem,4vw,3.5rem);transform:translateY(-50%)}.workspace-title-preview-content h2{letter-spacing:0;margin:0;font-size:clamp(1.7rem,4vw,4.5rem);line-height:.98}.workspace-title-preview-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 18px #0000005c);max-width:min(100%,25rem);max-height:10rem}.workspace-title-preview-tagline,.workspace-title-preview-intro{color:#ffffffd1;margin:0;line-height:1.45}.workspace-title-preview-tagline{font-weight:700}.workspace-title-preview-intro{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:42rem;font-size:clamp(.78rem,1.15vw,1rem);display:-webkit-box;overflow:hidden}.workspace-title-preview-actions{gap:.55rem;margin-top:.3rem;display:flex}.workspace-title-preview-actions span{-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;min-width:5.5rem;min-height:2.2rem;font-size:.82rem;font-weight:800;display:inline-flex}.workspace-title-preview-meta{z-index:3;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex;position:absolute;top:1rem;right:1rem}.workspace-title-preview-meta span,.workspace-title-preview-warning{color:#ffffffd1;-webkit-backdrop-filter:blur(10px);background:#05080c94;border:1px solid #fff3}.workspace-title-preview-meta span{text-transform:uppercase;border-radius:999px;padding:.34rem .58rem;font-size:.68rem;font-weight:800}.workspace-title-preview-warning{z-index:3;-webkit-line-clamp:2;border-radius:.55rem;-webkit-box-orient:vertical;padding:.55rem .7rem;font-size:.74rem;line-height:1.35;display:-webkit-box;position:absolute;bottom:1rem;left:1rem;right:1rem;overflow:hidden}.workspace-title-period-switcher{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.workspace-title-daypart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.workspace-title-daypart-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:.75rem;gap:.45rem;padding:.65rem;display:grid}.workspace-title-daypart-card.is-active{border-color:var(--accent)}.workspace-title-daypart-preview{aspect-ratio:16/9;background:color-mix(in srgb, var(--ink) 8%, transparent);width:100%;color:var(--ink-dim);cursor:pointer;border:0;border-radius:.55rem;place-items:center;display:grid;overflow:hidden}.workspace-title-daypart-preview img{object-fit:cover;width:100%;height:100%}.workspace-title-window-list{gap:.6rem;display:grid}.workspace-title-window-row{grid-template-columns:minmax(8rem,1fr) minmax(7rem,.75fr) minmax(7rem,.75fr) auto auto;align-items:center;gap:.5rem;display:grid}.workspace-title-generation-modal{max-width:min(1120px,100vw - 4rem)}.workspace-title-generation-stage{gap:1rem;display:grid}.workspace-title-generation-image{aspect-ratio:16/9;border:1px solid var(--line);background:#05070c;border-radius:.75rem;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.workspace-title-generation-image img{object-fit:cover;object-position:center;width:100%;height:100%}.workspace-title-generation-image-empty{background:radial-gradient(circle at 50% 30%,#c89f5729,#0000 34%),linear-gradient(135deg,#1c2431f5,#05070cfa)}.workspace-title-generation-image-empty .workspace-character-empty-state{color:#ffffffb8}.workspace-title-generation-image-meta{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex;position:absolute;top:.75rem;right:.75rem}.workspace-title-generation-image-meta span{color:#ffffffd1;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);background:#05080c9e;border:1px solid #ffffff2e;border-radius:999px;padding:.32rem .52rem;font-size:.68rem;font-weight:800}.workspace-title-generation-layout{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:start;gap:1.25rem;display:grid}.workspace-title-reference-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.workspace-title-reference-columns h5{color:var(--ink-dim);text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:800}@media (max-width:980px){.workspace-title-branding-layout,.workspace-title-editor,.workspace-title-generation-layout{grid-template-columns:1fr}.workspace-title-preview-column{position:static}.workspace-title-window-row{grid-template-columns:1fr 1fr}}.workspace-section:first-of-type{border-top:none;padding-top:0}.workspace-section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.workspace-section-title-row,.workspace-section-title-copy{gap:.65rem;min-width:0;display:flex}.workspace-section-title-row{align-items:center}.workspace-section-title-copy{align-items:baseline}.workspace-section-title-actions{align-items:center;gap:.45rem;display:inline-flex}.workspace-section-header h2{margin:0;font-size:1.1rem;font-weight:600}.workspace-help-button{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface-2) 84%, transparent);width:1.55rem;height:1.55rem;color:var(--ink-dim);cursor:pointer;border-radius:999px;place-items:center;font-size:.82rem;font-weight:700;line-height:1;transition:border-color .14s,color .14s,background .14s;display:inline-grid}.workspace-help-button:hover,.workspace-help-button:focus-visible{border-color:color-mix(in srgb, var(--sky) 42%, var(--line));background:color-mix(in srgb, var(--sky) 13%, var(--surface-2));color:var(--ink);outline:none}.workspace-section-heading{color:var(--ink);letter-spacing:.01em;margin:0 0 1rem;padding-top:1.5rem;font-size:.95rem;font-weight:700}.workspace-section-heading:first-child{padding-top:0}.workspace-section-meta{color:var(--ink-dim);font-size:.85rem}.workspace-section-add-btn{border:1px solid var(--line);background:var(--surface-2);width:2rem;height:2rem;color:var(--ink-dim);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.workspace-section-add-btn:hover{border-color:var(--sky);color:var(--sky);background:#9ee3ff14}.workspace-form{gap:1.25rem;display:grid}.workspace-form-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.workspace-form-row-2{grid-template-columns:repeat(2,1fr)}.workspace-form-row-3{grid-template-columns:repeat(3,1fr)}.workspace-form-row-4{grid-template-columns:repeat(4,1fr)}@media (max-width:640px){.workspace-form-row,.workspace-form-row-2,.workspace-form-row-3,.workspace-form-row-4{grid-template-columns:1fr}}.workspace-field{align-content:start;gap:.4rem;display:grid}.workspace-field-label{color:var(--ink-dim);font-size:.78rem;font-weight:600}.workspace-field-hint{color:var(--nav-heading);font-size:.75rem;line-height:1.5}.workspace-toggle-row{align-items:flex-start;gap:.7rem;padding:.85rem 0;display:flex}.workspace-toggle-row input{margin-top:.2rem}.workspace-toggle-row strong{color:var(--ink);font-size:.9rem;display:block}.workspace-toggle-row .workspace-field-hint{margin-top:.15rem;display:block}.workspace-list{gap:.75rem;display:grid}.workspace-list-item{background:var(--surface);border-radius:.75rem;gap:.5rem;padding:1rem;transition:background .12s;display:grid}.workspace-list-item:hover{background:var(--surface-2)}.workspace-list-item-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workspace-list-item-title{font-size:.95rem;font-weight:600}.workspace-list-item-meta{color:var(--ink-dim);font-size:.82rem}.workspace-table{gap:.25rem;display:grid}.workspace-table-row{background:var(--surface);border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.workspace-table-row:hover{background:var(--surface-2)}.workspace-asset-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem;display:grid}.workspace-asset-item{gap:.5rem;display:grid}.workspace-asset-item.is-selected{border:1px solid color-mix(in srgb, var(--accent) 70%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:.65rem;padding:.5rem}.workspace-asset-thumb{aspect-ratio:16/10;background:var(--surface);border:0;border-radius:.5rem;width:100%;display:block;overflow:hidden}.workspace-asset-thumb-button{cursor:pointer;padding:0}.workspace-asset-thumb-button:disabled{cursor:default}.workspace-asset-thumb-button:not(:disabled):hover{outline:2px solid color-mix(in srgb, var(--accent) 62%, transparent);outline-offset:2px}.workspace-asset-thumb img{object-fit:cover;width:100%;height:100%}.workspace-asset-thumb-contain img{object-fit:contain}.workspace-asset-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500;overflow:hidden}.workspace-asset-meta{color:var(--ink-dim);font-size:.72rem}.workspace-asset-hash{color:color-mix(in srgb, var(--ink-dim) 82%, transparent);letter-spacing:.01em;font-family:SFMono-Regular,SF Mono,ui-monospace,monospace;font-size:.68rem}.workspace-asset-selected-label{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);color:color-mix(in srgb, var(--accent) 70%, var(--ink));text-transform:uppercase;border-radius:999px;justify-self:start;padding:.18rem .45rem;font-size:.68rem;font-weight:800}.workspace-asset-detail-modal{width:min(1120px,100vw - 2rem);max-height:calc(100vh - 2rem)}.workspace-asset-detail-stage{border:1px solid var(--line);background:#05070c;border-radius:.75rem;place-items:center;display:grid;overflow:hidden}.workspace-asset-detail-stage img{object-fit:contain;width:100%;max-height:min(68vh,720px);display:block}.workspace-asset-detail-meta,.workspace-asset-detail-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.workspace-asset-detail-meta span{border:1px solid var(--line);color:var(--ink-dim);border-radius:999px;padding:.28rem .55rem;font-size:.72rem}.workspace-asset-detail-actions{justify-content:flex-end}.workspace-timeline{gap:0;padding-left:1.5rem;display:grid;position:relative}.workspace-timeline:before{content:"";background:var(--line);border-radius:1px;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.45rem}.workspace-timeline-step{padding:.75rem 0 .75rem 1rem;position:relative}.workspace-timeline-step:before{content:"";background:var(--sky);border-radius:50%;width:8px;height:8px;position:absolute;top:1rem;left:-1.05rem}.workspace-timeline-step-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.4rem;display:flex}.workspace-timeline-step-title{font-size:.9rem;font-weight:600}.workspace-timeline-step-meta{color:var(--ink-dim);font-size:.78rem}.workspace-timeline-step-body{color:var(--ink-dim);font-size:.85rem;line-height:1.6}.workspace-period-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (max-width:800px){.workspace-period-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.workspace-period-grid{grid-template-columns:1fr}}.workspace-period-item{gap:.5rem;display:grid}.workspace-period-thumb{aspect-ratio:16/9;background:var(--surface);border-radius:.5rem;overflow:hidden}.workspace-period-thumb img{object-fit:cover;width:100%;height:100%}.workspace-period-label{color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.workspace-notice{background:var(--sky-tint);border-left:3px solid var(--sky);color:var(--ink);border-radius:0 .5rem .5rem 0;padding:.75rem 1rem;font-size:.85rem;line-height:1.6}.workspace-notice-danger{background:var(--danger-tint);border-left-color:var(--danger)}.workspace-notice-list{margin:.5rem 0 0;padding-left:1.25rem}.workspace-notice-list li{margin:.25rem 0}.workspace-dev-banner{background:color-mix(in srgb, var(--accent) 8%, transparent);border-left:3px solid var(--accent);color:var(--muted);border-radius:0 .4rem .4rem 0;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .875rem;font-size:.8rem;display:flex}.workspace-dev-banner-link{color:var(--accent);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.platform-toast{z-index:950;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:.75rem;flex-direction:column;gap:0;min-width:min(22rem,100vw - 2rem);max-width:min(28rem,100vw - 2rem);font-size:.9rem;font-weight:600;animation:.22s cubic-bezier(.34,1.56,.64,1) platform-toast-in;display:flex;position:fixed;bottom:1.25rem;right:1.5rem;overflow:hidden;box-shadow:0 18px 50px #00000057,0 4px 16px #0000002e}.platform-toast-body{align-items:center;gap:.65rem;padding:.65rem .75rem .65rem .9rem;display:flex}.platform-toast-icon{background:#ffffff14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.88rem;font-weight:900;display:flex}.platform-toast-success .platform-toast-icon{color:var(--accent)}.platform-toast-error .platform-toast-icon{color:#e05252}.platform-toast-info .platform-toast-icon{color:var(--muted)}.platform-toast-success{background:color-mix(in srgb, var(--paper) 92%, var(--accent));border:1px solid color-mix(in srgb, var(--accent) 48%, transparent);color:var(--ink)}.platform-toast-error{background:color-mix(in srgb, var(--paper) 92%, #e05252);color:var(--ink);border:1px solid #e052527a}.platform-toast-info{background:color-mix(in srgb, var(--paper) 94%, var(--muted));border:1px solid color-mix(in srgb, var(--muted) 36%, transparent);color:var(--ink)}.platform-toast-copy{flex:1;gap:.1rem;min-width:0;display:grid}.platform-toast-title{color:var(--ink);font-size:.78rem;font-weight:800;line-height:1.15}.platform-toast-message{color:color-mix(in srgb, var(--ink) 84%, transparent);line-height:1.45}.platform-toast-dismiss{cursor:pointer;color:color-mix(in srgb, var(--ink) 56%, transparent);background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;padding:0;font-size:1rem;line-height:1;transition:color .15s,background .15s;display:flex}.platform-toast-dismiss:hover{color:var(--ink);background:color-mix(in srgb, var(--muted) 15%, transparent)}.platform-toast-progress{transform-origin:0;width:100%;height:2px}.platform-toast-success .platform-toast-progress{background:var(--accent)}.platform-toast-error .platform-toast-progress{background:#e05252}.platform-toast-info .platform-toast-progress{background:var(--muted)}@keyframes platform-toast-in{0%{opacity:0;transform:translateY(-.6rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes platform-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.mdl-nav-badge{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);vertical-align:middle;border-radius:.25rem;align-items:center;margin-left:.45rem;padding:.1rem .45rem;font-size:.65rem;font-weight:700;line-height:1.2;display:inline-flex}@media (prefers-color-scheme:light){.mdl-nav-badge{color:#fff;background:#1e40af;border-color:#0000}}.workspace-divider{background:var(--line);height:1px;margin:1rem 0}.workspace-empty{text-align:center;color:var(--ink-dim);padding:2rem;font-size:.9rem}.workspace-badge{background:var(--surface-2);color:var(--ink-dim);border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.workspace-badge-live{background:var(--aqua-tint-2);color:var(--aqua)}.workspace-badge-draft{background:var(--sky-tint);color:var(--sky)}.workspace-instruction-row{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:.5rem;align-items:center;gap:.85rem;padding:.6rem .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.workspace-instruction-row:hover,.workspace-instruction-row:focus-visible{border-color:var(--sky);box-shadow:0 0 0 2px color-mix(in srgb, var(--sky) 18%, transparent);outline:none}.workspace-instruction-row-thumb{background:var(--surface-2);border-radius:.35rem;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;display:grid;overflow:hidden}.workspace-instruction-row-thumb img{object-fit:cover;width:100%;height:100%}.workspace-instruction-row-thumb-contain img{object-fit:contain}.workspace-instruction-row-thumb-placeholder{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem}.workspace-instruction-row-copy{flex:1;min-width:0}.workspace-instruction-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.workspace-instruction-row-meta{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.workspace-instruction-row-arrow{color:var(--ink-dim);flex-shrink:0}.workspace-instruction-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem;display:grid}.workspace-editor-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);overscroll-behavior:contain;background:#0000008c;place-items:center;padding:2rem;display:grid;position:fixed;inset:0;overflow-y:auto}.workspace-editor-modal{background:var(--paper);border:1px solid var(--line);overscroll-behavior:contain;border-radius:1rem;width:100%;max-width:720px;max-height:calc(100vh - 4rem);overflow-y:auto;box-shadow:0 24px 80px -12px #00000080,0 0 0 1px #ffffff0a}.workspace-editor-modal-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:1;border-radius:1rem 1rem 0 0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.workspace-editor-modal-title{margin:0;font-size:1.15rem;font-weight:700}.workspace-editor-modal-subtitle{color:var(--ink-dim);margin:.2rem 0 0;font-size:.8rem}.workspace-editor-modal-body{padding:1.5rem}.workspace-editor-modal-wide{max-width:840px}.workspace-editor-modal-footer{border-top:1px solid var(--line);background:var(--paper);border-radius:0 0 1rem 1rem;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex;position:sticky;bottom:0}.workspace-modal-close{color:var(--ink-dim);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.75rem;line-height:1}.workspace-modal-close:hover{color:var(--ink)}.workspace-diff-open{color:var(--aqua);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.workspace-diff-open:hover{text-decoration:underline}.workspace-diff-modal{max-width:min(1280px,100vw - 4rem)}.workspace-diff-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.workspace-diff-pane-meta{border:1px solid var(--line);background:var(--surface);color:var(--ink-dim);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.workspace-diff-pane-meta strong{color:var(--ink)}.workspace-diff-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workspace-diff-image-pane{flex-direction:column;gap:.75rem;min-width:0;display:flex}.workspace-diff-pane-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);font-size:.82rem}.workspace-diff-image,.workspace-diff-empty{border:1px solid var(--line);background:#05070c;border-radius:.85rem;width:100%;min-height:320px}.workspace-diff-image{object-fit:contain;padding:1rem}.workspace-diff-empty{color:var(--ink-dim);text-align:center;place-items:center;padding:1.25rem;display:grid}.workspace-diff-code{border:1px solid var(--line);background:#0b1020;border-radius:.9rem;overflow:hidden}.workspace-diff-code-header{background:#ffffff0a;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.workspace-diff-code-header span{color:#ffffffc2;letter-spacing:.04em;text-transform:uppercase;padding:.8rem 1rem;font-size:.82rem;font-weight:600}.workspace-diff-code-body{max-height:min(72vh,900px);overflow:auto}.workspace-diff-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.workspace-diff-cell.is-source-cell{background:#dc262626}.workspace-diff-cell.is-target-cell{background:#16a34a24}.workspace-diff-cell.is-absent-cell{opacity:.7;background:#00000038}.workspace-diff-header-dev{border-right:1px solid #2563eb4d;color:#93c5fd!important;background:#2563eb38!important}.workspace-diff-header-live{color:#6ee7b7!important;background:#0596692e!important}.workspace-diff-cell{border-right:1px solid #ffffff0f;grid-template-columns:3.5rem minmax(0,1fr);min-width:0;display:grid}.workspace-diff-cell:last-child{border-right:0}.workspace-diff-line-number{color:#ffffff59;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid #ffffff0f;padding:.2rem .6rem;font-family:SFMono-Regular,Menlo,Monaco,monospace;font-size:.8rem}.workspace-diff-line-text{white-space:pre;color:#ffffffeb;padding:.2rem .75rem;font-family:SFMono-Regular,Menlo,Monaco,monospace;font-size:.82rem;display:block;overflow-x:auto}@media (max-width:900px){.workspace-diff-modal{max-width:min(100vw,100vw - 1.5rem)}.workspace-diff-meta,.workspace-diff-image-grid,.workspace-diff-code-header,.workspace-diff-row{grid-template-columns:1fr}.workspace-diff-cell{border-bottom:1px solid #ffffff0f;border-right:0}.workspace-diff-cell:last-child{border-bottom:0}}.workspace-modal-reference{border:1px solid var(--line);background:#05070c;border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:1rem;display:flex}.workspace-modal-reference img{object-fit:contain;border-radius:.5rem;max-width:100%;max-height:220px}.workspace-modal-reference-label{color:var(--ink-dim);font-size:.75rem}.workspace-character-reference-panel{background:radial-gradient(circle at top,#ffffff0d,#0000 42%),#05070c;border:1px solid #ffffff14;border-radius:.9rem;justify-content:center;align-items:center;margin-top:.75rem;padding:.75rem;display:flex;overflow:hidden}.workspace-character-reference-image{object-fit:contain;border-radius:.65rem;width:100%;max-height:420px;display:block}.workspace-modal-sprite-preview{background:var(--surface);border:1px solid var(--line);border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1.25rem;display:flex}.workspace-modal-sprite-preview img{object-fit:contain;max-width:100%;max-height:280px}.workspace-modal-sprite-preview-label{color:var(--ink-dim);font-size:.78rem;font-weight:500}.workspace-visual-preview-shell{background:linear-gradient(#ffffff0d,#ffffff06);border:1px solid #ffffff14;border-radius:.9rem;flex-direction:column;gap:1rem;padding:1rem;display:flex}.workspace-visual-preview-stage{background:radial-gradient(circle at top,#ffffff0f,#0000 48%),#05070c;border:1px solid #ffffff0f;border-radius:.7rem;justify-content:flex-start;align-items:flex-start;min-height:400px;max-height:600px;padding:1rem;display:flex;overflow:auto}.workspace-visual-preview-image{object-fit:contain;flex:none;max-width:none;max-height:none;transition:width .2s;display:block}.workspace-visual-preview-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workspace-visual-preview-zoom{text-align:center;min-width:3rem;color:var(--ink-dim);font-size:.875rem}.workspace-visual-preview-divider{background:#ffffff1f;width:1px;height:24px;margin:0 .25rem}.workspace-character-modal{background:var(--paper);border-radius:.9rem;max-width:min(1120px,100vw - 3rem);max-height:calc(100vh - 2rem);overflow:hidden}.workspace-character-identity-modal{max-width:520px;overflow:hidden}.workspace-character-identity-body{gap:1rem;padding:1.25rem;display:grid}.workspace-character-identity-footer{border-radius:0;margin:.25rem -1.25rem -1.25rem;position:static}.workspace-character-modal-header{background:color-mix(in srgb, var(--paper) 92%, white 8%);align-items:center;padding:1.1rem 1.35rem}.workspace-character-modal-heading{align-items:center;gap:.95rem;min-width:0;display:flex}.workspace-character-modal-thumb{border:1px solid var(--line);width:3.2rem;height:3.2rem;color:var(--ink-dim);background:#05070c;border-radius:.7rem;flex:none;place-items:center;display:grid;overflow:hidden}.workspace-character-modal-thumb img{object-fit:contain;width:100%;height:100%;padding:.2rem}.workspace-character-modal-thumb span{opacity:.45;font-size:1.35rem}.workspace-character-modal-title{font-size:1.35rem;line-height:1.1}.workspace-character-modal-meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.4rem;display:flex}.workspace-character-header-edit{appearance:none;color:var(--sky);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.25rem;padding:.1rem .2rem;font-size:.78rem;font-weight:700;display:inline-flex}.workspace-character-header-edit:hover{text-decoration:underline}.workspace-button-with-icon{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.workspace-button-with-icon svg{flex:none}.workspace-badge-aqua{background:var(--aqua-tint);color:var(--aqua)}.workspace-character-modal-close{border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid}.workspace-character-modal-body{overscroll-behavior:contain;max-height:calc(100vh - 8.5rem);padding:1.25rem;overflow:hidden}.workspace-character-modal-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);align-items:start;gap:1.25rem;min-height:0;display:grid}.workspace-character-modal-stage{flex-direction:column;gap:1rem;min-width:0;min-height:0;display:flex}.workspace-character-main-preview{aspect-ratio:3/4;overscroll-behavior:contain;background:radial-gradient(circle,#ffffff09,#0000 58%),#05070c;border:1px solid #ffffff14;border-radius:.8rem;justify-content:flex-start;align-self:center;align-items:flex-start;width:min(100%,clamp(260px,32vw,340px));padding:1rem;display:flex;overflow:auto}.workspace-character-main-preview-placeholder{border:1px dashed color-mix(in srgb, var(--ink-dim) 42%, transparent);background:radial-gradient(circle,#ffffff0b,#0000 58%),#05070c;align-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09}.workspace-character-main-preview-empty{width:100%;color:var(--ink-dim);text-align:center}.workspace-character-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:100%;padding:1.5rem;display:flex}.workspace-character-empty-state svg{color:color-mix(in srgb, var(--ink-dim) 72%, transparent)}.workspace-character-empty-state span{color:color-mix(in srgb, var(--ink) 82%, transparent);font-weight:800}.workspace-character-empty-state small{max-width:15rem;color:var(--ink-dim);font-size:.78rem;line-height:1.35}.workspace-character-main-image{object-fit:contain;object-position:center top;filter:drop-shadow(0 18px 24px #00000073);flex:none;max-width:none;height:auto;transition:width .2s}.workspace-character-modal-sidebar{flex-direction:column;gap:1rem;min-height:0;display:flex;overflow:hidden}.workspace-character-control-card{border:1px solid var(--line);background:#ffffff05;border-radius:.9rem;padding:1rem}.workspace-character-control-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, var(--paper) 16%);overscroll-behavior:contain;border-radius:.85rem;min-height:0;max-height:calc(100vh - 9.5rem);overflow:auto}.workspace-character-panel-section{padding:1.15rem}.workspace-character-control-panel .workspace-character-panel-section:first-child{min-height:auto}.workspace-character-panel-section+.workspace-character-panel-section{border-top:1px solid var(--line)}.workspace-character-readonly-details,.workspace-location-readonly-details{flex-direction:column;gap:.85rem;display:flex}.workspace-character-readonly-meta{flex-wrap:wrap;gap:.45rem;display:flex}.workspace-character-readonly-meta span{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);min-width:0;max-width:100%;color:var(--ink-dim);overflow-wrap:anywhere;background:#ffffff0b;border-radius:999px;align-items:center;padding:.36rem .62rem;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.workspace-character-readonly-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.workspace-readonly-asset-details{gap:.55rem;margin:0;display:grid}.workspace-readonly-asset-details div{min-width:0}.workspace-readonly-asset-details dt{color:var(--ink-faint);text-transform:uppercase;margin:0 0 .18rem;font-size:.72rem;font-weight:800;line-height:1.2}.workspace-readonly-asset-details dd{color:var(--ink-dim);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.35}.workspace-character-danger-section{background:#dc2f4e09}.workspace-character-danger-section .workspace-character-section-title{color:var(--danger)}.workspace-character-preview-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.6rem;display:grid}.workspace-character-preview-controls .workspace-visual-preview-zoom{grid-column:1/-1;justify-self:start}.workspace-character-sidebar-fields{flex-direction:column;gap:.8rem;min-height:0;display:flex}.workspace-character-generation-panel{gap:.85rem;display:grid}.workspace-character-generation-panel .workspace-character-section-title{margin-bottom:.1rem}.workspace-character-generation-textarea{box-sizing:border-box;resize:vertical;min-height:4.7rem;max-height:8rem;line-height:1.45}.workspace-character-generation-actions{gap:.7rem;display:grid}.workspace-character-generation-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.workspace-character-generation-button{white-space:normal;width:100%;min-height:2.75rem;padding-inline:.85rem;line-height:1.15}.workspace-character-generation-status-card{border:1px solid color-mix(in srgb, var(--sky) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--sky) 9%, transparent), color-mix(in srgb, var(--aqua) 5%, transparent)), var(--surface);border-radius:.85rem;grid-template-columns:1.9rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem .95rem;display:grid;position:relative;overflow:hidden}.workspace-character-generation-status-card.is-complete{border-color:color-mix(in srgb, var(--aqua) 34%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--aqua) 9%, transparent), #ffffff05), var(--surface)}.workspace-character-generation-status-icon{width:1.9rem;height:1.9rem;color:var(--sky);background:color-mix(in srgb, var(--sky) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sky) 18%, transparent);border-radius:999px;place-items:center;display:grid}.workspace-character-generation-status-card.is-generating .workspace-character-generation-status-icon:before{content:"";border:2px solid color-mix(in srgb, var(--sky) 26%, transparent);border-top-color:var(--sky);border-radius:999px;width:.95rem;height:.95rem;animation:.8s linear infinite workspaceGenerationSpin}.workspace-character-generation-status-card.is-complete .workspace-character-generation-status-icon{color:var(--aqua);background:color-mix(in srgb, var(--aqua) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--aqua) 20%, transparent)}.workspace-character-generation-status-icon svg{width:1rem;height:1rem}.workspace-character-generation-status-copy{gap:.15rem;min-width:0;display:grid}.workspace-character-generation-status-copy strong{color:var(--ink);font-size:.86rem;line-height:1.25}.workspace-character-generation-status-copy span{color:var(--ink-dim);font-size:.74rem;line-height:1.35}.workspace-character-generation-status-bar{background:color-mix(in srgb, var(--sky) 10%, #ffffff0f);border-radius:999px;grid-column:1/-1;height:.24rem;overflow:hidden}.workspace-character-generation-status-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--sky), var(--aqua));height:100%;transition:width .35s;display:block}@keyframes workspaceGenerationSpin{to{transform:rotate(360deg)}}.workspace-character-reference-grid{grid-template-columns:repeat(auto-fill,4.75rem);align-items:start;gap:.5rem;margin-top:.45rem;display:grid}.workspace-character-reference-choice{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;box-sizing:border-box;border-radius:.5rem;gap:.35rem;width:4.75rem;min-width:0;padding:.4rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.workspace-character-reference-choice:hover:not(:disabled),.workspace-character-reference-choice.is-active{border-color:var(--sky);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--sky) 18%, transparent)}.workspace-character-reference-choice:focus-visible{border-color:var(--sky);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--sky) 28%, transparent);outline:none}.workspace-character-reference-choice:disabled{cursor:not-allowed;opacity:.68}.workspace-character-reference-choice img,.workspace-character-reference-choice>span:first-child{object-fit:contain;background:#05070c;border-radius:.35rem;width:100%;height:5.6rem}.workspace-character-reference-choice>span:first-child{color:var(--ink-dim);place-items:center;display:grid}.workspace-character-reference-choice>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-dim);font-size:.68rem;overflow:hidden}.workspace-character-reference-file{position:relative}.workspace-character-reference-remove{border:2px solid var(--surface);background:var(--danger);color:#fff;cursor:pointer;z-index:2;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;padding:0;display:grid;position:absolute;top:-.4rem;right:-.4rem}.workspace-character-reference-add{background:0 0;border-style:dashed;justify-content:center;justify-self:start;align-items:center;width:4.75rem;height:5.6rem;display:flex}.workspace-character-reference-add svg{opacity:.65}.workspace-character-variant-picker{overscroll-behavior:contain;flex-wrap:wrap;gap:.4rem;max-height:4.6rem;margin-top:-.15rem;padding:.1rem .15rem .2rem 0;display:flex;overflow:auto}.workspace-character-variant-chip{appearance:none;border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;font:inherit;background:#ffffff09;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:700;line-height:1.1;transition:border-color .15s,color .15s,background .15s}.workspace-character-variant-chip:hover:not(:disabled),.workspace-character-variant-chip.is-active{border-color:color-mix(in srgb, var(--sky) 58%, transparent);background:color-mix(in srgb, var(--sky) 13%, transparent);color:var(--ink)}.workspace-character-variant-chip:disabled{cursor:not-allowed;opacity:.6}.workspace-character-variant-empty{color:var(--ink-dim);padding:.25rem 0;font-size:.78rem;font-weight:600}.workspace-reference-chooser-backdrop{z-index:1100}.workspace-reference-chooser-modal{max-width:640px}.workspace-reference-chooser-body{gap:1.2rem;display:grid}.workspace-reference-chooser-section{gap:.75rem;display:grid}.workspace-reference-search-field{margin:0}.workspace-reference-sprite-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.6rem;display:grid}.workspace-reference-sprite-option{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:center;border-radius:.65rem;gap:.45rem;min-width:0;padding:.45rem;transition:border-color .15s,box-shadow .15s,opacity .15s;display:grid}.workspace-reference-sprite-option:hover:not(:disabled),.workspace-reference-sprite-option.is-active{border-color:var(--sky);box-shadow:0 0 0 2px color-mix(in srgb, var(--sky) 18%, transparent)}.workspace-reference-sprite-option:disabled{cursor:not-allowed;opacity:.5}.workspace-reference-sprite-option img,.workspace-reference-sprite-option>span:first-child{aspect-ratio:3/4;object-fit:contain;background:#05070c;border-radius:.45rem;width:100%}.workspace-reference-sprite-option>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-dim);font-size:.7rem;font-weight:700;overflow:hidden}.workspace-reference-empty-search{grid-column:1/-1;margin:0}.workspace-character-generation-status{justify-content:center;min-height:1.8rem;margin-top:.65rem;display:flex}.workspace-character-generation-pill{border:1px solid #ff9e7c57;min-width:18ch;padding:.32rem .8rem;box-shadow:inset 0 1px #fff5e21c,0 8px 22px #0003}.workspace-character-generation-pill.mode-special{color:#fff1eb;background:linear-gradient(135deg,#301811fa,#461f15fa);animation:1.05s ease-in-out infinite workspaceSpecialSpritePulse}.workspace-character-generation-pill.mode-special .topbar-mode-progress-fill{background:linear-gradient(90deg,#ffb99057,#ff7652e6);box-shadow:inset -1px 0 #fff5e238,0 0 18px #ff76522e}@keyframes workspaceSpecialSpritePulse{0%,to{color:#ffd9ce;background:linear-gradient(135deg,#301811fa,#461f15fa);box-shadow:inset 0 0 0 1px #ff8e6d1f,inset 0 1px #fff5e21a,0 8px 22px #0003}50%{color:#fff5ef;background:linear-gradient(135deg,#502216fa,#742b1afa);box-shadow:inset 0 0 0 1px #ff9e7c47,inset 0 1px #fff5e224,0 0 18px #ff765233,0 8px 22px #00000038}}.workspace-confirm-delete-backdrop{z-index:1100}.workspace-confirm-delete-modal{max-width:520px}.workspace-confirm-delete-copy{color:var(--ink);margin:0 0 1rem;line-height:1.6}.workspace-confirm-delete-actions{justify-content:flex-end}.workspace-fork-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(18px)saturate(.78);background:#02040ab8}.workspace-fork-modal{border-radius:.75rem;max-width:460px}.workspace-fork-modal .workspace-editor-modal-header{border-radius:.75rem .75rem 0 0;padding:1.1rem 1.25rem}.workspace-fork-modal-close{border-radius:.5rem;place-items:center;width:2rem;height:2rem;display:inline-grid}.workspace-fork-modal-close:hover,.workspace-fork-modal-close:focus-visible{background:var(--surface);outline:none}.workspace-fork-modal-close svg{width:1rem;height:1rem}.workspace-fork-modal .workspace-editor-modal-body{padding:1.25rem}.workspace-fork-fields{gap:.9rem;margin-bottom:1rem;display:grid}.workspace-fork-name-field{margin-bottom:1rem}.workspace-fork-fields .workspace-fork-name-field{margin-bottom:0}.workspace-fork-name-input{width:100%}.workspace-fork-name-status{color:var(--ink-dim);margin-top:.4rem;font-size:.78rem;display:block}.workspace-fork-url-preview{color:var(--ink-dim);margin-top:.35rem;font-size:.76rem;display:block}.workspace-fork-name-status-available{color:color-mix(in srgb, var(--sky) 78%, var(--ink))}.workspace-fork-name-status-unavailable{color:var(--danger)}.workspace-fork-modal-copy{color:var(--ink);margin:0 0 1rem;line-height:1.6}.workspace-fork-modal-actions{justify-content:flex-end;padding-bottom:0}.workspace-fork-progress-summary{color:var(--ink);justify-content:space-between;gap:.75rem;margin:0 0 .45rem;font-size:.82rem;font-weight:750;display:flex}.workspace-fork-progress{background:color-mix(in srgb, var(--line) 72%, transparent);border-radius:999px;width:100%;height:.55rem;margin:0 0 1rem;position:relative;overflow:hidden}.workspace-fork-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-warm), var(--sky));height:100%;transition:width .35s;display:block}.workspace-fork-current-file{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;margin:-.35rem 0 .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;overflow:hidden}.workspace-fork-progress-failed span{background:var(--danger)}.workspace-fork-steps{gap:.65rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.workspace-fork-steps li{color:var(--ink-dim);align-items:center;gap:.65rem;font-size:.92rem;display:flex}.workspace-fork-step-dot{border:1px solid var(--line);background:var(--paper);border-radius:999px;flex:none;width:.72rem;height:.72rem}.workspace-fork-steps li[data-state=active]{color:var(--ink)}.workspace-fork-steps li[data-state=active] .workspace-fork-step-dot{border-color:var(--accent-warm);background:var(--accent-warm);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent-warm) 18%, transparent)}.workspace-fork-steps li[data-state=done]{color:var(--ink)}.workspace-fork-steps li[data-state=done] .workspace-fork-step-dot{border-color:var(--sky);background:var(--sky)}.workspace-fork-steps li[data-state=failed]{color:var(--danger)}.workspace-fork-steps li[data-state=failed] .workspace-fork-step-dot{border-color:var(--danger);background:var(--danger)}.workspace-sprite-gallery-wide{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.workspace-sprite-gallery{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;margin-bottom:0;display:grid}button.workspace-sprite-gallery-item{appearance:none;font:inherit;margin:0;padding:0}.workspace-sprite-gallery-item{aspect-ratio:3/4;cursor:pointer;background:#05070c;border:2px solid #0000;border-radius:.55rem;place-items:center;transition:border-color .15s,transform .15s;display:grid;position:relative;overflow:hidden}.workspace-sprite-gallery-select{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;place-items:center;width:100%;height:100%;margin:0;padding:0;display:grid}.workspace-sprite-gallery-item:hover{transform:scale(1.04)}.workspace-sprite-gallery-item:hover,.workspace-sprite-gallery-item.is-active{border-color:var(--sky)}.workspace-sprite-gallery-item img{object-fit:contain;width:100%;height:100%;padding:.25rem}.workspace-sprite-gallery-delete{z-index:2;border:1px solid color-mix(in srgb, var(--danger) 42%, #fff3);background:color-mix(in srgb, var(--danger) 82%, #111);color:#fff;cursor:pointer;opacity:0;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;padding:0;transition:opacity .15s,transform .15s,background .15s;display:grid;position:absolute;top:.3rem;right:.3rem;transform:translateY(-.15rem);box-shadow:0 .35rem .9rem #00000052}.workspace-sprite-gallery-item:hover .workspace-sprite-gallery-delete,.workspace-sprite-gallery-delete:focus-visible{opacity:1;transform:translateY(0)}.workspace-sprite-gallery-delete:hover:not(:disabled){background:var(--danger)}.workspace-sprite-gallery-delete:disabled{cursor:not-allowed;opacity:.45}.workspace-sprite-gallery-item-label{color:var(--ink-dim);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:.25rem;font-size:.65rem;overflow:hidden}.workspace-sprite-gallery-caption{inset-inline:0;color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#000000c7);padding:.25rem .35rem;font-size:.62rem;line-height:1.15;position:absolute;bottom:0;overflow:hidden}.workspace-background-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.workspace-background-gallery-button{appearance:none;font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.workspace-background-gallery-entry{position:relative}.workspace-background-gallery-item{aspect-ratio:16/9;background:var(--surface);cursor:pointer;border:2px solid #0000;border-radius:.5rem;transition:border-color .15s;overflow:hidden}.workspace-background-gallery-item:hover,.workspace-background-gallery-item.is-active{border-color:var(--sky)}.workspace-background-gallery-button.is-active .workspace-background-gallery-item{border-color:var(--sky);box-shadow:0 0 0 1px #57acff40}.workspace-background-gallery-item img{object-fit:cover;width:100%;height:100%}.workspace-background-gallery-label{color:var(--ink-dim);text-align:center;margin-top:.35rem;font-size:.72rem}.workspace-background-gallery-delete{z-index:2;border:1px solid color-mix(in srgb, var(--danger) 42%, #fff3);background:color-mix(in srgb, var(--danger) 82%, #111);color:#fff;cursor:pointer;opacity:0;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;padding:0;transition:opacity .15s,transform .15s,background .15s;display:grid;position:absolute;top:.35rem;right:.35rem;transform:translateY(-.15rem);box-shadow:0 .35rem .9rem #00000052}.workspace-background-gallery-entry:hover .workspace-background-gallery-delete,.workspace-background-gallery-delete:focus-visible{opacity:1;transform:translateY(0)}.workspace-background-gallery-delete:hover:not(:disabled){background:var(--danger)}.workspace-background-gallery-delete:disabled{cursor:not-allowed;opacity:.45}.workspace-background-generation-cancel{grid-column:1/-1;justify-self:stretch;min-height:2rem;padding-inline:.7rem;font-size:.72rem}.workspace-character-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.workspace-character-card{aspect-ratio:3/4;background:var(--surface-2);border:1px solid var(--line);text-align:left;border-radius:1rem;flex-direction:column;padding:0;transition:all .25s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.workspace-character-card:hover{border-color:var(--sky);transform:translateY(-4px);box-shadow:0 12px 32px -8px #0006}.workspace-character-card-image{background:#05070c;flex:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.workspace-character-card-empty{border:1px dashed color-mix(in srgb, var(--ink-dim) 42%, transparent);background:radial-gradient(circle at 50% 36%,#c89f5714,#0000 38%),#05070c}.workspace-character-card-empty:hover{border-color:color-mix(in srgb, var(--sky) 52%, var(--ink-dim));box-shadow:0 12px 32px -12px #0000003d}.workspace-character-card-empty .workspace-character-card-image{background:radial-gradient(circle at 50% 36%,#c89f5714,#0000 38%),#05070c}.workspace-character-card-image img{object-fit:contain;object-position:center bottom;width:100%;height:100%;padding:.65rem .65rem 3.35rem}.workspace-character-card-image-placeholder{color:color-mix(in srgb, var(--ink-dim) 76%, transparent);opacity:.72;place-items:center;display:grid}.workspace-character-card-content{color:#fff;background:linear-gradient(#0000 0%,#0006 35%,#000000eb 100%);flex-direction:column;gap:.25rem;padding:1.25rem 1rem .85rem;display:flex;position:absolute;bottom:0;left:0;right:0}.workspace-character-card-empty .workspace-character-card-content{color:#fff;background:linear-gradient(#0000 0%,#0006 35%,#000000eb 100%)}.workspace-character-card-title{letter-spacing:.01em;text-shadow:0 2px 4px #0000004d;font-size:1.1rem;font-weight:700}.workspace-character-card-empty .workspace-character-card-title{text-shadow:0 2px 4px #0000004d}.workspace-character-card-meta{opacity:.8;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:flex}.workspace-character-card-empty .workspace-character-card-meta{opacity:.72}.workspace-character-card-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:.4rem;padding:.2rem .4rem;font-size:.65rem}.workspace-character-card-empty .workspace-character-card-badge{background:#ffffff1f}.workspace-custom-avatars-section{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);align-items:baseline;gap:.65rem;margin:1.7rem 0 .35rem;padding-top:1rem;display:flex}.workspace-custom-avatars-heading{color:var(--ink);margin:0;font-size:1.02rem;font-weight:600}.workspace-readonly-rule-card{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--surface-2) 72%, var(--paper));border-radius:.8rem;min-width:0;padding:1rem}.workspace-readonly-rule-card h3{color:var(--ink);letter-spacing:0;margin:0 0 .55rem;font-size:.98rem;line-height:1.25}.workspace-readonly-rule-text{color:var(--ink-dim);font-size:.92rem;line-height:1.55}.workspace-readonly-rule-text p{margin:0}.workspace-readonly-rule-text p+p{margin-top:.7rem}.workspace-readonly-rule-empty{color:var(--ink-dim);font-style:italic}.workspace-help-modal{max-width:560px}.workspace-help-modal-close{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--surface-2) 84%, transparent);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;border-radius:999px;flex:0 0 2.75rem;place-items:center;transition:border-color .14s,background .14s,color .14s;display:grid}.workspace-help-modal-close:hover,.workspace-help-modal-close:focus-visible{border-color:color-mix(in srgb, var(--sky) 42%, var(--line));background:color-mix(in srgb, var(--sky) 12%, var(--surface-2));color:var(--ink);outline:none}.workspace-help-modal-body{gap:1.05rem;display:grid}.workspace-help-block{gap:.35rem;display:grid}.workspace-help-block h4{margin:0;font-size:.9rem;font-weight:700}.workspace-help-block p{color:var(--ink-dim);margin:0;font-size:.84rem;line-height:1.55}.workspace-help-doc-link{width:fit-content;margin-top:.15rem}.workspace-character-card-add{color:var(--ink-dim);background:var(--surface);border:2px dashed var(--line);aspect-ratio:3/4;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;transition:all .2s;display:flex}.workspace-character-card-add:hover{border-color:var(--sky);color:var(--sky);background:var(--sky-tint)}.workspace-character-card-add svg{opacity:.6;width:2.5rem;height:2.5rem}.workspace-location-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.workspace-location-card,.workspace-location-grid .workspace-character-card-add{aspect-ratio:16/9;border-radius:.75rem}.workspace-location-card .workspace-character-card-content{justify-content:flex-end;gap:.35rem;min-height:5.25rem;overflow:hidden}.workspace-location-card .workspace-character-card-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.workspace-location-card .workspace-character-card-meta{flex-wrap:nowrap;min-width:0;max-width:100%;overflow:hidden}.workspace-location-card .workspace-character-card-badge{white-space:nowrap;flex:none}.workspace-location-card-id{text-overflow:ellipsis;white-space:nowrap;opacity:.6;min-width:0;overflow:hidden}.workspace-location-card-empty{background:linear-gradient(145deg, #f6f4eff5, #e8e5dce6), var(--surface);border:1px dashed color-mix(in srgb, var(--ink-dim) 34%, transparent)}.workspace-location-card-empty:hover{border-color:color-mix(in srgb, var(--gold) 54%, var(--ink-dim));box-shadow:0 12px 32px -12px #2334302e}.workspace-location-card-empty .workspace-location-card-image{background:linear-gradient(135deg,#f6f4efe6,#dddad1d1),repeating-linear-gradient(45deg,#454b420d 0 1px,#0000 1px 18px);position:relative;overflow:hidden}.workspace-location-card-empty .workspace-character-card-content{background:linear-gradient(#0000 0%,#1c1c1a75 36%,#1c1c1adb 100%)}.workspace-location-card-empty .workspace-character-card-badge{background:#f4efe62e}.workspace-location-card-image img{object-fit:cover;object-position:center;padding:0}.workspace-location-card-image-placeholder{z-index:1;color:color-mix(in srgb, var(--ink-dim) 70%, transparent);opacity:.76;position:relative}.workspace-location-modal-thumb{border:1px solid var(--line);color:#3a4640a3;background:radial-gradient(circle at 72% 22%,#ffffffd1 0 9%,#0000 10%),linear-gradient(#c9e2eff5,#c6d8b2f5);border-radius:.5rem;place-items:center;width:4rem;height:2.75rem;font-weight:800;display:grid;overflow:hidden}.workspace-location-modal-thumb img{object-fit:cover;width:100%;height:100%}.workspace-location-modal-placeholder{place-items:center;display:grid}.workspace-location-modal-layout{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.55fr)}.workspace-location-main-preview{aspect-ratio:16/9;border:1px solid var(--line);background:#05070c;border-radius:.75rem;place-items:center;min-height:18rem;display:grid;overflow:auto}.workspace-location-main-preview-placeholder{border:1px dashed color-mix(in srgb, var(--ink-dim) 38%, transparent);background:radial-gradient(circle at 73% 18%,#ffffffdb 0 5%,#0000 6%),linear-gradient(#c6e1eff5 0%,#edf1e8f2 48%,#bed2aaf0 100%);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff57}.workspace-location-main-preview-placeholder .workspace-character-main-preview-empty{color:#3a4640b8;height:100%}.workspace-location-empty-state{color:#3a4640b8}.workspace-location-empty-state span{color:#202824db}.workspace-location-empty-state small{color:#3a4640b8}.workspace-location-main-image{object-fit:contain;max-width:none;height:auto;display:block}.workspace-location-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:0}.workspace-location-reference-file,.workspace-reference-background-option img,.workspace-reference-background-option>span:first-child{aspect-ratio:16/9}.workspace-reference-background-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.workspace-opening-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.workspace-opening-locale-field{margin-bottom:1.5rem}.workspace-opening-locale-select-wrap{display:block;position:relative}.workspace-opening-locale-select-wrap:after{content:"";width:.55rem;height:.55rem;color:var(--ink-dim);pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;position:absolute;top:50%;right:1rem;transform:translateY(-62%)rotate(45deg)}.support-form-field select.workspace-opening-locale-select{appearance:none;padding-right:2.6rem}.workspace-opening-card,.workspace-opening-card-add{aspect-ratio:16/9;border-radius:.75rem}.workspace-opening-card{background:#05070c}.workspace-opening-card-content{pointer-events:none;padding-top:2.75rem}.workspace-opening-preview{aspect-ratio:16/9;isolation:isolate;background:#05070c;border-radius:.75rem;width:100%;position:relative;overflow:hidden}.workspace-opening-preview-compact{border-radius:0;height:100%}.workspace-song-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.workspace-song-card,.workspace-song-card-add{aspect-ratio:16/9;border-radius:.75rem}.workspace-song-card{background:radial-gradient(circle at 20% 20%,#57acff38,#0000 28%),radial-gradient(circle at 80% 24%,#c89f572e,#0000 30%),#05070c}.workspace-song-card.is-enabled{border-color:color-mix(in srgb, var(--gold) 58%, var(--sky));background:linear-gradient(135deg,#0f1f26f5,#2a2313eb),#0d1518;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 42px -24px #091418b8}.workspace-song-card.is-disabled{opacity:.72}.workspace-song-card.is-title-music{border-color:color-mix(in srgb, var(--gold) 75%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 32%, transparent)}.workspace-song-card-image{background:linear-gradient(135deg,#060910f5,#10172af0),#05070c;padding:1rem;position:relative}.workspace-song-card.is-enabled .workspace-song-card-image{background:radial-gradient(circle at 68% 30%,#c89f5747,#0000 34%),radial-gradient(circle at 28% 74%,#5bb1a638,#0000 36%),linear-gradient(135deg,#0d1b21f5,#221f16f0),#0d1518}.workspace-song-card.is-enabled .workspace-character-card-content{background:linear-gradient(#0000 0%,#0c181a8f 32%,#050a0be6 100%)}.workspace-song-card-wave{width:min(58%,13rem);height:5.5rem;color:color-mix(in srgb, var(--gold) 78%, #fff);justify-content:center;align-items:center;gap:.38rem;display:flex}.workspace-song-card.is-enabled .workspace-song-card-wave{color:color-mix(in srgb, var(--gold) 86%, #fff);filter:drop-shadow(0 0 1rem #c89f5752)}.workspace-song-card.is-disabled .workspace-song-card-wave{color:#ffffff3d}.workspace-song-card-wave span{width:.42rem;box-shadow:0 0 1.5rem color-mix(in srgb, currentColor 35%, transparent);background:currentColor;border-radius:999px}.workspace-song-card-wave span:first-child,.workspace-song-card-wave span:nth-child(5){opacity:.55;height:36%}.workspace-song-card-wave span:nth-child(2),.workspace-song-card-wave span:nth-child(4){opacity:.78;height:68%}.workspace-song-card-wave span:nth-child(3){height:100%}.workspace-song-card-content{gap:.35rem}.workspace-song-card-file{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.workspace-effect-card{background:radial-gradient(circle at 22% 22%,#c89f5733,#0000 30%),radial-gradient(circle at 78% 24%,#57acff29,#0000 30%),#05070c}.workspace-effect-card.is-disabled{border-color:color-mix(in srgb, var(--line) 86%, transparent);opacity:.72}.workspace-effect-card.is-enabled{background:linear-gradient(135deg,#0f1f26f5,#2a2313eb),#0d1518;border-color:#ffffffeb;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 42px -24px #091418b8}.workspace-effect-card-image{background:linear-gradient(135deg,#080b12f5,#1c1520eb),#05070c}.workspace-effect-card-icon{width:5.5rem;height:5.5rem;color:color-mix(in srgb, var(--gold) 78%, #fff);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;place-items:center;display:grid}.workspace-effect-card-icon svg{width:2.6rem;height:2.6rem}.workspace-effect-card.is-disabled .workspace-effect-card-icon{color:#ffffff5c;background:#ffffff0b;border-color:#ffffff14}.workspace-visual-effect-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.workspace-visual-effect-card{text-align:left;width:100%;min-height:5.25rem;font:inherit}.workspace-visual-effect-card.is-disabled{border-color:color-mix(in srgb, var(--line) 86%, transparent);opacity:.72}.workspace-visual-effect-card.is-enabled{background:radial-gradient(circle at 88% 18%, #c89f5724, transparent 28%), color-mix(in srgb, var(--surface) 92%, var(--gold) 8%);border-color:#ffffffeb;box-shadow:inset 0 0 0 1px #ffffff14}.workspace-visual-effect-card .workspace-character-card-meta{margin-top:.35rem}.workspace-visual-effect-card .workspace-card-id{color:var(--ink-dim)}.workspace-visual-effect-modal code{color:var(--ink)}.workspace-effect-modal-thumb,.workspace-effect-preview-icon{color:color-mix(in srgb, var(--gold) 78%, #fff)}.workspace-effect-preview-stage{background:radial-gradient(circle at 50% 30%,#c89f572e,#0000 34%),linear-gradient(135deg,#05070cfa,#18141ff5)}.workspace-song-modal-layout{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr)}.workspace-song-modal-thumb{color:#fff;background:radial-gradient(circle at 35% 25%,#ffffff3d,#0000 32%),linear-gradient(135deg,#141926,#05070c);border:1px solid #ffffff24;border-radius:.75rem;place-items:center;width:4rem;height:4rem;display:grid}.workspace-song-modal-thumb svg{width:2rem;height:2rem}.workspace-song-preview-stage{border:1px solid var(--line);color:#fff;text-align:center;background:radial-gradient(circle at 50% 30%,#57acff2e,#0000 34%),linear-gradient(135deg,#05070cfa,#121826f5);border-radius:.75rem;align-content:center;justify-items:center;gap:1rem;min-height:24rem;padding:2rem;display:grid}.workspace-song-preview-icon{width:7.5rem;height:7.5rem;color:color-mix(in srgb, var(--gold) 82%, #fff);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;place-items:center;display:grid}.workspace-song-preview-icon svg{width:3.2rem;height:3.2rem}.workspace-song-preview-copy{gap:.25rem;max-width:100%;display:grid}.workspace-song-preview-copy strong,.workspace-song-preview-copy span{overflow-wrap:anywhere}.workspace-song-preview-copy span{color:#ffffff9e;font-size:.86rem}.workspace-song-audio-player{width:min(100%,34rem)}.workspace-song-toggle-row{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.8rem;display:grid}.workspace-song-toggle-row input{width:1.1rem;height:1.1rem;margin-top:.1rem}.workspace-song-toggle-row span{gap:.16rem;display:grid}.workspace-song-toggle-row small{color:var(--ink-dim);line-height:1.35}.workspace-song-asset-meta{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;gap:.25rem;padding:.8rem;display:grid}.workspace-song-asset-meta span{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.workspace-song-asset-meta strong{overflow-wrap:anywhere;font-size:.82rem}.workspace-opening-preview-bg,.workspace-opening-preview-bg-empty{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.workspace-opening-preview-bg-empty{color:#ffffffb8;text-align:center;background:linear-gradient(#181e26f5,#06090dfa);place-items:center;padding:1.5rem;display:grid}.workspace-opening-preview-bg-empty span{background:#00000052;border:1px solid #ffffff24;border-radius:.75rem;max-width:18rem;padding:.8rem 1rem;font-size:.9rem;font-weight:700}.workspace-opening-preview-scrim{z-index:1;background:linear-gradient(#00000014,#0000 38%),linear-gradient(#0000 45%,#0000008c);position:absolute;inset:0}.workspace-opening-preview-characters{z-index:2;pointer-events:none;justify-content:center;align-items:flex-end;gap:clamp(.25rem,2vw,1.3rem);display:flex;position:absolute;inset:10% 4% 13%}.workspace-opening-preview-characters img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 18px #00000057);max-width:31%;height:100%}.workspace-opening-preview-characters-1 img{max-width:46%}.workspace-opening-preview-characters-2 img{max-width:36%}.workspace-opening-preview-dialogue{z-index:3;border:1px solid var(--panel-border);border-radius:var(--radius) var(--radius) 0 0;background:var(--panel);color:#eff5ff;text-align:left;-webkit-backdrop-filter:blur(16px);border-bottom:0;width:min(84%,68rem);min-height:6.4rem;padding:.8rem 1rem .95rem;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -18px 38px #00000038}.workspace-opening-preview-dialogue p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(.72rem,1vw,.92rem);line-height:1.35;display:-webkit-box;overflow:hidden}.workspace-opening-preview-speaker{color:color-mix(in srgb, var(--accent) 82%, white);margin-bottom:.25rem;font-size:.72rem;font-weight:800;display:block}.workspace-opening-modal{flex-direction:column;max-width:min(1180px,100vw - 4rem);display:flex;overflow:hidden}.workspace-opening-modal .workspace-editor-modal-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.workspace-opening-modal .workspace-editor-modal-body>fieldset{display:contents}.workspace-opening-modal-layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr);align-items:stretch;gap:1.5rem;min-height:0;padding:1.5rem;display:grid}.workspace-opening-preview-panel{align-content:start;align-self:start;gap:.6rem;min-width:0;min-height:0;display:grid}.workspace-opening-preview-panel .workspace-character-modal-stage-header{margin:0}.workspace-opening-preview-panel .workspace-opening-preview{border:1px solid var(--line)}.workspace-opening-controls{overscroll-behavior:contain;align-self:stretch;min-width:0;min-height:0;margin-right:-.5rem;padding-right:.5rem;overflow-y:auto}.workspace-opening-actions{border-top:1px solid var(--line);background:var(--paper);flex-shrink:0;margin:0;padding:1rem 1.5rem}.workspace-opening-time-grid{grid-template-columns:minmax(4.5rem,.62fr) minmax(8rem,1.25fr) minmax(6.5rem,1fr);gap:.5rem;display:grid}.workspace-opening-time-row{grid-template-columns:1fr}.workspace-opening-time-grid .workspace-field-label{font-size:.68rem}.workspace-opening-subject-grid{flex-wrap:wrap;gap:.45rem;display:flex}.workspace-opening-subject-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-dim);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .7rem;font-size:.78rem;font-weight:700;transition:border-color .15s,color .15s,background .15s,opacity .15s}.workspace-opening-subject-chip:hover:not(:disabled),.workspace-opening-subject-chip.is-active{border-color:var(--sky);color:var(--sky);background:color-mix(in srgb, var(--sky) 12%, transparent)}.workspace-opening-subject-chip:disabled{cursor:not-allowed;opacity:.42}.workspace-character-modal-stage{background:0 0;border:0;border-radius:0;padding:0}.workspace-ai-title{color:var(--accent);align-items:center;gap:.6rem;margin-bottom:1rem;font-weight:700;display:flex}.workspace-ai-title svg{width:1.25rem;height:1.25rem}.workspace-character-section-title{color:var(--ink);margin-bottom:1rem}.workspace-character-preview-toolbar{background:0 0;border:0;border-radius:999px;gap:.45rem;padding:0}.workspace-icon-button{width:1.8rem;height:1.8rem;min-height:0;color:var(--ink-dim);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.workspace-icon-button:hover:not(:disabled){color:var(--ink);background:#ffffff0d}.workspace-icon-button:disabled{opacity:.35;background:0 0}.workspace-character-preview-toolbar .workspace-visual-preview-zoom{min-width:3.1rem;color:var(--ink);font-size:.78rem;font-weight:700}.workspace-character-preview-toolbar .workspace-visual-preview-divider{background:var(--line);height:1.25rem}.workspace-character-reset-button{min-height:1.8rem;color:var(--ink-dim);background:0 0;border:0;padding:0 .25rem;font-size:.75rem;font-weight:600}.workspace-character-reset-button:hover:not(:disabled){color:var(--ink);background:0 0}.workspace-character-gallery-section{margin-top:0}.workspace-reference-badge{background:var(--accent);color:#000;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:.4rem;right:.4rem;box-shadow:0 2px 8px #0006}.workspace-character-modal-stage-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;display:flex}.workspace-character-modal-stage-header h4{color:var(--ink-dim);margin:0;font-size:1rem;font-weight:600}@media (max-width:980px){.workspace-character-modal{max-width:min(100vw,100vw - 1.5rem)}.workspace-character-modal-layout{grid-template-columns:1fr}.workspace-opening-modal{max-width:min(100vw,100vw - 1.5rem);display:block;overflow-y:auto}.workspace-opening-modal .workspace-editor-modal-body{padding:1.5rem;display:block;overflow:visible}.workspace-opening-modal .workspace-editor-modal-body>fieldset{display:block}.workspace-opening-modal-layout{grid-template-columns:1fr;padding:0;overflow:visible}.workspace-opening-controls{margin-right:0;padding-right:0;overflow:visible}.workspace-opening-actions{border-top:0;padding:1rem 0 0;position:static}.workspace-character-main-preview{width:min(100%,340px);height:auto}.workspace-character-modal-body{padding:1rem}}@media (max-width:640px){.workspace-title-daypart-grid,.workspace-title-reference-columns{grid-template-columns:1fr}.workspace-title-preview-content{width:min(74%,24rem)}.workspace-title-window-row{grid-template-columns:1fr}.workspace-editor-modal-backdrop{padding:.75rem}.workspace-character-modal-header{padding:.9rem 1rem}.workspace-character-modal-title{font-size:1.1rem}.workspace-character-modal-thumb{width:2.75rem;height:2.75rem}.workspace-character-modal-stage-header{flex-direction:column;align-items:flex-start}.workspace-character-preview-toolbar{justify-content:space-between;width:100%}.workspace-character-panel-section{padding:1rem}.workspace-character-generation-buttons,.workspace-opening-grid{grid-template-columns:1fr}.workspace-opening-preview-dialogue{width:calc(100% - 1rem);min-height:4.2rem;padding:.6rem .7rem}.workspace-opening-preview-dialogue p{font-size:.72rem}}@keyframes workspace-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.workspace-skeleton{background:linear-gradient(90deg, var(--surface) 25%, #ffffff0f 37%, var(--surface) 63%);background-size:200% 100%;border-radius:.5rem;animation:1.6s ease-in-out infinite workspace-shimmer}.workspace-skeleton-header{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.workspace-skeleton-title{width:12rem;height:1.75rem}.workspace-skeleton-subtitle{width:18rem;height:1rem}.workspace-skeleton-badge{border-radius:999px;width:4rem;height:1.4rem}.workspace-skeleton-block{width:100%;height:6rem;margin-bottom:1rem}.workspace-skeleton-block-lg{width:100%;height:10rem;margin-bottom:1rem}.workspace-skeleton-row{gap:1rem;margin-bottom:1rem;display:flex}.workspace-skeleton-field{flex:1;height:2.5rem}.workspace-skeleton-stat{border-radius:.4rem;width:5rem;height:2rem}.workspace-tabs{border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;margin:-.25rem 0 1.5rem;display:flex;overflow-x:auto}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tab{appearance:none;cursor:pointer;color:var(--ink-dim);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.65rem 1rem;font-size:.82rem;font-weight:600;transition:color .15s,border-color .15s}.workspace-tab:hover{color:var(--ink)}.workspace-tab.is-active{color:var(--sky);border-bottom-color:var(--sky)}.workspace-tab-count{background:var(--surface-2);min-width:1.3em;height:1.3em;color:var(--ink-dim);border-radius:999px;justify-content:center;align-items:center;margin-left:.4em;padding:0 .35em;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.workspace-tab.is-active .workspace-tab-count{background:var(--sky-tint-2);color:var(--sky)}.workspace-prompt-main{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 96%, transparent), color-mix(in srgb, var(--surface) 98%, transparent)), radial-gradient(circle at top left, color-mix(in srgb, var(--sky) 12%, transparent), transparent 34%);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.workspace-prompt-description{color:var(--nav-heading);margin:0 0 .85rem;font-size:.82rem;line-height:1.6}.workspace-prompt-actions-top{padding:0 0 .25rem}.workspace-prompt-editor-frame{border:1px solid var(--line);background:color-mix(in srgb, #08111f 92%, var(--surface));border-radius:.85rem;overflow:hidden}.workspace-prompt-textarea{color:#f3f7ff;resize:none;background:0 0;border:0;border-radius:0;height:auto;min-height:36rem;padding:1.1rem 1.15rem;font-family:SFMono-Regular,SF Mono,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92rem;line-height:1.7;overflow:hidden}.workspace-prompt-textarea:focus{outline:none}.workspace-universe-rules-editor{gap:1rem;max-width:58rem;display:grid}.workspace-universe-rules-textarea{border:1px solid color-mix(in srgb, var(--line) 82%, #d39a43);background:color-mix(in srgb, var(--surface) 96%, #fff7eb);min-height:26rem;color:var(--ink);resize:vertical;border-radius:.9rem;padding:1rem 1.05rem;font-size:1rem;line-height:1.7;box-shadow:0 1rem 2.5rem #1117220f}.workspace-universe-rules-textarea:focus{border-color:#d39a43;outline:none;box-shadow:0 0 0 3px #d39a4329}.workspace-schema-main{gap:.85rem}.workspace-schema-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.workspace-schema-toolbar-group{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.workspace-schema-error{border:1px solid color-mix(in srgb, #d14b4b 32%, var(--line));background:color-mix(in srgb, #d14b4b 8%, var(--paper));color:color-mix(in srgb, #7d1f1f 78%, var(--ink));border-radius:.8rem;padding:.8rem .9rem;font-size:.9rem}.workspace-schema-editor-frame{padding:0}.workspace-schema-meta{border-bottom:1px solid var(--line);background:color-mix(in srgb, #0e1827 72%, var(--surface));flex-wrap:wrap;align-items:center;gap:.55rem;padding:.7rem .85rem;display:flex}.workspace-schema-meta span{border:1px solid color-mix(in srgb, var(--line) 92%, transparent);background:color-mix(in srgb, #132238 82%, var(--surface));color:#d4def0;border-radius:999px;align-items:center;min-height:1.9rem;padding:.25rem .65rem;font-size:.74rem;font-weight:600;display:inline-flex}.workspace-monaco-shell{min-height:70vh}.topbar-avatar-active{border-color:#77d6c78c}.topbar-avatar-thumb{object-fit:cover;border-radius:50%;width:1.65rem;height:1.65rem;display:block}.protagonist-avatar-panel{width:min(76rem,100vw - 2rem);max-height:min(88vh,54rem)}.protagonist-avatar-section{gap:.85rem;display:grid}.protagonist-avatar-current{background:#0a0e1847;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.65rem;display:grid}.protagonist-avatar-preview{aspect-ratio:3/4;background:#0a0e186b;border:1px solid #ffffff29;border-radius:8px;width:4.6rem;overflow:hidden}.protagonist-avatar-preview img{object-fit:cover;width:100%;height:100%;display:block}.protagonist-avatar-fields{grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(28rem,1.35fr) minmax(18rem,.9fr);align-items:start;gap:.75rem .9rem;display:grid}.protagonist-avatar-fields input[type=file]{color:var(--ink);font-size:.88rem}.protagonist-avatar-fields>label{margin-bottom:0}.protagonist-avatar-fields .protagonist-avatar-create-heading,.protagonist-avatar-fields .new-game-avatar-dropzone,.protagonist-avatar-fields .support-form-field,.protagonist-avatar-fields .avatar-generation-status,.protagonist-avatar-fields .mdl-upload-error,.protagonist-avatar-fields .protagonist-avatar-actions{grid-column:2}.protagonist-avatar-create-heading{min-height:1rem}.protagonist-avatar-fields .support-form-field textarea{min-height:6.5rem}.protagonist-avatar-fields .support-form-field textarea::placeholder{color:#f7f7f494}.protagonist-avatar-fields .new-game-avatar-dropzone{background:#0b121bb8;border-color:#9ee3ff6b;align-content:start;gap:.35rem;min-height:6.5rem;display:grid}.protagonist-avatar-fields .new-game-avatar-dropzone strong{color:#f7f7f4}.protagonist-avatar-fields .new-game-avatar-dropzone>span{color:#f7f7f4b8}.protagonist-avatar-fields .new-game-avatar-dropzone>span:last-of-type{color:#f7f7f4cc}.protagonist-avatar-choice-panel{grid-area:1/1/span 5;align-content:start;gap:.45rem;min-height:0;display:grid}.protagonist-avatar-choice-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,13rem));place-content:start;gap:.6rem;max-height:calc(88vh - 13rem);padding-right:.2rem;display:grid;overflow:auto}.protagonist-avatar-choice-item{gap:.4rem;display:grid}.protagonist-avatar-choice-item-active .character-design-card{background:#77d6c71a;border-color:#77d6c79e;box-shadow:inset 0 0 0 1px #77d6c733,0 0 0 1px #77d6c71f}.protagonist-avatar-choice-item-active .character-design-card span{color:#d8fff8}.protagonist-avatar-delete-btn{color:#fecaca;background:#7f1d1d2e;border:1px solid #f8717166;border-radius:8px;min-height:2rem;padding:.35rem .55rem;font-size:.78rem;font-weight:700}.protagonist-avatar-delete-btn:disabled{opacity:.45;cursor:not-allowed}.protagonist-avatar-actions{flex-wrap:wrap;justify-content:flex-end}.menu-actions .protagonist-avatar-primary-action{color:#d8fff8;background:#77d6c71f;border-color:#77d6c775;font-weight:800}.menu-actions .protagonist-avatar-primary-action:hover:not(:disabled){background:#77d6c72e}.protagonist-avatar-delete-panel{width:min(24rem,100vw - 2rem)}.protagonist-avatar-delete-body{grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.protagonist-avatar-delete-preview{aspect-ratio:3/4;background:#0a0e186b;border:1px solid #f8717157;border-radius:8px;overflow:hidden}.protagonist-avatar-delete-preview img{object-fit:cover;width:100%;height:100%;display:block}.danger-button{color:#fecaca!important;background:#7f1d1d52!important;border-color:#f871718c!important}@media (max-width:720px){.workspace-schema-toolbar{align-items:flex-start}.workspace-schema-toolbar-group{width:100%}.workspace-prompt-textarea{min-height:28rem}.protagonist-avatar-current,.protagonist-avatar-delete-body{grid-template-columns:4.5rem minmax(0,1fr)}.protagonist-avatar-panel{width:min(94vw,34rem);max-height:88vh}.protagonist-avatar-preview{width:4.5rem}.protagonist-avatar-fields{grid-template-columns:1fr}.protagonist-avatar-fields .protagonist-avatar-create-heading,.protagonist-avatar-fields .new-game-avatar-dropzone,.protagonist-avatar-fields .support-form-field,.protagonist-avatar-fields .avatar-generation-status,.protagonist-avatar-fields .mdl-upload-error,.protagonist-avatar-fields .protagonist-avatar-actions,.protagonist-avatar-choice-panel{grid-column:1}.protagonist-avatar-choice-panel{grid-row:auto}.protagonist-avatar-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding-right:0;overflow:visible}}@media (orientation:landscape) and (max-height:520px){.game-topbar{gap:.3rem;min-height:2rem;padding:0 .35rem}.topbar-center-shell{gap:.28rem}.topbar-dev-btn{width:30px;height:30px}.topbar-dev-btn svg{width:13px;height:13px}.topbar-right{gap:.3rem}.topbar-center{gap:.35rem;height:30px;padding:.22rem .5rem;font-size:.72rem}.topbar-mode{min-width:0;height:1.28rem;padding:.1rem .4rem;font-size:.62rem}.topbar-state-counter{height:1.28rem;padding:.1rem .35rem;font-size:.66rem}.auth-btn{gap:.3rem;max-width:none;min-height:30px;padding:0 .4rem}.auth-btn>span:not(.auth-btn-icon){display:none}.email-auth-google-btn{min-height:38px;padding:.5rem .9rem}.email-auth-google-btn>span:not(.auth-btn-icon){display:block}.guide-input-row{min-height:2rem;padding-left:.5rem}.action-input{padding:.35rem .6rem;font-size:.78rem}.guide-textarea{min-height:1.6rem;max-height:2.6rem}.game-screen{--cast-sprite-bottom:-6%;--cast-sprite-height:112%;--cast-sprite-single-height:116%}.protagonist-avatar-panel{width:min(96vw,60rem);max-height:92dvh}.protagonist-avatar-fields{grid-template-columns:1fr}.protagonist-avatar-fields .protagonist-avatar-create-heading,.protagonist-avatar-fields .new-game-avatar-dropzone,.protagonist-avatar-fields .support-form-field,.protagonist-avatar-fields .avatar-generation-status,.protagonist-avatar-fields .mdl-upload-error,.protagonist-avatar-fields .protagonist-avatar-actions,.protagonist-avatar-choice-panel{grid-column:1}.protagonist-avatar-choice-panel{grid-row:auto}.protagonist-avatar-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;padding-right:0;overflow:visible}}
