:root{color-scheme:light;--ink:#20203a;--muted:#64647a;--cream:#fffaf0;--paper:#fffdf8;--coral:#ef765f;--coral-dark:#9f3828;--purple:#6d55b5;--lilac:#ebe4ff;--mint:#d9f1e2;--yellow:#ffe39a;--line:#e9e3d8;--navy:#27233f;--font-body:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-display:'Nunito',var(--font-body)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #5b3ca8;outline-offset:4px;border-radius:4px}.container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-5rem;padding:.7rem 1rem;background:#fff;color:var(--ink);z-index:10}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:5;background:rgba(255,250,240,.94);border-bottom:1px solid rgba(32,32,58,.08);backdrop-filter:blur(16px)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--coral);color:white;border-radius:12px;font-size:19px;transform:rotate(-7deg)}.site-header nav,.footer-main nav{display:flex;align-items:center;gap:30px}.site-header nav a,.footer-main nav a{font-size:.9rem;font-weight:700;text-decoration:none;color:#45445e}.site-header nav a:hover,.footer-main nav a:hover,.text-link:hover{color:var(--coral-dark)}.site-header nav .nav-cta{padding:10px 15px;border:1px solid #d8d1c5;border-radius:999px;color:var(--ink)}.hero{min-height:540px;padding-block:82px 76px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:64px}.eyebrow{margin:0 0 16px;color:#68667c;font-size:.73rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow-dot,.caption-dot{display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--coral);border-radius:50%;vertical-align:1px}.hero h1,.section-heading h2,.studio-inner h2,.closing-cta h2,.policy-hero h1,.policy-content h2,.app-hero h1{font-family:var(--font-display);letter-spacing:-.055em}.hero h1{max-width:620px;margin:0;font-size:clamp(3.4rem,6.6vw,5.8rem);line-height:.98;font-weight:900}.hero h1 span{color:var(--purple)}.hero-intro{max-width:520px;margin:25px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:13px;min-height:48px;padding:12px 19px;border-radius:14px;text-decoration:none;font-size:.9rem;font-weight:800;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 9px 20px #29223e22}.button-primary{background:var(--coral);color:#271f31}.button-dark{background:var(--navy);color:white}.text-link{font-size:.88rem;font-weight:800;text-decoration:none}.platform-note{margin-top:22px;color:#626178;font-size:.82rem;font-weight:700}.platform-note>span:first-child{color:var(--purple)}.note-separator{padding-inline:6px;color:#aaa1b0}.hero-art{position:relative;display:grid;place-items:center;min-height:365px;border-radius:48% 52% 43% 57%/53% 44% 56% 47%;background:#f4e9d8;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:30px;border:1px dashed #d1bd9f;border-radius:inherit}.puzzle-card{width:min(300px,72%);display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px;background:#fffdf8;border:1px solid #e8dfd1;border-radius:24px;box-shadow:0 24px 60px #52423220;transform:rotate(-5deg)}.tile{aspect-ratio:1;display:grid;place-items:center;border-radius:13px;color:#514663;font-family:var(--font-display);font-size:1.8rem;font-weight:800}.tile-lilac{background:var(--lilac);color:#61518e}.tile-yellow{background:var(--yellow);color:#795c16}.tile-mint{background:var(--mint);color:#387451}.tile-coral{background:#ffdfd6;color:#994e43}.cat-tile{background:#fbad8d;position:relative}.cat-face{position:relative;width:59px;height:49px;display:flex;align-items:center;justify-content:center;background:#fff2da;border-radius:48% 48% 44% 44%;color:#302844}.cat-face:before,.cat-face:after{content:"";position:absolute;top:-8px;width:17px;height:20px;background:#fff2da}.cat-face:before{left:4px;transform:rotate(-28deg);border-radius:4px 12px 0 2px}.cat-face:after{right:4px;transform:rotate(28deg);border-radius:12px 4px 2px 0}.cat-eyes{position:absolute;top:13px;font-size:16px;letter-spacing:8px;margin-left:6px;z-index:1}.cat-smile{position:absolute;top:24px;z-index:1;font-size:20px}.spark{position:absolute;color:var(--purple)}.spark-one{top:39px;right:53px;font-size:2rem}.spark-two{bottom:42px;left:52px;color:var(--coral);font-size:2.5rem}.art-caption{position:absolute;right:0;bottom:15px;padding:10px 13px;background:var(--paper);border:1px solid var(--line);border-radius:12px;font-size:.7rem;font-weight:800;box-shadow:0 5px 16px #39313a12}.ticker{background:#292541;color:#fff4d8}.ticker-inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.82rem;font-weight:700;letter-spacing:.02em}.ticker-inner span:nth-child(even){color:#ffa68d;font-size:1.2rem}.section-space{padding-block:92px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:7px}.section-heading h2,.studio-inner h2,.closing-cta h2{margin:0;font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.05;font-weight:900}.section-heading>p{max-width:390px;margin:0 0 5px;color:var(--muted);font-size:.95rem}.game-card{position:relative;display:grid;grid-template-columns:310px 1fr;gap:46px;align-items:center;padding:35px;background:#fffdf8;border:1px solid var(--line);border-radius:28px;box-shadow:0 16px 42px #5242320c;overflow:hidden}.game-card-art{position:relative;min-height:280px;display:grid;place-items:center;background:#e9e4fa;border-radius:22px;overflow:hidden}.game-card-art:before,.game-card-art:after{content:"";position:absolute;width:190px;height:190px;border:1px solid #c9bee9;border-radius:50%}.game-card-art:after{width:230px;height:230px}.mini-grid{z-index:1;width:180px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:9px;background:#fffdf8;border-radius:17px;box-shadow:0 14px 30px #29254121;transform:rotate(7deg)}.mini-grid span{aspect-ratio:1;display:grid;place-items:center;background:#f8e5d7;border-radius:8px;color:#5a4666;font-size:1.4rem}.mini-grid span:nth-child(3n+1){background:#e5f2e7}.mini-grid span:nth-child(3n){background:#f8edc8}.mini-grid span:nth-child(5){background:#f6a98b;font-size:1.8rem}.game-art-spark{position:absolute;right:29px;top:17px;color:#6b55b3;font-size:3rem}.game-labels{display:flex;gap:9px;flex-wrap:wrap}.pill{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:.69rem;font-weight:800}.pill-live{background:#ffeadf;color:#823d2d}.pill-platform{background:#e6e1fa;color:#4f418d}.game-card h3{margin:14px 0 7px;font:900 2.45rem/1 var(--font-display);letter-spacing:-.05em}.game-card-copy>p{max-width:560px;color:var(--muted)}.game-card-copy .availability{margin:19px 0;color:#3b3854;font-size:.83rem;font-weight:800}.availability span:first-child{color:var(--coral-dark)}.card-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}.card-index{position:absolute;top:18px;right:24px;color:#ddd5c7;font:900 1.15rem var(--font-display)}.future-note{display:flex;align-items:center;gap:18px;margin-top:22px;padding:20px 24px;background:#f5efdf;border-radius:18px}.future-icon{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:50%;background:#fffaf0;color:#5a487e;font-size:1.2rem;font-weight:700}.future-note p{flex:1;margin:0;color:#57546a;font-size:.85rem}.future-note p strong{color:var(--ink)}.future-note>a{font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap}.studio-section{background:#eee9f8}.studio-inner{min-height:300px;display:grid;grid-template-columns:90px 1fr 1fr;align-items:center;gap:38px;padding-block:65px}.studio-stamp{width:82px;height:82px;display:grid;place-items:center;align-content:center;border:1px solid #9a8bc1;border-radius:50%;color:#51457c;text-align:center;transform:rotate(-10deg)}.studio-stamp span{font-size:1.1rem;line-height:1}.studio-stamp small{font-size:.51rem;font-weight:900;letter-spacing:.12em;line-height:1.15}.studio-inner h2{font-size:clamp(2.3rem,3.8vw,3.4rem)}.studio-inner>p{margin:0;color:#5e5b70;line-height:1.8}.closing-cta{min-height:250px;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:24px}.closing-star{display:grid;place-items:center;width:62px;height:62px;background:#ffeadf;border-radius:20px;color:#aa4936;font-size:2.2rem}.closing-cta .eyebrow{margin-bottom:7px}.closing-cta h2{font-size:2.45rem}.closing-cta p:last-child{margin:7px 0 0;color:var(--muted);font-size:.9rem}.site-footer{background:var(--navy);color:#fff8ea}.footer-main{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{color:white}.footer-brand .brand-mark{background:#ff9b7f;color:#33243a}.footer-main>p{margin:0;color:#d4cfe0;font-size:.81rem}.footer-main nav a{color:#eee9f5;font-size:.78rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:17px;border-top:1px solid #ffffff25;color:#d4cfe0;font-size:.7rem}

/* Privacy and app-information pages */
.breadcrumbs{padding-top:27px;color:var(--muted);font-size:.78rem}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span{padding-inline:8px;color:#9c94a7}.policy-hero{padding-block:48px 45px}.policy-hero h1,.app-hero h1{margin:0;font-size:clamp(2.9rem,5vw,4.6rem);line-height:1.04}.policy-hero>p:last-child,.app-hero>p:last-child{max-width:700px;color:var(--muted);font-size:1.05rem;line-height:1.8}.policy-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.meta-chip{padding:6px 11px;background:#eee9f8;border-radius:999px;color:#504375;font-size:.74rem;font-weight:800}.review-alert{display:flex;gap:14px;padding:18px 20px;background:#fff0d6;border:1px solid #e5c779;border-radius:15px;color:#503b13}.review-alert strong{display:block;color:#3d301d;font-size:.92rem}.review-alert p{margin:3px 0 0;font-size:.83rem;line-height:1.6}.alert-icon{font-size:1.2rem}.policy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:54px;padding-block:40px 90px}.toc{position:sticky;top:103px;align-self:start;padding:19px;background:#f4efe5;border-radius:16px}.toc h2{margin:0 0 11px;font-size:.77rem;letter-spacing:.1em;text-transform:uppercase}.toc ol{margin:0;padding-left:19px;color:#6a6678}.toc li{padding-block:4px;font-size:.77rem}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.policy-content{min-width:0}.policy-content section{padding-block:0 23px;scroll-margin-top:100px}.policy-content h2{margin:0 0 12px;font-size:1.55rem;font-weight:900;letter-spacing:-.035em}.policy-content p,.policy-content li{color:#55546a;font-size:.91rem;line-height:1.8}.policy-content p{margin:0 0 12px}.policy-content ul{padding-left:22px}.policy-content li{padding-left:4px;margin-bottom:5px}.policy-content a{color:#553e9c;text-underline-offset:3px}.placeholder{padding-inline:3px;background:#ffe8a6;color:#47350e;font-weight:800;box-decoration-break:clone;-webkit-box-decoration-break:clone}.conditional{padding:16px 18px;background:#f0ecfb;border-left:3px solid var(--purple);border-radius:0 12px 12px 0}.conditional strong{color:#37304d}.not-confirmed{padding:17px 19px;background:#f8e9e4;border:1px solid #e8c1b6;border-radius:13px}.policy-end{margin-top:12px;padding:20px;background:#f3efdf;border-radius:15px}.policy-end p{margin:0}.policy-end p+p{margin-top:9px}.app-hero{padding-block:48px 37px}.app-hero h1{font-size:clamp(2.8rem,5vw,4.3rem)}.app-hero>p:last-child{margin-bottom:0}.policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:75px}.policy-card{display:block;padding:24px;background:#fffdf8;border:1px solid var(--line);border-radius:20px;text-decoration:none;transition:transform .18s,box-shadow .18s}.policy-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #29254112}.policy-card .eyebrow{margin-bottom:9px}.policy-card h2{margin:0;font:900 1.55rem var(--font-display);letter-spacing:-.04em}.policy-card p{color:var(--muted);font-size:.85rem}.policy-card span:last-child{font-size:.82rem;font-weight:800}.coming-card{border-style:dashed;background:#f9f5ec}.template-banner{margin-top:24px;padding:15px 18px;background:#fff0d6;border:1px solid #e5c779;border-radius:13px;color:#503b13;font-size:.85rem}.simple-page{min-height:calc(100vh - 180px)}

@media(max-width:850px){.hero{gap:28px;padding-block:64px}.hero-art{min-height:320px}.game-card{grid-template-columns:260px 1fr;gap:29px;padding:28px}.game-card-art{min-height:250px}.studio-inner{grid-template-columns:70px 1fr;gap:22px}.studio-inner>p{grid-column:2}.studio-stamp{width:66px;height:66px}.policy-layout{grid-template-columns:185px minmax(0,1fr);gap:30px}}
@media(max-width:620px){.container{width:min(100% - 36px,520px)}.header-inner{height:auto;min-height:68px;flex-wrap:wrap;padding-block:12px}.site-header nav{width:100%;justify-content:space-between;gap:12px}.site-header nav a{font-size:.78rem}.site-header nav .nav-cta{padding:7px 10px}.brand{font-size:.9rem}.hero{grid-template-columns:1fr;padding-block:54px 46px;gap:32px}.hero h1{font-size:clamp(3.25rem,13vw,4.5rem)}.hero-intro{font-size:1rem}.hero-art{min-height:310px;max-width:440px;width:100%;justify-self:center}.ticker-inner{justify-content:center;flex-wrap:wrap;padding-block:13px;gap:7px 12px;font-size:.68rem}.section-space{padding-block:64px}.section-heading{display:block}.section-heading>p{margin-top:15px}.game-card{grid-template-columns:1fr;padding:18px;gap:22px}.game-card-art{min-height:245px}.game-card-copy{padding:0 3px 8px}.game-card h3{font-size:2.1rem}.card-index{top:13px;right:15px}.future-note{align-items:flex-start;flex-wrap:wrap;padding:17px}.future-note p{flex-basis:calc(100% - 55px)}.future-note>a{margin-left:53px}.studio-inner{grid-template-columns:1fr;gap:17px;padding-block:49px}.studio-stamp{grid-row:1;width:58px;height:58px}.studio-inner>p{grid-column:1}.studio-inner h2{font-size:2.55rem}.closing-cta{grid-template-columns:52px 1fr;gap:16px;padding-block:44px}.closing-star{width:50px;height:50px;font-size:1.8rem}.closing-cta h2{font-size:2rem}.closing-cta .button{grid-column:2;justify-self:start;margin-top:2px}.footer-main{align-items:flex-start;flex-direction:column;padding-block:28px}.footer-main nav{flex-wrap:wrap;gap:17px}.footer-bottom{flex-direction:column;gap:4px}.policy-hero{padding-block:35px 28px}.policy-hero h1,.app-hero h1{font-size:3rem}.policy-layout{grid-template-columns:1fr;gap:22px;padding-block:25px 60px}.toc{position:static}.toc ol{columns:2;column-gap:20px}.policy-content h2{font-size:1.4rem}.policy-content p,.policy-content li{font-size:.87rem}.app-hero{padding-block:34px 25px}.policy-list{grid-template-columns:1fr;padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}