:root{--navy:#071a40;--blue:#13bff0;--royal:#0667ed;--yellow:#ffd21a;--orange:#ff8b17;--coral:#ff5669;--violet:#7b45ed;--cream:#fff9ed;--ink:#10204b;--muted:#66708b;--white:#fff;--radius:28px;--shadow:0 24px 70px rgba(9,35,92,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Nunito",sans-serif;overflow-x:hidden}.page-shell{overflow-x:clip;overflow-y:visible}.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}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:12px 32px;position:relative;z-index:20}.brand img{width:168px;height:auto}.site-header nav{display:flex;align-items:center;gap:34px;font-weight:800}.site-header nav a:not(.nav-cta){position:relative}.site-header nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:3px;border-radius:3px;background:var(--blue);transition:.25s}.site-header nav a:hover:after{right:0}.nav-cta{background:var(--navy);color:#fff;padding:13px 20px;border-radius:15px;box-shadow:0 7px 0 #02102d;transition:.2s}.nav-cta:hover{transform:translateY(2px);box-shadow:0 5px 0 #02102d}.menu-button{display:none;background:none;border:0;width:44px}.menu-button span:not(.sr-only){display:block;height:3px;background:var(--navy);margin:6px;border-radius:4px}.hero{min-height:720px;display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1240px;margin:auto;padding:50px 32px 90px;position:relative}.hero:before{content:"";position:absolute;width:580px;height:580px;border-radius:50%;background:#d9f8ff;right:-170px;top:40px;z-index:-1}.eyebrow{display:inline-flex;gap:10px;align-items:center;text-transform:uppercase;font-size:13px;letter-spacing:1.8px;font-weight:900;color:#43506e}.eyebrow i{width:9px;height:9px;border-radius:50%;background:var(--coral);box-shadow:14px 0 0 var(--yellow)}h1,h2,h3{font-family:"Baloo 2",sans-serif;margin:0;line-height:.94}h1{font-size:clamp(68px,7vw,108px);letter-spacing:-5px;margin:20px 0 24px}h1 span,h2 span{color:var(--royal)}.hero-copy>p{font-size:19px;line-height:1.65;max-width:530px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:28px;margin:34px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 24px;border-radius:17px;font-weight:900}.button b,.text-link b{font-size:22px}.button.primary{background:linear-gradient(180deg,#36dc62,#11b43b);color:white;box-shadow:0 7px 0 #078c2b,0 15px 30px rgba(20,180,60,.2);text-shadow:0 2px 0 rgba(0,0,0,.2)}.button:hover{transform:translateY(2px)}.text-link{font-weight:900;border-bottom:2px solid currentColor;padding-bottom:4px}.mini-proof{display:flex;align-items:center;gap:12px;margin-top:46px}.mini-proof .faces{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--violet);border:4px solid #fff;box-shadow:0 5px 13px #d5c7fb}.mini-proof p{font-size:13px;line-height:1.35;color:var(--muted);margin:0}.mini-proof strong{color:var(--ink)}.hero-visual{height:610px;position:relative;display:grid;place-items:center}.phone-card{height:565px;width:285px;border:9px solid var(--navy);border-radius:44px;background:var(--navy);padding:5px;overflow:hidden;transform:rotate(5deg);box-shadow:0 35px 70px rgba(9,40,100,.28);position:relative;z-index:3}.phone-card img{width:100%;height:100%;object-fit:cover;border-radius:31px}.phone-speaker{position:absolute;z-index:4;top:12px;left:50%;transform:translateX(-50%);height:17px;width:74px;border-radius:20px;background:var(--navy)}.orbit{position:absolute;border-radius:50%;border:2px dashed rgba(6,103,237,.16)}.orbit-one{width:480px;height:480px}.orbit-two{width:610px;height:610px}.float-card{position:absolute;z-index:4;width:74px;height:74px;border-radius:22px;display:grid;place-items:center;color:white;font-size:34px;font-weight:900;border:5px solid white;box-shadow:0 15px 28px rgba(16,32,75,.2)}.coin{background:linear-gradient(#ffe440,#ff9919);left:12%;top:20%;transform:rotate(-11deg)}.heart{background:linear-gradient(#ff7180,#ef2b4d);right:5%;top:34%;transform:rotate(12deg)}.play{background:linear-gradient(#58d6ff,#087aff);left:8%;bottom:13%;font-size:25px}.spark{position:absolute;color:var(--yellow);font-size:32px}.s1{right:11%;top:14%}.s2{left:14%;top:48%;color:var(--coral)}.s3{right:4%;bottom:18%;color:var(--violet);font-size:65px}.ticker{background:var(--navy);color:white;padding:18px 0;white-space:nowrap;overflow:hidden;transform:rotate(-1deg) scale(1.02);font-family:"Baloo 2";font-weight:800;font-size:17px;letter-spacing:1px}.ticker div{word-spacing:12px}.ticker span{color:var(--yellow);margin:0 20px}.section{max-width:1240px;margin:auto;padding:130px 32px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:52px}.section-heading h2,.about h2{font-size:clamp(52px,5.8vw,80px);letter-spacing:-3px;margin-top:15px}.section-heading>p{max-width:390px;color:var(--muted);font-size:18px;line-height:1.6}.featured-game{display:grid;grid-template-columns:1.08fr .92fr;border-radius:38px;overflow:hidden;background:#22bbef;box-shadow:var(--shadow);min-height:650px}.game-art{position:relative;min-height:650px;overflow:hidden}.game-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#22bbef)}.game-art>img{width:100%;height:100%;object-fit:cover;object-position:center top}.pill{position:absolute;top:25px;left:25px;z-index:2;background:white;color:var(--navy);padding:10px 15px;border-radius:30px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.game-copy{padding:62px 58px;align-self:center;color:white}.game-icon{width:88px;height:88px;object-fit:cover;border-radius:21px;box-shadow:0 10px 28px rgba(5,55,110,.25);margin-bottom:24px}.kicker{text-transform:uppercase;letter-spacing:1.4px;font-size:12px;font-weight:900}.game-copy h3{font-size:68px;margin:8px 0 18px;text-shadow:0 4px 0 rgba(0,73,145,.25)}.game-copy p{line-height:1.6;font-size:17px}.game-copy ul{list-style:none;padding:0;margin:24px 0 32px}.game-copy li{margin:11px 0;font-weight:800}.game-copy li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;background:#fff;color:#0a91c9;border-radius:50%;margin-right:10px}.button.dark{background:var(--navy);color:#fff;box-shadow:0 7px 0 #04102e}.coming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}.coming-card{min-height:410px;border-radius:30px;padding:30px;color:white;position:relative;overflow:hidden;box-shadow:var(--shadow)}.coming-card:after{content:"";position:absolute;width:180px;height:180px;border:2px dashed rgba(255,255,255,.2);border-radius:50%;right:-35px;top:15px}.coming-card.coral{background:linear-gradient(145deg,#ff7a66,#f24263)}.coming-card.violet{background:linear-gradient(145deg,#9b64f3,#6136cb)}.coming-card.yellow{background:linear-gradient(145deg,#ffd841,#ff9e19);color:var(--navy)}.card-number{position:absolute;right:25px;top:20px;font:800 34px "Baloo 2";opacity:.25}.card-shape{font:800 90px "Baloo 2";height:145px;display:flex;align-items:center;text-shadow:0 7px 0 rgba(0,0,0,.13)}.coming-card h3{font-size:43px;margin:9px 0 12px}.coming-card p{margin:0;line-height:1.45;max-width:230px}.plus{font-size:110px;height:145px;line-height:1;font-weight:400}.about{padding:45px 32px}.about-panel{max-width:1240px;margin:auto;background:var(--navy);color:white;border-radius:42px;padding:85px;display:grid;grid-template-columns:1.05fr .95fr;gap:85px;position:relative;overflow:hidden}.about-panel:before{content:"";position:absolute;width:370px;height:370px;border-radius:50%;border:90px solid rgba(22,190,239,.07);left:-160px;bottom:-180px}.eyebrow.light{color:#a9b9dc}.about h2 span{color:var(--yellow)}.about-copy>p{color:#b9c4dc;line-height:1.7;font-size:17px;margin:25px 0 35px}.light-link{color:#fff}.values article{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.13)}.values article:last-child{border-bottom:0}.values article>span{font:800 20px "Baloo 2";color:var(--blue)}.values h3{font-size:25px;margin-bottom:5px}.values p{color:#aebbd4;margin:0;line-height:1.5}.post-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px}.post{background:white;border-radius:26px;overflow:hidden;box-shadow:0 15px 40px rgba(8,30,80,.09);transition:.25s}.post:hover{transform:translateY(-6px)}.post-image{height:240px;overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.sketch{background:#8b5dea;position:relative;display:grid;place-items:center;color:white}.sketch span{font:800 110px "Baloo 2";transform:rotate(-8deg);text-shadow:6px 7px 0 #5c35bf}.sketch i{position:absolute;right:23%;top:20%;font-size:35px;color:var(--yellow)}.notes{background:var(--coral);display:grid;place-items:center;color:white;text-align:center}.notes div{font:900 46px/0.85 "Baloo 2";transform:rotate(4deg);text-shadow:4px 5px 0 #c62c4c}.post-body{padding:26px}.post-body>span{color:var(--royal);font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:900}.post-body h3{font-size:28px;line-height:1.05;margin:14px 0}.post-body p{color:var(--muted);line-height:1.55}.post-body a{font-weight:900;color:var(--royal)}.newsletter{padding:30px 32px 110px}.newsletter-inner{max-width:1240px;margin:auto;border-radius:36px;padding:65px;background:linear-gradient(125deg,#0874f4,#08bce8);color:white;display:grid;grid-template-columns:90px 1fr .85fr;gap:35px;align-items:center;box-shadow:var(--shadow)}.mail-icon{width:84px;height:84px;display:grid;place-items:center;border:4px solid white;border-radius:25px;font-size:38px;transform:rotate(-6deg)}.newsletter h2{font-size:53px}.newsletter p{margin:10px 0 0;color:#e8faff;line-height:1.5}.newsletter form{display:flex;position:relative;background:white;border-radius:18px;padding:7px}.newsletter input{flex:1;border:0;padding:13px 14px;font:700 15px "Nunito";outline:none;min-width:0}.newsletter button{border:0;border-radius:13px;background:var(--navy);color:#fff;font:900 14px "Nunito";padding:14px 18px;cursor:pointer}.newsletter small{position:absolute;top:67px;left:6px}.newsletter small.success{color:#fff;font-weight:800}footer{background:#061535;color:#fff;padding:70px max(32px,calc((100vw - 1176px)/2)) 30px}.footer-main{display:flex;align-items:center;gap:28px;padding-bottom:55px}.footer-main img{width:155px;height:auto}.footer-main p{color:#91a1c2;border-left:1px solid #31415f;padding-left:28px}.footer-links{display:flex;gap:30px;margin-left:auto;font-weight:800}.footer-bottom{padding-top:25px;border-top:1px solid #263653;color:#7f90b3;font-size:13px;display:flex;justify-content:space-between}.footer-bottom div{display:flex;gap:25px}.reveal{opacity:0;transform:translateY(24px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:82px;padding:10px 20px}.brand img{width:140px}.menu-button{display:block}.site-header nav{position:absolute;top:72px;left:20px;right:20px;background:white;border-radius:20px;padding:24px;box-shadow:var(--shadow);display:none;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding:45px 24px 80px;text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.mini-proof{justify-content:center}.hero-visual{height:560px;margin-top:20px}.section{padding:90px 24px}.section-heading{display:block}.section-heading>p{margin-top:24px}.featured-game{grid-template-columns:1fr}.game-art{min-height:540px}.game-art:after{background:linear-gradient(0deg,#22bbef,transparent 30%)}.game-copy{padding:45px}.coming-grid{grid-template-columns:1fr}.about{padding:20px 24px}.about-panel{grid-template-columns:1fr;padding:55px 35px;gap:35px}.post-grid{grid-template-columns:1fr 1fr}.featured-post{grid-column:1/-1}.newsletter-inner{grid-template-columns:70px 1fr}.newsletter form{grid-column:1/-1}.footer-main{flex-wrap:wrap}.footer-links{width:100%;margin:15px 0 0}.footer-bottom{gap:20px;flex-wrap:wrap}}
@media(max-width:560px){h1{font-size:62px;letter-spacing:-3px}.hero{padding-top:20px}.hero-actions{flex-direction:column}.hero-visual{height:490px}.phone-card{height:470px;width:238px}.orbit-one{width:360px;height:360px}.orbit-two{width:480px;height:480px}.float-card{width:58px;height:58px;font-size:26px}.section-heading h2,.about h2{font-size:51px}.game-art{min-height:470px}.game-copy{padding:35px 28px}.game-copy h3{font-size:54px}.post-grid{grid-template-columns:1fr}.featured-post{grid-column:auto}.newsletter{padding:20px 20px 75px}.newsletter-inner{display:block;padding:38px 24px}.mail-icon{margin-bottom:30px}.newsletter form{margin-top:28px;display:block;background:none;padding:0}.newsletter input,.newsletter button{width:100%;border-radius:14px;padding:17px}.newsletter button{margin-top:10px}.newsletter small{position:static;display:block;margin-top:8px}.footer-main{display:block}.footer-main p{border:0;padding:0}.footer-links{display:grid;grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom>*{margin:12px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Inner pages */
.inner-header{border-bottom:1px solid rgba(7,26,64,.08)}.inner-header .brand img{width:150px}.page-hero{max-width:1180px;margin:auto;padding:105px 32px 72px;text-align:center}.page-hero h1{font-size:clamp(58px,7vw,94px);margin:18px 0 20px}.page-hero p{max-width:680px;margin:0 auto;color:var(--muted);font-size:19px;line-height:1.65}.page-hero.compact{padding-bottom:48px}.content-wrap{max-width:1080px;margin:auto;padding:15px 32px 120px}.content-card{background:#fff;border-radius:32px;padding:56px;box-shadow:var(--shadow)}.content-card h2{font-size:38px;margin:48px 0 12px}.content-card h2:first-child{margin-top:0}.content-card p,.content-card li{color:#59647e;line-height:1.75}.content-card a{color:var(--royal);font-weight:900}.policy-meta{text-align:center;color:#7b8499;font-size:13px;margin-bottom:25px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.email-card{background:#fff;border-radius:27px;padding:36px 30px;box-shadow:var(--shadow);border-top:7px solid var(--blue)}.email-card:nth-child(2){border-color:var(--yellow)}.email-card:nth-child(3){border-color:var(--coral)}.email-card .email-icon{width:54px;height:54px;border-radius:16px;background:#ddf7ff;color:var(--royal);display:grid;place-items:center;font-size:25px;margin-bottom:28px}.email-card h2{font-size:29px}.email-card p{color:var(--muted);line-height:1.55;min-height:74px}.email-card a{display:inline-block;color:var(--royal);font-weight:900;margin-top:10px;word-break:break-word}.contact-note{margin-top:35px;text-align:center;color:var(--muted)}.blog-grid-page{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.blog-grid-page .post:first-child{grid-column:span 2}.blog-grid-page .post:first-child .post-image{height:360px}.category-filter{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 46px}.category-filter button{border:0;background:white;color:var(--ink);padding:11px 17px;border-radius:30px;font:800 13px "Nunito";box-shadow:0 6px 18px rgba(8,30,80,.08);cursor:pointer}.category-filter button.active{background:var(--navy);color:white}.article-shell{max-width:820px;margin:auto;padding:70px 32px 120px}.article-head{text-align:center}.article-head h1{font-size:clamp(52px,7vw,86px);margin:22px 0}.article-meta{font-size:13px;color:var(--royal);font-weight:900;text-transform:uppercase;letter-spacing:1.2px}.article-lead{font-size:22px!important;color:#4e5b76!important}.article-hero{width:min(1080px,calc(100% - 48px));height:590px;object-fit:cover;object-position:center top;margin:0 auto;border-radius:34px;box-shadow:var(--shadow)}.article-body{font-size:18px;line-height:1.8;color:#46536f;padding-top:55px}.article-body h2{font-size:42px;color:var(--ink);margin:55px 0 15px}.article-body blockquote{margin:45px 0;padding:30px 35px;border-left:7px solid var(--yellow);background:#fff4c9;border-radius:0 22px 22px 0;font:700 24px/1.45 "Baloo 2";color:var(--ink)}.article-body img{border-radius:25px;margin:35px 0}.article-footer{border-top:1px solid #dfe3eb;margin-top:60px;padding-top:25px;display:flex;justify-content:space-between;align-items:center}.back-link{font-weight:900;color:var(--royal)}
@media(max-width:900px){.contact-grid,.blog-grid-page{grid-template-columns:1fr 1fr}.contact-grid .email-card:last-child{grid-column:1/-1}.article-hero{height:520px}.page-hero{padding-top:75px}}
@media(max-width:560px){.page-hero{padding:60px 22px 42px}.content-wrap,.article-shell{padding-left:20px;padding-right:20px}.content-card{padding:30px 24px}.contact-grid,.blog-grid-page{grid-template-columns:1fr}.contact-grid .email-card:last-child,.blog-grid-page .post:first-child{grid-column:auto}.blog-grid-page .post:first-child .post-image{height:240px}.article-hero{height:430px;width:calc(100% - 30px);border-radius:24px}.article-body{font-size:17px}.article-body h2{font-size:34px}.article-footer{display:block}.article-footer>*{display:block;margin:14px 0}}

/* Final studio polish */
body{background:
radial-gradient(circle at 7% 9%,rgba(255,210,26,.13),transparent 24rem),
radial-gradient(circle at 92% 11%,rgba(19,191,240,.13),transparent 28rem),
var(--cream)}
.site-header{position:sticky;top:14px;margin-top:14px;height:78px;background:rgba(255,253,246,.82);border:1px solid rgba(255,255,255,.9);border-radius:24px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(7,26,64,.08);transition:height .25s,box-shadow .25s,background .25s;z-index:50}.site-header.scrolled{height:68px;background:rgba(255,253,246,.94);box-shadow:0 12px 35px rgba(7,26,64,.14)}.inner-header{border-bottom:1px solid rgba(255,255,255,.9)}
.brand img{filter:drop-shadow(0 6px 9px rgba(24,50,120,.16));transition:transform .25s}.brand:hover img{transform:rotate(-2deg) scale(1.04)}
.nav-cta{background:linear-gradient(180deg,#14275b,#071a40)}
.hero{padding-top:72px}.hero-copy{position:relative}.hero-copy:before{content:"";position:absolute;width:62px;height:8px;left:-84px;top:48px;border-radius:20px;background:linear-gradient(90deg,var(--coral),var(--yellow))}.hero-copy>p{font-size:20px}.hero-visual:before{content:"";position:absolute;width:440px;height:440px;border-radius:42% 58% 55% 45%;background:linear-gradient(145deg,#c9f5ff,#e4dcff);transform:rotate(-8deg);filter:drop-shadow(0 30px 45px rgba(50,92,170,.12))}.phone-card{border-color:#071a40;box-shadow:0 38px 70px rgba(6,42,111,.28),0 0 0 12px rgba(255,255,255,.55);animation:phone-float 5s ease-in-out infinite}.float-card{animation:badge-float 4s ease-in-out infinite}.heart{animation-delay:-1.2s}.play{animation-delay:-2.2s}.spark{animation:spark-pulse 2.8s ease-in-out infinite}.hero-actions .button{min-width:210px}.button,.nav-cta,.newsletter button{transition:transform .2s,box-shadow .2s,filter .2s}.button:hover,.newsletter button:hover{filter:saturate(1.12);transform:translateY(-2px)}
.ticker{box-shadow:0 15px 35px rgba(7,26,64,.13)}
.section-heading{position:relative}.section-heading:after{content:"";position:absolute;left:0;right:0;bottom:-24px;height:1px;background:linear-gradient(90deg,rgba(7,26,64,.14),transparent)}
.featured-game{border:8px solid white;outline:1px solid rgba(7,26,64,.06)}.game-copy{position:relative}.game-copy:after{content:"✦";position:absolute;right:35px;top:34px;color:rgba(255,255,255,.25);font-size:72px}.game-icon{border:4px solid rgba(255,255,255,.8)}
.coming-card{border:5px solid white;transition:transform .25s,box-shadow .25s}.coming-card:hover{transform:translateY(-8px) rotate(-.5deg);box-shadow:0 28px 65px rgba(9,35,92,.2)}
.game-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.game-highlights article{display:flex;align-items:flex-start;gap:18px;background:#fff;border:1px solid rgba(7,26,64,.07);border-radius:24px;padding:28px 25px;box-shadow:0 14px 36px rgba(8,30,80,.07);transition:transform .22s,box-shadow .22s}.game-highlights article:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(8,30,80,.12)}.highlight-icon{flex:0 0 52px;width:52px;height:52px;border-radius:17px;display:grid;place-items:center;color:#fff;font:900 25px "Baloo 2";box-shadow:0 7px 0 rgba(7,26,64,.12)}.catch-icon{background:linear-gradient(180deg,#44dd6d,#12b542)}.dodge-icon{background:linear-gradient(180deg,#ff7e88,#ee3657)}.explore-icon{background:linear-gradient(180deg,#ffdf37,#ff9d18)}.game-highlights h3{font-size:24px;line-height:1.05;margin:7px 0 9px}.game-highlights p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.game-highlights .kicker{color:var(--royal)}
.cascade-game{margin-top:72px;background:linear-gradient(135deg,#6d43e6,#a94ff0);grid-template-columns:.94fr 1.06fr}.cascade-game .game-art{order:2}.cascade-game .game-copy{order:1}.cascade-game .game-art:after{background:linear-gradient(270deg,transparent 68%,#9149eb)}.cascade-art>img{object-position:center center}.cascade-game .game-icon{background:#fff}.cascade-game .game-copy h3{font-size:58px}.live-pill{color:#154a2a}.play-store-button{background:#fff;color:#27145a;box-shadow:0 7px 0 rgba(36,17,86,.4)}
.about-panel{box-shadow:0 36px 80px rgba(7,26,64,.2)}.values article{transition:transform .22s,background .22s;border-radius:18px;padding-left:14px;padding-right:14px}.values article:hover{transform:translateX(7px);background:rgba(255,255,255,.05)}
.post{border:1px solid rgba(7,26,64,.07);box-shadow:0 16px 45px rgba(8,30,80,.08)}.post-image{position:relative}.post-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -45px 50px rgba(7,26,64,.08);pointer-events:none}.post-body a{display:inline-flex;align-items:center;gap:6px}.post-body a:hover{gap:12px}
.newsletter-inner{position:relative;overflow:hidden;border:7px solid rgba(255,255,255,.55)}.newsletter-inner:after{content:"";position:absolute;width:250px;height:250px;border:65px solid rgba(255,255,255,.08);border-radius:50%;right:-120px;top:-150px;pointer-events:none}.newsletter form{z-index:1;box-shadow:0 14px 30px rgba(0,72,142,.2)}
footer{position:relative}footer:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--blue),var(--violet),var(--coral),var(--yellow))}
.page-hero{position:relative}.page-hero:before,.page-hero:after{content:"✦";position:absolute;color:var(--yellow);font-size:32px;opacity:.85}.page-hero:before{left:7%;top:43%}.page-hero:after{right:8%;top:24%;color:var(--blue)}
.content-card{border:1px solid rgba(7,26,64,.07);box-shadow:0 28px 75px rgba(7,26,64,.09)}
.email-card{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.email-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:currentColor;opacity:.035;right:-35px;bottom:-45px}.email-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(8,30,80,.14)}.email-card a{transition:letter-spacing .2s}.email-card a:hover{letter-spacing:.2px}
.category-filter{position:sticky;top:105px;z-index:20;padding:9px;background:rgba(255,249,237,.86);backdrop-filter:blur(14px);border-radius:30px;width:max-content;max-width:100%;margin-left:auto;margin-right:auto;box-shadow:0 10px 30px rgba(8,30,80,.07)}
.article-head{padding-top:100px}.article-hero{border:8px solid white;outline:1px solid rgba(7,26,64,.07)}.article-body>p:first-child:first-letter{float:left;font:800 74px/58px "Baloo 2";color:var(--royal);padding-right:10px}.article-body h2:before{content:"";display:inline-block;width:22px;height:8px;border-radius:8px;background:var(--yellow);margin:0 12px 7px 0}.article-footer{padding-bottom:12px}
@keyframes phone-float{0%,100%{transform:rotate(5deg) translateY(0)}50%{transform:rotate(3.5deg) translateY(-12px)}}@keyframes badge-float{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes spark-pulse{0%,100%{transform:scale(.8) rotate(0);opacity:.55}50%{transform:scale(1.12) rotate(18deg);opacity:1}}
@media(max-width:900px){.site-header{top:8px;margin:8px 12px 0;width:calc(100% - 24px)}.hero-copy:before{display:none}.category-filter{top:90px}.page-hero:before,.page-hero:after{display:none}.game-highlights{grid-template-columns:1fr}.game-highlights article{align-items:center}.cascade-game{grid-template-columns:1fr}.cascade-game .game-art{order:1}.cascade-game .game-copy{order:2}.cascade-game .game-art:after{background:linear-gradient(0deg,#9149eb,transparent 32%)}}
@media(max-width:560px){.site-header{height:68px}.hero{padding-top:45px}.hero-visual:before{width:330px;height:330px}.phone-card{box-shadow:0 25px 50px rgba(6,42,111,.25),0 0 0 7px rgba(255,255,255,.55)}.featured-game{border-width:5px}.category-filter{justify-content:flex-start;width:100%;overflow:auto;flex-wrap:nowrap}.category-filter button{white-space:nowrap}.article-head{padding-top:70px}.game-highlights article{padding:22px 20px}}
@media(prefers-reduced-motion:reduce){.phone-card,.float-card,.spark{animation:none}}

.game-info-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px}.game-info-links a{text-decoration:underline;text-underline-offset:3px}

/* Catch Everything: complete gameplay and a readable game introduction. */
.catch-feature{display:grid;grid-template-columns:1.12fr 1fr;background:#fffefa;border:1px solid #e5e6e9;border-radius:36px;overflow:hidden;box-shadow:0 22px 65px -30px rgba(20,27,66,.28)}
.catch-intro{min-width:0;padding:48px 48px 40px;align-self:center}
.catch-identity{display:flex;align-items:center;gap:20px;margin-bottom:34px}
.catch-app-icon{display:block;flex:0 0 96px;width:96px;height:96px;border-radius:23px;overflow:hidden;box-shadow:0 9px 21px -9px rgba(7,61,91,.45);border:3px solid white;outline:1px solid rgba(7,26,64,.08);background:#12c3f1}
.catch-app-icon img{display:block;width:100%;height:100%;object-fit:contain}
.catch-identity>div{display:flex;flex-direction:column;gap:9px}
.catch-release{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;background:#e9f5e7;color:#285c35;border:1px solid #c6dfc3;border-radius:50px;padding:5px 12px;font-size:12px;font-weight:900;letter-spacing:.35px}
.catch-release i{width:6px;height:6px;border-radius:50%;background:#3b8b47}
.catch-platform{max-width:150px;color:#65718a;font-size:13px;line-height:1.5;font-weight:700}
.catch-eyebrow{color:#5e5ad5;letter-spacing:1.35px;font-size:11px}
.catch-intro h3{font-size:clamp(48px,4.8vw,68px);line-height:1;margin:12px 0 22px;color:#171b47;letter-spacing:-1.5px}
.catch-intro h3 span{color:#5149e9}
.catch-description{max-width:370px;font-size:17px;line-height:1.75;color:#627089;margin:0 0 28px}
.catch-launch{min-height:54px;gap:28px;background:#1b1b4b;color:#fff}
.catch-launch-note{font-size:12px;line-height:1.6;color:#6a748b;margin:14px 0 0;max-width:300px}
.catch-preview{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-width:0;margin:0;padding:32px 24px;background:#e5f5fc;overflow:hidden}
.catch-preview:before{content:'';position:absolute;z-index:-1;width:440px;height:auto;aspect-ratio:1;max-width:100%;border-radius:50%;background:linear-gradient(140deg,#caecfa,#dbdcfa);top:95px;left:50%;transform:translateX(-50%)}
.catch-preview:after{content:'✦';position:absolute;right:9%;top:20%;font-size:34px;color:#d7ac45;z-index:-1}
.catch-preview-label{font-size:10px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:#526b89}
.catch-phone{width:230px;max-width:100%;padding:5px;background:#181e3e;border:1px solid #3b4361;border-radius:28px;box-shadow:0 24px 40px -15px rgba(14,37,74,.4),0 0 0 3px rgba(255,255,255,.8)}
.catch-phone img{display:block;width:100%;height:auto;aspect-ratio:1080/2340;object-fit:contain;border-radius:22px}
.catch-preview figcaption{text-align:center;font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.1px;color:#526b89}
.catch-preview figcaption span{margin:0 4px}
.catch-features{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:28px 38px;gap:24px;border-top:1px solid #e5e6e9;background:#fffefa}
.catch-features>div{display:flex;align-items:center;gap:12px;min-width:0}
.catch-feature-symbol{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff2c7;color:#a87318;font-size:23px;font-weight:900}
.catch-features>div:nth-child(2) .catch-feature-symbol{background:#eae7ff;color:#6655c3}
.catch-features>div:nth-child(3) .catch-feature-symbol{background:#e5f3e1;color:#4f893c}
.catch-features h4{font-family:'Nunito',sans-serif;font-size:14px;line-height:1.4;font-weight:900;color:#252849;margin:0 0 4px}
.catch-features p{font-size:12px;line-height:1.5;margin:0;color:#6a748b}
.catch-links{grid-column:1/-1;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:17px 24px;border-top:1px solid #e5e6e9;background:#fafaf6}
.catch-links a{display:inline-flex;align-items:center;min-height:30px;color:#5d6680;font-size:12px;font-weight:800;text-decoration:underline;text-decoration-color:#c8cbd3;text-underline-offset:4px}
.catch-links a:hover{color:#5149e9;text-decoration-color:currentColor}
.catch-links a:focus-visible,.catch-launch:focus-visible{outline:3px solid #5149e9;outline-offset:4px}
@media(max-width:1100px) and (min-width:761px){.catch-intro{padding:36px 30px}.catch-features{padding:24px;gap:16px}.catch-identity{gap:16px}.catch-app-icon{flex-basis:80px;width:80px;height:80px;border-radius:20px}.catch-features>div{gap:9px}.catch-feature-symbol{flex-basis:30px;width:30px;height:30px}}
@media(max-width:760px){.catch-feature{grid-template-columns:1fr;border-radius:28px}.catch-intro{padding:32px}.catch-intro h3{font-size:58px}.catch-description{max-width:440px}.catch-identity{margin-bottom:28px}.catch-preview{padding:28px 24px 30px}.catch-phone{width:230px}.catch-features{grid-template-columns:1fr;padding:28px 32px;gap:22px}.catch-features h4{font-size:15px}.catch-features p{font-size:13px}.catch-feature-symbol{flex-basis:42px;width:42px;height:42px}.catch-links{gap:8px 20px}}
@media(max-width:400px){.catch-intro{padding:28px 24px}.catch-app-icon{flex-basis:78px;width:78px;height:78px;border-radius:19px}.catch-identity{gap:14px}.catch-intro h3{font-size:48px;letter-spacing:-1px}.catch-description{font-size:16px}.catch-preview{padding:28px 20px}.catch-preview figcaption{font-size:10px}.catch-features{padding:26px 24px}.catch-launch{width:100%;justify-content:space-between}.catch-links{gap:4px 16px;padding:14px 20px}.catch-links a{min-height:36px}}
@media(max-width:360px){.catch-app-icon{flex-basis:64px;width:64px;height:64px;border-radius:16px}.catch-identity>div{min-width:0}.catch-release{white-space:nowrap;font-size:11px;padding:5px 9px}.catch-platform{font-size:12px}.catch-intro h3{font-size:40px}.catch-launch{font-size:14px;gap:12px;padding:15px 16px}}

/* Keep the current gameplay capture intact, including its HUD and controls. */
.hero{column-gap:36px;padding-top:48px;padding-bottom:66px}
.hero:before{width:440px;height:440px;right:-60px;top:115px;background:radial-gradient(circle,#e0f7ff 20%,rgba(224,247,255,0) 72%)}
.hero-visual{height:auto;min-width:0;display:flex;flex-direction:column;align-items:center;gap:24px;padding:18px 0 0;isolation:isolate}
.hero-visual:before{width:480px;max-width:110%;height:auto;aspect-ratio:1;top:82px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ddf7ff,#e7e4ff 72%);transform:none;filter:none;z-index:-1}
.hero-visual:after{content:"";position:absolute;bottom:64px;width:230px;height:24px;background:rgba(22,30,76,.15);filter:blur(16px);border-radius:50%;z-index:-1}
.hero-visual .phone-card{width:282px;max-width:calc(100% - 32px);height:auto;padding:6px;border:2px solid #343856;border-radius:34px;background:#141832;overflow:hidden;transform:none;animation:none;box-shadow:0 24px 48px -16px rgba(19,26,64,.38),0 0 0 1px rgba(255,255,255,.9),inset 0 0 0 1px rgba(255,255,255,.2)}
.hero-visual .phone-card img{width:100%;height:auto;aspect-ratio:1080/2340;object-fit:contain;border-radius:25px}
.hero-game-caption{display:flex;flex-direction:column;gap:3px;text-align:center;line-height:1.4}
.hero-game-caption strong{font-family:"Baloo 2",sans-serif;font-size:23px;color:var(--ink)}
.hero-game-caption span{font-size:13px;letter-spacing:.35px;color:var(--muted)}
.hero-visual .spark{animation:none;font-size:30px;z-index:-1}
.hero-visual .s1{left:8%;top:16%;color:#e7b530}
.hero-visual .s2{right:5%;top:auto;bottom:23%;color:#b7a0e8}
@media(max-width:1100px) and (min-width:901px){.hero{column-gap:12px}.hero-visual .phone-card{width:264px}.hero-visual:before{max-width:100%}.hero-visual .s1{left:0}.hero-visual .s2{right:0}}
@media(max-width:900px){.hero{padding-top:42px;padding-bottom:56px}.hero-visual{margin-top:30px;padding-top:12px}.hero-visual:before{width:420px;max-width:100%;top:90px}.hero-visual .s1{left:calc(50% - 180px)}.hero-visual .s2{right:calc(50% - 180px)}}
@media(max-width:560px){.hero{padding-top:32px}.hero-visual{gap:20px;margin-top:24px}.hero-visual .phone-card{width:266px;max-width:calc(100% - 16px)}.hero-visual:before{top:78px}.hero-visual .spark{font-size:24px}.hero-visual .s1{left:0;top:6%}.hero-visual .s2{right:0;bottom:12%}.hero-game-caption strong{font-size:22px}}
