:root{--ink:#4b285e;--muted:#7b627f;--pink:#ed4387;--cream:#fff8f1;--line:#eadbe9;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{min-width:280px;margin:0}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}a:focus-visible{outline-offset:5px;outline:3px solid #792ea7}button,a{touch-action:manipulation}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.045em;font-weight:850}.wrap{width:calc(100% - 80px);max-width:1160px;margin-inline:auto}.skip-link{z-index:20;background:var(--ink);color:#fff;border-radius:12px;padding:14px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:14px}.site-header{z-index:10;background:#fff8f1;border-bottom:1px solid #f0e1e8;position:relative}.nav-wrap{justify-content:space-between;align-items:center;gap:20px;width:calc(100% - 64px);max-width:1240px;min-height:104px;margin:auto;display:flex}.brand{flex-shrink:0;width:118px;transform:rotate(-4deg)}.brand img{height:auto}.nav-wrap nav{align-items:center;gap:34px;display:flex}.nav-story{padding:12px 0;font-size:.875rem;font-weight:750}.nav-story:hover{text-underline-offset:5px;text-decoration:underline}.button{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:center;align-items:center;gap:28px;min-height:54px;padding:15px 25px;font-size:1rem;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(2px)}.button-small{border-color:#e9cade;gap:17px;font-size:.875rem;box-shadow:0 3px #e7cadd}.button-primary{color:#fff;letter-spacing:.01em;background:linear-gradient(#ff79a7,#ed4387);border:2px solid #ffffff70;min-height:66px;padding:18px 28px;font-size:1.0625rem;box-shadow:0 6px #b42d6b,0 13px 25px #d43a7c20}.button-primary:hover{box-shadow:0 9px #b42d6b,0 16px 25px #d43a7c30}.button-primary:active{box-shadow:0 3px #b42d6b}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding-block:70px 80px;display:grid;position:relative}.hero-copy{padding-bottom:16px}.eyebrow{color:#a25786;letter-spacing:.17em;font-size:.75rem;font-weight:850;line-height:1.5}.hero .eyebrow{align-items:center;gap:10px;margin-bottom:23px;display:flex}.hero .eyebrow span{color:#dc9d31;font-size:1.4rem}h1{font-size:clamp(3rem,5.7vw,4.75rem);line-height:1.05}h1 em{color:var(--pink);font-style:normal;display:inline-block}.intro{max-width:435px;color:var(--muted);margin-top:25px;font-size:1.125rem;line-height:1.8}.hero-action{margin-top:33px}.destination{color:#8e6e8c;letter-spacing:.015em;margin-top:15px;font-size:.75rem;line-height:1.5}.game-notes{color:#7e6181;flex-wrap:wrap;gap:12px 24px;margin:33px 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.game-notes li{align-items:center;gap:8px;display:flex}.game-notes span{color:#a577ae}.hero-visual{isolation:isolate;flex-direction:column;align-items:center;padding:0 15px;display:flex;position:relative}.hero-visual:before{content:"";z-index:-1;background:radial-gradient(#e7cdf1 0%,#f3ddec 45%,#fff8f100 72%);border-radius:50%;position:absolute;inset:14% -5% 7%}.preview-label{letter-spacing:.12em;color:#9b7a9f;align-items:center;gap:9px;margin-bottom:20px;font-size:.75rem;font-weight:800;display:flex}.live-dot{background:#b891c5;border-radius:50%;width:7px;height:7px}.phone-frame{background:#fff9fd;border:1px solid #e8d6e9;border-radius:34px;width:264px;max-width:100%;padding:7px;transform:rotate(5deg);box-shadow:8px 15px #d6bedc70,12px 28px 45px #88649022}.gameplay-image{-webkit-user-select:none;user-select:none;border-radius:27px;width:100%;height:auto}.hero-visual figcaption{color:#9b719f;text-align:center;margin-top:29px;font-size:.8125rem;font-weight:650;transform:rotate(-3deg)}.hero-visual figcaption span{color:#d6a13e;margin-right:6px}.sweet-section{background:#f7eef8;border-block:1px solid #ecdeef;padding:78px 0 86px}.section-heading{text-align:center;max-width:600px;margin:auto}.section-heading .eyebrow{margin-bottom:14px}h2{font-size:clamp(2rem,3.5vw,2.875rem);line-height:1.15}.section-heading>p:last-child{color:var(--muted);margin-top:18px;font-size:1rem;line-height:1.7}.steps{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:53px;display:grid}.step{padding:0 20px;position:relative}.step+.step{border-left:1px solid #dfcfe7;padding-left:40px}.step-number{color:#bd80b0;letter-spacing:.15em;border-bottom:2px solid #deb9d4;margin-bottom:20px;padding-bottom:8px;font-size:.8125rem;font-weight:850;display:inline-flex}.step h3{letter-spacing:-.025em;margin-bottom:12px;font-size:1.375rem}.step p{color:var(--muted);font-size:1rem;line-height:1.8}.step-tag{letter-spacing:.1em;color:#a179a6;margin-top:22px;font-size:.75rem;font-weight:750;display:block}.closing{padding-block:76px}.closing-panel{background:#f8e6ee;border:1px solid #efd3e1;border-radius:32px;justify-content:space-between;align-items:center;gap:35px;padding:47px 52px;display:flex;position:relative}.closing-panel .eyebrow{margin-bottom:15px}.closing-panel h2{font-size:clamp(2rem,3.7vw,3rem)}.closing-panel p:not(.eyebrow):not(.destination){color:var(--muted);margin-top:17px;line-height:1.6}.closing-action{text-align:center;flex-shrink:0}.site-footer{color:#9a7b9b;justify-content:space-between;gap:25px;padding:0 0 30px;font-size:.75rem;line-height:1.6;display:flex}.footer-brand span{padding:0 8px}.site-footer a{font-weight:700}.site-footer a:hover{text-decoration:underline}.site-footer a span{padding-left:9px}.reveal-ready{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(16px)}.reveal-ready.visible{opacity:1;transform:none}@media (width>=1440px){.hero{padding-block:90px}.phone-frame{width:280px}}@media (width<=900px){.wrap{width:calc(100% - 48px)}.hero{gap:24px;padding-block:50px 65px}h1{font-size:3.3rem}.intro{font-size:1rem}.phone-frame{width:238px}.game-notes{flex-direction:column;gap:10px}.steps{gap:20px}.step{padding:0}.step+.step{padding-left:20px}.closing-panel{flex-direction:column;align-items:flex-start;gap:25px;padding:35px}.closing-action{text-align:left}}@media (width<=620px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 40px)}.nav-wrap{width:calc(100% - 36px);min-height:89px}.brand{width:94px}.nav-story{display:none}.nav-wrap nav{gap:0}.button-small{border-radius:14px;min-height:44px;padding:11px 16px;font-size:.8125rem}.hero{text-align:center;grid-template-columns:1fr;gap:44px;padding-block:39px 50px}.hero-copy{padding:0}.hero .eyebrow{letter-spacing:.12em;justify-content:center;margin-bottom:20px;font-size:.75rem}h1{font-size:clamp(2.6rem,10.8vw,4rem);line-height:1.08}.intro{max-width:355px;margin:21px auto 0;font-size:1rem;line-height:1.7}.hero-action{margin-top:26px}.button-primary{gap:24px;min-height:62px;padding:17px 24px;font-size:1rem}.game-notes{flex-direction:row;justify-content:center;gap:8px 16px;margin-top:25px;font-size:.75rem}.hero-visual{padding-inline:25px}.phone-frame{width:232px;transform:rotate(4deg)}.preview-label{margin-bottom:20px;font-size:.75rem}.hero-visual figcaption{margin-top:24px;font-size:.75rem}.sweet-section{padding-block:50px 53px}.section-heading h2{font-size:2rem}.section-heading>p:last-child{font-size:.9375rem}.steps{grid-template-columns:1fr;gap:28px;margin-top:35px}.step,.step+.step{border-left:0;padding:0 0 0 52px;position:relative}.step+.step{border-top:1px solid #e3d2e9;padding-top:26px}.step-number{position:absolute;top:0;left:0}.step+.step .step-number{top:26px}.step h3{font-size:1.25rem}.step p{font-size:.9375rem;line-height:1.7}.step-tag{margin-top:13px;font-size:.75rem}.closing{padding-block:42px}.closing-panel{text-align:center;border-radius:26px;align-items:center;gap:26px;padding:31px 25px}.closing-panel .eyebrow{font-size:.75rem}.closing-panel h2{font-size:2.25rem}.closing-panel p:not(.eyebrow):not(.destination){font-size:.9375rem}.closing-action{text-align:center;width:100%}.closing-action .button{gap:16px;width:100%;font-size:.9375rem}.destination{font-size:.75rem}.site-footer{text-align:center;flex-direction:column;gap:15px;padding-bottom:25px}.site-footer a{justify-content:center;align-items:center;min-height:30px;display:inline-flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal-ready{opacity:1;transform:none}}
