:root{--ink:#0b3434;--muted:#56716c;--paper:#f7f7eb;--mint:#c6f4d9;--gold:#ffdc77;--line:#cddbd0;--dark:#082a30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c45d30;outline-offset:5px}img{max-width:100%;height:auto;display:block}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;padding:26px 0;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:850;font-size:17px;letter-spacing:-.4px;text-decoration:none;line-height:1.1}.brand img{border-radius:12px}.brand small{display:block;font-size:9px;letter-spacing:3.3px;margin-top:6px;font-weight:650}nav{display:flex;gap:28px;align-items:center}nav a{font-size:14px;text-decoration:none;font-weight:600}.nav-cta{border:1px solid var(--ink);border-radius:100px;padding:12px 20px}.skip{position:fixed;top:-80px;left:16px;background:var(--gold);padding:12px;z-index:99}.skip:focus{top:12px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;min-height:740px;padding-top:48px;padding-bottom:75px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;display:flex;align-items:center;gap:9px;margin:0 0 24px}.dot{width:7px;height:7px;background:#319c79;border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,6.2vw,84px);letter-spacing:-5px;line-height:1.03;font-weight:800;margin-bottom:28px}em{font-style:normal;color:#2f8b6b}h2{font-size:clamp(34px,4.1vw,54px);letter-spacing:-2.7px;line-height:1.09;font-weight:750;margin-bottom:25px}h3{font-size:21px;letter-spacing:-.6px;line-height:1.25;margin-bottom:12px}.lead{font-size:18px;line-height:1.75;max-width:490px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;background:var(--ink);color:#fff;border-radius:100px;font-size:14px;font-weight:700;padding:17px 25px;min-height:52px;transition:background .2s,transform .2s}.button:hover{background:#246b59;transform:translateY(-2px)}.text-link{font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.availability-note{font-size:12px;color:var(--muted);margin:15px 0 35px}.hero-facts{display:flex;gap:38px;border-top:1px solid var(--line);padding-top:22px;max-width:430px}.hero-facts strong{font-size:27px;font-weight:700;line-height:1.2;display:block;letter-spacing:-1px}.hero-facts span{font-size:11px;color:var(--muted)}.hero-visual{position:relative;display:grid;place-items:center;isolation:isolate;min-height:620px}.hero-visual:before{content:"";position:absolute;width:100%;aspect-ratio:1;border-radius:50%;background:var(--mint);z-index:-2}.orbit{position:absolute;border:1px solid #a6cdbc;width:110%;height:75%;border-radius:50%;transform:rotate(-40deg);z-index:-1}.orbit-two{width:83%;height:98%;transform:rotate(35deg)}.phone{width:272px;border:8px solid #173d3d;border-radius:33px;background:#071e28;box-shadow:20px 30px 0 #0a343419,0 24px 70px #134c4320;transform:rotate(5deg);overflow:hidden}.phone img{width:100%;height:auto}.capsule{position:absolute;width:40px;height:91px;border:2px solid #fff;border-radius:40px;box-shadow:0 10px 0 #163e3610;transform:rotate(-35deg)}.capsule:after{content:"";position:absolute;left:8px;top:10px;width:5px;height:23px;background:#fff9;border-radius:10px}.red{left:4%;top:13%;background:linear-gradient(#fd8f80 50%,#fff5df 50%)}.blue{right:1%;bottom:7%;transform:rotate(35deg);background:linear-gradient(#7ccce8 50%,#fff5df 50%)}.float-note{position:absolute;background:var(--gold);padding:14px 20px;box-shadow:0 7px 0 #233e3410;border-radius:12px;font-size:13px}.note-top{top:5%;right:0;transform:rotate(8deg)}.note-top span{font-size:22px;margin-right:7px}.note-bottom{bottom:9%;left:-10px;transform:rotate(-6deg);background:var(--paper)}.note-bottom strong,.note-bottom span{display:block}.note-bottom span{font-size:11px;color:var(--muted)}.ribbon{background:var(--ink);color:var(--mint);display:flex;align-items:center;justify-content:center;gap:45px;padding:23px 24px;font-size:12px;letter-spacing:2px;font-weight:750}.ribbon i{color:var(--gold);font-size:20px;font-style:normal}.section{padding-block:105px}.split-heading{display:flex;justify-content:space-between;gap:45px;align-items:end}.split-heading>p{max-width:370px;color:var(--muted);font-size:16px}.steps{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid var(--line);padding-top:24px}.number{font-size:13px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #86aa98;border-radius:50%;margin-bottom:24px}.steps p,.kit p{color:var(--muted);font-size:15px;margin:0}.lab-section{background:var(--dark);color:#e6f7e9;padding-block:90px}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.lab-section .eyebrow{color:#9de0c3}.lab-section p{color:#aac6c0;max-width:400px}.lab-section h2 em{color:var(--gold)}.demo-tabs{display:flex;gap:8px;margin-block:28px 22px;flex-wrap:wrap}.demo-tabs button{border:1px solid #42625f;border-radius:100px;color:#c1d9d0;background:transparent;padding:10px 15px;font-size:12px;min-height:44px}.demo-tabs [aria-pressed=true]{background:var(--mint);border-color:var(--mint);color:var(--ink)}.button.light{background:var(--gold);color:var(--ink)}.demo-status{font-size:14px;margin-top:22px;min-height:48px}.demo-disclaimer{font-size:11px;color:#8ab2a9}.demo-board{display:grid;grid-template-columns:repeat(9,1fr);aspect-ratio:1;border:3px solid #7caea5;background:#254b50;gap:1px;transform:rotate(3deg);box-shadow:14px 18px 0 #ffffff09}.cell{position:relative;display:grid;place-items:center;background:#123940;aspect-ratio:1}.cell:nth-child(3n){border-right:2px solid #739f99}.cell:nth-child(9n){border-right:0}.cell:nth-child(n+19):nth-child(-n+27),.cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid #739f99}.cell.active{background:#22545d}.pill{width:32%;height:64%;border-radius:20px;border:1px solid #c9f3ff;background:linear-gradient(#a9d8f2 50%,#3e9cc6 50%);box-shadow:inset 3px 0 #fff4;transition:transform .4s,opacity .4s}.cell.virus .pill{width:63%;height:63%;border-radius:35%;transform:rotate(15deg);background:#61c4d8;box-shadow:0 0 0 3px #61c4d84d;border:2px dashed #bcf8ff}.cell.virus .pill:after{content:"••";display:block;color:#072b36;font-size:20px;letter-spacing:2px;position:absolute;inset:0;text-align:center;line-height:1.4;transform:rotate(-15deg)}.cell.missing:after{content:"+";font-size:22px;color:#ffd76a}.cleared .active .pill{transform:scale(1.6) rotate(30deg);opacity:0}.cell.new .pill{animation:drop .35s ease-out}.challenge{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.challenge p{color:var(--muted)}.map-art{position:relative;background:#e6e7cc;border-radius:160px 160px 25px 25px;display:flex;justify-content:center;padding:38px 40px 0;max-height:580px;overflow:hidden}.map-art>img{width:270px;border:7px solid #163e3b;border-radius:28px 28px 0 0;object-fit:cover;object-position:top;height:550px}.map-tag{position:absolute;bottom:25px;background:var(--paper);font-size:12px;padding:12px 20px;border-radius:100px;box-shadow:0 3px 12px #0001}.difficulty-tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.difficulty-tags span{border:1px solid #bfd7c6;font-size:11px;padding:5px 12px;border-radius:99px}.difficulty-tags span:nth-child(3){border-color:#d9bc82}.difficulty-tags span:nth-child(4){border-color:#df9e9b}.feature-line{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:14px 0}.feature-line strong{font-size:16px}.feature-line span{font-size:13px;color:var(--muted)}.challenge .text-link{display:inline-block;margin-top:20px}.kit-section{background:#e9edde;padding:90px 0}.kit{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:42px}.kit article{position:relative;padding-top:10px}.kit img{margin-bottom:24px;padding:10px;background:var(--ink);border-radius:15px;width:66px;height:66px}.kit span{font-size:10px;letter-spacing:1.6px;display:block;color:var(--muted);margin-bottom:10px}.get-game{text-align:center}.get-game>img{margin:0 auto 27px;border-radius:23px}.get-game .eyebrow{justify-content:center}.get-game p{color:var(--muted)}.store-options{display:flex;justify-content:center;gap:14px;margin:28px 0}.store-options>div{border:1px solid var(--line);border-radius:14px;min-width:195px;padding:18px 27px;text-align:left}.store-options strong{display:block;font-size:20px;letter-spacing:-.5px}.store-options span{font-size:11px;color:var(--muted)}.fine{font-size:12px;margin-top:26px}.footer{border-top:1px solid var(--line);padding-block:36px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:25px}.footer p{font-size:12px;color:var(--muted);margin:0}.footer small{font-size:10px;display:block;margin-top:10px}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.footer nav a{font-size:11px}.page-hero{padding-block:85px 55px}.page-hero h1{font-size:clamp(48px,6vw,76px)}.reading{max-width:820px;padding-bottom:95px}.reading section{margin-block:15px 55px}.reading h2{font-size:32px;letter-spacing:-1.2px;margin-top:38px;margin-bottom:20px}.reading p,.reading li{color:var(--muted)}.reading li{padding-bottom:12px}.reading strong{color:var(--ink)}.star-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.star-rules strong{color:#ad7510;font-size:29px}.star-rules h3{font-size:17px;margin-top:15px}.star-rules p{font-size:14px}.faq details{padding:24px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:650;font-size:18px;list-style-position:outside;margin-left:20px}details p{margin:20px 0 0}.contact-box{background:var(--mint);padding:40px;border-radius:20px;margin-top:50px!important}.contact-box h2{margin-top:0}@keyframes drop{from{transform:translateY(-25px) scale(.5);opacity:0}to{transform:none;opacity:1}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:20px;min-height:650px}h1{font-size:62px;letter-spacing:-3.5px}.hero-visual{min-height:570px}.phone{width:240px}.note-bottom{left:0}.note-top{right:-5px}.hero-facts{gap:24px}.lab-grid,.challenge{gap:45px}.ribbon{gap:20px;font-size:10px}.footer{grid-template-columns:1fr 1fr}.footer nav{grid-column:1/-1;display:flex}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{padding:20px 0}.header nav{gap:16px}.header nav>a:first-child{display:none}.header .nav-cta{font-size:11px;padding:10px 13px}.brand{font-size:14px;gap:8px}.brand small{font-size:8px;letter-spacing:2px}.brand img{width:35px}.header nav a{font-size:12px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:45px;gap:38px}h1{font-size:clamp(49px,12vw,72px);letter-spacing:-3px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:20px}.lead{font-size:16px;line-height:1.7}.hero-actions{gap:16px}.button{font-size:13px;padding:15px 20px}.hero-actions .text-link{font-size:12px}.hero-facts{max-width:none;justify-content:space-between}.hero-visual{min-height:570px;width:min(100%,410px);margin:auto}.phone{width:245px}.note-top{top:4%;right:0}.note-bottom{left:0;bottom:5%}.red{left:1%;top:19%}.blue{right:0;bottom:18%}.orbit{width:98%}.ribbon{display:grid;grid-template-columns:auto auto auto;gap:10px;text-align:center;font-size:9px;letter-spacing:1px}.ribbon>span:last-child,.ribbon>i:nth-last-child(2){display:none}.section{padding-block:65px}.split-heading{display:block}.split-heading>p{max-width:none}.steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.steps article{display:grid;grid-template-columns:44px 1fr;gap:0 18px}.number{grid-row:1/3;margin:0}.steps p{grid-column:2}h2{font-size:37px;letter-spacing:-1.8px}.lab-section{padding:65px 0}.lab-grid,.challenge{grid-template-columns:1fr;gap:36px}.demo-board{width:90%;margin:0 auto;max-width:400px}.demo-status{min-height:24px}.challenge .map-art{order:2;max-height:440px;margin-top:15px}.map-art>img{width:240px}.kit-section{padding:65px 0}.kit{grid-template-columns:1fr;gap:30px}.kit article{display:grid;grid-template-columns:70px 1fr;column-gap:22px}.kit img{grid-row:1/4}.kit p,.kit h3,.kit span{grid-column:2}.store-options{gap:10px}.store-options>div{min-width:0;width:50%;padding:15px}.store-options strong{font-size:18px}.footer{grid-template-columns:1fr;gap:16px}.footer nav{display:grid;grid-template-columns:1fr 1fr}.page-hero{padding-block:50px 30px}.page-hero h1{font-size:54px;letter-spacing:-3px}.reading h2{font-size:29px}.star-rules{grid-template-columns:1fr;gap:8px}.contact-box{padding:28px}.cell.virus .pill:after{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}
@media(max-width:700px){.hero-visual{overflow:clip}.lab-section{overflow:clip}}
