@font-face{font-family:GamePilot Display;src:url(/fonts/gamepilot-display.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:GamePilot UI;src:url(/fonts/gamepilot-ui.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.playable-home{--sans:"GamePilot UI", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;--home-ink:#171f18;--home-orange:#c64a20;--home-paper:#f6f3ea;color:var(--home-ink);font-family:var(--sans)}body:has(.playable-home):not([data-world]){background:#f6f3ea}.home-shell{width:min(1600px,87.8%);margin-inline:auto}.home-header{z-index:10;width:min(1600px,87.8%);height:80px;font-family:"GamePilot UI", var(--sans);border:0;gap:28px;position:relative}.home-header .brand{font:800 2rem/1 Arial, var(--sans);letter-spacing:-.055em;color:#161e17;gap:0}.home-header .brand svg{display:none}.home-header .nav{gap:40px;margin-left:48px;margin-right:auto}.home-header .nav a{font-size:1rem;font-weight:600}.home-header .header-download{color:#fffdf6;background:#171e17;border-radius:13px;gap:12px;min-height:43px;padding:9px 24px;font-size:.9375rem}.home-header .login-button{color:#4d554a;font-size:.875rem}.scenic-hero{isolation:isolate;background:#f6f3ea;height:max(660px,56.9444vw);max-height:1100px;margin-top:-80px;position:relative;overflow:clip}.scenic-viewport{outline-offset:-5px;position:absolute;inset:0;overflow:hidden}.scenic-viewport:focus-visible{outline:3px solid #d2c5a0}.scenic-map{will-change:transform;width:100%;height:100%;position:absolute;inset:0}.scenic-backdrop{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;transition:filter .5s,opacity .5s;display:block}.scenic-hero[data-stage="0"] .scenic-backdrop{filter:grayscale();opacity:.2}.scenic-blueprint{width:100%;height:100%;position:absolute;inset:0}.scenic-copy{z-index:2;pointer-events:none;grid-template-columns:49% 51%;gap:0;padding-top:clamp(86px,6vw,145px);display:grid;position:relative}.scenic-copy a,.scenic-copy button{pointer-events:auto}.scenic-eyebrow{letter-spacing:.22em;margin-bottom:16px;font-size:1rem;font-weight:650}.scenic-copy h1{font-family:"GamePilot Display", var(--sans);letter-spacing:-.065em;color:#121b13;font-size:clamp(3.5rem,6.3vw,7rem);font-weight:900;line-height:1.08}.scenic-hero[data-locale=en] .scenic-copy h1{letter-spacing:-.055em;max-width:10em;font-size:clamp(3.5rem,5vw,5rem);line-height:1.04}.scenic-intro{color:#50564b;padding-top:56px;padding-left:2px;font-size:clamp(1rem,1.38vw,1.5rem);line-height:1.7}.scenic-intro .scenic-product{color:#181f19;font-size:clamp(1.0625rem,1.48vw,1.5625rem);font-weight:750}.scenic-actions{flex-wrap:wrap;align-items:center;gap:32px;margin-top:26px;display:flex}.scenic-get{background:var(--home-orange);color:#fffdf5;border-radius:12px;justify-content:center;align-items:center;gap:21px;min-height:52px;padding:12px 39px;font-size:1.0625rem;font-weight:650;transition:background .18s,transform .18s;display:inline-flex}.scenic-get:hover{background:#a93817;transform:translateY(-2px)}.scenic-try{color:#1b231b;background:0 0;align-items:center;gap:10px;padding:10px 0;font-size:1.0625rem;font-weight:650;display:inline-flex}.scenic-try:hover svg{transform:translateY(3px)}.scenic-caption{pointer-events:none;background:#f6f3eae6;border-radius:3px;flex-direction:column;align-items:flex-start;padding:6px 10px;line-height:1.6;display:flex;position:absolute;top:44.8%;left:8.15%}.scenic-caption strong{font-size:1.1875rem;font-weight:750}.scenic-caption>span{color:#4c5749;font-size:1rem}.scenic-caption .scenic-score{color:#344431;background:#f6f3eadb;border-radius:20px;margin-top:12px;padding:2px 13px;font-size:.9375rem}.scenic-hero[data-locale=en] .scenic-caption{top:58%}.scenic-score span{color:#a35b13}.scenic-player{z-index:2;--facing:1;pointer-events:none;width:2.95%;height:5.4%;position:absolute;transform:translate(-50%,-100%)}.scenic-player img{object-fit:contain;width:100%;height:100%;transform:scaleX(var(--facing));transform-origin:50% 88%}.scenic-player[data-motion=jumping] img{transform:scaleX(calc(var(--facing) * .94)) scaleY(1.07)}.scenic-player[data-motion=landing] img{transform:scaleX(calc(var(--facing) * 1.09)) scaleY(.89)}.scenic-player[data-motion=walking] img{animation:.19s ease-in-out infinite alternate world-step}@keyframes world-step{0%{transform:scaleX(var(--facing)) rotate(-3deg)}to{transform:scaleX(var(--facing)) translateY(-2px) rotate(3deg)}}.world-light{aspect-ratio:1;background:radial-gradient(circle at 38% 31%,#fffbd9 0 12%,#ffdd64 21%,#ef9a19 60%,#e99c15 75%);border:2px solid #ffcb53;border-radius:50%;width:1.48%;min-width:14px;transition:transform .2s,opacity .18s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ffc95b30,0 0 20px #fdd56b80}.world-light i{background:#fffce8;border-radius:50%;width:25%;height:32%;position:absolute;top:24%;left:23%}.world-light[data-collected=true]{opacity:0;transform:translate(-50%,-120%)scale(1.8)}.scenic-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:26px;left:0;right:0}.scenic-inputs,.scenic-game-actions{align-items:center;gap:10px;display:flex}.scenic-inputs{color:#fffef4;font-size:.875rem;font-weight:600}.scenic-inputs>span{text-shadow:0 1px 5px #172217;margin-left:4px}.scenic-key{color:#fffef4;touch-action:none;-webkit-user-select:none;user-select:none;background:#213022c9;border:1.5px solid #fbfbeb;border-radius:6px;justify-content:center;align-items:center;width:40px;height:31px;padding:2px;display:inline-flex}.scenic-key:disabled{opacity:.8;cursor:default}.scenic-key:not(:disabled):active{color:#213322;background:#eef2d6;transform:translateY(1px)}.scenic-play{color:#fffdf1;white-space:nowrap;background:#3e5a45e8;border:1px solid #8aab89;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:12px;min-width:144px;min-height:45px;padding:8px 22px;font-size:1rem;transition:background .2s;display:flex}.scenic-play:hover{background:#526f51}.scenic-reset{color:#fff9e9;background:#213322c9;border-radius:8px;padding:11px}.scenic-jump,.mobile-instructions{display:none}.scenic-stage-note{background:#fbf9eedf;border:1px solid #76805a40;border-radius:3px;width:min(370px,40%);padding:24px;position:absolute;top:43%;left:32%}.scenic-hero[data-locale=en] .scenic-stage-note{top:49%;left:36%}.scenic-stage-note>span{color:#687458;letter-spacing:.06em;font-size:.8125rem}.scenic-stage-note p{margin-top:10px;font-size:1.125rem;line-height:1.7}.scenic-stage-note button{color:#954219;background:0 0;align-items:center;gap:12px;margin-top:13px;padding:8px 0 0;font-size:1rem;display:flex}.scenic-complete{color:#233520;background:#faf7ecef;border-radius:10px;padding:24px 30px;position:absolute;top:49%;right:8%;box-shadow:0 12px 40px #17261833}.scenic-complete>span{align-items:center;gap:8px;font-size:.875rem;display:flex}.scenic-complete h2{font:750 1.75rem/1.5 var(--sans);margin-top:10px}.scenic-complete a{color:#95421b;align-items:center;gap:10px;margin-top:15px;font-size:.9375rem;display:flex}.scenic-stages{justify-content:center;gap:34px;padding:8px 0 0;display:flex}.scenic-stages button{color:#64675b;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:12px;min-height:55px;padding:6px 4px;font-size:.875rem;display:flex;position:relative}.scenic-stages button+button:before{content:"";background:#b7b8ab;width:1px;height:14px;position:absolute;left:-17px}.scenic-stages button[aria-pressed=true]{color:#171e17;border-bottom-color:#be4e24;font-weight:650}.scenic-stages button:hover{color:#a5421d}.scenic-announcement{color:#4d5d45;text-align:center;min-height:28px;margin-top:6px;font-size:.875rem;line-height:1.6}.scenic-announcement:empty{min-height:0;margin-top:0}.home-product-index{grid-template-columns:1.23fr 1fr 1.1fr 1fr;gap:0;padding-top:49px;padding-bottom:50px;display:grid}.home-product-index h2{font:900 clamp(1.9rem, 2.7vw, 2.875rem)/1.25 "GamePilot Display", var(--sans);letter-spacing:-.045em;padding-right:30px}.home-product-index>a{border-left:1px solid #c7cabb;padding:0 22px 0 34px;position:relative}.home-product-index h3{font:800 clamp(1.1875rem, 1.65vw, 1.8125rem)/1.3 Arial, var(--sans);letter-spacing:-.035em}.home-product-index strong{margin-top:2px;font-size:1.0625rem;font-weight:600;display:block}.home-product-index p{color:#64685d;margin-top:10px;font-size:.9375rem;line-height:1.7}.home-product-index>a>svg{opacity:0;transition:all .2s;position:absolute;top:2px;right:6px;transform:translate(-4px,4px)}:is(.home-product-index>a:hover>svg,.home-product-index>a:focus-visible>svg){opacity:1;transform:none}.home-product-index>a:hover h3{color:#a5401c}.home-more{border-top:1px solid #d3d5c5}.home-more>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:22px 0;font-size:1rem;list-style:none;display:flex}.home-more>summary::-webkit-details-marker{display:none}.home-more>summary span{color:#626957;font-size:.875rem}.home-more>summary svg{transition:transform .2s}.home-more[open]>summary svg{transform:rotate(180deg)}.home-more .product-tour{margin:14px auto 40px}.home-more .studio-lab{width:100%;padding:16px 0 36px}.home-more .studio-lab-heading{display:none}.home-more .product-tour-notice,.home-more .direct-disclaimer{font-size:.8125rem}body:has(.playable-home) .footer{border-color:#d3d5c5;margin-top:35px;padding-block:30px}body:has(.playable-home) .footer .brand{font:800 1.375rem/1 Arial, var(--sans);letter-spacing:-.045em;gap:0}body:has(.playable-home) .footer .brand svg{display:none}.world-home{padding-top:48px}.world-home h1{margin-bottom:25px;font-size:2.5rem}.world-home .creation-playground{margin-inline:auto}body[data-world] .playable-home{--home-ink:var(--realm-ink);color:var(--realm-ink)}body[data-world] .home-header .brand,body[data-world] .home-header .login-button{color:var(--realm-ink)}body[data-world] .home-header .header-download{color:var(--realm-on-accent);background:var(--realm-accent)}body[data-world] .home-header .nav.is-open{background:var(--realm-surface)}body[data-world] :is(.home-product-index p,.home-more>summary span){color:var(--realm-muted)}body[data-world] :is(.home-product-index a,.home-more){border-color:var(--realm-line)}body[data-world] .home-product-index>a:hover h3{color:var(--realm-accent)}@media (max-width:1150px){.home-header .mobile-account-button{text-align:left;align-items:center;padding:8px 0;font-size:1rem;font-weight:600;display:flex}}@media (min-width:1800px){.scenic-copy{padding-top:135px}}@media (max-width:1150px) and (min-width:761px){.home-header .nav{display:none}.home-header .nav.is-open{background:#f9f7ef;border:1px solid #d2d6c6;border-radius:0 0 14px 14px;flex-direction:column;gap:0;margin:0;padding:8px 18px 14px;display:flex;position:absolute;top:74px;left:-8px;right:-8px;box-shadow:0 12px 35px #2835241a}.home-header .menu-button{justify-content:center;align-items:center;min-width:40px;min-height:44px;padding:7px;display:flex}.home-header .login-button{display:none}.scenic-copy{padding-top:110px}.scenic-copy h1{font-size:6.25vw}.scenic-intro{padding-top:38px}.scenic-actions{gap:20px}.scenic-get{padding-inline:25px}.home-product-index>a{padding-left:22px}}@media (max-width:1000px){.home-shell,.home-header{width:calc(100% - 44px)}.home-header{gap:16px;height:72px}.home-header .brand{font-size:clamp(22px,7vw,28px)}.home-header .nav{display:none}.home-header .nav.is-open{background:#f9f7ef;border:1px solid #d2d6c6;border-radius:0 0 14px 14px;flex-direction:column;gap:0;margin:0;padding:8px 18px 14px;display:flex;position:absolute;top:66px;left:-8px;right:-8px;box-shadow:0 12px 35px #2835241a}.home-header .menu-button{justify-content:center;align-items:center;min-width:40px;min-height:44px;padding:7px;display:flex}.home-header .header-actions{gap:8px}.home-header .login-button{display:none}.home-header .header-download{border-radius:10px;min-height:38px;padding:6px 12px;font-size:.8125rem}.home-header .header-download svg{display:none}.scenic-hero{height:auto;max-height:none;margin-top:0;padding-bottom:390px;overflow:hidden}.scenic-copy{pointer-events:auto;flex-direction:column;padding-top:23px;display:flex}.scenic-eyebrow{margin-bottom:16px;font-size:.875rem}.scenic-copy h1{letter-spacing:-.055em;font-size:clamp(2.85rem,9vw,4.25rem);line-height:1.16}.scenic-hero[data-locale=en] .scenic-copy h1{max-width:none;font-size:clamp(2.6rem,8.4vw,3.75rem);line-height:1.1}.scenic-intro{padding:23px 0 0;font-size:.9375rem}.scenic-intro .scenic-product{font-size:1rem}.scenic-actions{gap:24px;margin-top:20px}.scenic-get{border-radius:10px;gap:13px;min-height:47px;padding:10px 20px;font-size:.9375rem}.scenic-try{font-size:.9375rem}.scenic-viewport{height:370px;top:auto;bottom:0}.scenic-map{width:900px;height:512.5px;top:auto;bottom:0}.scenic-caption{background:#f6f3eac2;border-radius:3px;padding:5px 10px;top:auto;bottom:290px;left:24px}.scenic-hero[data-locale=en] .scenic-caption{top:auto}.scenic-caption strong{font-size:1rem}.scenic-caption>span{font-size:.8125rem}.scenic-caption .scenic-score{background:0 0;margin-top:4px;padding:0}.scenic-toolbar{align-items:flex-end;gap:8px;width:calc(100% - 32px);bottom:16px}.scenic-key{border-radius:8px;width:42px;height:44px}.scenic-inputs,.scenic-game-actions{gap:7px}.scenic-game-actions{margin-left:auto}.scenic-inputs{position:relative}.scenic-inputs>span{display:none}.scenic-jump{display:flex}.scenic-play{border-radius:8px;gap:7px;min-width:110px;min-height:44px;padding:8px 12px;font-size:.875rem}.scenic-reset{background:0 0;padding:10px 5px}.scenic-stages{gap:26px;width:calc(100% - 32px);padding-top:3px}.scenic-stages button{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;min-height:55px;font-size:.8125rem}.scenic-stage-name{overflow-wrap:anywhere;max-width:100%}.scenic-stages button+button:before{left:-13px}.scenic-announcement{width:calc(100% - 36px);font-size:.8125rem}.home-product-index{grid-template-columns:1fr;gap:0;padding-top:29px;padding-bottom:20px}.home-product-index h2{padding:0 0 28px;font-size:2rem}.home-product-index>a{border-top:1px solid #cdd1bf;border-left:0;padding:21px 24px 23px 0}.home-product-index h3{font-size:1.4375rem}.home-product-index strong{margin-top:5px;font-size:.9375rem}.home-product-index p{margin-top:8px;font-size:.875rem}.home-product-index>a>svg{opacity:1;top:25px;right:0;transform:none}.scenic-stage-note{width:calc(100% - 48px);padding:18px;top:auto;bottom:130px;left:24px}.scenic-hero[data-locale=en] .scenic-stage-note{top:auto;left:24px}.scenic-stage-note p{font-size:1rem}.scenic-complete{padding:20px;inset:auto 22px 120px}.home-more>summary{padding-block:18px;font-size:.9375rem}.home-more>summary span{display:none}body:has(.playable-home) .footer{width:calc(100% - 44px);margin-top:22px}}@media (max-width:360px){.home-header .header-download{display:none}.scenic-actions{gap:17px}.scenic-get{padding-inline:17px}.scenic-stages{gap:17px}.scenic-stages button{gap:5px;font-size:.75rem}.scenic-stages button+button:before{left:-9px}.scenic-key{width:40px}.scenic-game-actions{gap:2px}}@media (max-width:480px){.home-header .header-download{display:none}.home-header .language-switcher{gap:4px}.home-header .language-switcher select{max-width:86px}}@media (pointer:coarse) and (min-width:761px){.scenic-jump{display:flex}.scenic-key{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.playable-home *,.playable-home :before{transition:none!important;animation:none!important}.scenic-map{will-change:auto}}.scenic-stick{display:none}.scenic-stick-knob{width:50px;height:50px;transform:translate(var(--stick-x,0px), var(--stick-y,0px));pointer-events:none;background:#56734f;border:2px solid #f9fbef;border-radius:50%;position:absolute;top:calc(50% - 25px);left:calc(50% - 25px);box-shadow:0 3px 8px #263c2538}.scenic-stick[data-active=true] .scenic-stick-knob{background:#324f33}@media (max-width:1000px),(pointer:coarse){body .playable-home .scenic-hero{--rf-scene-height:420px;height:auto;max-height:none;padding-bottom:calc(var(--rf-scene-height) + 20px);margin-top:0}body .playable-home .scenic-viewport{top:auto;bottom:108px;left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);height:calc(var(--rf-scene-height) - 108px);touch-action:pan-y;container-type:size}body .playable-home .scenic-hero[data-mode=playing] .scenic-viewport{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body .playable-home .scenic-map{aspect-ratio:1440/820;width:max(900px,100%,175.61cqh);height:auto;inset:0 auto auto 0}body .playable-home .scenic-caption{top:auto;bottom:calc(var(--rf-scene-height) - 48px);left:max(16px, env(safe-area-inset-left,0px));align-items:center;gap:10px;height:36px;padding:4px 10px;display:flex}body .playable-home .scenic-caption strong{font-size:.8125rem}body .playable-home .scenic-caption>span:not(.scenic-score){display:none}body .playable-home .scenic-caption .scenic-score{background:0 0;margin:0;padding:0;font-size:.8125rem}body .playable-home .scenic-toolbar{bottom:0;left:max(16px, env(safe-area-inset-left,0px));right:max(16px, env(safe-area-inset-right,0px));width:auto;height:96px;margin:0;display:block}body .playable-home .scenic-inputs{justify-content:space-between;width:100%;height:100%;position:static}body .playable-home .scenic-key:not(.scenic-jump){display:none}body .playable-home .scenic-stick{color:#687c59;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#dfe5d3;border:1px solid #788b724a;border-radius:46px;flex-shrink:0;justify-content:space-between;align-items:center;width:120px;height:84px;padding:10px;display:flex;position:relative}body .playable-home .scenic-stick:disabled{opacity:.65}body .playable-home .scenic-jump{background:#3e5a45;border:3px solid #f9fbef;border-radius:50%;width:76px;height:76px;display:flex;box-shadow:0 0 0 1px #bac6af,0 3px 8px #263c2526}body .playable-home .scenic-jump svg{width:28px;height:28px}body .scenic-hero[data-touch-jump=true] .scenic-jump{background:#738d59}body .playable-home .scenic-game-actions{gap:4px;margin:0;position:absolute;top:8px;left:calc(50% + 22px);transform:translate(-50%)}body .playable-home :is(.scenic-play,.scenic-reset){gap:5px;min-width:44px;height:44px;padding:8px;font-size:.75rem}body .playable-home .scenic-reset{color:#3e5a45;background:#dfe5d3;width:44px}body .playable-home .scenic-inputs>span{color:#56654c;text-align:center;max-width:calc(100% - 196px);text-shadow:none;pointer-events:none;margin:0;font-size:.625rem;line-height:1.5;display:block;position:absolute;bottom:6px;left:calc(50% + 22px);transform:translate(-50%)}body .playable-home .desktop-instructions{display:none}body .playable-home .mobile-instructions{display:inline}body .playable-home .scenic-complete{top:auto;bottom:calc((var(--rf-scene-height) + 108px) / 2);width:min(340px,100% - 40px);padding:18px;left:50%;right:auto;transform:translate(-50%,50%)}}@media (max-width:350px){.scenic-play-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-height:500px) and (orientation:landscape){body .playable-home .scenic-hero{--rf-scene-height:clamp(280px, 88svh, 360px)}}
