*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#100d25;color:#f7f0df;font-family:'Avenir Next',system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffd36e;outline-offset:7px;border-radius:6px}img{max-width:100%;display:block}p{line-height:1.75;color:#bdb5cc}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em}h2{font-size:clamp(38px,4.7vw,66px);line-height:1.1;font-weight:650}h2 span{color:#a99bbb}h3{font-size:32px;line-height:1.15}em{font-style:normal;color:#ffda91}::selection{color:#100d25;background:#ffd36e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:15px;background:#ffda91;color:#151028}.skip:focus{top:15px}.site-header{height:108px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:relative;z-index:4}.brand{display:inline-flex}.wordmark{font-family:ui-rounded,'Arial Rounded MT Bold','Avenir Next',system-ui,sans-serif;font-size:34px;font-weight:850;letter-spacing:-1.8px;color:#ffe2a0}.star-i{position:relative}.star-i:before{content:'✦';position:absolute;font-size:.38em;left:50%;top:.02em;transform:translateX(-50%);color:#fff5d6}.site-header nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:500;color:#d9d0e4}.site-header nav a:hover{color:#ffda91}.nav-pill{border:1px solid #6d5c7c;padding:13px 19px;border-radius:30px;display:flex;gap:20px}.hero{position:relative;max-width:1600px;margin:auto;min-height:780px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;padding:45px 6% 130px;overflow:hidden}.hero-aura{position:absolute;inset:-200px -10% -60px 20%;background:radial-gradient(ellipse at 70% 50%,#62415d60,transparent 58%);pointer-events:none}.hero-copy{position:relative;z-index:2;padding-bottom:30px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:650;color:#c7b5d7;line-height:1.6}.tiny-star{font-size:17px;color:#ffda91;vertical-align:-2px;margin-right:10px}h1{font-size:clamp(65px,7.4vw,112px);line-height:1.02;font-weight:650;margin:25px -50px 26px 0;position:relative;z-index:2;letter-spacing:-.064em}.intro{font-size:17px;line-height:1.8;margin-bottom:32px;max-width:420px}.button{display:inline-flex;align-items:center;gap:32px;border-radius:40px;background:#ffdc93;color:#33223a;font-size:13px;font-weight:700;padding:20px 27px;box-shadow:0 3px 0 #b68750,0 10px 40px #f9b15c10;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#ffe9b7}.availability{font-size:11px;margin-top:22px;letter-spacing:.4px;color:#a397b3}.hero-scene{height:565px;position:relative;min-width:0;margin-left:20px;z-index:1}.scene-caption{position:absolute;top:0;width:100%;text-align:center;font-size:8px;letter-spacing:2px;color:#897794}.scene-orbit{position:absolute;left:50%;top:48%;border:1px solid #f3bd8320;border-radius:50%;transform:translate(-50%,-50%) rotate(-28deg);width:480px;height:315px}.orbit-two{width:595px;height:390px;border-color:#cda0d910}.scene-star{position:absolute;color:#ffdf9e;text-shadow:0 0 25px #ffac6f;font-size:19px}.star-one{top:93px;left:14%}.star-two{top:56px;right:20%;font-size:12px}.star-three{top:342px;right:5%;font-size:25px}.merge-stage{position:absolute;inset:0;filter:drop-shadow(0 25px 20px #05021040)}.tile{--top:#ffe7a6;--bottom:#ffc24f;--ink:#3a2406;width:88px;aspect-ratio:1;border-radius:20%;background:linear-gradient(165deg,#ffffff69,transparent 42%),linear-gradient(var(--top),var(--bottom));box-shadow:inset 0 2px 1px #ffffffaf,inset 0 -7px 7px #38152b2a,0 5px 0 color-mix(in srgb,var(--bottom) 55%,#321827);border:1px solid #ffffff75;position:relative;display:flex;align-items:center;flex-direction:column;color:var(--ink);flex-shrink:0}.tile strong{font-family:ui-rounded,'Arial Rounded MT Bold',system-ui,sans-serif;font-size:calc(var(--tile-size,88px)*.43);line-height:1.4;letter-spacing:-.05em;font-weight:800}.ten-frame{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(var(--tile-size,88px)*.028);width:73%;margin-top:-3%}.ten-frame i{display:block;aspect-ratio:1;border-radius:100%;background:#36163c25;box-shadow:inset 0 0 0 1px #3c154a18}.ten-frame .filled{background:#fff9e8;box-shadow:0 0 0 1px #54332950}.v1{--top:#bdefff;--bottom:#6fcdf6;--ink:#10263a}.v3{--top:#c8fbd9;--bottom:#6ce3a2;--ink:#0f2c1e}.v4{--top:#e9fbb8;--bottom:#b3e36a;--ink:#233012}.v8{--top:#ffc6b0;--bottom:#ff7e56;--ink:#3f1208}.v10,.v40,.v50,.v60,.v90{--top:#513766;--bottom:#211236;--ink:#fff0bd;border:2px solid #ffd36e;box-shadow:inset 0 0 0 4px #ffda9140,inset 0 0 28px #ffd36e18,0 5px 0 #835f3e,0 0 16px #ffc76d35}.v10 strong,.v40 strong,.v50 strong,.v60 strong,.v90 strong{font-size:calc(var(--tile-size,88px)*.38);line-height:1.65;text-shadow:0 0 10px #ffc35a}.v10 .ten-frame i,.v40 .ten-frame i,.v50 .ten-frame i,.v60 .ten-frame i,.v90 .ten-frame i{border-radius:5px;transform:scaleX(.55);background:#ffd36e20}.v10 .ten-frame .filled,.v40 .ten-frame .filled,.v50 .ten-frame .filled,.v60 .ten-frame .filled,.v90 .ten-frame .filled{background:#fff2c0;box-shadow:0 0 7px #ffd36e}.hero-six{--tile-size:148px;width:148px;position:absolute;left:12%;top:135px;transform:rotate(-13deg);z-index:3}.hero-four{--tile-size:128px;width:128px;position:absolute;right:10%;top:92px;transform:rotate(12deg);z-index:3}.hero-ten{--tile-size:153px;width:153px;position:absolute;top:150px;left:50%;transform:translateX(-50%) scale(.1);opacity:0;z-index:4}.hero-ninety{--tile-size:114px;width:114px;position:absolute;top:335px;left:58%;transform:rotate(10deg);z-index:2}.plus{position:absolute;top:178px;left:53%;font-size:24px;color:#e4c6d0}.scene-base{position:absolute;bottom:98px;left:9%;height:80px;display:flex;align-items:flex-end;gap:8px;opacity:.65;filter:drop-shadow(0 20px 10px #09041680)}.base-eight{transform:rotate(-8deg) translateY(-12px)}.base-three{transform:rotate(5deg)}.base-fifty{transform:rotate(-5deg) translateY(-8px)}.scene-controls{position:absolute;bottom:28px;left:6%;right:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;border:1px solid #c5a4d638;border-radius:16px;background:#1c152bca;z-index:6}.scene-controls>span{font-size:16px;font-weight:600;color:#ffdf9e}.scene-controls button{background:transparent;border:0;font-size:11px;padding:8px;color:#e1cddb}.scene-controls button:hover{color:#ffdf9e}.demo-label{position:absolute;bottom:-13px;left:0;right:0;text-align:center;font-size:9px;color:#91859f;letter-spacing:.7px}.lantern{position:relative;width:65px;height:77px;border-radius:48%;background:radial-gradient(ellipse at 45% 38%,#fff6d4 4%,#ffd18a 36%,#f69a4e 70%,#d25b32);box-shadow:0 0 20px #ffba6d80,0 0 65px #ffac5545,inset 0 0 0 2px #944c3540;display:flex;align-items:center;justify-content:center;color:#703617;font-size:21px;font-weight:650;letter-spacing:-1px}.lantern:before{content:'';position:absolute;inset:0 20%;border-left:1px solid #8e47167a;border-right:1px solid #8e47167a;border-radius:50%}.lantern:after{content:'';position:absolute;inset:-5px 35%;border-top:5px solid #83502f;border-bottom:5px solid #83502f;border-radius:5px}.lantern span{z-index:1}.hero-lantern{position:absolute;left:50%;top:190px;opacity:0;transform:translateX(-50%) scale(.2);z-index:5;width:87px;height:102px;font-size:28px}.merge-flash{position:absolute;width:250px;height:250px;left:50%;top:85px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(#ffda9166,transparent 65%);opacity:0}.hero-scene[data-step="1"] .hero-six{transform:translate(65px,15px) rotate(0) scale(.7);opacity:0}.hero-scene[data-step="1"] .hero-four{transform:translate(-65px,45px) rotate(0) scale(.7);opacity:0}.hero-scene[data-step="1"] .hero-ten{opacity:1;transform:translateX(-50%) scale(1)}.hero-scene[data-step="1"] .plus,.hero-scene[data-step="2"] .plus,.hero-scene[data-step="3"] .plus{opacity:0}.hero-scene[data-step="2"] .hero-six,.hero-scene[data-step="2"] .hero-four,.hero-scene[data-step="3"] .hero-six,.hero-scene[data-step="3"] .hero-four{opacity:0}.hero-scene[data-step="2"] .hero-ten{transform:translate(-50%,110px) scale(.6);opacity:0}.hero-scene[data-step="2"] .hero-ninety,.hero-scene[data-step="3"] .hero-ninety{transform:translate(-20px,-100px) scale(.6);opacity:0}.hero-scene[data-step="2"] .hero-lantern{opacity:1;transform:translateX(-50%) scale(1)}.hero-scene[data-step="2"] .merge-flash{opacity:1}.hero-scene[data-step="3"] .hero-lantern{opacity:1;transform:translate(-50%,-135px) scale(.85)}.hero-scene .tile,.hero-scene .plus,.hero-scene .lantern,.merge-flash{transition:transform .95s cubic-bezier(.22,.85,.25,1),opacity .55s}.horizon{position:absolute;bottom:0;left:-10%;width:120%;height:230px;background:radial-gradient(ellipse at 70% 100%,#a1687140,transparent 65%);border-radius:50% 50% 0 0;pointer-events:none}.scroll-note{position:absolute;bottom:36px;left:6%;right:6%;border-top:1px solid #ffffff12;padding-top:24px;display:flex;justify-content:space-between;font-size:15px;color:#c0aecb}.scroll-note span{font-size:8px;letter-spacing:2px}.section-wrap{max-width:1280px;margin:auto;padding:100px 6%}.section-heading{text-align:center;margin-bottom:68px}.section-heading .eyebrow{margin-bottom:22px}.section-heading h2{margin-bottom:23px}.section-heading>p:last-child:not(.eyebrow){font-size:14px}.how{padding-top:106px}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.rule-grid article{border-bottom:1px solid #ffffff18;padding-bottom:25px}.rule-art{height:140px;margin-bottom:32px;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.rule-art .tile{--tile-size:65px;width:65px}.pair>span{font-size:14px;color:#ac98b9}.hundred-square{height:65px;width:65px;border-radius:14px;border:2px solid #ffe09c;background:repeating-linear-gradient(0deg,transparent 0 5px,#ffd98520 5px 6px),repeating-linear-gradient(90deg,#9a63344d 0 5px,#ffd98520 5px 6px);display:grid;place-items:center;font-size:24px;font-weight:700;color:#ffe6ae;box-shadow:0 0 25px #ffc16730}.step-label{font-size:9px;font-weight:650;letter-spacing:1.8px;color:#ddbd91}.rule-grid h3{font-size:24px;margin-bottom:14px;letter-spacing:-.035em}.rule-grid article>p:last-child{font-size:13px;line-height:1.8;color:#b9afc5}.rise-art .lantern{transform:translateY(-6px);width:56px;height:65px}.spark{position:absolute;color:#ffe9b2}.s1{left:28%;top:40px;font-size:10px}.s2{right:26%;top:14px;font-size:16px}.rise-trail{position:absolute;width:1px;height:48px;background:linear-gradient(#ffdda075,transparent);bottom:-5px;left:50%}.modes{padding-top:60px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mode-card{height:565px;border:1px solid #b292cf24;border-radius:28px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 90%,#7d436170,transparent 70%),#1a132c}.mode-copy{padding:36px 32px;position:relative;z-index:2;width:62%}.mode-copy h3{font-size:33px;margin:23px 0 20px}.mode-copy p{font-size:13px;line-height:1.8}.mode-note{font-size:8px;letter-spacing:1.4px;color:#e5c58a;display:block;max-width:140px;margin-top:28px;line-height:1.8}.phone-shot{position:absolute;width:215px;right:-13px;bottom:-40px;margin:0;transform:rotate(9deg);padding:6px;border-radius:27px;border:1px solid #ae83bc55;box-shadow:-25px 25px 45px #07021180;background:#100b20}.phone-shot img{border-radius:20px}.phone-shot figcaption{position:absolute;left:-11px;bottom:82px;transform:rotate(-90deg);transform-origin:left bottom;font-size:8px;letter-spacing:1px;color:#b9a7c7;white-space:nowrap}.levels-card{background:radial-gradient(ellipse at 70% 90%,#39468870,transparent 70%),#17132d}.levels-card .phone-shot{transform:rotate(-8deg);right:-20px;bottom:-52px}.sky-section{height:670px;position:relative;overflow:hidden;background:linear-gradient(#100d25,#2a1c3d 60%,#73505a);isolation:isolate}.sky-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 64% 65%,#d78c6228,transparent 60%)}.sky-copy{position:absolute;left:54%;top:130px;z-index:2}.sky-copy h2{font-size:80px;margin:22px 0}.sky-copy p{font-size:15px;line-height:1.9}.text-link{font-size:12px;color:#f6d89f;display:inline-flex;gap:20px;padding:12px 0;border-bottom:1px solid #dec29b45}.text-link:hover{color:white}.constellation{position:absolute;left:13%;top:80px;width:310px;transform:rotate(-15deg);opacity:.85}.constellation svg{width:100%;overflow:visible}.constellation path{stroke:#eed19660;stroke-width:1.25;fill:none}.constellation circle{fill:#ffe3a1;filter:drop-shadow(0 0 5px #ffd085)}.constellation span{display:block;text-align:center;font-size:9px;letter-spacing:5px;color:#a898b5;margin-top:35px;transform:rotate(15deg)}.sky-lanterns .lantern{position:absolute;z-index:3}.l1{left:7%;top:300px;transform:scale(.6) rotate(-8deg)}.l2{left:38%;top:160px;transform:scale(.45) rotate(7deg)}.l3{left:41%;top:460px;transform:scale(1.1) rotate(-5deg)}.mountain{position:absolute;left:0;right:0;bottom:-1px;height:180px;clip-path:polygon(0 50%,8% 57%,20% 22%,32% 53%,41% 41%,55% 78%,70% 38%,78% 64%,95% 14%,100% 20%,100% 100%,0 100%);background:#2b1c3890}.mountain-front{height:110px;clip-path:polygon(0 70%,15% 39%,26% 75%,43% 29%,54% 49%,65% 74%,81% 19%,92% 57%,100% 49%,100% 100%,0 100%);background:#100d25}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding-top:110px;padding-bottom:100px}.faq h2{font-size:56px;margin:18px 0}.faq-items details{border-bottom:1px solid #ffffff19;padding:20px 0}.faq-items details:first-child{padding-top:0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:14px;font-weight:500;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:23px;color:#bb9ace;font-weight:300}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;margin:16px 32px 0 0}.closing{text-align:center;position:relative;max-width:1160px;padding:65px 6% 110px;background:radial-gradient(ellipse at 50% 35%,#6645712e,transparent 62%)}.closing-star{font-size:45px;display:block;color:#ffe7b5;filter:drop-shadow(0 0 20px #ffd08488);margin-bottom:26px}.closing h2{font-size:80px;margin:22px 0;color:#ffe2a0}.closing>p:not(.eyebrow){font-size:14px}.store-status{display:flex;justify-content:center;gap:12px;margin:28px 0 20px}.store-status>div{display:flex;text-align:left;align-items:center;gap:18px;border:1px solid #9d83b23b;background:#261c3666;border-radius:14px;padding:15px 22px;min-width:184px;font-size:13px;color:#d2c3df}.store-status .platform{font-size:24px;color:#ac91bc}.store-status small{display:block;color:#f5d299;font-size:10px;margin-top:3px}.closing .text-link{color:#b9a6c7;border:0}footer{max-width:1280px;margin:auto;padding:38px 6%;border-top:1px solid #ffffff15;display:flex;align-items:center;gap:45px}footer .wordmark{font-size:29px}footer p{font-size:11px;line-height:1.7;margin:0}footer p a{color:#e8d8ed}footer small{font-size:9px;color:#8c8099}footer nav{margin-left:auto;display:flex;gap:26px;font-size:11px;color:#bbaac9}.back-top{border:1px solid #baa4cc33;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#decaa9}.legal{max-width:790px;padding:65px 30px 100px;margin:auto}.legal h1{font-size:60px;margin:20px 0 25px;line-height:1.1}.legal h2{font-size:26px;margin:45px 0 16px;letter-spacing:-.025em}.legal p{font-size:15px}.legal a{color:#ffda91;text-decoration:underline;text-underline-offset:4px}.date{font-size:12px!important;color:#9686a4}.challenge{border:1px solid #e4bb7655;border-radius:20px;margin:30px auto;padding:35px;max-width:820px;background:#29203c}.challenge h2{font-size:40px;margin:14px 0}.challenge p{margin:10px 0}.challenge a{color:#ffdc93}.challenge[hidden]{display:none}
@media(min-width:1450px){.hero{padding-left:10%;padding-right:10%}.scroll-note{left:10%;right:10%}}
@media(max-width:1100px){.hero{min-height:740px;grid-template-columns:1fr 1fr;padding-left:5%;padding-right:5%}h1{font-size:80px}.hero-scene{margin-left:0;transform:scale(.88);transform-origin:center right}.hero-copy .eyebrow{font-size:8px}.intro{font-size:15px}.button{padding:18px 21px;font-size:11px;gap:22px}.rule-grid{gap:25px}.rule-art .tile{--tile-size:54px;width:54px}.rule-art{gap:6px}.hundred-square{width:54px;height:54px}.phone-shot{width:190px;right:-25px}.mode-copy{padding:32px 25px;width:64%}.mode-copy h3{font-size:30px}.mode-card{height:555px}.constellation{left:8%}.sky-copy{left:54%}.sky-copy h2{font-size:65px}}
@media(max-width:800px){.site-header{height:85px;padding:0 6%}.site-header nav{gap:20px;font-size:11px}.site-header nav a:nth-child(2){display:none}.nav-pill{padding:10px 15px;gap:10px}.wordmark{font-size:29px}.hero{grid-template-columns:1fr;padding:30px 6% 105px;min-height:0}.hero-copy{text-align:center;padding:0}.hero-copy .eyebrow{font-size:9px}h1{font-size:clamp(60px,10.5vw,84px);margin:20px 0 25px}.intro{max-width:none;font-size:15px}.hero-actions{display:flex;justify-content:center}.availability{margin-top:21px}.hero-scene{width:480px;max-width:100%;margin:25px auto 0;transform:none;height:520px}.scene-caption{top:10px}.hero-six{left:14%;top:130px}.hero-four{right:11%;top:85px}.hero-ninety{top:315px;left:57%;--tile-size:100px;width:100px}.scene-base{bottom:80px}.scene-controls{bottom:15px;left:3%;right:3%}.demo-label{bottom:-26px}.scene-orbit{width:430px}.orbit-two{width:530px}.scroll-note{bottom:24px}.section-wrap{padding:75px 6%}.rule-grid{gap:22px}.rule-art .tile{--tile-size:46px;width:46px}.rule-art{gap:4px;height:110px}.hundred-square{width:46px;height:46px;font-size:18px}.pair>span{font-size:10px}.rule-grid h3{font-size:22px}.rule-grid article>p:last-child{font-size:12px}.rule-grid .ten-frame{gap:1px}.section-heading{margin-bottom:40px}.modes{padding-top:35px}.mode-grid{grid-template-columns:1fr;gap:22px}.mode-card{height:420px}.mode-copy{width:57%;padding:38px}.mode-copy h3{font-size:35px}.mode-copy p{font-size:14px;max-width:250px}.phone-shot{width:210px;right:15px;bottom:-65px}.levels-card .phone-shot{right:20px;bottom:-65px}.sky-section{height:620px}.sky-copy{left:50%;top:100px}.sky-copy h2{font-size:55px}.sky-copy p{font-size:13px}.constellation{width:235px;left:7%;top:100px}.l3{left:30%;top:400px}.l2{left:31%;top:115px}.l1{left:6%;top:320px}.faq{gap:30px;grid-template-columns:1fr 1.5fr}.faq h2{font-size:42px}.faq .eyebrow{font-size:8px}.faq summary{font-size:12px}.closing h2{font-size:65px}footer{flex-wrap:wrap;gap:23px}footer nav{gap:20px}.back-top{display:none}}
@media(max-width:540px){.site-header nav>a:first-child{display:none}.hero{padding-top:24px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.tiny-star{font-size:13px;margin-right:5px}h1{font-size:clamp(53px,13.4vw,72px);letter-spacing:-.065em}.intro{font-size:13px;line-height:1.8;margin-bottom:25px}.button{font-size:11px;padding:17px 23px;gap:22px}.availability{font-size:9px}.hero-scene{height:440px;margin-top:23px}.scene-caption{font-size:6px;letter-spacing:1.8px}.hero-six{--tile-size:113px;width:113px;top:100px;left:10%}.hero-four{--tile-size:100px;width:100px;right:8%;top:60px}.hero-ten{--tile-size:123px;width:123px;top:115px}.hero-ninety{--tile-size:84px;width:84px;top:253px;left:59%}.plus{left:51%;top:128px}.scene-base{bottom:80px;left:7%}.scene-base .tile{--tile-size:65px;width:65px}.scene-controls{left:0;right:0;padding:10px 13px}.scene-controls>span{font-size:13px}.scene-controls button{font-size:10px}.scene-orbit{width:330px;height:240px;top:44%}.orbit-two{width:405px;height:300px}.star-one{top:50px;left:12%;font-size:12px}.star-two{top:20px;right:13%}.star-three{top:285px;right:0;font-size:17px}.hero-lantern{top:157px;width:69px;height:83px;font-size:23px}.hero-scene[data-step="3"] .hero-lantern{transform:translate(-50%,-110px) scale(.85)}.scroll-note span{font-size:6px;letter-spacing:1.6px}.section-wrap{padding:64px 7%}.section-heading .eyebrow{font-size:8px;letter-spacing:1.7px}.section-heading h2{font-size:36px}.section-heading>p:last-child:not(.eyebrow){font-size:12px}.rule-grid{grid-template-columns:1fr;gap:35px}.rule-grid article{text-align:center;padding:0 8px 30px}.rule-art{height:110px;margin-bottom:22px;gap:12px}.rule-art .tile{--tile-size:72px;width:72px}.hundred-square{width:72px;height:72px;font-size:28px}.pair>span{font-size:15px}.step-label{font-size:8px}.rule-grid h3{font-size:27px}.rule-grid article>p:last-child{font-size:13px;max-width:300px;margin:auto}.rise-art .lantern{width:65px;height:77px}.rule-grid .ten-frame{gap:2px}.s1{left:25%}.s2{right:23%}.modes{padding-top:25px}.mode-card{height:555px;border-radius:22px}.mode-copy{padding:28px 25px;width:100%}.mode-copy h3{font-size:34px;margin-top:15px}.mode-copy p{font-size:12px;width:65%;max-width:none}.mode-note{font-size:7px;max-width:100px;margin-top:20px}.phone-shot{width:178px;right:-12px;bottom:-50px}.levels-card .phone-shot{right:-4px;bottom:-60px}.phone-shot figcaption{bottom:85px}.sky-section{height:800px}.sky-copy{top:55px;left:0;right:0;text-align:center}.sky-copy h2{font-size:59px;margin:17px 0}.sky-copy p{font-size:13px}.sky-copy .eyebrow{font-size:9px}.constellation{width:215px;top:398px;left:calc(50% - 125px)}.constellation span{font-size:7px;margin-top:0}.l1{top:460px;left:2%;transform:scale(.4)}.l2{top:430px;left:74%;transform:scale(.35)}.l3{top:640px;left:72%;transform:scale(.7)}.faq{display:block}.faq h2{font-size:45px;margin:13px 0}.faq-items{margin-top:33px}.faq summary{font-size:13px}.faq details p{font-size:12px}.closing{padding-top:25px}.closing h2{font-size:62px}.closing>p:not(.eyebrow){font-size:12px;max-width:230px;margin:0 auto}.store-status{gap:8px}.store-status>div{min-width:0;gap:12px;padding:13px 16px;font-size:10px;flex:1;max-width:165px}.store-status .platform{font-size:19px}.store-status small{font-size:9px}.closing .eyebrow{font-size:8px;letter-spacing:1.6px}footer{padding:28px 7%;justify-content:space-between;gap:22px}footer .wordmark{font-size:28px}footer p{font-size:10px}footer small{font-size:8px}footer nav{margin:0;width:100%;justify-content:space-between;border-top:1px solid #ffffff12;padding-top:22px}.legal{padding:40px 7% 65px}.legal h1{font-size:44px;margin-right:0}.legal p{font-size:13px}.legal h2{font-size:25px}.challenge{margin:20px 6%;padding:25px}.challenge h2{font-size:32px}.challenge p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}
@media(max-width:800px){.hero{grid-template-columns:minmax(0,1fr)}.hero-copy{min-width:0}.hero-scene{width:min(480px,100%)}}
@media(max-width:1100px){.mode-card{height:670px}.mode-copy{width:100%;padding:30px}.mode-copy h3{font-size:32px}.mode-copy p{width:100%;max-width:none;font-size:13px}.mode-note{display:none}.phone-shot,.levels-card .phone-shot{width:195px;right:calc(50% - 97px);bottom:-60px}.mode-copy{background:linear-gradient(#1a132cee 65%,transparent);padding-bottom:20px}}
@media(max-width:540px){.rule-grid{grid-template-columns:minmax(0,1fr)}.rule-grid article{min-width:0}.rule-grid article>p:last-child{max-width:100%}}
@media(max-width:360px){.rule-art{gap:8px}.rule-art .tile{--tile-size:64px;width:64px}.hundred-square{width:64px;height:64px}}
/* Draw icons directly: no platform-dependent arrow glyphs. */
.icon{width:16px;height:16px;display:inline-block;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.star-icon{width:1em;height:1em;display:inline-block;vertical-align:middle;fill:currentColor}.star-i:before{content:'';width:.3em;height:.3em;top:.18em;background:#fff5d6;clip-path:polygon(50% 0,64% 36%,100% 50%,64% 64%,50% 100%,36% 64%,0 50%,36% 36%)}.android-mark{font-size:19px!important;font-weight:650}.availability{font-size:12px;color:#beb1c9}.demo-label{font-size:11px;color:#bcb0c8;letter-spacing:0}.scene-caption{font-size:9px;color:#b6a4c4;letter-spacing:1.5px}.scene-controls button{font-size:12px;font-weight:550;color:#f5dfa9}.scroll-note span{font-size:9px;color:#b6a7c3}.phone-shot figcaption{font-size:10px;color:#d2c1de}.store-status small{font-size:11px;color:#ffe0a0}
@media(max-width:800px){.scene-base{left:5%}.hero-ninety{left:70%;top:300px;--tile-size:90px;width:90px}.scene-base .tile{--tile-size:75px;width:75px}}
@media(max-width:540px){.availability{font-size:11px}.scene-caption{font-size:8px;letter-spacing:1px}.demo-label{font-size:10px}.scene-controls button{font-size:11px}.scene-base{left:2%;gap:6px}.scene-base .tile{--tile-size:60px;width:60px}.hero-ninety{left:auto;right:2%;top:246px;--tile-size:76px;width:76px}.scroll-note span{font-size:8px;letter-spacing:1px}.store-status small{font-size:10px}.phone-shot figcaption{font-size:9px}}
.star-i:before{font-size:1em;width:.28em;height:.28em;top:.14em}.platform-device{width:22px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6}
/* A real drop, a weighty merge, an earned light. The board stays still; the numbers do the work. */
.story-scene{--block:124px;--rest:278px;height:565px;transform:none;margin-left:35px}.story-top{position:absolute;inset:12px 8% auto;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.5px;color:#d5c0df}.story-progress{display:flex;gap:5px}.story-progress i{width:16px;height:3px;border-radius:4px;background:#b092c140}.story-progress i:first-child{background:#ffe09e}.story-board{position:absolute;left:10%;right:10%;top:100px;bottom:121px;border:1px solid #b99bc429;border-top:0;border-radius:0 0 28px 28px;background:repeating-linear-gradient(90deg,#ffffff03 0,#ffffff03 33.1%,#08051718 33.1%,#08051718 33.33%);box-shadow:inset 0 -20px 45px #0b051e35}.board-floor{position:absolute;bottom:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#ffe0a24d,transparent)}.drop-guide{position:absolute;left:50%;top:0;height:170px;border-left:1px dashed #ffda9160}.story-scene[data-step] .tile{--tile-size:var(--block);width:var(--block);position:absolute;left:50%;right:auto;transition:transform .65s cubic-bezier(.18,.88,.3,1),opacity .32s;z-index:3}.story-scene[data-step] .hero-six{top:var(--rest);transform:translateX(-50%);opacity:1}.story-scene[data-step] .hero-four{top:65px;transform:translateX(-50%);opacity:1}.story-scene[data-step] .hero-ten{top:var(--rest);transform:translateX(-50%) scale(.82);opacity:0}.story-scene[data-step] .story-forty,.story-scene[data-step] .story-sixty{top:var(--rest);opacity:0;transform:translateX(calc(-50% - 78px)) scale(.9)}.story-scene[data-step] .story-sixty{transform:translateX(calc(-50% + 78px)) scale(.9)}.story-scene[data-step] .hero-lantern{width:84px;height:98px;left:50%;top:calc(var(--rest) + 5px);opacity:0;transform:translateX(-50%) scale(.4);transition:transform 1.75s cubic-bezier(.24,.05,.2,1),opacity .4s;z-index:6}.story-scene .merge-flash{top:calc(var(--rest) - 65px);width:300px;height:300px;opacity:0;background:radial-gradient(#ffd28290,transparent 63%)}.story-hundred{position:absolute;top:var(--rest);left:50%;width:var(--block);height:var(--block);font-size:44px;opacity:0;transform:translateX(-50%) scale(.7);transition:transform .55s,opacity .3s;z-index:5}.impact-ring{position:absolute;top:calc(var(--rest) - 2px);left:50%;width:var(--block);height:var(--block);border-radius:50%;border:1px solid #ffe0a9;transform:translateX(-50%) scale(.3);opacity:0;pointer-events:none}.story-hint{position:absolute;left:0;right:0;text-align:center;top:445px;color:#a98bbf;font-size:12px;letter-spacing:5px}.story-hint span{color:#f3d99f}.hint-arrow{font-family:system-ui,sans-serif}.story-scene .scene-controls{left:1%;right:1%;bottom:28px;padding:15px 17px}.story-scene .scene-controls>span{font-size:15px}.story-scene .demo-label{bottom:-15px}.earned-sky{position:absolute;top:65px;left:10%;right:10%;height:100px;opacity:0;transition:opacity 1.2s}.earned-star{position:absolute;color:#ffe2a1;filter:drop-shadow(0 0 8px #ffba59);font-size:16px}.es1{left:10%;top:50px}.es2{left:32%;top:13px}.es3{right:8%;top:20px}.sky-line{position:absolute;width:100%;height:100%;fill:none;stroke:#ffe2a150;stroke-width:1}.story-scene[data-step="1"] .hero-four{transform:translate(-50%,calc(var(--rest) - var(--block) - 65px))}.story-scene[data-step="2"] .hero-four,.story-scene[data-step="3"] .hero-four,.story-scene[data-step="4"] .hero-four,.story-scene[data-step="5"] .hero-four,.story-scene[data-step="6"] .hero-four{transform:translate(-50%,calc(var(--rest) - 65px)) scale(.3);opacity:0}.story-scene[data-step="2"] .hero-six,.story-scene[data-step="3"] .hero-six,.story-scene[data-step="4"] .hero-six,.story-scene[data-step="5"] .hero-six,.story-scene[data-step="6"] .hero-six{opacity:0;transform:translateX(-50%) scale(.8)}.story-scene[data-step="2"] .hero-ten{opacity:1;transform:translateX(-50%) scale(1);box-shadow:inset 0 0 0 4px #ffe7b04a,0 0 35px #ffc96c70,0 6px 0 #8d6544}.story-scene[data-step="2"] .impact-ring,.story-scene[data-step="5"] .impact-ring{animation:earned-ring .85s ease-out both}.story-scene[data-step="3"] .story-forty{opacity:1;transform:translateX(calc(-50% - 78px))}.story-scene[data-step="3"] .story-sixty{opacity:1;transform:translateX(calc(-50% + 78px))}.story-scene[data-step="4"] .story-forty,.story-scene[data-step="4"] .story-sixty{transform:translateX(-50%) scale(.35);opacity:0}.story-scene[data-step="4"] .story-hundred{opacity:1;transform:translateX(-50%) scale(1)}.story-scene[data-step="5"] .hero-lantern{opacity:1;transform:translateX(-50%) scale(1)}.story-scene[data-step="5"] .merge-flash{opacity:1}.story-scene[data-step="6"] .hero-lantern{opacity:1;transform:translate(-50%,calc(-1 * var(--rest) + 40px)) scale(.82)}.story-scene[data-step="6"] .earned-sky{opacity:1}.story-scene:not([data-step="0"]):not([data-step="1"]) .drop-guide{opacity:0}.story-scene[data-step="3"] .story-hint,.story-scene[data-step="4"] .story-hint,.story-scene[data-step="5"] .story-hint,.story-scene[data-step="6"] .story-hint{opacity:0}.story-scene[data-step="2"] .story-progress i:nth-child(2),.story-scene[data-step="3"] .story-progress i:nth-child(2),.story-scene[data-step="4"] .story-progress i:nth-child(2),.story-scene[data-step="5"] .story-progress i:nth-child(2),.story-scene[data-step="6"] .story-progress i{background:#ffe09e}@keyframes earned-ring{0%{opacity:.65;transform:translateX(-50%) scale(.4)}100%{opacity:0;transform:translateX(-50%) scale(3)}}
.real-game{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:center;padding-top:85px;padding-bottom:95px}.real-copy h2{font-size:58px;margin:23px 0}.real-copy>p{font-size:15px}.real-copy .recording-description{font-size:13px;max-width:320px;margin-top:30px;color:#b0a2bd}.recording-note{display:inline-flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1px;color:#dbc59d;margin-top:18px}.record-dot{width:6px;height:6px;border-radius:50%;background:#e4b874}.real-film{margin:0;max-width:360px;justify-self:center;border-radius:26px;background:#241837;border:1px solid #c7a4dc45;padding:7px;box-shadow:0 15px 70px #97627725;position:relative}.real-film video{display:block;width:100%;height:auto;border-radius:20px;background:#170e2a}.real-film figcaption{position:absolute;bottom:-35px;left:0;right:0;text-align:center;font-size:10px;color:#b8a8c3;line-height:1.5}.how{padding-top:45px}
@media(max-width:1100px){.story-scene{--block:108px;--rest:278px;margin-left:10px}.story-scene[data-step] .story-forty{transform:translateX(calc(-50% - 62px))}.story-scene[data-step] .story-sixty{transform:translateX(calc(-50% + 62px))}.story-scene[data-step="4"] .story-forty,.story-scene[data-step="4"] .story-sixty{transform:translateX(-50%) scale(.35)}.story-scene .scene-controls{padding:14px 11px}.story-scene .scene-controls>span{font-size:12px}.story-scene .scene-controls button{font-size:11px}.real-game{gap:60px}.real-copy h2{font-size:45px}}
@media(max-width:800px){.story-scene{--block:124px;--rest:260px;margin:25px auto 0;height:545px}.story-board{bottom:110px}.story-hint{top:430px}.story-scene .scene-controls{bottom:20px}.story-scene[data-step] .story-forty{transform:translateX(calc(-50% - 75px))}.story-scene[data-step] .story-sixty{transform:translateX(calc(-50% + 75px))}.story-scene[data-step="4"] .story-forty,.story-scene[data-step="4"] .story-sixty{transform:translateX(-50%) scale(.35)}.real-game{gap:35px}.real-copy h2{font-size:39px}.real-copy>p{font-size:13px}.recording-note{font-size:7px;letter-spacing:.5px}}
@media(max-width:540px){.story-scene{--block:105px;--rest:220px;height:465px;margin-top:30px}.story-top{font-size:8px;inset:6px 4% auto}.story-board{left:5%;right:5%;top:65px;bottom:103px}.story-scene[data-step] .hero-four{top:45px}.story-scene[data-step="1"] .hero-four{transform:translate(-50%,calc(var(--rest) - var(--block) - 45px))}.story-scene[data-step="2"] .hero-four{transform:translate(-50%,calc(var(--rest) - 45px)) scale(.3)}.story-scene[data-step] .story-forty{transform:translateX(calc(-50% - 62px))}.story-scene[data-step] .story-sixty{transform:translateX(calc(-50% + 62px))}.story-scene[data-step="4"] .story-forty,.story-scene[data-step="4"] .story-sixty{transform:translateX(-50%) scale(.35)}.story-hint{top:358px;font-size:11px}.story-scene .scene-controls{bottom:12px;padding:12px 11px}.story-scene .demo-label{bottom:-28px}.story-scene .scene-controls>span{font-size:12px}.story-scene .scene-controls button{font-size:10px}.story-scene[data-step] .hero-lantern{width:73px;height:86px;font-size:24px}.earned-sky{top:45px}.real-game{grid-template-columns:minmax(0,1fr);gap:35px;padding-top:64px;padding-bottom:75px}.real-copy{text-align:center}.real-copy h2{font-size:40px}.real-copy .recording-description{margin:22px auto 0;max-width:285px}.recording-note{font-size:8px;margin-top:25px}.real-film{width:88%;max-width:330px}.real-film figcaption{font-size:9px}.how{padding-top:45px}}
@media(prefers-reduced-motion:reduce){.story-scene .impact-ring{display:none}}

/* Align the resting blocks with the board floor at every size. */
.story-scene .story-board{bottom:auto;height:calc(var(--rest) + var(--block) - 100px)}
@media(max-width:540px){.story-scene .story-board{height:calc(var(--rest) + var(--block) - 65px)}}
