@font-face{font-family:Nunito;src:url('/assets/landing/font.4ad178788ee4.woff2') format('woff2');font-weight:200 1000;font-display:swap}
:root{--ink:#292744;--night:#29245c;--iris:#6766ce;--lilac:#eeebff;--porcelain:#fffdf7;--sun:#ffcf70;--ease:cubic-bezier(.22,1,.36,1);font-family:Nunito,ui-rounded,system-ui,sans-serif;color:var(--ink);background:var(--porcelain);font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a45817;outline-offset:6px}button[hidden],[hidden]{display:none!important}.skip{position:fixed;top:10px;left:10px;z-index:100;background:white;padding:14px 24px;transform:translateY(-150%);border-radius:12px}.skip:focus{transform:translateY(0)}
.header{position:absolute;inset:0 0 auto;z-index:10;color:white}.nav-shell{max-width:1280px;margin:auto;min-height:96px;padding:14px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:950;letter-spacing:-.8px;white-space:nowrap}.brand img{width:46px;height:46px;border-radius:13px}.brand b{font-weight:600}.header nav{display:flex;gap:32px;font-weight:750;font-size:15px}.header nav a{padding:12px 0;border-bottom:1px solid transparent}.header nav a:hover{border-color:#fff9}.nav-actions{display:flex;align-items:center;gap:23px}.language{font-size:13px;font-weight:900;padding:12px 0}.pill{display:inline-flex;align-items:center;justify-content:center;gap:28px;border-radius:100px;font-weight:900;padding:16px 25px;line-height:1.2;transition:transform .25s var(--ease),background .2s}.pill:hover{transform:translateY(-3px)}.nav-cta{font-size:14px;background:#ffffff18;border:1px solid #ffffff50;padding:12px 21px}.primary{background:var(--sun);color:#43301a;box-shadow:0 4px 0 #bd8a45}.primary:hover{background:#ffda91}.primary span{font-size:24px}.section-pad{padding:112px max(32px,calc((100vw - 1160px)/2))}h2{font-size:clamp(34px,4vw,55px);font-weight:950;line-height:1.1;letter-spacing:-1.8px}h3{font-weight:900}p{line-height:1.65}.section-kicker{font-size:15px;font-weight:850;color:#645da2;margin-bottom:18px}.section-intro{text-align:center;max-width:760px;margin:0 auto 48px}.section-intro>p:last-child{font-size:18px;color:#625c78;margin-top:22px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 75% 25%,#8271d4 0,transparent 50%),linear-gradient(150deg,#29285e 8%,#5355af 58%,#b698dd);color:white;min-height:900px}.hero-inner{position:relative;z-index:2;max-width:1160px;margin:auto;padding:128px 0 210px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.hero-copy{padding-top:0}.hero-wordmark{width:260px;margin:0 0 12px -12px}.hero h1{font-size:clamp(50px,5.2vw,70px);letter-spacing:-2.5px;line-height:1.03;font-weight:1000;margin:0 0 24px}.hero-copy>p:not(.availability){font-size:18px;max-width:390px;color:#eeebff;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:31px}.text-action{font-size:15px;font-weight:850;white-space:nowrap;display:flex;align-items:center;gap:10px}.play-small{display:grid;place-items:center;width:31px;height:31px;border:1px solid #ffffff80;border-radius:50%;font-size:10px;padding-left:2px}.availability{font-size:13px;letter-spacing:.2px;color:#eeebffb8;margin-top:24px}.hero-stage{position:relative;min-height:590px;display:grid;place-items:center;perspective:1200px;transform:translateY(12px)}.halo{position:absolute;width:490px;height:490px;border:1px solid #e7e1ff35;border-radius:50%;background:radial-gradient(circle,#c6b9f540,transparent 70%)}.halo:before,.halo:after{content:"";position:absolute;inset:35px;border:1px solid #f4ecff15;border-radius:50%}.halo:after{inset:-32px}.phone{position:relative;background:#30294e;padding:9px;border-radius:36px;box-shadow:0 0 0 1px #b5a5ef,3px 5px 0 2px #3c3264,0 26px 50px -20px #14103d80;overflow:hidden}.phone:after{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:26%;height:7px;background:#30294e;border-radius:0 0 10px 10px}.phone .game-shot{width:100%;border-radius:27px}.hero-phone{width:263px;transform:rotate(8deg);transition:transform .55s var(--ease);z-index:2}.hero-stage:hover .hero-phone{transform:rotate(3deg) translateY(-5px)}.floating{position:absolute;z-index:3;filter:drop-shadow(0 14px 12px #25215335)}.float-one{width:101px;left:4%;top:17%;transform:rotate(-18deg)}.float-two{width:95px;right:-1%;top:51%;transform:rotate(19deg)}.float-three{width:72px;right:8%;top:1%;transform:rotate(19deg)}.hero-note{position:absolute;bottom:20px;left:2%;z-index:4;background:#fffdf7;color:#554580;transform:rotate(-7deg);padding:13px 20px;border-radius:9px;box-shadow:0 5px 15px #30235f25;font-size:14px;font-weight:850}.hero-note span{color:#c2922e;margin-right:7px}.hero-orbit{position:absolute;inset:-20% -30% 0 45%;border:1px solid #ffffff0b;border-radius:50%;transform:rotate(-20deg)}.hero-stars{position:absolute;inset:135px 0 auto 44%;font-size:33px;color:#f5dc9c}.hero-stars span{position:absolute;left:550px;top:240px;font-size:47px}.hero-stars b{position:absolute;left:480px;top:-20px;font-size:17px}.hero-world{position:absolute;z-index:1;bottom:0;left:0;width:100%;height:240px;overflow:hidden;mask-image:linear-gradient(transparent,black 35%)}.hero-world img{width:100%;height:100%;object-fit:cover;object-position:center bottom;opacity:.85}.hero-balloon{position:absolute;z-index:2;width:80px;right:4%;bottom:95px;transform:rotate(7deg)}.hero-bottom{position:absolute;bottom:22px;left:40px;right:40px;display:flex;align-items:center;justify-content:space-between;color:#273f29;font-size:12px;font-weight:850;z-index:4}.hero-bottom>a{display:grid;place-items:center;border:1px solid #273f2940;border-radius:50%;width:33px;height:33px;font-size:20px}.motion-toggle{background:#fffdf7d9;border:0;border-radius:30px;padding:9px 14px;font-size:11px;font-weight:800}.hero .motion-toggle:focus-visible{outline-color:#fff}
.play-section{background:var(--porcelain);padding-top:100px}.match-area{max-width:780px;margin:auto}.demo-board{display:grid;grid-template-columns:repeat(6,1fr);gap:17px;position:relative;padding:20px 15px 25px;min-height:184px}.match-tile{background:none;border:0;padding:0;position:relative;transition:transform .25s var(--ease),opacity .22s;filter:drop-shadow(0 10px 6px #42334d16);border-radius:18px}.match-tile:nth-child(1){transform:rotate(-7deg)}.match-tile:nth-child(3){transform:rotate(-4deg)}.match-tile:nth-child(4){transform:rotate(5deg)}.match-tile:nth-child(6){transform:rotate(7deg)}.match-tile:hover:not(:disabled){transform:translateY(-10px) rotate(0)}.match-tile[aria-pressed=true]{transform:translateY(-14px) rotate(0);outline:3px solid #8572ca;outline-offset:5px}.match-tile.matched{transform:translateY(-25px) scale(.6) rotate(12deg);opacity:0;pointer-events:none}.match-tile.miss{animation:shake .3s ease}.demo-celebration{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:35px;pointer-events:none;opacity:0;transform:scale(.75);color:#7666bf}.demo-celebration b{font-size:75px;letter-spacing:-4px;transform:rotate(-6deg);color:#5c51a4}.demo-celebration span{font-size:45px;color:#d79827}.demo-board.complete .demo-celebration{opacity:1;transform:scale(1);transition:transform .5s var(--ease),opacity .2s}.demo-meta{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:13px;min-height:34px;font-size:15px;font-weight:800}.demo-meta p{min-width:275px}.reset-demo{background:none;border:0;border-bottom:1px solid #b9b0cc;padding:6px 0;font-size:14px}.reset-demo span{font-size:20px;margin-left:6px}.demo-caption{font-size:12px;text-align:center;color:#70677d;margin-top:16px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:58px;margin-top:72px;padding-top:45px;border-top:1px solid #e6dfed}.benefits>div{position:relative;padding-left:40px}.benefits>div>span{position:absolute;left:0;top:-4px;font-size:30px;color:#7666bf}.benefits h3{font-size:19px;margin-bottom:10px}.benefits p{font-size:15px;line-height:1.65;color:#70677d}
.journey{background:var(--lilac);overflow:hidden}.journey-top{display:flex;justify-content:space-between;align-items:end;gap:60px}.journey-top>p{max-width:340px;color:#625c78;font-size:17px}.destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:60px 15px 30px;align-items:start}.destination{position:relative;border:9px solid #fffdf7;border-bottom-width:72px;border-radius:5px;box-shadow:0 13px 25px -13px #53446740;transform:rotate(-4deg);transition:transform .4s var(--ease);height:350px}.destination:nth-child(2){transform:translateY(25px) rotate(3deg)}.destination:nth-child(3){transform:rotate(-2deg)}.destination:hover{transform:translateY(-7px) rotate(0)}.destination img{width:100%;height:100%;object-fit:cover;object-position:center top}.destination figcaption{position:absolute;bottom:-61px;left:13px;right:13px;display:flex;justify-content:space-between;align-items:center;gap:12px;height:46px}.destination strong{font-size:25px;font-weight:950;letter-spacing:-1px}.destination figcaption span{font-size:12px;color:#70677d}.journey-caption{text-align:center;font-size:12px;color:#756b92;margin-top:54px}
/* A layered slice of the actual game world. The document scroll stays native. */
.journey{position:relative;isolation:isolate;background:linear-gradient(#eeebff,#f2edff 60%,#eeebff)}
.journey:before{content:"";position:absolute;left:0;right:0;top:0;height:34px;background:var(--porcelain);border-radius:0 0 50% 50%;z-index:-1}
.journey-top{padding-top:10px}
.world-window{height:530px;position:relative;isolation:isolate;margin:55px calc(-1 * max(32px,calc((100vw - 1160px)/2))) 10px;overflow:hidden;clip-path:ellipse(85% 60% at 50% 50%)}
.scene-art{position:absolute;inset:-25px -40px;overflow:hidden}
.scene-sky{position:absolute;inset:0;background:linear-gradient(#c9b8e8 0%,#e0c9ee 38%,#d4d9cf 68%)}
.scene-panorama{position:absolute;inset:0;opacity:.65;mask-image:linear-gradient(transparent,black 25%)}
.scene-panorama img{width:100%;height:100%;object-fit:cover;object-position:center bottom}
.scene-hill{position:absolute;bottom:-12%;width:100%;height:50%;border-radius:50% 70% 0 0}
.hill-back{left:-25%;bottom:3%;height:35%;width:80%;background:linear-gradient(120deg,#b7d5a1,#cce1a5);rotate:8deg}
.hill-front{right:-30%;width:90%;height:43%;background:linear-gradient(170deg,#bdd7a2,#87b986);rotate:-10deg}
.scene-place,.scene-windmill,.scene-cloud,.scene-balloon,.scene-grass,.scene-flowers{position:absolute;object-fit:contain;filter:drop-shadow(0 12px 8px #3b5a3a18)}
.scene-vienna{width:205px;left:21%;bottom:24%}.scene-paris{width:190px;left:51%;bottom:19%}.scene-japan{width:265px;right:9%;bottom:24%}
.scene-windmill{width:123px;left:6%;bottom:14%}.scene-balloon{width:105px;left:42%;top:3%;filter:drop-shadow(0 8px 8px #68558520)}
.scene-cloud{width:180px;filter:none;opacity:.85}.cloud-one{top:1%;left:7%}.cloud-two{top:1%;right:15%;width:140px;opacity:.55}
.scene-grass{width:110px;bottom:8%}.grass-one{left:17%}.grass-two{right:18%;width:150px;bottom:3%}.scene-flowers{width:220px;left:37%;bottom:-5%;opacity:.9}
.scene-route{position:absolute;width:100%;height:78%;left:0;bottom:-10%;overflow:visible;fill:none;stroke-linecap:round}
.route-shadow{stroke:#e6e4ce;stroke-width:22;opacity:.8}.route-line{stroke:#fffbed;stroke-width:10;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--journey-progress,1))}
.world-stamp{position:absolute;left:8%;bottom:9%;font-size:14px;font-weight:900;padding:12px 19px;background:#fffdf7e8;color:#51417a;border:1px solid #fff;border-radius:10px;rotate:-5deg;box-shadow:0 7px 14px #4f3a6a15}
.world-scroll{position:absolute;right:7%;bottom:8%;font-size:11px;font-weight:800;color:#37482c;display:flex;align-items:center;gap:14px}.world-scroll>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #37482c50;border-radius:50%}
.scene-spark{position:absolute;color:#ffefc5;font-size:27px;text-shadow:0 0 14px #fff;pointer-events:none}.spark-one{left:38%;top:30%}.spark-two{left:68%;top:20%;font-size:40px}.spark-three{right:25%;bottom:15%;font-size:18px}
.depth-scene [data-depth]{translate:calc(var(--pointer-x,0px) * var(--depth,0)) calc((var(--pointer-y,0px) + var(--scroll-y,0px)) * var(--depth,0));transition:translate .6s var(--ease)}
.depth-scene.is-offscreen [data-depth],.motion-paused [data-depth]{transition:none}
.motion-paused .floating,.motion-paused .hero-balloon,.motion-paused .scene-balloon,.motion-paused .scene-spark,.motion-paused .film-drift,.depth-scene.is-offscreen .scene-balloon,.depth-scene.is-offscreen .scene-spark{animation-play-state:paused!important}
@media(prefers-reduced-motion:no-preference){.scene-balloon{animation:balloon 8s ease-in-out infinite}.scene-spark{animation:twinkle 4s ease-in-out infinite}.spark-two{animation-delay:-2s}.film-drift{animation:float 8s ease-in-out infinite}@keyframes twinkle{50%{opacity:.2;scale:.7}}}

.screens{background:#fff}.screen-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:62px;padding:15px 30px 0}.screen-card:nth-child(2){padding-top:55px}.screen-heading{margin-bottom:25px;text-align:center}.screen-heading>span{font-size:13px;color:#7c7395}.screen-heading h3{font-size:27px;letter-spacing:-.8px;margin-top:5px}.small-phone{max-width:268px;margin:auto;padding:7px;border-radius:31px;box-shadow:0 0 0 1px #b5a5ef,2px 4px 0 2px #3c3264,0 22px 45px -25px #30235f70}.small-phone .game-shot{border-radius:25px}.screen-card figcaption{text-align:center;margin-top:24px;font-size:14px;color:#70677d;line-height:1.6}
/* Two films, two uninterrupted chapters. */
.trailer-section,.avalanche-section{position:relative;isolation:isolate;color:#fff;overflow:hidden}
.trailer-section{background:linear-gradient(180deg,#373064 0%,#29245c 45%,#30265d 100%);padding-top:145px;padding-bottom:105px}
.trailer-section:before{content:"";position:absolute;z-index:-1;left:-5%;right:-5%;top:-1px;height:65px;background:#fff;border-radius:0 0 50% 50%}
.trailer-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:120px;align-items:center;max-width:1000px;margin:auto;position:relative;z-index:2}
.trailer-copy h2{font-size:clamp(40px,4.4vw,62px)}
.trailer-copy .section-kicker{color:#c9bdf2;display:flex;align-items:center;gap:13px}
.chapter-number{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d1c1f455;border-radius:50%;font-size:12px;letter-spacing:1px}
.trailer-copy>p:not(.section-kicker){font-size:18px;color:#e1d9f7;margin-top:24px}
.trailer-copy em{font-style:normal;color:#ffcf70;position:relative;white-space:nowrap}
.trailer-copy em:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:8px;border-bottom:3px solid #ffcf7080;border-radius:50%;transform:rotate(-3deg)}
.film-cover{width:100%;max-width:303px;position:relative;transform:rotate(-2deg);margin:auto;perspective:1000px;transition:transform .65s var(--ease)}.film-cover.is-active{transform:rotate(0deg)}
.film-halo{position:absolute;inset:18% -32%;border:1px solid #c7aaf540;border-radius:50%;transform:rotate(-30deg);pointer-events:none}
.film-halo:after{content:"";position:absolute;inset:-35px;border:1px solid #c7aaf51a;border-radius:50%}
.film-player{position:relative;width:100%;padding:4px;border:1px solid #c8b4ec9c;background:linear-gradient(145deg,#514463,#221c35 45%,#3c304e);border-radius:25px;box-shadow:0 1px 0 #ffffff20 inset,2px 4px 0 #17112680,0 16px 28px -12px #100a3560,0 34px 62px -16px #100a3570;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.film-screen{position:relative;width:100%;aspect-ratio:608/1080;border-radius:19px;overflow:hidden;isolation:isolate;background:#21192f;transform:translateZ(0)}
.film-cover:not(.is-active) .film-player:hover{transform:translateY(-4px);box-shadow:0 1px 0 #ffffff28 inset,2px 4px 0 #17112680,0 22px 36px -12px #100a3560,0 42px 72px -16px #100a3570}
.film-player:focus-within{outline:2px solid #fff5dc;outline-offset:4px}
.film-player .open-film:focus-visible{outline:2px solid #fff5dc;outline-offset:-4px}
.film-sound{position:absolute;top:10px;right:10px;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;max-width:calc(100% - 20px);padding:9px 14px;border:1px solid #ffffff50;border-radius:25px;background:#20172dde;color:#fffdf7;font-size:12px;font-weight:850;line-height:1.2;box-shadow:0 3px 12px #100a3530;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.film-sound:hover{background:#392a49f0}.film-player .film-sound:focus-visible{outline:2px solid #fff5dc;outline-offset:3px}
.open-film{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:#393474;color:inherit}
.inline-film{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#21192f;border-radius:inherit}
.inline-film[hidden],.open-film[hidden]{display:none}
.film-cover.is-active .film-sticker{visibility:hidden}
.video-error{position:relative;margin-top:22px;padding:12px;border-radius:12px;background:#fff4;color:#fff;font-size:13px;line-height:1.5;transform:none}
.video-error a{text-decoration:underline}
.film-poster{width:100%;height:100%;object-fit:cover}
.open-film:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#160d33b3);pointer-events:none}
.play-circle{display:grid;place-items:center;position:absolute;top:50%;left:50%;width:83px;height:83px;background:#fffdf7;color:#51438b;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 15px #ffffff20;font-size:28px;padding-left:5px;transition:scale .25s;z-index:1}
.open-film:hover .play-circle{scale:1.1}
.film-play-label{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:13px;font-weight:900;color:#fff;z-index:1}
.film-sticker{position:absolute;right:-45px;bottom:24px;border-radius:9px;background:#ffcf70;padding:12px 20px;color:#503758;font-size:14px;font-weight:950;transform:rotate(9deg);box-shadow:0 6px 15px #100a3526;pointer-events:none}
.film-text-link{display:inline-flex;align-items:center;gap:20px;margin-top:30px;font-size:14px;font-weight:850;color:#ffdc96;border-bottom:1px solid #ffdc9650;padding-bottom:9px}
.film-text-link span{transition:translate .25s}.film-text-link:hover span{translate:0 4px}
.trailer-copy p.film-note{font-size:12px;color:#bdb1d9;margin-top:25px;max-width:340px}
.film-description{font-size:13px;margin-top:15px;color:#d8cdee;line-height:1.6}
.film-description summary{cursor:pointer;padding:7px 0}.film-description p{margin-top:8px}
.trailer-section a:focus-visible,.trailer-section button:focus-visible,.trailer-section summary:focus-visible,.avalanche-section button:focus-visible,.avalanche-section summary:focus-visible{outline-color:#ffcf70}
.avalanche-section{background:linear-gradient(180deg,#30265d,#443066 65%,#6e4583);padding-top:130px;padding-bottom:155px}
.avalanche-section:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#cbb2ec40,transparent)}
.avalanche-section:after{content:"";position:absolute;left:-5%;right:-5%;height:65px;bottom:-1px;background:#f5f1ff;border-radius:50% 50% 0 0}
.avalanche-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 42%,#efb88c25,transparent 45%);z-index:-1}
.avalanche-film-layout{grid-template-columns:1.1fr 1fr}
.avalanche-cover{transform:rotate(2deg);max-width:330px}
.avalanche-cover .film-player{border-color:#dbc1e399}.avalanche-cover .film-sticker{right:auto;left:-45px;transform:rotate(-12deg);background:#f0d2f6;color:#623d77}
.film-drift{position:absolute;pointer-events:none;opacity:.16;filter:blur(1px);z-index:0}
.drift-one{width:100px;right:3%;top:19%;rotate:23deg}.drift-two{width:135px;left:-22px;top:35%;rotate:-19deg}.drift-three{width:80px;right:0;bottom:15%;rotate:21deg}

.download{text-align:center;background:radial-gradient(ellipse at 50% 0,#e4ddfb,transparent 65%),#f5f1ff}.download-wordmark{width:220px;margin:0 auto 30px}.download h2{font-size:clamp(35px,4vw,51px)}.download>p{margin-top:20px;font-size:18px;color:#70627e}.stores{display:flex;justify-content:center;gap:15px;margin-top:30px}.store{display:inline-flex;align-items:center;gap:14px;text-align:left;background:#393354;color:white;border:1px solid #4f4862;border-radius:13px;padding:12px 23px;min-width:195px}.store svg{width:28px;height:31px;fill:currentColor}.store span{display:flex;flex-direction:column}.store small{font-size:10px;letter-spacing:.15px;color:#dfd7ee}.store strong{font-size:20px;line-height:1.4;font-weight:800}.download p.store-note{font-size:12px;color:#7c6f88;margin-top:23px}.store[href]:hover{background:#514577}
footer{background:#fffdf7;padding:45px max(32px,calc((100vw - 1160px)/2)) 25px}.footer-top{display:flex;align-items:center;gap:40px;padding-bottom:35px}.footer-top>p{font-size:13px;color:#756a83}.footer-top nav{display:flex;gap:13px 22px;flex-wrap:wrap;justify-content:flex-end;max-width:460px;margin-left:auto;font-size:13px;font-weight:750}.footer-top a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #e7e0ec;padding-top:23px;font-size:11px;color:#8b8093;display:flex;justify-content:space-between}
@keyframes float{50%{translate:0 -12px}}@keyframes balloon{50%{transform:translateY(-14px) rotate(1deg)}}@keyframes arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes shake{25%{translate:-6px 0}75%{translate:6px 0}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:arrive .9s var(--ease) both}.hero-stage{animation:arrive 1.2s .15s var(--ease) both}.floating{animation:float 5s ease-in-out infinite}.float-two{animation-delay:-2.4s}.float-three{animation-delay:-1.1s}.hero-balloon{animation:balloon 7s ease-in-out infinite}.hero.is-paused .floating,.hero.is-paused .hero-balloon{animation-play-state:paused}}
@supports(animation-timeline:view()){ @media(prefers-reduced-motion:no-preference){.destination{animation:postcard-in linear both;animation-timeline:view();animation-range:entry 0% entry 80%}@keyframes postcard-in{from{opacity:.5;translate:0 35px}to{opacity:1;translate:0 0}}}}
@media(min-width:1500px){.hero-inner{max-width:1200px;gap:100px}.hero{min-height:940px}.hero-world{height:280px}}
@media(max-width:1200px){.hero-inner{margin:0 55px;gap:30px}.hero h1{font-size:58px}.hero-stage{min-height:560px}.hero-phone{width:240px}.halo{width:400px;height:400px}.hero-actions{gap:18px}.hero .primary{padding:16px 20px;gap:16px}.float-two{right:-10px}.screen-gallery{gap:32px;padding-left:0;padding-right:0}.trailer-layout{gap:80px}.section-pad{padding-left:45px;padding-right:45px}}
@media(max-width:900px){.nav-shell{padding-left:25px;padding-right:25px}.brand{font-size:19px}.header nav{gap:22px;font-size:14px}.nav-cta{display:none}.hero-inner{margin:0 32px;gap:16px;padding-top:125px}.hero h1{font-size:50px}.hero-wordmark{width:220px}.hero-stage{min-height:500px}.hero-phone{width:218px}.hero-copy>p:not(.availability){font-size:16px}.hero-actions{flex-wrap:wrap;gap:20px}.hero-note{font-size:11px;left:0;bottom:0}.halo{width:330px;height:330px}.float-one{width:75px;left:0}.float-two{width:70px;right:-15px}.float-three{width:55px;right:7%}.hero{min-height:820px}.hero-world{height:210px}.benefits{gap:28px}.benefits>div{padding-left:0}.benefits>div>span{position:static}.journey-top{gap:40px}.journey-top>p{max-width:300px;font-size:16px}.destinations{gap:16px;margin-left:0;margin-right:0}.destination{height:290px;border-width:7px;border-bottom-width:65px}.destination strong{font-size:20px}.destination figcaption{left:6px;right:6px;bottom:-57px;display:block}.destination figcaption span{display:block;font-size:10px}.screen-gallery{gap:23px}.small-phone{padding:5px;border-radius:24px}.small-phone .game-shot{border-radius:20px}.screen-heading h3{font-size:23px}.trailer-layout{gap:55px}.footer-top{flex-wrap:wrap}.footer-top nav{margin-left:0;justify-content:flex-start;max-width:none}}
@media(max-width:700px){html{scroll-padding-top:25px}.nav-shell{min-height:77px;padding:14px 22px;gap:15px}.brand{font-size:20px;gap:9px}.brand img{width:37px;height:37px;border-radius:10px}.header nav{display:none}.nav-actions{gap:0}.language{border:1px solid #ffffff40;border-radius:50%;width:36px;height:36px;padding:8px;text-align:center}.hero{min-height:auto}.hero-inner{grid-template-columns:1fr;margin:0;padding:104px 24px 190px;gap:38px}.hero-copy{text-align:center;z-index:3}.hero-wordmark{width:196px;margin:-10px auto 9px}.hero h1{font-size:51px;letter-spacing:-2px;margin-bottom:20px}.hero-copy>p:not(.availability){font-size:16px;max-width:320px;margin:auto}.hero-actions{justify-content:center;gap:24px;margin-top:25px}.hero .primary{font-size:14px;padding:15px 19px;gap:18px}.text-action{font-size:13px;gap:8px}.availability{font-size:11px;margin-top:21px}.hero-stage{min-height:455px;width:310px;margin:0 auto;transform:none}.hero-phone{width:194px;padding:6px;border-radius:28px;transform:rotate(7deg)}.hero-phone .game-shot{border-radius:22px}.phone:after{top:8px;height:5px}.halo{width:310px;height:310px}.float-one{width:74px;left:-9px;top:14%}.float-two{width:72px;right:-3px;top:52%}.float-three{width:52px;top:0;right:20px}.hero-note{font-size:11px;bottom:0;left:-4px;padding:10px 14px;transform:rotate(-6deg)}.hero-world{height:170px;mask-image:linear-gradient(transparent,black 30%)}.hero-world img{width:180%;max-width:none;margin-left:-40%}.hero-balloon{width:50px;right:4%;bottom:110px}.hero-bottom{left:20px;right:20px;bottom:16px;font-size:10px;gap:14px}.hero-bottom>span{max-width:130px}.hero-bottom>a{display:none}.motion-toggle{font-size:10px;padding:8px 11px}.hero-stars{top:150px;left:7%;font-size:24px}.hero-stars span{display:none}.hero-stars b{display:none}.section-pad{padding:75px 24px}h2{font-size:36px;letter-spacing:-1.4px}.section-kicker{font-size:13px;margin-bottom:14px}.section-intro{margin-bottom:28px}.section-intro>p:last-child{font-size:16px;line-height:1.6;margin-top:18px}.demo-board{grid-template-columns:repeat(3,1fr);max-width:320px;margin:auto;gap:16px 22px;padding:15px 10px;min-height:295px}.demo-meta{flex-direction:column;gap:10px;margin-top:18px}.demo-meta p{min-width:0;text-align:center;font-size:14px}.demo-caption{font-size:11px;max-width:260px;margin:14px auto 0}.demo-celebration{gap:15px}.demo-celebration b{font-size:64px}.demo-celebration span{font-size:26px}.benefits{grid-template-columns:1fr;gap:30px;margin-top:45px;padding-top:35px}.benefits>div{padding-left:48px}.benefits>div>span{position:absolute;left:0}.benefits h3{font-size:19px;margin-bottom:5px}.benefits p{font-size:14px}.journey-top{display:block}.journey-top>p{max-width:none;font-size:16px;margin-top:25px}.destinations{gap:20px;grid-template-columns:repeat(3,210px);overflow-x:auto;padding:20px 12px 36px;margin:25px -24px 0;scroll-snap-type:x mandatory;scroll-padding-left:24px}.destination{height:285px;scroll-snap-align:center;transform:rotate(-3deg)}.destination:nth-child(2){transform:translateY(12px) rotate(3deg)}.destination figcaption{display:flex;bottom:-57px}.destination figcaption span{font-size:10px}.journey-caption{font-size:11px;margin-top:5px}.screen-gallery{grid-template-columns:repeat(3,235px);overflow-x:auto;gap:25px;margin:0 -24px;padding:10px 35px 30px;scroll-snap-type:x mandatory;scroll-padding-left:35px}.screen-card{scroll-snap-align:center}.screen-card:nth-child(2){padding-top:0}.screen-heading{margin-bottom:18px}.screen-heading h3{font-size:25px}.screen-card figcaption{font-size:13px;margin-top:22px}.small-phone{max-width:220px;padding:6px;border-radius:28px}.small-phone .game-shot{border-radius:22px}.trailer-layout{display:flex;flex-direction:column-reverse;gap:45px}.trailer-copy{width:100%}.trailer-copy h2{font-size:45px}.trailer-copy>p:not(.section-kicker){font-size:16px;margin-top:20px}.film-cover{max-width:255px}.trailer-copy p.film-note{font-size:11px}.film-description{font-size:12px}.download-wordmark{width:180px;margin-bottom:25px}.download h2{font-size:33px}.download>p{font-size:16px}.stores{gap:10px;flex-wrap:wrap}.store{min-width:157px;padding:12px 14px;gap:10px}.store strong{font-size:17px}.store small{font-size:9px}.store svg{width:23px}.download p.store-note{font-size:10px}footer{padding:35px 24px 24px}.footer-top{gap:25px;padding-bottom:25px}.footer-top>p{font-size:12px}.footer-top img{width:110px}.footer-top nav{gap:14px 20px;font-size:12px}.footer-bottom{flex-direction:column;gap:8px;font-size:10px}}
@media(max-width:360px){.hero h1{font-size:44px}.hero-stage{width:280px}.hero-inner{padding-left:18px;padding-right:18px}.hero-actions{gap:14px}.hero .primary{padding:14px 16px;gap:10px}.text-action{font-size:12px}.section-pad{padding-left:20px;padding-right:20px}.store{min-width:145px;padding:12px}.brand{font-size:18px}.destinations,.screen-gallery{margin-left:-20px;margin-right:-20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-stage:hover .hero-phone{transform:rotate(8deg)}.pill:hover{transform:none}}

@media(max-width:1200px){.world-window{margin-left:-45px;margin-right:-45px}.trailer-section{padding-top:135px}.avalanche-section{padding-top:110px;padding-bottom:130px}.trailer-layout{gap:80px}.film-sticker{right:-25px}.avalanche-cover .film-sticker{left:-25px}}
@media(max-width:900px){.world-window{height:450px}.scene-vienna{width:155px;left:20%}.scene-paris{width:150px}.scene-japan{width:205px;right:4%}.scene-windmill{width:100px}.scene-balloon{width:80px;top:9%}.scene-cloud{width:150px}.scene-flowers{width:170px}.trailer-layout{gap:55px}.film-sticker{font-size:12px;padding:10px 14px;right:-20px}.avalanche-cover .film-sticker{left:-20px}}
@media(max-width:700px){.world-window{height:395px;margin:30px -24px 0;clip-path:ellipse(100% 56% at 50% 50%)}.scene-art{inset:-15px -35px}.scene-vienna{width:120px;left:12%;bottom:30%}.scene-paris{width:110px;left:47%;bottom:18%}.scene-japan{width:145px;right:-2%;bottom:33%}.scene-windmill{width:78px;left:-1%;bottom:15%}.scene-balloon{width:67px;left:40%;top:7%}.cloud-one{width:125px;left:2%;top:7%}.cloud-two{width:95px;right:7%;top:10%}.scene-flowers{width:130px;left:30%;bottom:1%}.scene-grass{width:80px;bottom:10%}.grass-one{left:18%}.grass-two{width:90px;right:5%;bottom:7%}.world-stamp{left:8%;bottom:7%;font-size:10px;padding:9px 12px}.world-scroll{display:none}.spark-one{left:39%;top:36%;font-size:18px}.spark-two{font-size:25px;left:73%;top:26%}.spark-three{right:19%;bottom:15%}.destinations{margin-top:15px}.trailer-section{padding-top:115px;padding-bottom:70px}.trailer-section:before{height:38px}.trailer-layout{display:flex;flex-direction:column;gap:45px}.journey-film-layout .trailer-copy{order:-1}.avalanche-film-layout{flex-direction:column}.trailer-copy h2{font-size:43px}.film-cover,.avalanche-cover{max-width:245px}.film-sticker{right:-30px;bottom:18px}.film-text-link{font-size:13px;margin-top:24px}.avalanche-section{padding-top:70px;padding-bottom:115px}.avalanche-section:after{height:38px}.drift-one{width:70px;right:-15px;top:10%}.drift-two{width:75px;left:-20px;top:44%}.drift-three{width:60px;bottom:9%}.chapter-number{width:28px;height:28px;font-size:10px}}
@media(max-width:360px){.world-window{margin-left:-20px;margin-right:-20px}.scene-vienna{left:10%;width:105px}.scene-paris{width:100px}.scene-japan{width:130px;right:0}.film-cover,.avalanche-cover{max-width:224px}.film-sticker{right:-22px}.avalanche-cover .film-sticker{left:-22px}.trailer-copy h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.depth-scene [data-depth]{translate:0 0!important}.route-line{stroke-dashoffset:0}.world-scroll{display:none}.film-cover:not(.is-active) .film-player:hover{transform:none}.film-text-link:hover span{translate:none}}

/* Finish the horizon softly; keep floating artwork inside the scene. */
.scene-art{mask-image:linear-gradient(transparent,black 18%,black 86%,transparent)}
.scene-balloon{top:12%}.cloud-one{top:10%}.cloud-two{top:11%}
.film-sticker{bottom:-15px}.avalanche-cover .film-sticker{bottom:-15px}
.trailer-section.is-offscreen .film-drift,.avalanche-section.is-offscreen .film-drift{animation-play-state:paused}
@media(prefers-reduced-motion:no-preference){.hero-stage{animation-fill-mode:backwards}}
@media(max-width:700px){.scene-balloon{top:15%}.cloud-one{top:13%}.cloud-two{top:15%}.film-sticker{bottom:-12px}.avalanche-cover .film-sticker{bottom:-12px}}

.motion-paused .destination{animation:none}
