@font-face{font-family:Nunito;src:url('/assets/Nunito.ttf') format('truetype');font-display:swap}@font-face{font-family:Lilita;src:url('/assets/LilitaOne-Regular.ttf') format('truetype');font-display:swap}
:root{--ink:#211449;--purple:#4329b5;--deep:#301d88;--cream:#fff9ef;--mint:#9bead0;--yellow:#ffd951;--pink:#ffc6df;--line:#271756}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Nunito",system-ui,sans-serif}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.page-shell{overflow:hidden}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:700 29px/1 "Lilita",system-ui,sans-serif;letter-spacing:-1.5px;white-space:nowrap}.brand-accent{color:var(--purple)}.brand-icon{width:40px;height:40px;object-fit:cover;border-radius:11px;flex:none;box-shadow:0 3px 0 #b8a6df}.site-header nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:700}.site-header nav a{text-decoration:none}.site-header nav a:hover,.footer-inner a:hover{text-decoration:underline}.site-header .nav-cta{background:var(--ink);color:#fff;padding:13px 18px;border-radius:30px;box-shadow:0 4px 0 #b9a9d8}.hero{min-height:675px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-bottom:46px}.hero-copy{position:relative;z-index:2;padding:20px 0 60px}.eyebrow,.section-kicker{font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--purple)}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#ede7ff;padding:11px 15px;border-radius:30px}.sparkle{font-size:18px;line-height:.7;color:#f29c41}.hero h1,.intro h2,.section-heading h2,.feature-copy h2,.closing h2{font-family:"Lilita",system-ui,sans-serif;letter-spacing:-3px;line-height:1.03}.hero h1{font-size:clamp(64px,7.4vw,112px);margin:26px 0 22px}.hero h1 em,.intro h2 em,.feature-copy h2 em{font-style:normal;color:var(--purple)}.hero-copy>p:not(.hero-note){max-width:460px;font-size:20px;line-height:1.55;color:#51476d;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.store-button{display:inline-flex;align-items:center;gap:11px;padding:10px 21px 10px 16px;min-width:195px;background:var(--ink);border:2px solid var(--ink);border-radius:14px;color:#fff;text-decoration:none;box-shadow:0 6px 0 #bbaee0;transition:transform .2s,box-shadow .2s}.store-button:hover{transform:translateY(3px);box-shadow:0 3px 0 #bbaee0}.store-button svg{width:30px;height:30px;flex:none}.store-button span{display:flex;flex-direction:column;line-height:1.03}.store-button small{font-size:10px;letter-spacing:.2px}.store-button strong{font:600 22px "Nunito",sans-serif;letter-spacing:-.8px}.text-link{font-size:14px;font-weight:800;text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:4px}.text-link:hover{color:var(--purple)}.hero-note{font-size:13px;color:#766d8d;margin:22px 0 0}.hero-art{position:relative;min-height:660px;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;width:560px;height:560px;max-width:115%;border-radius:50%;background:#e4dbff;top:32px;left:50%;transform:translateX(-50%)}.hero-orbit{position:absolute;border:2px dashed #c4b6ed;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(24deg)}.orbit-one{width:650px;height:380px}.orbit-two{width:490px;height:650px;opacity:.65}.phone{position:relative;width:min(290px,68%);border:10px solid var(--ink);border-radius:48px;overflow:hidden;background:#eee;box-shadow:17px 20px 0 #b7a5e8,0 30px 55px #20105028;transform:rotate(6deg);z-index:1}.phone img{width:100%;height:auto}.floating-star{position:absolute;color:#e5a334;font-size:75px;z-index:2}.star-a{top:38px;right:20px;transform:rotate(-15deg)}.star-b{bottom:70px;left:5px;color:#6a54d8;font-size:46px}.mini-bubble{position:absolute;z-index:3;background:#fff;box-shadow:0 6px 0 var(--ink);border:3px solid var(--ink);border-radius:18px;padding:13px 18px;font-family:"Lilita",sans-serif;white-space:nowrap}.bubble-top{top:125px;left:-6px;transform:rotate(-10deg);font-size:18px}.bubble-top strong{color:var(--purple)}.bubble-bottom{bottom:80px;right:-10px;color:#efab15;font-size:23px;transform:rotate(7deg)}.bubble-bottom span{color:var(--ink);font-size:17px;margin-left:5px}.stats-strip{background:var(--purple);color:#fff;border-top:5px solid var(--ink);border-bottom:5px solid var(--ink)}.stats-inner{display:flex;justify-content:center;align-items:center;gap:75px;min-height:132px}.stats-inner div{display:flex;align-items:baseline;gap:12px}.stats-inner strong{font:700 49px "Lilita",sans-serif;color:var(--yellow)}.stats-inner span:not(.divider){font-size:15px;font-weight:700}.divider{width:2px;height:45px;background:#7962d7}.intro{padding:120px 0 100px;display:flex;align-items:end;justify-content:space-between;gap:55px}.intro h2{font-size:clamp(48px,5vw,70px);margin:18px 0 0}.intro>p{max-width:385px;margin:0 0 8px;color:#5a506f;font-size:19px;line-height:1.6}.modes{padding:0 0 125px}.section-heading{text-align:center;margin-bottom:42px}.section-heading h2{font-size:clamp(40px,4.3vw,62px);margin:15px 0 0}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mode-card{min-height:360px;padding:28px;border:3px solid var(--ink);border-radius:28px;box-shadow:7px 8px 0 var(--ink);display:flex;flex-direction:column;align-items:flex-start}.mode-card.classic{background:#bcecf8}.mode-card.point{background:#ffe0a4}.mode-card.memory{background:#ddcdfb}.mode-number{font-weight:800;font-size:12px;letter-spacing:1.2px}.mode-glyph{width:100%;height:150px;display:grid;place-items:center}.circle-glyph span{width:112px;height:112px;border-radius:50%;background:#4d8ff7;border:5px solid var(--ink);position:relative;transform:rotate(-17deg)}.circle-glyph span:after{content:"";position:absolute;height:4px;width:143px;background:repeating-linear-gradient(90deg,var(--ink) 0 13px,transparent 13px 20px);left:-18px;top:49px}.point-glyph span{display:grid;place-items:center;width:122px;height:122px;border:5px solid var(--ink);border-radius:25px;background:#ffb842;font-size:92px;transform:rotate(-24deg);line-height:1}.memory-glyph span{display:grid;place-items:center;width:117px;height:117px;border:5px dashed var(--ink);border-radius:50%;background:#fff5fe;font:700 90px "Lilita",sans-serif;box-shadow:0 0 0 12px #fff9ff55}.mode-card h3{font:700 30px "Lilita",sans-serif;letter-spacing:-.7px;margin:8px 0 8px}.mode-card p{font-size:15px;line-height:1.5;margin:0;color:#51496a}.feature-band{background:#e9e2ff;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.feature-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:110px;min-height:575px}.feature-image{height:500px;overflow:hidden;display:flex;justify-content:center;align-self:end}.feature-image img{width:235px;height:max-content;border:8px solid var(--ink);border-radius:38px;box-shadow:14px 15px 0 #b4a4e6;transform:rotate(-6deg) translateY(28px)}.feature-copy h2{font-size:clamp(45px,4.7vw,67px);margin:18px 0}.feature-copy p{font-size:18px;line-height:1.55;color:#5a506f;max-width:440px}.feature-copy ul{padding:0;margin:24px 0;list-style:none;display:grid;gap:12px;font-weight:700}.feature-copy li:before{content:"✦";color:var(--purple);margin-right:10px}.closing{text-align:center;padding:105px 0 120px;position:relative}.closing-spark{display:block;font-size:72px;color:#f3bd3e;line-height:1}.closing h2{font-size:clamp(50px,6vw,82px);margin:18px 0 30px}.closing .store-button{margin:auto}footer{background:var(--ink);color:#fff}.footer-inner{min-height:115px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-inner .brand{font-size:23px}.footer-inner .brand-accent{color:var(--yellow)}.footer-inner .brand-icon{width:32px;height:32px;border-radius:9px}.footer-inner p{font-size:13px;color:#cabfea}.footer-inner nav{display:flex;gap:22px;font-size:13px}.footer-inner nav a{text-decoration:none}.legal-layout{max-width:780px;margin:0 auto;padding:68px 24px 110px}.legal-layout .back-link{display:inline-flex;margin-bottom:38px;color:var(--purple);font-weight:800;text-decoration:none}.legal-layout h1{font:700 clamp(46px,7vw,70px)/1.04 "Lilita",sans-serif;letter-spacing:-2px;margin:10px 0}.legal-layout .effective{font-weight:700;color:#756a8c;margin:0 0 45px}.legal-body{font-size:16px;line-height:1.75}.legal-body h2{font:700 27px "Lilita",sans-serif;letter-spacing:-.5px;margin:42px 0 8px}.legal-body p{margin:0 0 19px}.legal-body a{color:#4226ad;text-underline-offset:3px;overflow-wrap:anywhere}.legal-layout .callout{background:#eae3ff;border:2px solid var(--ink);border-radius:18px;padding:18px 22px;margin:36px 0 0}
@media(max-width:900px){.hero{gap:0}.hero h1{font-size:clamp(60px,8vw,78px)}.hero-art{min-height:560px}.hero-art:before{width:440px;height:440px}.phone{width:240px}.bubble-top{left:-20px}.bubble-bottom{right:-20px}.stats-inner{gap:30px}.feature-inner{gap:40px}}@media(max-width:700px){.wrap{width:min(100% - 36px,480px)}.site-header{height:76px}.brand{font-size:23px}.brand-icon{width:34px;height:34px;border-radius:9px}.site-header nav>a:not(.nav-cta){display:none}.site-header .nav-cta{font-size:12px;padding:10px 13px}.hero{display:flex;flex-direction:column;padding-bottom:55px;gap:0}.hero-copy{padding:45px 0 0;text-align:center}.hero h1{font-size:clamp(63px,15vw,82px);margin:22px 0 16px}.hero-copy>p:not(.hero-note){font-size:17px;margin:0 auto 24px}.hero-actions{justify-content:center;gap:19px}.hero-art{min-height:580px;width:100%}.hero-art:before{width:430px;height:430px;top:55px}.orbit-one{width:450px;height:300px}.orbit-two{width:380px;height:500px}.phone{width:230px}.bubble-top{left:0;top:105px}.bubble-bottom{right:-1px;bottom:95px}.star-a{right:3px}.stats-inner{min-height:112px;gap:12px;justify-content:space-between}.stats-inner div{display:block;text-align:center}.stats-inner strong{display:block;font-size:34px}.stats-inner span:not(.divider){font-size:10px}.divider{height:38px}.intro{display:block;padding:78px 0 70px}.intro h2{font-size:54px}.intro>p{font-size:17px;margin:20px 0 0}.modes{padding-bottom:80px}.section-heading h2{font-size:44px}.mode-grid{grid-template-columns:1fr;gap:17px}.mode-card{min-height:325px}.mode-glyph{height:140px}.feature-inner{display:flex;flex-direction:column-reverse;align-items:stretch;gap:10px;padding-top:70px}.feature-copy h2{font-size:51px}.feature-copy p{font-size:17px}.feature-image{height:330px;align-self:center}.feature-image img{width:205px}.closing{padding:80px 0 90px}.footer-inner{padding:32px 0;flex-direction:column;align-items:flex-start}.footer-inner p{order:3;margin:0}.footer-inner nav{flex-wrap:wrap}.legal-layout{padding-top:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
