@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f4f0e6;--ink:#203d36;--orange:#c8663d;--green:#426c50;--line:#c9cec0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.7}h1,h2,h3,p,figure{margin:0}h1,h2{font-size:clamp(34px,3.4vw,52px);font-weight:600;line-height:1.2;letter-spacing:-1.8px}h3{font-size:20px;font-weight:650;line-height:1.4;letter-spacing:-.4px}em{font-style:normal;color:var(--orange)}p{color:#617269;font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,.gif-rail:focus-visible{outline:3px solid #df8b50;outline-offset:5px}.wrap{width:calc(100% - 100px);max-width:1280px;margin-inline:auto}.kicker{font-size:11px;letter-spacing:1.8px;font-weight:700;display:block;margin-bottom:23px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:0;border-radius:2px;background:var(--ink);padding:17px 23px;color:var(--paper);font-weight:600;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#446650;transform:translateY(-2px)}.button span{font-size:20px}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:10px 50px;background:#f4f0e6f5;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand img{width:150px;height:70px;object-fit:contain}header nav{display:flex;gap:36px;font-size:13px}.nav-contact{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:4px}.menu-toggle{display:none}.skip{position:fixed;top:-100px;z-index:40;background:white;padding:15px}.skip:focus{top:0}#mobile-nav{position:absolute;z-index:30;background:var(--paper);left:0;right:0;padding:20px}#mobile-nav a{display:block;padding:12px}.opening{height:190vh;background:#102e2b}.world-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:radial-gradient(ellipse at 75% 35%,#3a6859,#102e2b 70%);color:var(--paper)}#world{position:absolute;right:0;top:0;width:60%;height:100%;z-index:2;touch-action:pan-y}.world-fallback{position:absolute;inset:0 0 0 42%;background:url('./assets/hero.webp') center/cover;opacity:0;transition:opacity .3s}.no-webgl .world-fallback{opacity:.7}.opening-copy{position:relative;width:43%;max-width:610px;margin-left:max(50px,calc((100vw - 1280px)/2));padding-top:clamp(85px,17vh,175px);z-index:3}.opening-copy h1{font-size:clamp(33px,3.4vw,52px);line-height:1.25}.opening-copy em{color:#efc479}.opening-copy p{color:#c1cfc3;max-width:365px;margin:26px 0 30px;font-size:15px}.opening-copy .kicker{font-size:10px;color:#a8c1ae}.opening-copy .button{background:#e8bd77;color:#263f33}.world-label{position:absolute;right:13%;bottom:15%;font-size:10px;letter-spacing:1.5px;z-index:4;color:#c7d7c5}.dot{display:inline-block;height:6px;width:6px;border-radius:50%;background:#ecc479;margin-right:8px}.scroll-hint{position:absolute;bottom:35px;left:50px;font-size:10px;letter-spacing:2px;z-index:4}.scroll-hint b{margin-left:20px;font-size:18px}.statement{padding:105px 0 115px;display:grid;grid-template-columns:1.15fr 1fr;gap:20px 95px;border-bottom:1px solid var(--line)}.statement .kicker{grid-column:1/-1}.statement p{align-self:end;max-width:450px}.how{padding-block:100px}.section-title{margin-bottom:45px}.section-title.inline{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.inline p{font-size:14px}.how-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.how-image{position:relative}.how-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.how-image>span{display:block;position:static;font-size:10px;letter-spacing:1.5px;margin-top:17px;color:#607264}.step-list{padding:0;margin:0;list-style:none}.step-list li{display:flex;gap:24px;padding:25px 0;border-top:1px solid var(--line)}.step-list li>span{font-size:12px;color:var(--orange);padding-top:5px}.step-list p{font-size:14px;margin-top:12px}.equipment{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;font-size:12px}.reasons{background:#e3e7d8;padding:105px 0}.reasons-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.reasons-copy h2{margin-bottom:35px}.reason-row{display:flex;gap:25px;border-top:1px solid #b9c5b5;padding:22px 0}.reason-row>span{color:var(--orange);font-size:11px;padding-top:5px}.reason-row h3{font-size:19px}.reason-row p{font-size:14px;margin-top:10px}.reasons-copy small{font-size:11px;color:#677763}.character-stage{position:relative;min-width:0;perspective:900px}.character-stage img{position:relative;width:100%;z-index:2;transform:translate3d(0,var(--character-y,0px),0) rotateY(var(--character-angle,0deg));transition:transform .15s ease-out}.character-glow{position:absolute;inset:20% 5%;border-radius:50%;background:#d8b45b;filter:blur(75px);opacity:.35}.handwritten{display:block;text-align:right;font-family:Georgia,serif;font-style:italic;font-size:22px;color:#53755b;margin-top:25px}.games-section{background:#173e36;color:var(--paper);padding:100px 0}.games-section em{color:#d6b678}.games-section p{color:#bacdbd}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 24px}.game-card{min-width:0}.game-art{background-image:url('./assets/game-atlas.png');background-size:500% 300%;aspect-ratio:1.63;border-radius:3px;transition:transform .35s;transform-origin:center}.game-card:hover .game-art{transform:translateY(-5px) rotate(-1deg)}.game-card>div:last-child{position:relative;padding:17px 0 0 35px}.game-card>div>span{position:absolute;left:0;top:21px;font-size:10px;color:#b5a888}.game-card h3{font-size:19px;font-weight:600}.game-card p{font-size:13px;margin-top:6px}.coming{display:flex;align-items:center;gap:20px;border-top:1px solid #668675;margin-top:55px;padding-top:25px;font-size:10px;letter-spacing:1.5px}.coming>span{font-size:30px;color:#d6b678}.coming strong{font-size:14px;font-weight:500;letter-spacing:0;margin-left:auto}.party-footage{padding-block:100px}.rail-controls{display:flex;gap:10px}.rail-controls button{background:transparent;border:1px solid #a5b1a0;border-radius:50%;width:44px;height:44px;font-size:20px;color:var(--ink)}.footage-intro{margin-top:-20px;margin-bottom:30px;font-size:14px}.gif-rail{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;scrollbar-color:#7c927a #dedfcd;scrollbar-width:thin}.gif-rail figure{flex:0 0 64%;scroll-snap-align:start;min-width:0}.gif-rail img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#173e36;border-radius:3px}.gif-rail figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:18px;align-items:baseline}.gif-rail figcaption span{font-size:10px;letter-spacing:1.5px;font-weight:700}.gif-rail figcaption p{font-size:13px}.motion-toggle{border:0;background:none;border-bottom:1px solid #a5b1a0;padding:7px 0;color:var(--ink);font-size:12px;margin-top:15px}.venue-scene{background:#e4decd;padding-bottom:70px}.venue-photo{position:relative;height:72vw;max-height:760px;overflow:hidden}.venue-photo img{width:100%;height:100%;object-fit:cover;transform:scale(var(--venue-scale,1.04));transform-origin:center}.venue-photo>span{position:absolute;right:25px;bottom:20px;color:white;background:#142b25c9;padding:6px 11px;font-size:9px;letter-spacing:1px}.venue-caption{display:flex;justify-content:space-between;gap:60px;padding-block:60px}.venue-caption p{align-self:end;font-size:14px}.review-line{border-top:1px solid #babcaa;padding-top:30px;display:grid;grid-template-columns:1fr 2fr;gap:20px}.review-line>span{font-size:10px;letter-spacing:1.5px}.review-line blockquote{margin:0;font-size:23px;line-height:1.6;font-weight:500;letter-spacing:-.4px}.review-line small{grid-column:2;font-size:11px;color:#657262}.pricing{padding-block:110px;display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.pricing>div>p{margin-top:25px}.price-area{border-left:1px solid #b9c4b4;padding-left:70px}.lifetime{font-size:11px;letter-spacing:1.5px}.price{display:flex;align-items:baseline;gap:10px;line-height:1;margin:25px 0 15px}.price>span{font-size:20px}.price strong{font-size:95px;letter-spacing:-5px;font-weight:600}.price-area ul{padding:0;list-style:none;margin:25px 0 30px}.price-area li{border-top:1px solid var(--line);padding:11px 0;font-size:14px}.price-area li:before{content:'✓';margin-right:12px;color:#728966}.price-area small{display:block;font-size:11px;color:#637060;line-height:1.7;margin-top:20px}.download{background:#b96746;color:#fbefdc;overflow:hidden}.download-layout{padding-block:75px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.download h2 em{color:#f3d389}.download h2{margin-bottom:30px}.download p{font-size:12px;color:#f5e1cc;margin-top:20px}.download small{font-size:11px;color:#f1d8c2}.download img{transform:rotate(-4deg);filter:drop-shadow(0 30px 25px #562b2830)}#download-status:empty{display:none}.contact{padding-block:110px;display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.contact p{margin:25px 0}.contact-link{display:inline-block;border-bottom:1px solid #90a18b;font-size:16px;padding-bottom:5px}.email-link{display:block;font-size:13px;margin-top:20px;color:#6c7b62}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:block;font-size:12px;font-weight:600;margin-bottom:24px}input,textarea{display:block;width:100%;min-width:0;margin-top:9px;border:0;border-bottom:1px solid #aab7a1;background:transparent;padding:10px 0;border-radius:0;color:var(--ink);font-size:14px}textarea{resize:vertical}.contact .form-status{font-size:11px;margin:15px 0 0}.faq{max-width:850px;padding-bottom:80px}details{border-top:1px solid var(--line);padding:20px 0}summary{font-size:14px;cursor:pointer}details p{font-size:14px;margin-top:15px}footer{padding-block:35px;border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:30px}footer img{width:130px}footer>span{font-size:9px;letter-spacing:1px}footer a{margin-left:auto;font-size:12px}footer small{font-size:10px}.motion-paused .character-stage img{transform:none}.motion-paused .venue-photo img{transform:none}
@media(max-width:1000px){.wrap{width:calc(100% - 60px)}header{padding-inline:30px}.opening-copy{margin-left:30px;width:44%;padding-top:16vh}.opening-copy h1{font-size:37px}.opening-copy p{font-size:14px}.statement,.how-layout,.reasons-layout,.pricing,.contact{gap:45px}.price-area{padding-left:40px}.how-image img{aspect-ratio:1}.reasons{padding-block:80px}.game-grid{gap:30px 18px}.game-card p{font-size:12px}.game-card h3{font-size:17px}.download-layout{gap:30px}.scroll-hint{left:30px}}
@media(max-width:700px){html{scroll-padding-top:75px}body{font-size:14px}.wrap{width:calc(100% - 40px)}header{height:76px;padding:8px 20px}.brand img{width:125px;height:60px}header nav,.nav-contact{display:none}.menu-toggle{display:block;border:0;background:none;color:var(--ink);font-size:24px;min-width:44px;min-height:44px}.opening{height:150vh}.world-sticky{height:100svh;min-height:740px}.opening-copy{width:calc(100% - 40px);margin-left:20px;padding-top:45px;max-width:none}.opening-copy h1{font-size:34px;line-height:1.22;letter-spacing:-1.2px}.opening-copy p{font-size:13px;margin:19px 0 22px;max-width:340px}.opening-copy .kicker{font-size:8px;letter-spacing:1.5px;margin-bottom:19px}.button{padding:14px 19px;font-size:13px;gap:30px}#world{top:43%;height:57%;width:100%;right:0}.world-fallback{inset:50% 0 0}.world-label{right:20px;bottom:35px;font-size:8px}.scroll-hint{display:none}h2{font-size:33px;letter-spacing:-1.2px;line-height:1.22}h3{font-size:18px}.kicker{font-size:9px;letter-spacing:1.5px;margin-bottom:20px}.statement{display:block;padding:65px 0}.statement p{font-size:14px;margin-top:25px}.how{padding-block:65px}.section-title{margin-bottom:30px}.how-layout{grid-template-columns:1fr;gap:30px}.how-image img{aspect-ratio:4/3}.how-image>span{font-size:9px}.step-list li{padding:22px 0;gap:20px}.step-list p{font-size:14px}.equipment{font-size:11px;line-height:2;margin-top:25px}.reasons{padding-block:65px}.reasons-layout{display:flex;flex-direction:column;gap:35px}.reasons-copy h2{margin-bottom:30px}.reason-row{gap:20px}.reason-row p{font-size:14px}.reasons-copy small{font-size:10px}.character-stage{width:100%}.handwritten{font-size:19px;margin-top:20px}.games-section{padding-block:65px}.section-title.inline{display:block}.inline p{margin-top:22px;font-size:13px}.game-grid{grid-template-columns:repeat(2,1fr);gap:27px 14px}.game-art{aspect-ratio:1.4}.game-card>div:last-child{padding:13px 0 0}.game-card>div>span{display:none}.game-card h3{font-size:16px}.game-card p{font-size:12px;line-height:1.65}.coming{gap:12px;flex-wrap:wrap;font-size:9px;letter-spacing:.6px;margin-top:35px}.coming strong{margin-left:0;font-size:12px}.party-footage{padding-block:65px}.rail-controls{margin-top:25px}.footage-intro{margin-top:0;font-size:13px}.gif-rail{gap:17px}.gif-rail figure{flex-basis:92%}.gif-rail figcaption{display:block;margin-top:14px}.gif-rail figcaption span{font-size:9px}.gif-rail figcaption p{margin-top:7px;font-size:13px}.venue-photo{height:75vw}.venue-photo img{object-position:40% center}.venue-photo>span{right:12px;bottom:12px;font-size:7px}.venue-caption{display:block;padding-block:40px}.venue-caption p{margin-top:25px;font-size:14px}.review-line{display:block;padding-top:25px}.review-line blockquote{font-size:21px;margin:20px 0 15px}.review-line small{font-size:10px}.venue-scene{padding-bottom:45px}.pricing{display:block;padding-block:65px}.pricing>div>p{font-size:14px}.price-area{border-left:0;border-top:1px solid var(--line);margin-top:40px;padding:30px 0 0}.price strong{font-size:85px}.price-area small{font-size:10px}.download-layout{display:flex;flex-direction:column;padding-block:60px;gap:25px;align-items:stretch}.download img{max-width:390px;margin:auto}.download p{font-size:11px}.download small{font-size:10px}.contact{grid-template-columns:1fr;padding-block:65px;gap:40px}.contact p{font-size:14px}.form-row{gap:20px}.contact label{font-size:11px}.contact input,.contact textarea{font-size:13px}.faq{padding-bottom:45px}footer{gap:20px;justify-content:space-between}footer>span{display:none}footer a{margin-left:0}footer small{width:100%}}
.game-art{aspect-ratio:1}
.opening{height:175vh;background:#142e27}.world-sticky{display:grid;grid-template-rows:69% 31%;background:radial-gradient(ellipse at 50% 30%,#486356,#142e27 85%);min-height:850px}#world{position:relative;grid-row:1;width:100%;height:100%;top:auto;right:auto;z-index:2}.world-fallback{inset:0 0 31% 0;background-image:url('./assets/venue.png')}.opening-copy{grid-row:2;display:grid;grid-template-columns:1fr 1fr;column-gap:70px;width:calc(100% - 100px);max-width:1280px;margin:auto;padding:24px 0 30px;background:#142e27;z-index:3}.opening-copy .kicker{grid-column:1;margin-bottom:12px;align-self:end}.opening-copy h1{grid-column:1;grid-row:2/4;font-size:48px;line-height:1.13}.opening-copy p{grid-column:2;grid-row:1/3;margin:0 0 17px;align-self:end;max-width:100%;font-size:16px}.opening-copy .button{grid-column:2;justify-self:start;padding:13px 22px}.world-label{right:35px;bottom:33%;font-size:9px}.scroll-hint{display:none}.visual-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.point-art{background-image:url('./assets/point-art.png');background-size:500% 100%;background-position:var(--panel) center;background-repeat:no-repeat;aspect-ratio:1}.visual-steps .point-art{max-width:330px;margin:0 auto 20px;width:100%}.visual-steps .step-number{font-size:11px;display:block;color:var(--orange);margin-bottom:10px}.visual-steps h3{font-size:20px}.visual-steps p{font-size:14px;margin-top:12px}.sales-points{display:grid;grid-template-columns:1fr 1fr;gap:30px 70px}.sales-point{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:25px;border-top:1px solid #b8c4ae;padding:26px 0}.sales-point:nth-child(5){grid-column:1/-1;max-width:650px;margin:0 auto;width:100%}.sales-point .point-art{width:190px}.point-index{font-size:11px;color:var(--orange);display:block;margin-bottom:10px}.sales-point h3{font-size:20px}.sales-point p{font-size:14px;margin-top:12px}.venue-note{display:block;margin-top:25px;font-size:11px;color:#687763;text-align:center}.venue-reviews{padding-block:85px;background:#e4decd}.sample-note{font-size:11px;margin-top:20px}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.review-card{display:flex;align-items:flex-start;gap:18px;padding:24px 0;border-top:1px solid #b7bba7}.review-photo{background-image:url('./assets/review-art.png');background-size:500% 100%;background-position:var(--panel) center;width:88px;aspect-ratio:1;flex:0 0 88px;border-radius:4px}.review-stars{color:#b78b45;font-size:12px;letter-spacing:2px}.review-card blockquote{margin:10px 0 13px;font-size:16px;line-height:1.7;color:var(--ink)}.review-card h3{font-size:12px;font-weight:650}.review-card small{font-size:10px;color:#6b7765}.no-webgl .world-fallback{opacity:1}
@media(max-width:1100px){.sales-points{gap:25px}.sales-point{grid-template-columns:140px 1fr;gap:15px}.sales-point .point-art{width:140px}.review-cards{grid-template-columns:1fr 1fr}.opening-copy{column-gap:40px}.opening-copy h1{font-size:42px}}
@media(max-width:700px){.world-sticky{grid-template-rows:60% 40%;min-height:800px;height:100svh}.opening{height:150vh}#world{top:auto;height:100%;width:100%}.world-fallback{inset:0 0 40% 0}.opening-copy{width:calc(100% - 40px);margin:0 20px;display:block;padding:20px 0;align-self:center}.opening-copy h1{font-size:35px}.opening-copy .kicker{font-size:8px;margin-bottom:10px}.opening-copy p{font-size:13px;margin:17px 0}.opening-copy .button{font-size:12px;padding:12px 18px}.world-label{bottom:41%;right:20px;font-size:7px}.visual-steps{grid-template-columns:1fr;gap:0}.visual-steps article{display:grid;grid-template-columns:115px 1fr;gap:0 22px;padding:23px 0;border-top:1px solid var(--line)}.visual-steps .point-art{grid-row:1/4;width:115px;align-self:center;margin:0}.visual-steps .step-number{grid-column:2;margin-bottom:8px}.visual-steps h3{font-size:18px;grid-column:2}.visual-steps p{grid-column:2;font-size:13px;margin-top:10px}.sales-points{grid-template-columns:1fr;gap:0}.sales-point{grid-template-columns:125px 1fr;gap:20px;padding:25px 0}.sales-point:nth-child(5){grid-column:auto;max-width:none}.sales-point .point-art{width:125px}.sales-point h3{font-size:18px}.sales-point p{font-size:13px;margin-top:10px}.point-index{margin-bottom:7px;font-size:10px}.venue-note{text-align:left;font-size:10px}.venue-reviews{padding-block:60px}.review-cards{grid-template-columns:1fr;gap:0}.review-card{gap:20px;padding:23px 0}.review-photo{width:80px;flex-basis:80px}.review-card blockquote{font-size:16px}.sample-note{font-size:10px}.how{padding-top:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.opening{height:100vh}.character-stage img,.venue-photo img{transform:none!important}}
.point-art{aspect-ratio:.6}.visual-steps .point-art{max-width:220px}.review-photo{aspect-ratio:.6}
.world-sticky{height:calc(100svh - 90px);min-height:730px;grid-template-rows:64% 36%}.world-label{bottom:38%}.world-fallback{inset:0 0 36% 0}.point-art{clip-path:inset(0 2.5%);aspect-ratio:.78;background-size:500% auto}.visual-steps .point-art{max-width:190px}.sales-point{padding:18px 0}.review-photo{background-size:500% auto}
@media(max-width:700px){.world-sticky{height:calc(100svh - 76px);min-height:800px;grid-template-rows:54% 46%}.opening-copy{padding:15px 0}.world-label{bottom:48%;font-size:7px}.world-fallback{inset:0 0 46% 0}.visual-steps .point-art{width:115px}.sales-point .point-art{width:125px}.sales-point{padding:20px 0}}
/* Logo palette and tangible, image-led layouts. */
.world-sticky{display:block;height:calc(100svh - 90px);min-height:760px;overflow:hidden}#world{position:absolute;inset:0;width:100%;height:100%;z-index:2}.world-fallback{inset:0}.opening-copy{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);margin:0;width:calc(100% - 100px);padding:28px 36px;z-index:4}.joystick-preview{display:flex;flex-direction:column;align-items:center;margin:-5px auto 22px}.controller-phone{position:relative;background:#effff9;border:5px solid #00585e;border-radius:19px;width:174px;height:115px;box-shadow:0 8px 0 #96cfc6;transform:rotate(-5deg);overflow:hidden}.phone-speaker{position:absolute;right:7px;top:42px;width:3px;height:24px;border-radius:5px;background:#00585e}.controller-title{font-size:8px;font-weight:800;letter-spacing:.6px;position:absolute;top:8px;left:18px}.joystick-pad{position:absolute;left:17px;bottom:14px;width:66px;height:66px;background:#bdece4;border:2px solid #52b9bc;border-radius:50%}.joystick-thumb{position:absolute;width:30px;height:30px;border-radius:50%;top:16px;left:16px;background:#ffc83f;border:2px solid #00585e;box-shadow:0 3px 0 #00585e;animation:joystick-demo 3s ease-in-out infinite}.controller-action{position:absolute;right:22px;bottom:27px;background:#ff805e;border:2px solid #00585e;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:9px;font-weight:900;box-shadow:0 3px 0 #00585e}.joystick-hint{font-size:12px;font-weight:700;margin-top:16px}.plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:-3px 0 25px}.plan-price>span:first-child{font-size:19px;font-weight:700}.plan-price strong{font-size:55px;line-height:1;font-weight:850;letter-spacing:-2px}.one-off{background:#ff805e;color:#00585e;border:2px solid #00585e;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:800;margin-left:8px}.visual-steps article,.place-grid article,.plan,.game-card{transition:transform .22s ease,box-shadow .22s ease}.visual-steps article:hover,.place-grid article:hover,.plan:hover{transform:translateY(-6px) scale(1.025);box-shadow:0 12px 0 #a1cfc8}.game-card:hover{transform:translateY(-6px) scale(1.025)}.game-card:hover .game-art{transform:none}.gif-rail img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;max-height:none}.gif-rail figure{flex-basis:88%}.visual-steps .point-image{height:235px}.visual-steps article:nth-child(2){position:relative}
@keyframes joystick-demo{0%,100%{transform:translate(0,0)}25%{transform:translate(-12px,-8px)}50%{transform:translate(10px,-10px)}75%{transform:translate(10px,9px)}}
@media(max-width:700px){.world-sticky{display:block;height:calc(100svh - 76px);min-height:800px}.opening-copy{width:calc(100% - 40px);left:50%;bottom:26px;padding:25px;margin:0}.opening-copy h1{font-size:33px}.joystick-preview{grid-column:1/-1;grid-row:auto;margin:15px auto 20px}.visual-steps .point-image{height:190px;width:105px}.visual-steps article:nth-child(2) .point-image{grid-row:1/4}.visual-steps article:nth-child(2) .step-number{grid-row:1;grid-column:2}.visual-steps article:nth-child(2) h3{grid-row:2;grid-column:2}.visual-steps article:nth-child(2)>p{grid-row:3;grid-column:2}.visual-steps article:nth-child(2) .joystick-preview{grid-row:4}.one-off{margin-left:0;font-size:11px}.gif-rail figure{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.joystick-thumb{animation:none}}
.language-picker{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700}.language-picker select{border:2px solid #9cd6cf;border-radius:10px;padding:9px 10px;font:inherit;background:white;color:#00585e;max-width:150px}.opening-copy .button{grid-column:2;grid-row:1/4;align-self:center;justify-self:end}.opening-copy h1{grid-row:2}.places{padding-block:80px}.place-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:15px}.place-grid article{background:white;border:2px solid #c3e5de;border-radius:20px;padding:24px 14px;text-align:center;box-shadow:0 6px 0 #b0dcd4}.place-grid article>span{font-size:37px;display:block;margin-bottom:18px}.place-grid h3{font-size:16px}.plans{padding-block:85px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1050px;margin:auto}.plan{border:2px solid #00585e;border-radius:25px;padding:36px;background:white;box-shadow:0 8px 0 #91d4cd;display:flex;flex-direction:column;align-items:flex-start}.pro-plan{background:#fff0bd}.plan-label{font-size:12px;font-weight:800;letter-spacing:1px;color:#eb7451}.plan h3{font-size:35px;margin:14px 0 20px}.plan ul{list-style:none;padding:0;margin:0 0 30px;width:100%;flex:1}.plan li{padding:13px 0;border-top:1px solid #b7d8ca;font-size:17px}.plan li:before{content:'✓';color:#15999c;margin-right:12px;font-weight:bold}.gif-rail,.review-cards{scrollbar-width:none}.gif-rail::-webkit-scrollbar,.review-cards::-webkit-scrollbar{display:none}.gif-rail figure{flex-basis:84%}.gif-rail img{aspect-ratio:auto;max-height:620px;object-fit:contain;box-shadow:none;background:none;border:0;border-radius:16px}.gif-rail{align-items:flex-start}.visual-steps .point-image{height:250px;width:100%;max-width:none}.plan .button{margin-top:auto}
@media(max-width:1100px){.place-grid{grid-template-columns:repeat(4,1fr)}header nav{gap:16px}.nav-contact{display:none}.language-picker>span{display:none}}
@media(max-width:700px){header{gap:8px}.brand img{width:105px}.language-picker select{max-width:135px;width:135px;font-size:12px;padding:8px}.menu-toggle{min-width:38px}.opening-copy .button{margin-top:20px}.opening-copy{padding:25px}.opening-copy h1{margin-top:15px}.place-grid{grid-template-columns:repeat(2,1fr);gap:16px}.place-grid article{padding:24px 12px}.place-grid h3{font-size:16px}.places,.plans{padding-block:60px}.plan-grid{grid-template-columns:1fr;gap:30px}.plan{padding:28px}.plan h3{font-size:31px}.plan li{font-size:16px}.gif-rail figure{flex-basis:100%}.gif-rail img{max-height:none;width:100%}.visual-steps .point-image{width:105px;height:205px}.how .section-title h2{font-size:33px}.world-sticky{grid-template-rows:54% 46%;min-height:820px}}
.point-image{clip-path:inset(0 2.5%)}.review-image{object-position:center top}
:root{--paper:#fff9ed;--ink:#00585e;--orange:#f27555;--green:#48bfc4;--line:#b9d9d5}body{background:#fff9ed;font-size:17px}p{font-size:17px;color:#466b70;line-height:1.75}.kicker{font-size:13px;letter-spacing:1.2px}h1,h2{font-weight:800}h3{font-weight:750}header{background:#fff9ed;border-color:#d1e5e0}header nav,.nav-contact{font-size:15px;font-weight:700}.button{border-radius:14px;background:#ffc83f;color:#004e55;border:2px solid #00585e;padding:17px 25px;font-size:16px;font-weight:800;box-shadow:0 6px 0 #00585e,0 12px 20px #00585e18;transform:translateY(0)}.button:hover{background:#ffda68;transform:translateY(-2px)}.button:active{transform:translateY(4px);box-shadow:0 2px 0 #00585e}.world-sticky{background:radial-gradient(ellipse at 50% 30%,#78d7d2,#087f89 80%)}.opening{background:#087f89}.opening-copy{background:#fff9ed;border:2px solid #00585e;border-radius:20px;padding:24px 36px;box-shadow:0 7px 0 #00585e;color:#00585e}.opening-copy .kicker{color:#00585e;font-size:12px}.opening-copy h1 em{color:#ef7758}.opening-copy p{color:#466b70;font-size:18px}.opening-copy .button{background:#ffc83f;font-size:16px;padding:13px 23px}.how{padding-block:85px}.visual-steps{gap:28px}.visual-steps article{padding:26px;background:#fff;border:2px solid #cfebe4;border-radius:24px;box-shadow:0 8px 0 #afd9d4;display:flex;flex-direction:column;align-items:flex-start}.point-image{display:block;width:100%;height:225px;object-fit:contain;max-width:100%;margin:0 auto 20px;filter:drop-shadow(0 10px 7px #00585e13)}.visual-steps .step-number{font-size:14px;font-weight:800}.visual-steps h3{font-size:23px}.visual-steps p{font-size:16px}.equipment{font-size:15px}.reasons{background:#daf6ee;padding-block:85px}.sales-points{gap:28px}.sales-point{background:#fff9ed;border:2px solid #a8d7ce;border-radius:24px;box-shadow:0 8px 0 #80c3bd;grid-template-columns:160px 1fr;padding:26px;gap:24px;transition:transform .25s,box-shadow .25s}.sales-point:hover{transform:translateY(-5px) rotate(-.3deg);box-shadow:0 13px 0 #80c3bd}.sales-point .point-image{height:230px;width:160px;margin:0}.sales-point h3{font-size:23px}.sales-point p{font-size:16px}.point-index{font-size:14px;font-weight:800}.sales-point:nth-child(2){background:#fff1cb}.sales-point:nth-child(3){background:#ffe7dd}.sales-point:nth-child(4){background:#e5fafa}.sales-point:nth-child(5){max-width:700px;background:#eee9ff}.venue-note{font-size:13px}.games-section{background:#00585e}.games-section em{color:#ffd14b}.games-section .kicker{color:#9fe6de}.games-section p{color:#d3eeeb}.game-card{background:#fff9ed;color:#00585e;border-radius:18px;overflow:hidden;box-shadow:0 6px 0 #003b42}.game-card>div:last-child{padding:20px 20px 22px 48px}.game-card>div>span{left:19px;top:24px;color:#f27555;font-size:12px}.game-card h3{font-size:22px}.game-card p{color:#466b70;font-size:15px}.game-art{border-radius:0}.coming{font-size:13px;border-color:#63b8bb}.coming strong{font-size:17px}.party-footage{padding-block:85px}.footage-intro{font-size:16px}.gif-rail img{border:3px solid #00585e;border-radius:18px;box-shadow:0 6px 0 #a6d7cf}.gif-rail figcaption span{font-size:13px}.gif-rail figcaption p{font-size:16px}.rail-controls button,.review-controls button{background:#ffd14b;border:2px solid #00585e;border-radius:13px;box-shadow:0 4px 0 #00585e;width:48px;height:46px;color:#00585e;font-size:23px;font-weight:bold}.rail-controls button:active,.review-controls button:active{transform:translateY(3px);box-shadow:0 1px 0 #00585e}.venue-reviews{background:#fff0c7}.sample-note{font-size:13px}.review-controls{display:flex;justify-content:flex-end;gap:12px;margin-bottom:25px}.review-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding:5px 5px 20px;scrollbar-color:#4fbac0 #f6de8b;scrollbar-width:thin}.review-card{display:block;flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;background:white;border:2px solid #d9bc65;border-radius:22px;padding:22px;box-shadow:0 7px 0 #e3c45b;min-width:0}.review-image{width:100%;height:185px;object-fit:cover;border-radius:13px;margin-bottom:20px}.review-stars{font-size:17px;color:#e5a425;letter-spacing:3px}.review-card blockquote{font-size:19px;font-weight:650;line-height:1.6;min-height:95px}.review-card h3{font-size:16px}.review-card small{font-size:12px}.pricing{padding-block:85px}.price-area{background:white;border:2px solid #00585e;border-radius:24px;padding:35px;box-shadow:0 8px 0 #94d6cd}.price-area li{font-size:16px}.price-area small{font-size:12px}.lifetime{font-size:13px;font-weight:bold}.download{background:#ff805e;color:#00585e}.download h2 em{color:#fff6d9}.download p,.download small{color:#00585e;font-size:14px}.contact p{font-size:17px}.contact label{font-size:14px}.contact input,.contact textarea{background:white;border:2px solid #b7d9d2;border-radius:12px;padding:12px 15px;font-size:16px}.contact .form-status{font-size:12px}.contact-link{font-weight:800;font-size:18px}.email-link{font-size:16px;color:#00585e}.faq summary{font-size:16px;font-weight:700}.faq p{font-size:16px}.motion-toggle{font-size:14px}footer span{font-size:11px}footer a{font-size:14px}
@media(max-width:1100px){.sales-point{grid-template-columns:120px 1fr;padding:23px;gap:18px}.sales-point .point-image{width:120px;height:220px}.sales-point h3{font-size:21px}.review-card{flex-basis:calc((100% - 24px)/2)}.opening-copy{padding:24px}.opening-copy p{font-size:16px}}
@media(max-width:700px){.kicker{font-size:11px;letter-spacing:1px}h2{font-size:34px}.opening-copy{margin:0 20px;width:calc(100% - 40px);padding:24px;border-radius:18px}.opening-copy .kicker{font-size:10px}.opening-copy h1{font-size:34px}.opening-copy p{font-size:15px;margin:14px 0 20px}.opening-copy .button{font-size:14px;padding:12px 18px}.world-sticky{min-height:900px;grid-template-rows:50% 50%}.world-fallback{inset:0 0 50% 0}.visual-steps{gap:22px}.visual-steps article{display:grid;grid-template-columns:105px 1fr;padding:22px;gap:0 18px;border:2px solid #cfebe4}.visual-steps .point-image{grid-row:1/4;width:105px;height:190px;margin:0;align-self:center}.visual-steps .step-number{font-size:12px}.visual-steps h3{font-size:20px}.visual-steps p{font-size:15px}.sales-points{gap:23px}.sales-point{grid-template-columns:105px 1fr;padding:22px 18px;gap:16px}.sales-point .point-image{width:105px;height:210px}.sales-point h3{font-size:20px}.sales-point p{font-size:15px}.sales-point:nth-child(5){max-width:none}.point-index{font-size:12px}.equipment{font-size:13px}.venue-note{font-size:12px}.review-card{flex-basis:90%;padding:22px}.review-image{height:220px}.review-card blockquote{min-height:0;font-size:19px}.review-card h3{font-size:16px}.review-card small{font-size:12px}.sample-note{font-size:12px}.game-card>div:last-child{padding:15px}.game-card>div>span{display:none}.game-card h3{font-size:18px}.game-card p{font-size:13px}.coming{font-size:11px}.coming strong{font-size:14px}.price-area{padding:25px}.contact p{font-size:16px}.contact input,.contact textarea{font-size:14px;padding:10px}.contact label{font-size:13px}.form-row{gap:16px}.gif-rail figcaption span{font-size:12px}.gif-rail figcaption p{font-size:15px}.footage-intro{font-size:15px}}
