:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-1:#0b0b16;--bg-2:#1a0d2e;--bg-3:#0d1a2e}*,:before,:after{box-sizing:border-box}html,body{-webkit-tap-highlight-color:transparent;background:var(--bg-1);color:#fff;margin:0;padding:0;font-family:ui-rounded,SF Pro Rounded,Nunito,Quicksand,system-ui,-apple-system,Segoe UI,sans-serif}body{cursor:default}:is(html:has(.stage),body:has(.stage)){overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;height:100%;overflow:hidden}.stage{background:radial-gradient(ellipse at 20% 20%, #ff64c82e, transparent 55%), radial-gradient(ellipse at 80% 80%, #64c8ff2e, transparent 55%), radial-gradient(ellipse at 60% 30%, #b4ff961f, transparent 60%), linear-gradient(135deg, var(--bg-1), var(--bg-2) 50%, var(--bg-3));position:fixed;inset:0;overflow:hidden}.splash-nav{z-index:5;gap:clamp(.5rem,1.4vmin,1rem);display:flex;position:absolute;top:clamp(.75rem,2.4vmin,1.6rem);right:clamp(.75rem,2.4vmin,1.6rem)}.splash-nav a{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);background:#ffffff24;border:1.5px solid #ffffff52;border-radius:999px;padding:.6rem 1.2rem;font-size:clamp(.9rem,1.8vmin,1.1rem);font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;box-shadow:0 4px 18px #00000040}:is(.splash-nav a:hover,.splash-nav a:focus-visible){background:#ffffff3d;border-color:#ffffff8c;outline:none;transform:translateY(-1px)}.splash-nav a.primary{background:linear-gradient(135deg,#ff6bcb73,#b388ff73);border-color:#ffffff80}.splash-nav a.primary:hover{background:linear-gradient(135deg,#ff6bcba6,#b388ffa6)}.starfield{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.star{opacity:0;will-change:transform, opacity;border-radius:50%;animation-name:twinkle,drift;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:alternate,alternate;position:absolute}@keyframes twinkle{0%{opacity:.15}60%{opacity:1}to{opacity:.4}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(var(--dx,0), var(--dy,0))}}.shooting-star{opacity:0;transform-origin:0;filter:drop-shadow(0 0 6px #fffc);width:90px;height:2px;animation:shoot var(--total,40s) linear infinite;background:linear-gradient(90deg,#0000,#ffffffe6 60%,#fff0);border-radius:50%;position:absolute}@keyframes shoot{0%{transform:rotate(var(--angle,30deg)) translate(0, 0);opacity:0}.1%{opacity:1}3%{transform:rotate(var(--angle,30deg)) translate(120vmin, 0);opacity:0}to{transform:rotate(var(--angle,30deg)) translate(120vmin, 0);opacity:0}}.splash{text-align:center;z-index:50;-webkit-backdrop-filter:blur(10px);background:radial-gradient(at top,#ff6bcb2e,#0000 60%),#0806189e;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:2rem 1.5rem;display:flex;position:absolute;inset:0;overflow-y:auto}.splash h1{letter-spacing:-.03em;white-space:nowrap;background:linear-gradient(90deg,#ff6bcb,#ffd166,#06d6a0,#4cc9f0,#b388ff,#ff6bcb) 0 0/300% 100%;color:#0000;filter:drop-shadow(0 8px 40px #ff6bcb59);-webkit-background-clip:text;background-clip:text;margin:0;padding-bottom:.1em;font-size:clamp(3rem,14vmin,14rem);font-weight:900;line-height:1.15;animation:5s linear infinite hueShift,4s ease-in-out infinite titleBob}@keyframes hueShift{0%{background-position:0%}to{background-position:300%}}@keyframes titleBob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}.splash .tagline{opacity:.95;letter-spacing:.01em;margin:0;font-size:clamp(1.2rem,3.4vmin,3rem);font-weight:700}.icon-cards{flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,1.6vmin,1.5rem);margin-top:.5rem;display:flex}.icon-card{-webkit-user-select:none;user-select:none;border:2px solid #ffffff2e;border-radius:clamp(14px,2vmin,28px);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:clamp(86px,16vmin,220px);height:clamp(86px,16vmin,220px);font-weight:900;animation:3s ease-in-out infinite cardBounce;display:flex;box-shadow:0 12px 36px #0006,inset 0 1px #fff3}.icon-card.pink{background:linear-gradient(140deg,#ff6bcb,#b91c5c);animation-delay:0s}.icon-card.yellow{background:linear-gradient(140deg,#ffd166,#d97706);animation-delay:.4s}.icon-card.violet{background:linear-gradient(140deg,#b388ff,#5b21b6);animation-delay:.8s}.icon-card .icon-glyph{letter-spacing:.04em;text-shadow:0 0 20px #fff6,0 2px 4px #0000004d;color:#fff;font-size:clamp(1.3rem,3.6vmin,3.2rem)}.icon-card .icon-label{text-transform:uppercase;letter-spacing:.14em;opacity:.95;color:#fff;font-size:clamp(.7rem,1.4vmin,1.2rem);font-weight:800}@keyframes cardBounce{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-10px)rotate(1.5deg)}}.splash .big-start{font:inherit;color:#fff;cursor:pointer;letter-spacing:.05em;text-shadow:0 2px 12px #00000059;background:linear-gradient(135deg,#ff6bcb,#ffd166,#4cc9f0,#b388ff) 0 0/300% 100%;border:none;border-radius:999px;align-items:center;gap:.75rem;margin-top:1rem;padding:clamp(.85rem,2vmin,2rem) clamp(1.6rem,4.6vmin,5rem);font-size:clamp(1.4rem,3.6vmin,4rem);font-weight:900;transition:transform .15s;animation:4s linear infinite buttonShift,2.6s ease-in-out infinite buttonBreathe;display:inline-flex;box-shadow:0 16px 60px #ff6bcb8c,inset 0 2px #fff6}.splash .big-start:hover{transform:scale(1.06)}.splash .big-start:active{transform:scale(.96)}.splash .big-start .play{font-size:.85em;display:inline-block;transform:translateY(1px)}@keyframes buttonShift{0%{background-position:0%}to{background-position:300%}}@keyframes buttonBreathe{0%,to{box-shadow:0 16px 60px #ff6bcb8c,inset 0 2px #fff6}50%{box-shadow:0 22px 80px #ff6bcbbf,0 0 0 8px #ff6bcb1a,inset 0 2px #fff6}}.stats-row{flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,2vmin,2.5rem);max-width:100%;margin-top:.5rem;display:flex}.stat{white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.5rem;padding:clamp(.45rem,1vmin,.85rem) clamp(.8rem,1.6vmin,1.4rem);font-size:clamp(.78rem,1.4vmin,1.2rem);font-weight:600;display:flex}.stat-icon{font-size:1.1em}.stat-pulse{animation:1.6s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.18)}}.stat-num{font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#ffd166,#ff6bcb);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.05em;font-weight:900}.stat-label{opacity:.75;letter-spacing:.01em}.splash .parent-line{opacity:.55;max-width:64ch;margin-top:.5rem;font-size:.85rem;line-height:1.5}.splash .parent-line kbd{font:inherit;background:#ffffff24;border-radius:4px;padding:1px 6px;font-size:.85em}.burst{pointer-events:none;will-change:transform, opacity;text-align:center;filter:drop-shadow(0 6px 24px #00000059);transform-origin:50%;z-index:2;font-size:clamp(48px,14vmin,240px);font-weight:900;line-height:1;animation:1.8s cubic-bezier(.18,.89,.32,1.28) forwards pop;position:absolute}.burst.text{text-shadow:0 0 40px,0 0 12px #fff6}@keyframes pop{0%{transform:translate(-50%, -50%) scale(0) rotate(var(--rot-from,0deg));opacity:0}18%{transform:translate(-50%, -50%) scale(1.15) rotate(var(--rot-mid,0deg));opacity:1}35%{transform:translate(-50%, -50%) scale(1) rotate(var(--rot-mid,0deg));opacity:1}to{transform:translate(calc(-50% + var(--drift-x,0px)), calc(-50% + var(--drift-y,-120px))) scale(.6) rotate(var(--rot-to,0deg));opacity:0}}.burst.character{filter:drop-shadow(0 12px 32px #00000073);justify-content:center;align-items:center;width:clamp(110px,30vmin,480px);height:clamp(143px,39vmin,624px);font-size:0;animation:2.4s cubic-bezier(.18,.89,.32,1.28) forwards charPop;display:flex}.burst.character svg{width:100%;height:100%;display:block}@keyframes charPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-12deg)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.08)rotate(4deg)}28%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{transform:translate(calc(-50% + var(--drift-x,0px)), calc(-50% + var(--drift-y,-40px))) scale(.85) rotate(var(--rot-to,0deg));opacity:0}}.burst.character.swing{transform-origin:50% -200%;animation:2.6s cubic-bezier(.34,.78,.42,1.05) forwards webSwing}@keyframes webSwing{0%{opacity:0;transform:translate(-50%,calc(-50% - 60vmin))rotate(-35deg)}18%{opacity:1;transform:translate(-50%,-50%)rotate(18deg)}38%{opacity:1;transform:translate(-50%,-50%)rotate(-12deg)}58%{opacity:1;transform:translate(-50%,-50%)rotate(6deg)}78%{opacity:1;transform:translate(-50%,-50%)rotate(-2deg)}to{transform:translate(calc(-50% + var(--drift-x,0px)), calc(-50% - 30vmin)) rotate(20deg);opacity:0}}.sparkle{pointer-events:none;will-change:transform, opacity;filter:drop-shadow(0 0 8px);z-index:2;border-radius:50%;animation:1.3s cubic-bezier(.2,.8,.4,1) forwards sparkle;position:absolute}@keyframes sparkle{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}to{transform:translate(calc(-50% + var(--sx,0px)), calc(-50% + var(--sy,0px))) scale(.2);opacity:0}}.pulse{pointer-events:none;will-change:transform, opacity;z-index:2;border:4px solid #fff;border-radius:50%;width:32px;height:32px;animation:1.1s cubic-bezier(.18,.89,.32,1) forwards pulseRing;position:absolute}@keyframes pulseRing{0%{opacity:.95;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(8)}}.rainbow-flash{pointer-events:none;z-index:10;mix-blend-mode:screen;background:linear-gradient(135deg,#ff6bcb59,#ffd16659,#06d6a059,#4cc9f059,#b388ff59);animation:.9s ease-out forwards rainbowFlash;position:fixed;inset:0}@keyframes rainbowFlash{0%{opacity:0}20%{opacity:1}to{opacity:0}}.confetti{pointer-events:none;will-change:transform, opacity;border-radius:4px;width:14px;height:14px;animation:1.4s cubic-bezier(.2,.8,.4,1) forwards confetti;position:absolute}@keyframes confetti{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(0)}10%{opacity:1}to{transform:translate(calc(-50% + var(--c-x,0px)), calc(-50% + var(--c-y,0px))) scale(1) rotate(var(--c-rot,360deg));opacity:0}}.hud{z-index:30;opacity:.35;pointer-events:none;letter-spacing:.02em;font-size:.8rem;position:fixed;bottom:16px;right:16px}.exit-progress{pointer-events:none;z-index:60;opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.exit-progress.visible{opacity:1}.exit-progress .ring{background:conic-gradient(#ffffffd9 calc(var(--p,0) * 1%), #ffffff1a 0);border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:relative}.exit-progress .ring:before{content:"";background:#0a0a16d9;border-radius:50%;position:absolute;inset:10px}.exit-progress .label{text-align:center;color:#fff;padding:0 1rem;font-size:1rem;font-weight:700;position:relative}@media (max-width:480px){.splash{-webkit-backdrop-filter:blur(6px);gap:.85rem;padding:1rem .75rem}.splash .big-start{margin-top:.25rem}.splash .parent-line{font-size:.78rem;line-height:1.45}.stats-row{gap:.5rem}}@media (max-height:500px) and (orientation:landscape){.splash{gap:.5rem;padding:.5rem 1rem}.splash h1{font-size:clamp(2.2rem,11vmin,4.2rem)}.splash .tagline{font-size:clamp(1rem,3.4vmin,1.4rem)}.icon-card{width:clamp(70px,18vmin,100px);height:clamp(70px,18vmin,100px)}.splash .big-start{margin-top:0;padding:.6rem 1.4rem;font-size:clamp(1.1rem,4vmin,1.6rem)}}@media (min-width:2200px){.splash{gap:2rem;padding:4rem 2rem}.splash .parent-line{max-width:80ch}.hud{font-size:1rem;bottom:28px;right:28px}}@media (prefers-reduced-motion:reduce){.splash h1,.icon-card,.splash .big-start,.stat-pulse{animation:none}.burst{animation-duration:.9s}.burst.character,.burst.character.swing{animation-duration:1.2s}}main.parents,main.games,main.static-page{color:#fff;background:0 0;max-width:100%;min-height:100vh;margin:0;padding:clamp(2rem,4vmin,5rem) clamp(1.25rem,4vmin,4rem) 4rem;position:relative}:is(body:has(main.parents),body:has(main.games),body:has(main.static-page)){background:radial-gradient(ellipse at 20% 0%, #ff64c826, transparent 55%), radial-gradient(ellipse at 80% 100%, #64c8ff2e, transparent 55%), linear-gradient(180deg, var(--bg-1), var(--bg-2));background-attachment:fixed}.btn{letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:clamp(.7rem,1.6vmin,1rem) clamp(1.2rem,2.6vmin,2rem);font-size:clamp(.95rem,1.6vmin,1.15rem);font-weight:800;text-decoration:none;transition:transform .12s,background .15s,border-color .15s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#ff6bcb,#ffd166,#4cc9f0,#b388ff) 0 0/200% 100%;box-shadow:0 10px 30px #ff6bcb59,inset 0 1px #ffffff4d}.btn-primary:hover{transform:translateY(-2px)scale(1.02)}.btn-ghost{color:#fff;background:#ffffff0f;border-color:#ffffff2e}.btn-ghost:hover{background:#ffffff1f;border-color:#ffffff52}.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.parents-hero,.games-hero,.static-hero{text-align:center;max-width:920px;margin:0 auto 4rem}.parents-eyebrow,.games-eyebrow,.static-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffb3df;background:#ff6bcb2e;border-radius:999px;margin-bottom:1.25rem;padding:.4rem .9rem;font-size:.85rem;font-weight:800;display:inline-block}.parents-hero h1,.games-hero h1,.static-hero h1{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2.2rem,6vmin,5rem);font-weight:900;line-height:1.05}.parents-hero h1 em,.games-hero h1 em,.static-hero h1 .brand,.dash-header h1 .brand{color:#0000;background:linear-gradient(90deg,#ff6bcb,#ffd166,#4cc9f0,#b388ff) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:6s linear infinite hueShift}.parents-lede,.games-lede,.static-lede{opacity:.85;max-width:60ch;margin:0 auto 2rem;font-size:clamp(1rem,2vmin,1.3rem);line-height:1.55}.parents-ctas,.games-ctas{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.parents-section,.static-section{max-width:960px;margin:0 auto 4rem}.parents-section h2,.static-section h2{letter-spacing:-.01em;margin:0 0 1.5rem;font-size:clamp(1.5rem,3vmin,2.4rem);font-weight:900}.parents-section h3,.static-section h3{opacity:.9;margin:1.5rem 0 .75rem;font-size:clamp(1.05rem,2vmin,1.3rem);font-weight:800}.roadmap{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.roadmap-item{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:clamp(60px,8vmin,90px) 1fr;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.roadmap-item.status-live{background:#06d6a014;border-color:#06d6a066}.roadmap-age{letter-spacing:.04em;color:#ffd166;text-align:center;font-size:clamp(1rem,2vmin,1.4rem);font-weight:900}.roadmap-body{flex-direction:column;gap:.25rem;display:flex}.roadmap-label{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:clamp(1rem,1.8vmin,1.15rem);font-weight:800;display:flex}.roadmap-detail{opacity:.75;font-size:.95rem;line-height:1.45}.roadmap-pill{text-transform:uppercase;letter-spacing:.1em;background:#ffffff1a;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.roadmap-pill.live{color:#052e1f;background:#06d6a0}.roadmap-pill.soon{color:#4b2c00;background:#ffd166}.tiers{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin:0 0 1.5rem;display:grid}.tier{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;padding:1.75rem 1.5rem;display:flex}.tier.highlight{background:linear-gradient(160deg,#ff6bcb2e,#4cc9f01a);border-color:#ff6bcb73;position:relative;box-shadow:0 12px 40px #ff6bcb2e}.tier.highlight:after{content:"Recommended";letter-spacing:.12em;text-transform:uppercase;color:#20102b;background:linear-gradient(135deg,#ff6bcb,#ffd166);border-radius:999px;padding:.35rem .85rem;font-size:.7rem;font-weight:800;position:absolute;top:-12px;right:18px}.tier-name{letter-spacing:.18em;text-transform:uppercase;opacity:.85;font-size:.95rem;font-weight:800}.tier-price{align-items:baseline;gap:.4rem;margin:.5rem 0 .75rem;display:flex}.tier-price-num{letter-spacing:-.02em;font-size:clamp(2rem,4vmin,2.8rem);font-weight:900}.tier-price-cadence{opacity:.7;font-size:.95rem}.tier-pitch{opacity:.85;margin:0 0 1rem;line-height:1.5}.tier-features{flex-direction:column;flex:1;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.tier-features li{opacity:.9;padding-left:1.6rem;font-size:.95rem;line-height:1.45;position:relative}.tier-features li:before{content:"✓";color:#06d6a0;font-weight:900;position:absolute;left:0}.tiers-note{opacity:.6;text-align:center;max-width:60ch;margin:0 auto;font-size:.85rem;line-height:1.6}.tiers-note a{color:inherit;text-decoration:underline}.parents-section-faq dl.faq{flex-direction:column;gap:.5rem;display:flex}.parents-section-faq dt{margin-top:1rem;font-size:1.05rem;font-weight:800}.parents-section-faq dd{opacity:.8;margin:0;line-height:1.6}.parents-section-faq kbd{font:inherit;background:#ffffff24;border-radius:4px;padding:1px 6px;font-size:.85em}.games-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;max-width:1320px;margin:0 auto 4rem;display:grid}.game-card{color:#fff;border-radius:24px;flex-direction:column;gap:.6rem;min-height:280px;padding:1.75rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #00000052,inset 0 1px #ffffff2e}.game-card.status-soon,.game-card.status-later{filter:saturate(.7)brightness(.85)}.game-badge{filter:drop-shadow(0 4px 8px #0000004d);margin-bottom:.25rem;font-size:clamp(2.5rem,6vmin,4rem)}.game-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.game-age{letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:.78rem;font-weight:700}.game-pill{text-transform:uppercase;letter-spacing:.1em;background:#0000004d;border-radius:999px;padding:.18rem .55rem;font-size:.7rem;font-weight:800}.game-pill.live{color:#052e1f;background:#06d6a0}.game-pill.soon{color:#4b2c00;background:#ffffffd9}.game-name{letter-spacing:-.01em;margin:0;font-size:clamp(1.2rem,2.6vmin,1.6rem);font-weight:900;line-height:1.15}.game-blurb{opacity:.95;flex:1;margin:0;font-size:.92rem;line-height:1.5}.game-cta{color:#fff;background:#00000052;border-radius:999px;align-self:flex-start;margin-top:.5rem;padding:.5rem .9rem;font-size:.95rem;font-weight:800;text-decoration:none}.game-cta-disabled{opacity:.6}.static-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.static-list li{opacity:.9;padding-left:1.4rem;line-height:1.55;position:relative}.static-list li:before{content:"•";color:#ff6bcb;font-weight:900;position:absolute;left:0}main.static-page p{opacity:.88;margin:0 0 1rem;line-height:1.7}main.static-page code{background:#ffffff14;border-radius:4px;padding:1px 6px;font-size:.92em}.page-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.page-topbar-brand{letter-spacing:-.01em;background:linear-gradient(90deg,#ff6bcb,#ffd166,#06d6a0,#4cc9f0,#b388ff,#ff6bcb) 0 0/300% 100%;color:#0000;filter:drop-shadow(0 2px 12px #ff6bcb4d);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.1rem,1.6vmin,1.35rem);font-weight:900;text-decoration:none;transition:filter .2s;animation:6s linear infinite hueShift}.page-topbar-brand:hover{filter:drop-shadow(0 2px 18px #ff6bcb80)}.page-topbar-links{align-items:center;gap:1rem;font-size:.95rem;display:flex}.page-topbar-links a:not(.btn){color:#fff;opacity:.78;text-decoration:none}.page-topbar-links a:not(.btn):hover{opacity:1;text-decoration:underline}.btn-small{padding:.5rem 1rem!important;font-size:.88rem!important}.auth-page .static-hero{margin-bottom:2.5rem}.auth-section{max-width:460px;margin:0 auto}.auth-banner{color:#bae6fd;background:#4cc9f01f;border:1px solid #4cc9f04d;border-radius:14px;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.5}.auth-banner.warn{color:#fde68a;background:#ffd1661a;border-color:#ffd16652}.auth-form,.add-profile-form{flex-direction:column;gap:1rem;display:flex}.auth-field{flex-direction:column;gap:.4rem;display:flex}.auth-label{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:.78rem;font-weight:800}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text],.add-profile-form input[type=text]{font:inherit;color:#fff;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:12px;padding:.85rem 1rem;font-size:1rem;transition:border-color .15s,background .15s}.auth-form input:focus,.add-profile-form input:focus{background:#ffffff14;border-color:#ff6bcb8c;outline:none}.auth-error{color:#fda4af;background:#ef476f1f;border:1px solid #ef476f66;border-radius:12px;margin:0;padding:.7rem .9rem;font-size:.9rem;line-height:1.5}.auth-success{color:#6ee7b7;background:#06d6a024;border:1px solid #06d6a066;border-radius:12px;margin:0;padding:.7rem .9rem;font-size:.9rem;line-height:1.5}.auth-error.inline{color:#fda4af;background:0 0;border:none;margin-left:.5rem;padding:0;display:inline}.auth-meta{opacity:.75;margin:0;font-size:.9rem}.auth-meta a{color:#ffd166;text-decoration:underline}.auth-fineprint{opacity:.55;margin:0;font-size:.8rem;line-height:1.55}.auth-fineprint a{color:inherit;text-decoration:underline}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;max-width:960px;margin:0 auto 2.5rem;display:flex}.dash-header h1{letter-spacing:-.01em;margin:.5rem 0 0;font-size:clamp(1.6rem,4vmin,2.6rem);font-weight:900}.dash-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:22px;padding:1.75rem 1.5rem}.dash-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.dash-meta{opacity:.85;margin:.25rem 0 0;font-size:1rem}.dash-cta{align-items:center;gap:.75rem;display:flex}.dash-billing-pending{color:#fde68a;background:#ffd1661f;border:1px solid #ffd1664d;border-radius:999px;padding:.5rem .9rem;font-size:.85rem;font-weight:600;display:inline-block}.dash-cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.dash-help{opacity:.7;margin:0 0 1rem;font-size:.92rem;line-height:1.55}.dash-empty{opacity:.7;background:#ffffff0a;border:1px dashed #ffffff2e;border-radius:14px;margin:0 0 1rem;padding:1rem 1.25rem;font-size:.95rem}.profile-list{flex-direction:column;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.profile-row{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.profile-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.profile-nickname{font-size:1.05rem;font-weight:800}.profile-stats{opacity:.65;font-size:.82rem}.delete-profile-form,.cancel-confirm{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.confirm-text{opacity:.85}.link-btn{color:#ffffff8c;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.link-btn:hover:not(:disabled){color:#fff}.link-btn-danger{color:#fda4af}.link-btn-danger:hover:not(:disabled){color:#fb7185}.link-btn:disabled{opacity:.5;cursor:default}.inline-link{color:#ffd166;text-decoration:underline}.parents-footer{opacity:.65;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:4rem auto 0;padding-top:2rem;font-size:.9rem;display:flex}.parents-footer a{color:#fff;text-decoration:none}.parents-footer a:hover{text-decoration:underline}.game-stage{background:radial-gradient(ellipse at 20% 0%, #ff64c82e, transparent 55%), radial-gradient(ellipse at 80% 100%, #64c8ff33, transparent 55%), linear-gradient(180deg, var(--bg-1), var(--bg-2));color:#fff;flex-direction:column;padding:clamp(.75rem,2vmin,1.5rem);display:flex;position:fixed;inset:0;overflow:hidden}.game-topbar{z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.game-back{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:.5rem .9rem;font-size:.95rem;font-weight:700;text-decoration:none}.game-back:hover{background:#ffffff29}.game-title{letter-spacing:-.01em;margin:0;font-size:clamp(1.1rem,2.6vmin,1.6rem);font-weight:900}.game-hint{opacity:.7;text-align:center;z-index:2;margin:.4rem 0 .6rem;font-size:.92rem}.game-area{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.game-prompt{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;max-width:480px;padding:2rem;display:flex}.game-prompt p{opacity:.9;margin:0;font-size:1.1rem;line-height:1.55}.music-maker{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.music-staff{pointer-events:none;position:absolute;inset:0}.music-note{pointer-events:none;border-radius:50%;animation:1.9s cubic-bezier(.18,.89,.32,1.28) forwards musicNote;position:absolute;transform:translate(-50%,-50%)}@keyframes musicNote{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}to{opacity:0;transform:translate(-50%,calc(-50% - 220px))scale(.5)}}.memory-match{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:720px;display:flex}.memory-meta{opacity:.85;justify-content:space-between;align-items:center;width:100%;font-size:.95rem;font-weight:700;display:flex}.memory-grid{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:clamp(.45rem,1.6vmin,1rem);width:100%;max-width:560px;display:grid}.memory-card{aspect-ratio:3/4;cursor:pointer;perspective:800px;transform-style:preserve-3d;background:0 0;border:none;border-radius:16px;padding:0;transition:transform .4s cubic-bezier(.4,0,.2,1);position:relative}.memory-card:disabled{cursor:default}.memory-back,.memory-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:16px;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0}.memory-back{color:#fff;background:linear-gradient(140deg,#ff6bcb,#b388ff);font-size:clamp(2rem,5vmin,3.5rem);font-weight:900;transform:rotateY(0);box-shadow:0 6px 18px #00000059}.memory-front{background:#ffffff0f;border:2px solid #ffffff2e;padding:8%;transform:rotateY(180deg)}.memory-front svg{width:100%;height:100%}.memory-card.flipped .memory-back{transform:rotateY(180deg)}.memory-card.flipped .memory-front{transform:rotateY(0)}.memory-card.matched .memory-front{background:#06d6a02e;border-color:#06d6a099;animation:.6s ease-out matchPulse}@keyframes matchPulse{0%,to{transform:rotateY(0)scale(1)}50%{transform:rotateY(0)scale(1.08)}}.memory-win{text-align:center;margin:0;font-size:1.2rem;font-weight:800}.letter-catcher{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.catcher-hud{justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:1rem;font-weight:700;display:flex}.catcher-score strong{color:#ffd166;font-size:1.4rem}.catcher-missed{opacity:.6;font-size:.85rem}.catcher-field{flex:1;position:relative;overflow:hidden}.catcher-letter{cursor:pointer;text-shadow:0 0 24px;filter:drop-shadow(0 6px 14px #0006);animation:catcherFall var(--fall-duration,6s) linear forwards;background:#ffffff0f;border:none;border-radius:18px;padding:.4rem .8rem;font-family:inherit;font-size:clamp(3rem,9vmin,6rem);font-weight:900;position:absolute;top:-10vmin;transform:translate(-50%)}@keyframes catcherFall{0%{top:-10vmin}to{top:92%}}.catcher-floor{background:linear-gradient(90deg,#0000,#fff6,#0000);height:6px;margin:0 1rem}.rocket-race{flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:720px;display:flex}.race-track{flex-direction:column;gap:.6rem;width:100%;display:flex}.race-row{grid-template-columns:2.4rem 1fr 2.4rem;align-items:center;gap:.6rem;display:grid}.race-label,.race-end{text-align:center;font-size:1.6rem}.race-bar{background:#ffffff14;border-radius:999px;height:18px;position:relative;overflow:hidden}.race-fill{border-radius:999px;height:100%;transition:width .3s}.race-fill.rocket{background:linear-gradient(90deg,#ff6bcb,#ffd166)}.race-fill.dragon{background:linear-gradient(90deg,#06d6a0,#4cc9f0)}.race-prompt{text-align:center}.race-word{letter-spacing:.04em;gap:.05em;font-family:ui-monospace,monospace;font-size:clamp(2rem,6vmin,3.6rem);font-weight:900;display:inline-flex}.race-word .char{opacity:.6;transition:color .15s,opacity .15s}.race-word .char.done{color:#06d6a0;opacity:1}.race-result{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.race-result h2{margin:0;font-size:clamp(1.5rem,4vmin,2.4rem)}.trace-type{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.trace-letter{color:#0000;cursor:pointer;filter:drop-shadow(0 8px 28px #ff6bcb73);background:linear-gradient(135deg,#ff6bcb,#ffd166,#4cc9f0,#b388ff) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;border:none;padding:.05em .1em;font-family:inherit;font-size:clamp(8rem,28vmin,18rem);font-weight:900;line-height:1;transition:transform .2s}.trace-letter:hover{transform:scale(1.04)}.trace-letter.yes{animation:.6s ease-out traceYes}.trace-letter.no{animation:.4s ease-out traceNo}@keyframes traceYes{0%{transform:scale(1)rotate(0)}40%{transform:scale(1.18)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes traceNo{0%,to{transform:translate(0)}25%{transform:translate(-12px)}75%{transform:translate(12px)}}.trace-caption{align-items:center;gap:.6rem;font-size:clamp(1.4rem,3.4vmin,2.2rem);font-weight:800;display:flex}.trace-emoji{font-size:1.3em}.trace-controls{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.story-builder{flex-direction:column;gap:1.25rem;width:100%;max-width:720px;display:flex}.story-template{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.story-template-label{opacity:.6;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.story-text{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;margin:0;padding:1.25rem 1.5rem;font-size:clamp(1.1rem,2.4vmin,1.4rem);line-height:1.7}.story-blank{color:#fde68a;background:#ffd1662e;border:1px dashed #ffd16680;border-radius:8px;margin:0 .1rem;padding:0 .45rem;font-weight:700;display:inline-block}.story-blank.filled{color:#6ee7b7;background:#06d6a02e;border-style:solid;border-color:#06d6a08c}.story-pickers{flex-direction:column;gap:.85rem;display:flex}.story-picker-label{letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin:0 0 .5rem;font-size:.78rem;font-weight:800}.story-picker-options{flex-wrap:wrap;gap:.5rem;display:flex}.story-option{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;padding:.5rem 1rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .15s,border-color .15s}.story-option:hover{background:#ffffff24}.story-option.selected{background:linear-gradient(135deg,#ff6bcb,#b388ff);border-color:#fff6}.story-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.admin-setup{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:.5rem;display:inline-flex}.admin-setup-ok{color:#6ee7b7;font-size:.78rem}.admin-setup-err{color:#fda4af;font-size:.78rem}.game-pill.tier{color:#4b2c00;letter-spacing:.08em;background:#ffffffeb}.game-pill.tier.plus{color:#fff;background:linear-gradient(135deg,#ff6bcb,#b388ff)}.game-card.locked{filter:saturate(.65)brightness(.78)}.game-card.locked .game-cta{background:#00000073}.paywall{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:540px;margin:0 auto;padding:2rem 1.5rem;display:flex}.paywall-lock{filter:drop-shadow(0 8px 22px #ffd1664d);font-size:clamp(3rem,8vmin,5rem)}.paywall-title{letter-spacing:-.01em;margin:0;font-size:clamp(1.6rem,4vmin,2.4rem);font-weight:900;line-height:1.2}.paywall-blurb{opacity:.9;max-width:44ch;margin:0;font-size:clamp(1rem,2vmin,1.15rem);line-height:1.6}.paywall-ctas{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.paywall-note{opacity:.55;margin:1rem 0 0;font-size:.85rem}.paywall-note a{color:inherit;text-decoration:underline}.race-touch-input{margin-top:1rem;display:block}.race-touch-input input{width:100%;max-width:320px;font:inherit;color:#fff;text-align:center;letter-spacing:.04em;caret-color:#ffd166;background:#ffffff0f;border:1.5px dashed #ffffff52;border-radius:12px;padding:.7rem 1rem;font-size:1rem}.race-touch-input input:focus{background:#ffffff1a;border-color:#ffd166b3;outline:none}.race-touch-input input::placeholder{opacity:.5;font-style:italic}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:480px){.game-stage{padding:.6rem .6rem 1rem}.game-title{font-size:1rem}.game-hint{margin:.25rem 0 .4rem;font-size:.82rem}.game-prompt{gap:1rem;padding:1.25rem 1rem}.game-prompt p{font-size:1rem}.catcher-hud{padding:.3rem .6rem;font-size:.85rem}.catcher-letter{padding:.3rem .6rem;font-size:4.2rem}.memory-grid{gap:.4rem}.memory-back{font-size:1.6rem}.race-word{font-size:2.2rem}.race-row{grid-template-columns:1.8rem 1fr 1.8rem}.race-touch-input input{padding:.85rem 1rem;font-size:1.1rem}.trace-letter{font-size:9rem}.trace-controls .btn{padding:.55rem .9rem;font-size:.85rem}.story-builder{gap:.85rem}.story-text{padding:1rem 1.1rem;font-size:1rem;line-height:1.6}.story-option{padding:.4rem .8rem;font-size:.85rem}.paywall{gap:.75rem;padding:1rem 1rem 2rem}}@supports (-webkit-touch-callout:none){.race-touch-input input{font-size:max(16px,1rem)}}.admin-badge{letter-spacing:.16em;text-transform:uppercase;color:#20102b;background:linear-gradient(135deg,#ff6bcb,#ffd166);border-radius:999px;padding:.3rem .7rem;font-size:.7rem;font-weight:800}.admin-login{flex-direction:column;max-width:100%;min-height:100vh;padding:clamp(1rem,3vmin,2.5rem) clamp(1rem,3vmin,2rem);display:flex}.auth-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;gap:1rem;width:100%;max-width:480px;margin:clamp(2rem,6vmin,5rem) auto auto;padding:clamp(1.5rem,3vmin,2.5rem);display:flex;box-shadow:0 24px 80px #00000059}.auth-card-title{letter-spacing:-.01em;margin:.25rem 0 0;font-size:clamp(1.6rem,3.6vmin,2.4rem);font-weight:900;line-height:1.2}.auth-card-lede{opacity:.78;margin:0 0 .5rem;font-size:.95rem;line-height:1.55}.admin-login .parents-footer{margin-top:2rem}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;display:grid}.admin-stat{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:.2rem;padding:1rem 1.1rem;display:flex}.admin-stat-num{letter-spacing:-.02em;background:linear-gradient(90deg,#ffd166,#ff6bcb);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:900}.admin-stat-label{letter-spacing:.06em;text-transform:uppercase;opacity:.65;font-size:.78rem;font-weight:700}.admin-health{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.admin-health li{opacity:.92;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;padding:.65rem .9rem}.admin-health strong.ok{color:#6ee7b7}.admin-health strong.warn{color:#fda4af}.admin-table-wrap{border:1px solid #ffffff14;border-radius:14px;width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:.7rem .9rem}.admin-table th{letter-spacing:.08em;text-transform:uppercase;opacity:.65;background:#ffffff0a;font-size:.75rem;font-weight:800}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#ffffff08}.admin-empty{text-align:center;opacity:.55;padding:1.5rem 0}.admin-cell-mono{opacity:.7;font-family:ui-monospace,monospace;font-size:.82rem}.admin-pill{letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:800}.admin-pill.status-active{color:#6ee7b7;background:#06d6a033}.admin-pill.status-trialing{color:#93c5fd;background:#4cc9f033}.admin-pill.status-canceled,.admin-pill.status-past_due,.admin-pill.status-unpaid,.admin-pill.status-incomplete,.admin-pill.status-incomplete_expired{color:#fda4af;background:#ef476f2e}
