@font-face{font-family:VG5000;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/VG5000-Regular.woff) format("woff")}.scroll-story-root{--space-1:#15363c;--space-2:#0d2429;--app-teal:#14454c;--mint:#dbeee6;--gold:#f4c531;--gold-deep:#e9a428;--orange:#ef7d2e;--pink:#ec4899;--ink:#10282c;--cream:#fff7e6;--primary:#00d4aa;--secondary:#00b4d8;--muted:#e6fff8;position:relative;background:radial-gradient(ellipse at 25% 20%,rgba(28,92,100,.55) 0,transparent 55%),radial-gradient(ellipse at 75% 85%,rgba(74,30,110,.35) 0,transparent 60%),linear-gradient(180deg,#1a444c,#143036);color:var(--cream);min-height:100vh;width:100%;overflow-x:hidden;font-family:var(--font-fredoka),ui-sans-serif,system-ui,sans-serif;font-feature-settings:"ss01" on}.scroll-story-root .cosmic-bg{position:fixed;inset:-10vh -10vw;pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 28%,rgba(118,78,200,.32) 0,transparent 42%),radial-gradient(circle at 82% 38%,rgba(52,162,184,.28) 0,transparent 48%),radial-gradient(circle at 50% 88%,rgba(234,63,122,.16) 0,transparent 55%);filter:blur(60px);animation:scroll-story-cosmic-drift 90s ease-in-out infinite alternate;will-change:transform,opacity}.scroll-story-root .cosmic-bg-secondary{background:radial-gradient(circle at 65% 18%,rgba(244,197,49,.1) 0,transparent 38%),radial-gradient(circle at 30% 75%,rgba(80,200,200,.16) 0,transparent 48%);filter:blur(80px);animation:scroll-story-cosmic-drift-alt 120s ease-in-out infinite alternate;mix-blend-mode:screen;opacity:.85}@keyframes scroll-story-cosmic-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(3vw,-4vh,0) scale(1.08)}to{transform:translate3d(-3vw,3vh,0) scale(.94)}}@keyframes scroll-story-cosmic-drift-alt{0%{transform:translateZ(0) scale(1.02)}50%{transform:translate3d(-4vw,5vh,0) scale(.96)}to{transform:translate3d(4vw,-4vh,0) scale(1.06)}}.scroll-story-root .nebula-fx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.scroll-story-root .aurora{position:absolute;border-radius:50%;filter:blur(90px);mix-blend-mode:screen;opacity:0;will-change:transform,opacity}.scroll-story-root .aurora--1{top:-14%;left:-6%;width:34vw;height:34vw;background:radial-gradient(circle,rgba(138,99,232,.55) 0,transparent 68%);animation:aurora-breathe-1 26s ease-in-out infinite}.scroll-story-root .aurora--2{top:8%;right:-12%;width:31vw;height:31vw;background:radial-gradient(circle,rgba(46,197,197,.5) 0,transparent 68%);animation:aurora-breathe-2 32s ease-in-out infinite}.scroll-story-root .aurora--3{bottom:-18%;left:28%;width:33vw;height:33vw;background:radial-gradient(circle,rgba(234,63,122,.42) 0,transparent 68%);animation:aurora-breathe-3 38s ease-in-out infinite}.scroll-story-root .aurora--4{bottom:-10%;left:-14%;width:29vw;height:29vw;background:radial-gradient(circle,rgba(90,155,232,.45) 0,transparent 68%);animation:aurora-breathe-4 30s ease-in-out infinite}.scroll-story-root .aurora--5{top:-6%;left:42%;width:26vw;height:26vw;background:radial-gradient(circle,rgba(244,197,49,.3) 0,transparent 68%);animation:aurora-breathe-5 44s ease-in-out infinite}@keyframes aurora-breathe-1{0%,to{opacity:.18;transform:translateZ(0) scale(.95)}50%{opacity:.72;transform:translate3d(5vw,4vh,0) scale(1.15)}}@keyframes aurora-breathe-2{0%,to{opacity:.16;transform:translateZ(0) scale(1.05)}50%{opacity:.62;transform:translate3d(-4vw,5vh,0) scale(.92)}}@keyframes aurora-breathe-3{0%,to{opacity:.12;transform:translateZ(0) scale(1)}50%{opacity:.56;transform:translate3d(4vw,-4vh,0) scale(1.18)}}@keyframes aurora-breathe-4{0%,to{opacity:.18;transform:translateZ(0) scale(1.08)}50%{opacity:.58;transform:translate3d(5vw,-3vh,0) scale(.95)}}@keyframes aurora-breathe-5{0%,to{opacity:.08;transform:translateZ(0) scale(.9)}50%{opacity:.4;transform:translate3d(-3vw,3vh,0) scale(1.12)}}.scroll-story-root .shooting-fx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.scroll-story-root .shooting-star{position:absolute;top:0;left:0;width:13vw;height:2px;border-radius:999px;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.25) 55%,hsla(0,0%,100%,.9));transform-origin:center;opacity:0;will-change:transform,opacity}.scroll-story-root .shooting-star:after{content:"";position:absolute;right:-1px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px hsla(0,0%,100%,.8),0 0 16px 4px rgba(140,180,255,.4)}.scroll-story-root .shooting-star--1{top:6%;left:6%;animation:shoot-1 16s ease-in 1.5s infinite}.scroll-story-root .shooting-star--2{top:3%;left:80%;animation:shoot-2 21s ease-in 8s infinite}.scroll-story-root .shooting-star--3{top:-8%;left:40%;animation:shoot-3 26s ease-in 15s infinite}.scroll-story-root .shooting-star--4{top:24%;left:86%;animation:shoot-4 19s ease-in 23s infinite}@keyframes shoot-1{0%{opacity:0;transform:rotate(22deg) translateX(0) scaleX(.4)}1.6%{opacity:.9;transform:rotate(22deg) translateX(6vw) scaleX(1)}8%{opacity:0;transform:rotate(22deg) translateX(86vw) scaleX(1)}to{opacity:0;transform:rotate(22deg) translateX(86vw) scaleX(1)}}@keyframes shoot-2{0%{opacity:0;transform:rotate(158deg) translateX(0) scaleX(.4)}1.4%{opacity:.85;transform:rotate(158deg) translateX(6vw) scaleX(1)}7%{opacity:0;transform:rotate(158deg) translateX(82vw) scaleX(1)}to{opacity:0;transform:rotate(158deg) translateX(82vw) scaleX(1)}}@keyframes shoot-3{0%{opacity:0;transform:rotate(40deg) translateX(0) scaleX(.4)}1.2%{opacity:.8;transform:rotate(40deg) translateX(6vw) scaleX(1)}6%{opacity:0;transform:rotate(40deg) translateX(78vw) scaleX(1)}to{opacity:0;transform:rotate(40deg) translateX(78vw) scaleX(1)}}@keyframes shoot-4{0%{opacity:0;transform:rotate(170deg) translateX(0) scaleX(.4)}1.6%{opacity:.82;transform:rotate(170deg) translateX(6vw) scaleX(1)}8%{opacity:0;transform:rotate(170deg) translateX(80vw) scaleX(1)}to{opacity:0;transform:rotate(170deg) translateX(80vw) scaleX(1)}}@media (prefers-reduced-motion:reduce){.scroll-story-root .aurora,.scroll-story-root .cosmic-bg,.scroll-story-root .cosmic-bg-secondary,.scroll-story-root .scroll-hint,.scroll-story-root .scroll-hint-arrow{animation:none}.scroll-story-root .shooting-fx{display:none}}.scroll-story-root>main{position:relative;z-index:1}.scroll-story-root .scene{position:relative;width:100%}.scroll-story-root .scene-1{min-height:3780vh}.scroll-story-root .stage{position:sticky;top:0;height:100vh;width:100%;overflow:hidden}.scroll-story-root .scene-layer{position:absolute;pointer-events:none;will-change:transform}.scroll-story-root .scene-layer-inner{position:relative;z-index:0;width:100%;height:100%;will-change:transform}.scroll-story-root .layer-ufo .scene-layer-inner:before,.scroll-story-root .layer-ufo-flying .scene-layer-inner:before{content:"";position:absolute;left:50%;bottom:-8%;width:95%;height:55%;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 35%,rgba(244,197,49,.55) 0,rgba(239,125,46,.32) 25%,rgba(234,63,122,.16) 50%,transparent 78%);filter:blur(22px);z-index:-1;pointer-events:none;animation:scroll-story-ufo-thrust 1.9s ease-in-out infinite alternate}@keyframes scroll-story-ufo-thrust{0%{opacity:.65;transform:translateX(-50%) scale(.92)}to{opacity:1;transform:translateX(-50%) scale(1.08)}}@media (prefers-reduced-motion:reduce){.scroll-story-root .layer-ufo .scene-layer-inner:before,.scroll-story-root .layer-ufo-flying .scene-layer-inner:before{animation:none;opacity:.8}}.scroll-story-root .speech-bubble{position:absolute;background:#fff;color:var(--ink);border-radius:26px;padding:clamp(16px,2vw,28px) clamp(20px,2.6vw,34px);box-shadow:0 12px 32px rgba(13,36,41,.45);font-weight:500;font-size:clamp(17px,1.8vw,26px);line-height:1.35;max-width:36ch;pointer-events:none;z-index:20}.scroll-story-root .speech-bubble--teacher{background:#fff;color:var(--ink);border-radius:32px;padding:clamp(20px,2.6vw,36px) clamp(26px,3.4vw,48px);box-shadow:0 16px 44px rgba(13,36,41,.28);line-height:1.2;max-width:26ch;letter-spacing:-.01em}.scroll-story-root .speech-bubble--teacher .speech-bubble-body{display:flex;flex-direction:column;gap:clamp(8px,.9vw,14px)}.scroll-story-root .speech-bubble-title{font-weight:800;font-size:clamp(26px,3.2vw,48px);line-height:1.05;color:var(--app-teal,#1bb9b3);letter-spacing:-.015em}.scroll-story-root .speech-bubble--teacher-astronaut{width:max-content;max-width:50vw;padding:clamp(12px,1.5vw,22px) clamp(18px,2vw,30px) 0;background:linear-gradient(155deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,.74) 50%,rgba(235,247,244,.74));backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid hsla(0,0%,100%,.55);box-shadow:0 20px 50px rgba(13,36,41,.3),0 4px 14px rgba(13,36,41,.16),0 0 60px -12px rgba(27,185,179,.28),inset 0 1px 0 hsla(0,0%,100%,.65)}.scroll-story-root .speech-bubble--teacher-astronaut.speech-bubble--tail-right:after{display:block;content:"";position:absolute;width:0;height:0;right:-25px;top:64%;transform:translateY(-50%);background:transparent;backdrop-filter:none;box-shadow:none;border-color:transparent transparent transparent rgba(240,248,245,.88);border-style:solid;border-width:19px 0 19px 26px;border-radius:0}.scroll-story-root .speech-bubble--teacher-astronaut .speech-bubble-title{font-size:clamp(24px,2.8vw,40px);line-height:1.12}.scroll-story-root .speech-bubble--teacher-astronaut .speech-bubble-subtitle{font-size:clamp(19px,2vw,30px)}.scroll-story-root .astronaut-bubble-row{display:flex;flex-direction:row;align-items:flex-end;gap:clamp(16px,1.8vw,30px)}.scroll-story-root .astronaut-bubble-text{display:flex;flex-direction:column;align-self:flex-start;gap:clamp(8px,.9vw,14px);max-width:clamp(280px,24vw,460px);padding-bottom:clamp(20px,2.6vw,36px)}.scroll-story-root .share-phone-pop{display:block;flex:0 0 auto;align-self:flex-end;width:clamp(140px,14vw,250px);height:auto;filter:drop-shadow(0 14px 26px rgba(13,36,41,.3)) drop-shadow(0 0 22px rgba(27,185,179,.4)) drop-shadow(0 0 40px rgba(234,63,122,.22))}.scroll-story-root .speech-bubble--found{width:max-content;max-width:60vw;text-align:center;padding:clamp(10px,1.2vw,18px) clamp(7px,.8vw,12px) 0 clamp(20px,2.4vw,32px);background:linear-gradient(155deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,.74) 50%,rgba(235,247,244,.74));backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid hsla(0,0%,100%,.55);box-shadow:0 20px 50px rgba(13,36,41,.3),0 4px 14px rgba(13,36,41,.16),0 0 60px -12px rgba(27,185,179,.28),inset 0 1px 0 hsla(0,0%,100%,.65)}.scroll-story-root .speech-bubble.speech-bubble--found:after{width:0;height:0;background:transparent;box-shadow:none;border-color:rgba(240,248,245,.88) transparent transparent;border-style:solid;border-width:20px 16px 0;border-radius:0;left:50%;bottom:-18px;top:auto;right:auto;transform:translateX(-50%)}.scroll-story-root .speech-bubble--found .speech-bubble-title{font-size:clamp(24px,2.8vw,40px);line-height:1.12}.scroll-story-root .speech-bubble--found .speech-bubble-subtitle{font-size:clamp(19px,2vw,30px)}.scroll-story-root .found-bubble-row{display:flex;flex-direction:row;align-items:flex-end;gap:clamp(10px,1.2vw,20px)}.scroll-story-root .found-bubble-text{display:flex;flex-direction:column;gap:clamp(8px,1vw,16px);text-align:left;max-width:clamp(200px,17vw,340px);align-self:flex-start}.scroll-story-root .found-bubble-pill{display:inline-flex;align-items:center;align-self:flex-start;gap:.45em;padding:.4em .85em;border-radius:999px;background:var(--orange,#ef7d2e);color:#fff;font-weight:700;font-size:clamp(14px,1.4vw,20px);line-height:1;white-space:nowrap}.scroll-story-root .found-bubble-pill-icon{width:1em;height:1em;display:block;flex:0 0 auto}.scroll-story-root .found-bubble-img{flex:0 0 auto;width:clamp(132px,12.5vw,215px);height:auto;display:block;filter:drop-shadow(0 14px 26px rgba(13,36,41,.3)) drop-shadow(0 0 22px rgba(27,185,179,.4)) drop-shadow(0 0 40px rgba(234,63,122,.22))}.scroll-story-root .social-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:clamp(8px,.9vw,14px)}.scroll-story-root .social-pill{display:inline-flex;align-items:center;gap:clamp(6px,.6vw,10px);padding:clamp(4px,.45vw,7px) clamp(12px,1.1vw,18px) clamp(4px,.45vw,7px) clamp(4px,.45vw,7px);background:#fff;border-radius:999px;box-shadow:0 4px 12px rgba(13,36,41,.28)}.scroll-story-root .social-pill-label{font-weight:500;font-size:clamp(10px,.85vw,13px);line-height:1;color:var(--ink);white-space:nowrap}.scroll-story-root .social-icon{width:clamp(20px,1.7vw,30px);height:clamp(20px,1.7vw,30px);object-fit:contain;border-radius:50%}.scroll-story-root .speech-bubble-subtitle{font-weight:500;font-size:clamp(16px,1.6vw,24px);line-height:1.3;color:var(--ink)}.scroll-story-root .speech-bubble-example{font-weight:500;font-style:italic;font-size:clamp(15px,1.5vw,22px);line-height:1.3;color:var(--app-teal,#1bb9b3)}.scroll-story-root .speech-bubble--q .speech-bubble-title{font-size:clamp(22px,2.5vw,36px);font-weight:700;line-height:1.1;color:var(--app-teal,#1bb9b3)}.scroll-story-root .speech-bubble--q .speech-bubble-subtitle{font-size:clamp(21px,2.4vw,34px);font-weight:500;line-height:1.18;color:var(--ink)}.scroll-story-root .speech-bubble--intro{width:max-content;max-width:min(70vw,900px);text-align:center}.scroll-story-root .intro-text{display:block;color:var(--app-teal,#1bb9b3);letter-spacing:-.015em}.scroll-story-root .intro-text--title{font-weight:800;font-size:clamp(26px,3.2vw,48px);line-height:1.15}.scroll-story-root .intro-text--subtitle{font-weight:500;font-size:clamp(20px,2.2vw,34px);line-height:1.25}.scroll-story-root .scene-title{position:absolute;bottom:11%;left:50%;margin:0;text-align:center;font-family:"VG5000",var(--font-fredoka),ui-sans-serif,sans-serif;font-weight:400;font-size:clamp(30px,4.4vw,62px);line-height:1.05;letter-spacing:.01em;color:var(--cream);text-shadow:0 4px 0 rgba(13,36,41,.45),0 12px 24px rgba(13,36,41,.35);pointer-events:none;z-index:30;width:max-content;max-width:92vw}.scroll-story-root .typed-word{display:inline-block;white-space:nowrap}.scroll-story-root .typed-char{display:inline-block;opacity:0;white-space:pre}.scroll-story-root .speech-bubble--teacher .speech-bubble-hl{color:var(--app-teal,#1bb9b3);font-weight:800}.scroll-story-root .speech-bubble--tail-bottom-left{transform-origin:0 100%}.scroll-story-root .speech-bubble--tail-bottom-right{transform-origin:100% 100%}.scroll-story-root .speech-bubble--tail-bottom-center{transform-origin:50% 100%}.scroll-story-root .speech-bubble--tail-right{transform-origin:100% 50%}.scroll-story-root .speech-bubble:after{content:"";position:absolute;width:18px;height:18px;background:#fff;transform:rotate(45deg);box-shadow:4px 4px 8px rgba(13,36,41,.2)}.scroll-story-root .speech-bubble--teacher:after{width:26px;height:26px;background:#fff}.scroll-story-root .speech-bubble--tail-bottom-left:after{left:22px;bottom:-9px}.scroll-story-root .speech-bubble--tail-bottom-right:after{right:22px;bottom:-9px}.scroll-story-root .speech-bubble--tail-bottom-center:after{left:50%;bottom:-9px;transform:translateX(-50%) rotate(45deg)}.scroll-story-root .speech-bubble--tail-right:after{width:0;height:0;background:transparent;box-shadow:none;border-color:transparent transparent transparent #f6fbf9;border-style:solid;border-width:16px 0 16px 22px;right:-20px;bottom:auto;left:auto;top:60%;transform:translateY(-50%)}.scroll-story-root .speech-bubble-hl{color:var(--app-teal);font-weight:700}
/* !important here defeats the `.scene-layer img { width: 100% }` rule
   above (used to size the main planet/UFO images). Both rules tie on
   specificity, and HMR doesn't always reorder the cascade reliably. */.scroll-story-root img.earth-pin{position:absolute;width:8%!important;height:auto!important;pointer-events:none;z-index:5;filter:drop-shadow(0 .15vw .4vw rgba(13,36,41,.55))}@media (prefers-reduced-motion:reduce){.scroll-story-root img.earth-pin{transform:translate(-50%,-50%) scale(1)}}.scroll-story-root .place-card{position:absolute;top:50%;right:3vw;transform:translateY(-50%);width:32vw;max-width:480px;z-index:8;pointer-events:none;will-change:transform,opacity;font-family:inherit;color:var(--cream)}.scroll-story-root .place-card-frame{background:var(--app-teal);border:.3vw solid rgba(255,247,230,.18);border-radius:2vw;padding:1.4vw 1.5vw 1.6vw;box-shadow:0 1.5vw 3.5vw rgba(13,36,41,.55)}.scroll-story-root .place-card-storefront{width:100%;height:auto;display:block;border-radius:1.3vw}.scroll-story-root .place-card-button{position:relative;display:block;width:100%;margin-top:1.1vw;padding:1.05vw 1.2vw;border-radius:1.2vw;border:.22vw solid var(--cream);background:var(--pink);color:var(--cream);font-family:inherit;font-weight:700;font-size:1.5vw;text-align:center;pointer-events:none;cursor:default;overflow:hidden;line-height:1.25;transform-origin:center}.scroll-story-root .place-card-button-state{display:block}.scroll-story-root .place-card-button-state--saved{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0}.scroll-story-root .place-card-title{font-size:2.4vw;font-weight:700;letter-spacing:-.01em;margin:1.1vw 0 0;line-height:1}.scroll-story-root .place-card-rating{display:flex;align-items:center;gap:.55vw;margin-top:.6vw;font-size:1.4vw;font-weight:600}.scroll-story-root .place-card-star{color:var(--gold);font-size:1.6vw;line-height:1}.scroll-story-root .place-card-rating-count{opacity:.75;font-weight:500}.scroll-story-root .place-card-highlights{margin:1.2vw 0 0;padding:1vw 1.1vw;background:rgba(255,247,230,.06);border:.12vw solid rgba(255,247,230,.16);border-radius:1.4vw;list-style:none}.scroll-story-root .place-card-row{display:flex;align-items:center;gap:1vw;padding:.7vw 0;font-size:1.15vw;line-height:1.3}.scroll-story-root .place-card-row+.place-card-row{border-top:.08vw solid rgba(255,247,230,.1)}.scroll-story-root .place-card-row-icon{font-size:2.2vw;line-height:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.4vw}.scroll-story-root .place-card-row-text{flex:1}.scroll-story-root .layer-map-terrain img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.scroll-story-root .layer-map-terrain{height:100vh!important}.scroll-story-root .white-flash{position:fixed;inset:0;background:var(--cream);z-index:100;opacity:0;pointer-events:none;will-change:opacity}.scroll-story-root .map-pin{width:4.5vw;z-index:12;filter:drop-shadow(0 .18vw .25vw rgba(13,36,41,.55)) drop-shadow(0 .55vw .9vw rgba(13,36,41,.3))}.scroll-story-root .map-pin,.scroll-story-root .map-pin-featured{position:absolute;height:auto;pointer-events:none;transform-origin:center bottom}.scroll-story-root .map-pin-featured{width:6.5vw;z-index:14;filter:drop-shadow(0 .22vw .3vw rgba(13,36,41,.6)) drop-shadow(0 .7vw 1.1vw rgba(13,36,41,.35))}.scroll-story-root .map-pin-featured-svg{width:100%;height:auto;display:block}.scroll-story-root .map-pin-featured-icon{position:absolute;top:13%;left:50%;width:55%!important;height:auto!important;transform:translateX(-50%)}.scroll-story-root .map-headline{position:absolute;top:6%;left:50%;transform:translateX(-50%);z-index:15;font-family:inherit;font-weight:700;font-size:clamp(20px,2.8vw,44px);color:var(--ink);text-align:center;pointer-events:none;text-shadow:0 .2vw .5vw rgba(255,247,230,.6)}.scroll-story-root .beat0-dim{position:absolute;inset:0;background:rgba(13,36,41,.32);z-index:3;pointer-events:none}.scroll-story-root .beat25-dim{position:absolute;inset:0;background:rgba(13,36,41,.42);z-index:12;pointer-events:none}.scroll-story-root .beat3-dim{position:absolute;inset:0;background:rgba(13,36,41,.32);z-index:10;pointer-events:none}.scroll-story-root .beat6-dim{position:absolute;inset:0;background:rgba(13,36,41,.22);z-index:11;pointer-events:none}.scroll-story-root .phone-mockup{position:absolute;bottom:-14vh;right:3vw;height:110vh;z-index:13;pointer-events:none;filter:drop-shadow(0 1vw 2vw rgba(13,36,41,.55));will-change:transform,opacity}.scroll-story-root .phone-mockup-screen{display:block;height:100%;width:auto;border-radius:28px}.scroll-story-root .phone-share-dock{position:absolute;right:5%;top:46%;display:flex;flex-direction:column;align-items:center;gap:.6vh;pointer-events:none;will-change:transform,opacity}.scroll-story-root .phone-share-btn{width:6.4vh;height:6.4vh;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(22,24,35,.34);color:#fff;box-shadow:0 .4vh 1.2vh rgba(0,0,0,.3);will-change:transform}.scroll-story-root .phone-share-glyph{width:3.6vh;height:3.6vh;display:block}.scroll-story-root .phone-share-label{font-size:1.4vh;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55)}.scroll-story-root .fly-marker{position:absolute;left:80%;top:44%;width:3.4vw;height:auto;z-index:14;pointer-events:none;opacity:0;filter:drop-shadow(0 .4vw .9vw rgba(13,36,41,.5));will-change:transform,opacity}.scroll-story-root .phone-mockup-share{position:absolute;bottom:5%;left:5%;right:5%;background:#fff;border-radius:20px;padding:1.2vh 1.2vh 1.6vh;box-shadow:0 -.6vh 1.6vh rgba(13,36,41,.18);transform:translateY(200%);opacity:0;will-change:transform,opacity}.scroll-story-root .phone-mockup-share-handle{width:22%;height:.5vh;min-height:3px;background:#cbd2d5;border-radius:999px;margin:0 auto 1.4vh}.scroll-story-root .phone-mockup-share-title{margin:0 0 1.2vh;font-size:1.7vh;font-weight:600;color:var(--ink);text-align:center}.scroll-story-root .share-row{display:flex;align-items:center;gap:1.4vh;width:100%;background:transparent;border:none;padding:1vh .8vh;text-align:left;border-radius:14px;font-family:inherit;cursor:default}.scroll-story-root .share-row+.share-row{margin-top:.2vh}.scroll-story-root .share-row--oddysee{background:rgba(27,185,179,.1)}.scroll-story-root .share-row-icon{flex:0 0 auto;width:4.2vh;height:4.2vh;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.9vh;font-weight:800;color:#fff}.scroll-story-root .share-row-icon--oddysee{background:var(--app-teal,#1bb9b3);overflow:hidden}.scroll-story-root .share-row-icon--oddysee img{width:100%;height:100%;object-fit:cover;display:block}.scroll-story-root .share-row-icon--ig{background:linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134af);font-size:1.5vh}.scroll-story-root .share-row-icon--msg{background:#34c759;font-size:2vh}.scroll-story-root .share-row-icon--tt{background:#000;font-size:2.2vh}.scroll-story-root .share-row-icon--wa{background:#25d366;font-size:2.2vh}.scroll-story-root .share-row-icon--mail{background:#007aff;font-size:2.2vh}.scroll-story-root .share-row-text{flex:1;display:flex;flex-direction:column}.scroll-story-root .share-row-label{font-size:1.7vh;font-weight:600;color:var(--ink);line-height:1.15}.scroll-story-root .share-row-sub{font-size:1.3vh;color:rgba(13,36,41,.55);margin-top:.2vh}.scroll-story-root .share-row-action{position:relative;flex:0 0 auto;min-width:7vh;height:3.2vh}.scroll-story-root .share-row-action-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.4vh;font-weight:700;border-radius:999px;padding:0 1.4vh;white-space:nowrap}.scroll-story-root .share-row-action-state--default{background:var(--app-teal,#1bb9b3);color:#fff}.scroll-story-root .share-row-action-state--saved{background:transparent;border:2px solid var(--app-teal,#1bb9b3);color:var(--app-teal,#1bb9b3);opacity:0}.scroll-story-root .flying-pin{position:absolute;top:82%;left:84%;width:4vw;z-index:16;filter:drop-shadow(0 .3vw .6vw rgba(13,36,41,.6));pointer-events:none;transform-origin:center bottom}.scroll-story-root .beat6-headline{position:absolute;top:8%;left:50%;transform:translateX(-50%);z-index:17;font-weight:700;font-size:clamp(20px,2.8vw,44px);color:#fff;text-align:center;pointer-events:none;text-shadow:0 .3vw .6vw rgba(13,36,41,.7)}.scroll-story-root .scene-layer img{display:block;width:100%;height:auto;user-select:none;pointer-events:none;-webkit-user-drag:none}.scroll-story-root .copy-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;z-index:10}.scroll-story-root .story-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1em;padding:clamp(14px,2vw,24px) clamp(18px,2.6vw,36px);pointer-events:none;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease}.scroll-story-root .story-header--hidden{transform:translateY(-120%);opacity:0}.scroll-story-root .brand-lockup{display:inline-flex;align-items:center;gap:.5em;text-decoration:none;opacity:.85;pointer-events:auto;transition:opacity .2s ease,transform .2s ease}.scroll-story-root .brand-lockup:hover{opacity:1;transform:translateY(-1px)}.scroll-story-root .brand-lockup-logo{width:clamp(26px,3vw,38px);height:auto;display:block;border-radius:22%}.scroll-story-root .brand-lockup-wordmark{font-family:"VG5000",var(--font-fredoka),ui-sans-serif,sans-serif;font-weight:400;font-size:clamp(20px,2.2vw,30px);line-height:1;letter-spacing:.01em;color:var(--cream)}.scroll-story-root .story-nav{padding:.45em .55em .45em clamp(1.1em,1.7vw,1.6em);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;backdrop-filter:blur(8px);pointer-events:auto}.scroll-story-root .story-nav,.scroll-story-root .story-nav-links{display:inline-flex;align-items:center;gap:clamp(.85em,1.8vw,1.7em)}.scroll-story-root .story-nav-toggle{display:none}.scroll-story-root .story-nav-link{font-size:clamp(13px,1.3vw,16px);font-weight:500;letter-spacing:.01em;color:var(--cream);text-decoration:none;opacity:.85;white-space:nowrap;transition:opacity .2s ease}.scroll-story-root .story-nav-link:hover{opacity:1;color:var(--pink)}.scroll-story-root .story-nav-link--btn{font-family:inherit;background:none;border:none;padding:0;text-align:left;cursor:pointer}.scroll-story-root .story-nav-cta{font-family:inherit;font-size:clamp(13px,1.3vw,16px);font-weight:600;letter-spacing:.01em;color:#fff;background:var(--primary);border:none;border-radius:999px;padding:.5em 1.15em;cursor:pointer;white-space:nowrap;transition:filter .2s ease,transform .2s ease}.scroll-story-root .story-nav-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.scroll-story-root .story-header[data-theme=light] .brand-lockup-wordmark{color:var(--ink)}.scroll-story-root .story-header[data-theme=light] .story-nav{background:hsla(0,0%,100%,.62);border-color:rgba(16,40,44,.12)}.scroll-story-root .story-header[data-theme=light] .story-nav-link{color:var(--ink);opacity:.82}.scroll-story-root .story-header[data-theme=light] .story-nav-link:hover{opacity:1;color:var(--pink)}.scroll-story-root .story-header[data-theme=light] .story-nav-toggle{color:var(--ink)}.scroll-story-root .scroll-hint{position:absolute;bottom:7%;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.25em;color:var(--cream);animation:scroll-hint-pulse 2.1s ease-in-out infinite}.scroll-story-root .scroll-hint-text{font-size:clamp(12px,1.2vw,17px);font-weight:500;letter-spacing:.18em;text-transform:uppercase}.scroll-story-root .scroll-hint-arrow{font-size:clamp(18px,1.8vw,26px);line-height:.6;animation:scroll-hint-bob 2.1s ease-in-out infinite}.scroll-story-root .story-begin-btn{position:absolute;bottom:7%;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.4em;padding:.7em 1.6em;color:var(--cream);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.35);border-radius:999px;cursor:pointer;pointer-events:auto;backdrop-filter:blur(4px);transition:background .2s ease,transform .2s ease;animation:scroll-hint-pulse 2.1s ease-in-out infinite}.scroll-story-root .story-begin-btn:hover{background:hsla(0,0%,100%,.18);transform:translateX(-50%) translateY(-2px);animation:none;opacity:1}.scroll-story-root .story-begin-btn-text{font-size:clamp(13px,1.3vw,18px);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.scroll-story-root .story-continue-btn{animation:none;z-index:30;flex-direction:row;opacity:0;visibility:hidden}.scroll-story-root .story-continue-btn .scroll-hint-arrow{animation:none;line-height:1;transform:translateY(-.18em)}.scroll-story-root .story-restart-btn{position:absolute;top:4%;left:4%;z-index:40;display:inline-flex;align-items:center;gap:.45em;padding:.55em 1.1em;color:var(--cream);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.35);border-radius:999px;cursor:pointer;pointer-events:auto;backdrop-filter:blur(4px);font-size:clamp(12px,1.2vw,16px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .2s ease,transform .2s ease;opacity:0;visibility:hidden}.scroll-story-root .story-restart-btn:hover{background:hsla(0,0%,100%,.18);transform:translateY(-2px)}.scroll-story-root .story-restart-icon{width:1.1em;height:1.1em;display:block}@keyframes scroll-hint-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes scroll-hint-bob{0%,to{transform:translateY(-1px)}50%{transform:translateY(3px)}}.scroll-story-root .hero-headline{font-weight:700;font-size:clamp(40px,7vw,84px);line-height:1.05;letter-spacing:-.015em}.scroll-story-root .hero-headline,.scroll-story-root .hero-subhead{font-family:var(--font-fredoka),ui-sans-serif,sans-serif;color:var(--cream)}.scroll-story-root .hero-subhead{font-weight:500;font-size:clamp(16px,2vw,19px);line-height:1.45;margin-top:clamp(14px,2vh,20px);max-width:38rem;opacity:.8}.scroll-story-root .store-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.75em;margin-top:clamp(2.4em,6vh,4.5em);pointer-events:auto}.scroll-story-root .store-badge{display:inline-flex;align-items:center;gap:.7em;padding:.7em 1.7em;color:#111;background:#fff;border:none;border-radius:999px;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease}.scroll-story-root .store-badge:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.26)}.scroll-story-root .store-badge-glyph{width:clamp(22px,2.4vw,30px);height:clamp(22px,2.4vw,30px);flex:none}.scroll-story-root .store-badge-text{font-size:clamp(15px,1.5vw,21px);font-weight:700;letter-spacing:.005em;white-space:nowrap}.scroll-story-root .scene-headline{font-weight:700;font-size:clamp(28px,4.5vw,64px);letter-spacing:-.01em;line-height:1;color:var(--cream)}.scroll-story-root .scene-sub{font-weight:500;font-size:clamp(14px,1.5vw,20px);margin-top:.5em;color:var(--cream);opacity:.85;max-width:32em;text-align:center}.scroll-story-root .copy-overlay--bottom{justify-content:flex-end;padding-bottom:10vh}@media (prefers-reduced-motion:reduce){.scroll-story-root .scene[data-reduced=true]{height:auto!important;min-height:100vh}.scroll-story-root .scene[data-reduced=true] .stage{position:relative;height:100vh}}.scroll-story-root .starfield{position:absolute;inset:0;pointer-events:none;z-index:0}.scroll-story-root .starfield-layer{position:absolute;top:0;left:0;width:1px;height:1px;background:transparent;pointer-events:none;will-change:transform,opacity;animation-name:scroll-story-twinkle;animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-direction:alternate}@keyframes scroll-story-twinkle{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.scroll-story-root .starfield-layer{animation:none}}.scroll-story-root .preloader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--space-1) 0,var(--space-2) 100%);color:var(--cream);transition:opacity .5s ease}.scroll-story-root .preloader[data-complete=true]{opacity:0;pointer-events:none}.scroll-story-root .preloader-stack{display:flex;flex-direction:column;align-items:center;gap:28px}.scroll-story-root .preloader-mascot{width:clamp(96px,14vw,200px);height:auto;animation:scroll-story-preloader-bob 2.4s ease-in-out infinite;user-select:none;pointer-events:none}.scroll-story-root .preloader-bar-track{width:clamp(180px,22vw,320px);height:6px;background:rgba(255,247,230,.16);border-radius:999px;overflow:hidden}.scroll-story-root .preloader-bar-fill{width:100%;height:100%;background:var(--gold);transform-origin:left center;transform:scaleX(0);transition:transform .22s ease-out}.scroll-story-root .preloader-percent{font-weight:600;font-size:14px;letter-spacing:.04em;opacity:.75}.scroll-story-root .preloader-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}@keyframes scroll-story-preloader-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.scroll-story-root .preloader-mascot{animation:none}.scroll-story-root .preloader{transition:none}}@media (orientation:portrait){.scroll-story-root .sm-scene{min-height:1320vh}.scroll-story-root .sm-scene-stage{height:100dvh}.scroll-story-root .sm-card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,2.5vh,26px);padding:max(env(safe-area-inset-top,0px),11vh) clamp(20px,6vw,40px) max(env(safe-area-inset-bottom,0px),13vh);text-align:center;z-index:5;will-change:transform,opacity}.scroll-story-root .sm-card--hero{justify-content:center;gap:clamp(14px,3vh,32px);pointer-events:auto}.scroll-story-root .sm-ufo{position:relative;width:42vw;margin-bottom:clamp(0px,.5vh,8px);will-change:transform,opacity}.scroll-story-root .sm-ufo-inner{position:relative;display:block}.scroll-story-root .sm-ufo-img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.scroll-story-root .sm-ufo-img--phone{position:absolute;top:0;left:0;opacity:0}.scroll-story-root .sm-hero-copy{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2.4vh,26px);will-change:transform,opacity}.scroll-story-root .sm-card--astro{pointer-events:none}.scroll-story-root .sm-card--hero .hero-headline{font-size:clamp(42px,12.5vw,78px);line-height:1.03}.scroll-story-root .sm-card--hero .hero-subhead{font-size:clamp(17px,5vw,26px);line-height:1.4;max-width:88vw}.scroll-story-root .sm-card--hero .store-badges{margin-top:clamp(6px,1.5vh,18px);flex-wrap:nowrap;gap:clamp(8px,2.5vw,14px)}.scroll-story-root .sm-card--hero .store-badge{padding:.6em 1.05em;white-space:nowrap}.scroll-story-root .sm-card--hero .story-begin-btn{margin-top:clamp(8px,1.5vh,18px)}.scroll-story-root .sm-card .story-begin-btn{position:relative;bottom:auto;left:auto;transform:none;margin-top:clamp(8px,2vh,20px)}.scroll-story-root .sm-card .story-begin-btn:hover{transform:translateY(-2px)}.scroll-story-root .sm-card--astro{gap:clamp(2px,1vh,12px)}.scroll-story-root .sm-astro,.scroll-story-root .sm-bubble{position:relative!important;top:auto!important;left:auto!important}.scroll-story-root .sm-bubble{width:auto!important;max-width:min(90vw,460px)!important;right:auto!important;bottom:auto!important}.scroll-story-root .sm-bubble:after{display:none!important}.scroll-story-root .sm-bubble--astro .astronaut-bubble-row{flex-direction:column;align-items:center}.scroll-story-root .sm-bubble--astro .astronaut-bubble-text{max-width:100%;padding-bottom:0;align-self:stretch}.scroll-story-root .sm-bubble .social-row{justify-content:center}.scroll-story-root .sm-card--save{justify-content:flex-end;padding-bottom:0}.scroll-story-root .sm-card--save .phone-mockup{position:relative;top:auto;left:auto;right:auto;bottom:auto;height:clamp(70dvh,82dvh,90dvh);margin:0 auto -11dvh}.scroll-story-root .sm-card--save .phone-mockup-share{bottom:7dvh}.scroll-story-root .sm-card--map{justify-content:flex-end;padding-left:0;padding-right:0;padding-bottom:0}.scroll-story-root .sm-bubble--map{width:100%!important;max-width:100%!important;border-radius:22px 22px 0 0!important;padding:clamp(18px,4.5vw,30px) clamp(20px,6vw,34px) clamp(28px,5vh,44px)!important}.scroll-story-root .sm-bubble--map .found-bubble-row{flex-direction:column;align-items:flex-start}.scroll-story-root .sm-bubble--map .found-bubble-text{align-items:flex-start;text-align:left;max-width:100%}.scroll-story-root .sm-restart{top:4%;bottom:auto;left:4%;right:auto}.scroll-story-root .sm-continue,.scroll-story-root .sm-restart{background:rgba(9,27,33,.62)!important;border-color:hsla(0,0%,100%,.3)!important;backdrop-filter:blur(10px)!important;box-shadow:0 6px 20px rgba(0,0,0,.38)!important}.scroll-story-root .story-header{padding:12px 14px;gap:.5em}.scroll-story-root .brand-lockup-wordmark{font-size:18px}.scroll-story-root .story-nav{gap:0;padding:.3em}.scroll-story-root .story-nav-link{font-size:13px}.scroll-story-root .story-nav-cta{display:none}.scroll-story-root .story-nav{position:relative}.scroll-story-root .story-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.9em;height:1.9em;padding:0;color:var(--cream);background:transparent;border:none;border-radius:999px;cursor:pointer;pointer-events:auto}.scroll-story-root .story-nav-toggle svg{width:22px;height:22px}.scroll-story-root .story-nav-links{position:absolute;top:calc(100% + 10px);right:0;flex-direction:column;align-items:stretch;gap:.15em;min-width:168px;padding:.5em;background:rgba(9,27,33,.92);border:1px solid hsla(0,0%,100%,.18);border-radius:14px;backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.scroll-story-root .story-nav-links--open{opacity:1;visibility:visible;transform:translateY(0)}.scroll-story-root .story-nav-links .story-nav-link{padding:.7em .85em;border-radius:9px}.scroll-story-root .sm-scene[data-reduced=true]{min-height:auto}.scroll-story-root .sm-scene[data-reduced=true] .sm-scene-stage{position:relative;height:auto;overflow:visible}.scroll-story-root .sm-scene[data-reduced=true] .sm-card{position:relative;inset:auto;min-height:100dvh;transform:none!important;opacity:1!important}.scroll-story-root .sm-scene[data-reduced=true] .sm-globe{position:relative;top:auto;left:auto}.scroll-story-root .sm-scene[data-reduced=true] .earth-pin,.scroll-story-root .sm-scene[data-reduced=true] .phone-mockup,.scroll-story-root .sm-scene[data-reduced=true] .sm-astro,.scroll-story-root .sm-scene[data-reduced=true] .sm-bubble,.scroll-story-root .sm-scene[data-reduced=true] .sm-found-img,.scroll-story-root .sm-scene[data-reduced=true] .sm-globe,.scroll-story-root .sm-scene[data-reduced=true] .social-pill,.scroll-story-root .sm-scene[data-reduced=true] .typed-char{opacity:1!important;transform:none!important;visibility:visible!important}.scroll-story-root .sm-scene[data-reduced=true] .sm-continue,.scroll-story-root .sm-scene[data-reduced=true] .sm-dive-btn,.scroll-story-root .sm-scene[data-reduced=true] .sm-restart{display:none}.scroll-story-root .sm-space{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.scroll-story-root .sm-planet,.scroll-story-root .sm-sun{opacity:.9}.scroll-story-root .sm-scene[data-reduced=true] .sm-space{display:none}}.scroll-story-root{--surface-light:#f5f6f8;--surface-card:#fff;--ink-strong:#16242b;--ink-soft:#5b6b72}.scroll-story-root .features-shell--hidden{display:none}.scroll-story-root .features-section{position:relative;z-index:2;color:var(--ink-strong);width:100%;font-family:var(--font-fredoka),ui-sans-serif,system-ui,sans-serif}.scroll-story-root .features-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#d8f8ed,#e0f5f5 22%,#f9f5e6 44%,#f8e7ed 70%,#f2e9f6)}.scroll-story-root .features-blob{position:absolute;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;filter:blur(86px);mix-blend-mode:multiply;animation:features-blob-morph 9s ease-in-out infinite;will-change:transform,border-radius}.scroll-story-root .features-blob--1{top:-12%;left:-10%;width:44vw;height:44vw;background:var(--primary);opacity:.18}.scroll-story-root .features-blob--2{top:-8%;right:4%;width:40vw;height:40vw;background:var(--gold);opacity:.13;animation-delay:-2s}.scroll-story-root .features-blob--3{bottom:-14%;left:22%;width:46vw;height:46vw;background:var(--pink);opacity:.14;animation-delay:-4s}.scroll-story-root .features-blob--4{top:28%;right:-10%;width:36vw;height:36vw;background:var(--secondary);opacity:.15;animation-delay:-6s}@keyframes features-blob-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translateZ(0) scale(1)}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%;transform:translate3d(2%,-2%,0) scale(1.08)}}@media (prefers-reduced-motion:reduce){.scroll-story-root .features-blob{animation:none}}.scroll-story-root .features-inner{z-index:1;max-width:1180px;margin:0 auto;padding:clamp(96px,16vh,168px) clamp(20px,5vw,48px) clamp(64px,10vh,120px);position:relative}.scroll-story-root .features-head{text-align:center;max-width:44rem;margin:0 auto clamp(36px,6vh,64px)}.scroll-story-root .features-eyebrow{font-weight:500;font-size:clamp(16px,1.9vw,24px);line-height:1.2;letter-spacing:.005em;color:var(--ink-soft);margin-bottom:clamp(4px,1vh,10px)}.scroll-story-root .features-title{font-weight:700;font-size:clamp(40px,6vw,80px);line-height:1.02;letter-spacing:-.02em;color:var(--primary);-webkit-text-stroke:1.5px #fff;paint-order:stroke fill}.scroll-story-root .features-title-accent{font-family:"VG5000",var(--font-fredoka),sans-serif;font-weight:400;color:var(--pink);letter-spacing:.01em}.scroll-story-root .features-bento{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(14px,1.6vw,22px)}.scroll-story-root .feature-card{--card-pad:clamp(22px,2.6vw,34px);position:relative;display:flex;flex-direction:column;gap:clamp(10px,1.4vh,16px);padding:var(--card-pad);background:hsla(0,0%,100%,.8);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);border:1px solid hsla(0,0%,100%,.7);border-radius:22px;box-shadow:0 22px 55px -30px rgba(40,50,90,.5);overflow:hidden}.scroll-story-root .feature-card--lg{grid-column:span 3;flex-direction:row;align-items:flex-end;gap:clamp(18px,2vw,30px);min-height:clamp(280px,30vw,380px);background:linear-gradient(160deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.78) 60%)}.scroll-story-root .feature-card--lg .feature-copy{align-self:stretch}.scroll-story-root .feature-card--alt{background:linear-gradient(160deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.78) 60%)}.scroll-story-root .feature-card--sm{grid-column:span 2}.scroll-story-root .feature-copy{display:flex;flex-direction:column;gap:clamp(8px,1.2vh,14px);flex:1 1 0;min-width:0}.scroll-story-root .feature-name{font-weight:700;font-size:clamp(18px,1.9vw,25px);letter-spacing:-.01em;color:var(--ink-strong)}.scroll-story-root .feature-text{font-size:clamp(14px,1.35vw,16px);line-height:1.5;color:var(--ink-soft)}.scroll-story-root .feature-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;list-style:none;padding:0}.scroll-story-root .feature-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 7px;background:#fff;border:1px solid rgba(22,36,43,.1);border-radius:999px;font-size:clamp(12px,1.1vw,14px);font-weight:600;box-shadow:0 4px 12px -8px rgba(16,36,43,.5)}.scroll-story-root .feature-pill-icon{width:20px;height:20px;border-radius:50%;object-fit:cover}.scroll-story-root .feature-pill-emoji{font-size:16px;line-height:1}.scroll-story-root .feature-shot{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(-45deg,rgba(22,36,43,.04) 0 10px,transparent 10px 20px),hsla(0,0%,100%,.45);border:1.5px dashed rgba(22,36,43,.2);border-radius:16px;color:var(--ink-soft);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.scroll-story-root .feature-shot--phone{flex:0 0 42%;align-self:stretch;min-height:220px}.scroll-story-root .feature-shot--wide{width:100%;aspect-ratio:16/10;margin-top:auto}.scroll-story-root .feature-shot--fill{width:calc(100% + var(--card-pad));margin:auto calc(-.5 * var(--card-pad)) calc(-1 * var(--card-pad))}.scroll-story-root .feature-shot--fill .feature-shot-img{border-radius:12px 12px 0 0}.scroll-story-root .feature-shot--filled{background:none;border:none;padding:0;overflow:visible}.scroll-story-root .feature-shot--phone.feature-shot--filled{align-self:flex-end;min-height:0;margin-bottom:calc(-1 * var(--card-pad));display:flex;align-items:flex-end}.scroll-story-root .feature-shot-img{display:block;width:100%;height:auto;border-radius:16px 16px 0 0;filter:drop-shadow(0 14px 30px rgba(16,36,43,.26))}.scroll-story-root .feature-shot-img--lift{transform:scale(1.05);transform-origin:bottom center}.scroll-story-root .feature-flow-arrow{position:absolute;left:30%;bottom:6%;width:clamp(96px,27%,250px);height:auto;pointer-events:none;z-index:3}.scroll-story-root .features-how{margin-top:clamp(64px,11vh,130px)}.scroll-story-root .features-how-title{font-weight:700;font-size:clamp(26px,3.6vw,46px);letter-spacing:-.015em;color:var(--ink-strong);margin-bottom:clamp(28px,5vh,52px)}.scroll-story-root .features-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);list-style:none;padding:0;margin:0}.scroll-story-root .features-step{border-top:2px solid rgba(22,36,43,.12);padding-top:clamp(14px,2vh,22px)}.scroll-story-root .features-step-num{display:inline-block;font-family:"VG5000",var(--font-fredoka),sans-serif;font-size:clamp(15px,1.5vw,19px);color:var(--secondary);margin-bottom:10px}.scroll-story-root .features-step-title{font-weight:700;font-size:clamp(17px,1.8vw,22px);color:var(--ink-strong);margin-bottom:8px}.scroll-story-root .features-step-body{font-size:clamp(14px,1.35vw,16px);line-height:1.5;color:var(--ink-soft)}.scroll-story-root .features-cta{margin-top:clamp(56px,10vh,120px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(24px,4vw,56px);padding:clamp(34px,5vw,64px);border-radius:28px;background:radial-gradient(ellipse at 88% 6%,rgba(0,212,170,.22),transparent 55%),radial-gradient(ellipse at 12% 96%,rgba(236,72,153,.16),transparent 58%),linear-gradient(135deg,var(--app-teal) 0,var(--space-1) 58%,#1b2748 120%);color:var(--cream);overflow:hidden}.scroll-story-root .features-cta-copy{max-width:30rem}.scroll-story-root .features-cta-title{font-weight:700;font-size:clamp(28px,3.6vw,48px);line-height:1.05;letter-spacing:-.015em}.scroll-story-root .features-cta-sub{margin-top:clamp(10px,1.6vh,16px);font-size:clamp(15px,1.5vw,18px);line-height:1.45;opacity:.85;max-width:26rem}.scroll-story-root .features-cta-badges{margin-top:0;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:.7em}.scroll-story-root .features-cta-badges .store-badge{justify-content:center}@media (max-width:900px){.scroll-story-root .features-bento{grid-template-columns:1fr}.scroll-story-root .feature-card--lg,.scroll-story-root .feature-card--sm{grid-column:auto}.scroll-story-root .feature-card--lg{flex-direction:column;align-items:stretch;min-height:0}.scroll-story-root .feature-shot--phone{flex-basis:auto;width:100%;aspect-ratio:16/11;min-height:0}.scroll-story-root .feature-shot--phone.feature-shot--filled{align-self:center;width:80%;margin:clamp(10px,2.5vh,22px) auto 0;aspect-ratio:auto}.scroll-story-root .feature-shot-img--lift{transform:none}.scroll-story-root .feature-flow-arrow{display:none}.scroll-story-root .features-steps{grid-template-columns:1fr;gap:clamp(18px,4vh,30px)}.scroll-story-root .features-cta{flex-direction:column;align-items:flex-start}}.scroll-story-root .story-dive-btn{bottom:9%;flex-direction:row;background:var(--gold);border-color:var(--gold-deep);color:var(--ink);box-shadow:0 10px 30px -10px rgba(244,197,49,.6)}.scroll-story-root .story-dive-btn:hover{background:var(--gold-deep);transform:translateX(-50%) translateY(-2px)}.scroll-story-root .story-dive-btn .scroll-hint-arrow{animation:none;line-height:1;transform:translateY(-.18em)}@media (orientation:portrait){.scroll-story-root .sm-scene .sm-dive-btn{bottom:26%;z-index:60}}.scroll-story-root .story-curtain{position:fixed;inset:0;z-index:9000;background:var(--cream);pointer-events:none;opacity:0;visibility:hidden}@media (orientation:portrait){.scroll-story-root .story-header[data-theme=light] .story-nav-links .story-nav-link{color:var(--cream)}}.scroll-story-root .planet-signpost{position:absolute;z-index:2;--tilt:-5deg;--post:2.6vw;padding:0;border:none;background:none;font-family:inherit;cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%) rotate(var(--tilt));filter:drop-shadow(0 8px 12px rgba(8,24,28,.3))}.scroll-story-root .planet-signpost-post{position:absolute;left:50%;top:-.5vw;height:calc(100% + var(--post));width:.8vw;min-width:8px;transform:translateX(-50%);border-radius:.3vw;background:linear-gradient(90deg,#6f421f,#9c6b3f 42%,#b07c4c 52%,#6f421f);z-index:0}.scroll-story-root .planet-signpost-post:after{content:"";position:absolute;bottom:-.3vw;left:50%;width:2.4vw;height:.9vw;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(8,18,24,.4) 0,transparent 70%);border-radius:50%}.scroll-story-root .planet-signpost-board{position:relative;z-index:1;display:block;padding:.4em .95em .46em;background:var(--cream);color:var(--ink);font-weight:700;font-size:clamp(12px,1.25vw,18px);letter-spacing:.005em;white-space:nowrap;border:.18em solid var(--gold);border-radius:.6em}.scroll-story-root .planet-signpost--blue{top:21%;left:42%;--tilt:-10deg;--post:2.6vw}.scroll-story-root .planet-signpost--purple{top:-1%;left:70%;--tilt:24deg;--post:3vw}.scroll-story-root .scene[data-reduced=true] .planet-signpost{display:none}.scroll-story-root .features-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75em 1.5em;margin-top:clamp(32px,5vh,56px);padding-top:clamp(20px,3vh,30px);border-top:1px solid rgba(22,36,43,.12);color:var(--ink-soft);font-size:clamp(13px,1.3vw,15px)}.scroll-story-root .features-footer-links{display:inline-flex;align-items:center;gap:.6em}.scroll-story-root .features-footer-links a{color:var(--ink-soft);text-decoration:none;transition:color .2s ease}.scroll-story-root .features-footer-links a:hover{color:var(--pink)}.scroll-story-root .creator-section{margin-top:clamp(64px,11vh,130px);text-align:center}.scroll-story-root .creator-title{font-weight:700;font-size:clamp(26px,3.6vw,46px);letter-spacing:-.015em;color:var(--ink-strong)}.scroll-story-root .creator-sub{margin-top:10px;font-size:clamp(15px,1.5vw,18px);color:var(--ink-soft)}.scroll-story-root .creator-carousel{position:relative;margin-top:clamp(24px,4vh,44px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.scroll-story-root .creator-track{display:flex;width:max-content;padding:6px 0 18px;animation:creator-marquee 80s linear infinite;will-change:transform}.scroll-story-root .creator-carousel:hover .creator-track,.scroll-story-root .creator-track.is-paused{animation-play-state:paused}@keyframes creator-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.scroll-story-root .creator-track{animation:none}}.scroll-story-root .creator-card{position:relative;flex:0 0 auto;width:clamp(190px,22vw,250px);margin-right:18px;aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#1a444c,#122e3a);box-shadow:0 20px 44px -22px rgba(16,36,43,.5)}.scroll-story-root .creator-card-video{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.scroll-story-root .creator-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;padding-left:3px;color:var(--ink);background:hsla(0,0%,100%,.92);border:none;border-radius:50%;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.35);transition:transform .2s ease,opacity .2s ease}.scroll-story-root .creator-play svg{width:26px;height:26px}.scroll-story-root .creator-play:hover{transform:translate(-50%,-50%) scale(1.08)}.scroll-story-root .creator-card.is-playing .creator-play{opacity:0;pointer-events:none}.scroll-story-root .creator-card-handle{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 6px;border-radius:999px;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);color:#fff;font-weight:700;font-size:clamp(12px,1.2vw,14px);text-decoration:none;transition:background .2s ease}.scroll-story-root .creator-card-handle:hover{background:rgba(0,0,0,.7)}.scroll-story-root .creator-card.is-playing .creator-card-handle{opacity:.5}.scroll-story-root .creator-card-tt{width:18px;height:18px;border-radius:50%}.scroll-story-root.coming-soon-page{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;color:var(--ink-strong);overflow:hidden}.scroll-story-root .coming-soon-header{position:relative;z-index:1;padding:clamp(18px,2.5vw,30px) clamp(20px,5vw,48px)}.scroll-story-root .coming-soon-brand{display:inline-flex;align-items:center;gap:.5em;text-decoration:none;color:var(--ink-strong)}.scroll-story-root .coming-soon-brand-logo{width:30px;height:30px;border-radius:8px}.scroll-story-root .coming-soon-brand-wordmark{font-family:"VG5000",var(--font-fredoka),sans-serif;font-size:26px;letter-spacing:.01em}.scroll-story-root .coming-soon{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(14px,2vh,22px);padding:0 clamp(22px,6vw,48px) 12vh}.scroll-story-root .coming-soon-mascot{width:clamp(120px,17vw,210px);height:auto;animation:scroll-story-preloader-bob 3s ease-in-out infinite}.scroll-story-root .coming-soon-badge{display:inline-block;padding:.4em 1em;border-radius:999px;background:var(--pink);color:#fff;font-weight:700;font-size:clamp(12px,1.3vw,15px);letter-spacing:.08em;text-transform:uppercase}.scroll-story-root .coming-soon-title{font-weight:700;font-size:clamp(40px,7vw,84px);line-height:1.02;letter-spacing:-.02em;color:var(--primary);-webkit-text-stroke:1px #fff;paint-order:stroke fill}.scroll-story-root .coming-soon-text{max-width:34rem;font-size:clamp(15px,1.7vw,19px);line-height:1.55;color:var(--ink-soft)}.scroll-story-root .coming-soon-back{margin-top:clamp(8px,1.5vh,16px);display:inline-flex;align-items:center;padding:.7em 1.5em;border-radius:999px;background:var(--primary);color:#fff;font-weight:600;text-decoration:none;box-shadow:0 12px 30px -12px rgba(0,212,170,.7);transition:transform .2s ease,filter .2s ease}.scroll-story-root .coming-soon-back:hover{transform:translateY(-2px);filter:brightness(1.05)}@media (prefers-reduced-motion:reduce){.scroll-story-root .coming-soon-mascot{animation:none}}