:root{--ink:#071837;--navy:#06142f;--purple:#201456;--aqua:#22d3ee;--pink:#ff3f9b;--gold:#ffd331;--cream:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Nunito,Arial,sans-serif;background:var(--cream);overflow-x:hidden}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.grain{position:fixed;inset:0;opacity:.035;z-index:5;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:4;left:50%;transform:translateX(-50%);color:#fff}.brand{text-decoration:none;color:inherit;font-family:"Baloo 2",sans-serif;font-size:1.6rem;font-weight:800;line-height:.8;white-space:nowrap}.brand span{color:#36d9ff}.brand sup{color:var(--gold);font-size:1rem}.brand b{display:block;font-family:Nunito,sans-serif;font-size:.48rem;letter-spacing:.15em;text-transform:uppercase;margin-left:3px}.nav nav{display:flex;gap:28px;align-items:center}.nav nav a{color:#fff;text-decoration:none;font-size:.9rem;font-weight:800}.nav-cta{background:#fff!important;color:var(--ink)!important;padding:10px 18px;border-radius:99px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:760px;color:#fff;display:flex;align-items:center;position:relative;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-2;inset:0 calc((100vw - min(1180px,calc(100vw - 48px)))/-2);background:radial-gradient(circle at 72% 43%,#244a8a 0,transparent 25%),radial-gradient(circle at 12% 90%,#39206d 0,transparent 26%),linear-gradient(135deg,#051a36 0%,#081d41 42%,#15104c 100%)}.hero:after{content:"";position:absolute;inset:0 calc((100vw - min(1180px,calc(100vw - 48px)))/-2);z-index:-1;background-image:radial-gradient(#fff 1px,transparent 1.5px),radial-gradient(#7decff 1px,transparent 1.5px);background-size:58px 58px,91px 91px;background-position:10px 16px,22px 49px;opacity:.35}.hero-copy{width:50%;padding-top:75px;position:relative;z-index:2}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.15em;font-size:.73rem;margin:0 0 14px;display:flex;gap:9px;align-items:center}.eyebrow span{width:22px;height:3px;background:var(--pink);border-radius:3px}.hero h1,.section-heading h2,.story h2{font-family:"Baloo 2",sans-serif;font-size:clamp(3.4rem,6vw,5.4rem);line-height:.88;letter-spacing:-.045em;margin:0}.hero h1 em,.section-heading h2 em,.story h2 em{font-style:normal;color:#5ae6ff}.intro{max-width:390px;font-size:1.06rem;line-height:1.65;color:#d6e5ff;margin:25px 0}.button{display:inline-flex;gap:20px;align-items:center;text-decoration:none;background:var(--gold);color:var(--ink);font-weight:900;padding:14px 20px 14px 24px;border-radius:99px;box-shadow:0 5px 0 #d88e00;transition:.2s}.button:hover{transform:translateY(-3px)}.button span{font-size:1.3rem}.logo-stage{position:absolute;width:min(600px,52vw);right:-30px;top:170px;text-align:center}.logo-wordmark{width:100%;filter:drop-shadow(0 14px 15px #01071680);animation:pop .65s both cubic-bezier(.18,1.36,.5,1)}.logo-stage p{font-size:1.1rem;font-weight:900;letter-spacing:.3em;text-transform:uppercase;margin:-3px 0 0;animation:fade .5s .8s both}.rocket{width:26%;position:absolute;right:-15%;top:-8%;filter:drop-shadow(0 12px 9px #02051388);animation:rocket 1s .85s both cubic-bezier(.23,.86,.39,1.2)}.logo-spark,.logo-dot{position:absolute;filter:drop-shadow(0 5px 5px #01071680);animation:pop .45s both cubic-bezier(.18,1.36,.5,1)}.gold-spark{width:12%;top:5%;left:57%;animation-delay:.35s}.blue-spark{width:9%;right:16%;bottom:-4%;animation-delay:.55s}.pink-dot{width:7%;right:26%;bottom:-11%;animation-delay:.7s}.yellow-dot{width:6%;left:3%;bottom:16%;animation-delay:.45s}.hero-star,.hero-dot{position:absolute;z-index:-1;opacity:.8}.star-a{width:76px;right:9%;top:22%;animation:float 4s infinite ease-in-out}.star-b{width:50px;left:44%;bottom:17%;animation:float 5s 1s infinite ease-in-out}.dot-a{width:58px;right:43%;top:18%;animation:float 5s .4s infinite ease-in-out}.dot-b{width:45px;left:8%;bottom:20%;animation:float 4s .5s infinite ease-in-out}.orbit{border:1px solid #75daff33;border-radius:50%;position:absolute;z-index:-1}.orbit-one{width:480px;height:180px;right:4%;top:310px;transform:rotate(-20deg)}.orbit-two{width:700px;height:260px;right:-10%;top:270px;transform:rotate(30deg)}.scroll-hint{position:absolute;bottom:26px;left:0;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;display:flex;gap:10px;align-items:center}.scroll-hint span{display:block;width:42px;height:1px;background:#fff}.games{padding:125px 0 110px;background:linear-gradient(#fffdf8,#fff6e2)}.section-heading{text-align:center;max-width:630px}.section-heading .eyebrow{justify-content:center;color:#4a3b75}.section-heading h2{font-size:clamp(3rem,5vw,4.5rem)}.section-heading h2 em{color:#6345da}.section-heading>p:last-child{font-size:1.05rem;line-height:1.6;color:#645f73}.game-grid{margin-top:54px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.game-card{overflow:hidden;border-radius:28px;background:white;box-shadow:0 15px 40px #2f1f6617;transition:.3s}.game-card:hover{transform:translateY(-8px);box-shadow:0 25px 45px #2f1f6630}.game-art{height:315px;position:relative;overflow:hidden}.memo-card .game-art{background:#f5a862}.memo-card .game-art img{width:100%;height:100%;object-fit:cover;object-position:70% center;transition:transform .5s}.game-card:hover .game-art img{transform:scale(1.04)}.plinko-card .game-art{background:radial-gradient(circle,#2759bd,#140c41 65%)}.plinko-card .game-art img{position:absolute;width:80%;height:120%;object-fit:contain;left:10%;top:-13%;z-index:1;filter:drop-shadow(0 15px 10px #02051988);transition:transform .5s}.portal-glow{width:210px;height:210px;position:absolute;border:3px solid #1ee5ff66;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 55px #277cff;animation:pulse 2.8s infinite}.game-info{padding:24px 27px 14px;display:flex;justify-content:space-between;align-items:end}.game-label{text-transform:uppercase;letter-spacing:.1em;font-weight:900;font-size:.65rem;margin:0;color:#776c95}.game-info h3{font-family:"Baloo 2",sans-serif;font-size:2.55rem;line-height:.75;margin:9px 0 0}.memo-card h3 span{color:#ed6e35}.plinko-card h3{font-size:2.2rem;line-height:.7}.plinko-card h3 span{color:#1aaece}.status{font-size:.72rem;font-weight:900;white-space:nowrap;margin:0}.status b{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ffad22;margin-right:4px}.platforms{border-top:1px solid #eae5ef;padding:15px 27px 18px;font-size:.78rem;font-weight:800;color:#776c95}.platforms span{font-size:.55rem;color:#4cd8f0;margin:0 6px}.platforms span:first-child{margin-left:0}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:100px 0;gap:90px}.story-art{height:350px;position:relative;background:radial-gradient(circle at 55% 55%,#d9faff 0 3%,#9ed9ff 4%,transparent 5%),radial-gradient(ellipse at 55% 55%,#a0edff 0 16%,#3785d9 17%,#113574 38%,transparent 39%);border-radius:50%;transform:rotate(-12deg)}.planet{position:absolute;width:100%;height:45%;top:27%;border-top:3px solid #a9edff88;border-bottom:3px solid #a9edff33;border-radius:50%;transform:rotate(20deg)}.float-star{position:absolute}.f1{width:84px;left:4%;top:5%;animation:float 4s infinite}.f2{width:55px;right:6%;bottom:4%;animation:float 5s .3s infinite}.tiny-rocket{width:135px;position:absolute;right:16%;top:8%;transform:rotate(7deg);filter:drop-shadow(0 12px 8px #10215d88);animation:float 4s .4s infinite}.story h2{font-size:clamp(2.8rem,4.5vw,4rem)}.story h2 em{color:#f05c9e}.story-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.7;color:#5f6073;max-width:480px}.note{font-weight:900;color:#2a2762!important}footer{background:#081735;color:#fff;padding:37px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner p{margin:0;color:#a9bbd8;font-size:.8rem}.footer-inner>a:last-child{color:#8cecfb;font-size:.85rem;font-weight:800;text-decoration:none}@keyframes pop{from{opacity:0;transform:scale(.15)}to{opacity:1;transform:scale(1)}}@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rocket{from{opacity:0;transform:translate(-80px,260px) scale(.55) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-12px) rotate(6deg)}}@keyframes pulse{50%{transform:translate(-50%,-50%) scale(1.1);opacity:.5}}@media(max-width:720px){.shell{width:min(100% - 32px,560px)}.nav{height:75px}.nav nav{display:none;position:absolute;top:64px;right:0;background:#0b1e43;border:1px solid #ffffff24;padding:15px;border-radius:15px;flex-direction:column;align-items:stretch;min-width:145px}.nav nav.open{display:flex}.menu-toggle{display:grid;gap:5px}.menu-toggle i{display:block;width:25px;height:2px;background:#fff}.hero{min-height:730px;align-items:flex-start}.hero-copy{width:100%;padding-top:150px;text-align:center}.hero-copy .eyebrow{justify-content:center}.intro{margin:22px auto}.logo-stage{width:94%;right:3%;top:390px}.rocket{right:0}.scroll-hint{display:none}.star-a{right:6%;top:13%}.star-b{left:7%;bottom:11%}.dot-a{right:17%;top:26%}.orbit-one{width:340px;right:-28%;top:450px}.orbit-two{display:none}.games{padding:75px 0}.game-grid{grid-template-columns:1fr;gap:22px;margin-top:35px}.game-art{height:250px}.story{grid-template-columns:1fr;padding:70px 0;gap:25px}.story-art{height:265px;order:2}.story-copy{order:1;text-align:center}.story-copy .eyebrow{justify-content:center}.story-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.footer-inner{flex-direction:column;text-align:center}.footer-inner .brand{font-size:1.8rem}.footer-inner p{order:3}.plinko-card .game-art img{height:135%;top:-19%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition:none!important}}
.logo-stage .rocket{top:-19%}
.brand .brand-t{color:#36d9ff}.brand .brand-i{color:#ffd331}.brand .brand-n{color:#ff5e43}
@media(max-width:720px){html,body{width:100%;max-width:100%;overflow-x:clip}.shell{width:min(calc(100% - 32px),560px)}.hero{min-height:900px;overflow-x:clip}.logo-stage{top:560px}}
