@font-face{font-family:Barlow;src:url('/assets/BarlowCondensed-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Barlow;src:url('/assets/BarlowCondensed-BlackItalic.ttf') format('truetype');font-weight:900;font-style:italic;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--pine:#153e32;--deep:#0d2f26;--cream:#f6f3e6;--lime:#d7ef6a;--orange:#ef8242;--muted:#4d6558;--rule:#d3d8c4;--max:1380px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--pine);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,video:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bc581d;outline-offset:5px}img{display:block;max-width:100%;height:auto}figure{margin:0}button{border:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.brand,.button,.header-cta,.ticker,.footer-brand{font-family:Barlow,'Arial Narrow',Impact,sans-serif;font-weight:800;line-height:.92}h1,h2{letter-spacing:-.025em}h2{font-size:clamp(48px,5.5vw,84px)}h1 em,h2 em{font-style:italic;font-weight:900}h3{font-size:44px}h4{font-size:28px}p{max-width:65ch}section{scroll-margin-top:80px}a.button{text-decoration:none}.skip-link{position:fixed;top:-100px;left:12px;z-index:1000;background:var(--lime);padding:14px}.skip-link:focus{top:12px}.section-shell{max-width:var(--max);margin-inline:auto;padding-inline:60px}.eyebrow{font-size:.875rem;letter-spacing:.14em;font-weight:800;line-height:1.6}.status-dot{display:inline-block;width:7px;height:7px;background:currentColor;border-radius:50%;margin-right:7px;vertical-align:1px}.site-header{height:92px;display:flex;align-items:center;gap:35px;justify-content:space-between;padding:0 4.2%;background:var(--cream);border-bottom:1px solid var(--rule);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:27px;letter-spacing:-.03em;white-space:nowrap}.brand img{border-radius:10px;width:43px;height:43px}.brand-dot{font-family:Arial,sans-serif;font-size:.875rem;vertical-align:top;margin-left:3px}.site-header nav{display:flex;gap:34px;margin-left:auto}.site-header nav a{text-decoration:none;font-size:.875rem;font-weight:800}.site-header nav a:hover{box-shadow:0 2px 0 var(--pine)}.header-cta{display:flex;gap:25px;align-items:center;background:var(--pine);color:var(--cream);padding:14px 20px;min-height:44px;text-decoration:none;font-size:20px}.header-cta:hover{background:#235845}.hero{display:grid;grid-template-columns:45% 55%;min-height:min(720px,calc(100svh - 138px));max-width:1920px;margin:auto}.hero-copy{padding:9% 7% 9% 9.3%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-copy .eyebrow{margin-bottom:29px}.hero h1{font-size:clamp(66px,7.2vw,116px);line-height:.88;white-space:nowrap;position:relative;z-index:1}.hero h1 em{display:inline-block;color:var(--pine)}.hero-intro{font-size:clamp(15px,1.22vw,18px);line-height:1.7;max-width:350px;margin-top:29px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:29px}.button{font-size:23px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:18px 25px;min-height:52px;transition:background .15s,transform .15s}.button-dark{background:var(--pine);color:var(--cream)}.button-dark:hover{background:#285d45;transform:translateY(-2px)}.play-icon{font-family:Arial,sans-serif;font-size:14px}.text-link{display:inline-flex;gap:14px;align-items:center;font-size:.875rem;font-weight:800;background:transparent;padding:8px 0;text-decoration:none;border-bottom:1px solid currentColor;line-height:1.6}.text-link:hover{opacity:.75}.text-link span{font-size:19px;line-height:1}.platform-note{font-size:.875rem;margin-top:29px;color:var(--muted)}.hero-art{position:relative;overflow:hidden;min-height:560px;background:#aac56a}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:54% center}.hero-stamp{position:absolute;right:22px;bottom:40px;background:var(--lime);width:132px;height:132px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);border:1px solid var(--pine);box-shadow:4px 5px 0 rgba(21,62,50,.3)}.hero-stamp strong{font-family:Barlow;font-size:34px;line-height:.8;margin:8px 0;text-align:center}.stamp-lizard{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:.75em;line-height:1;vertical-align:.03em}.hero-stamp>span{font-size:.875rem;font-weight:800;letter-spacing:.1em}.hero-art figcaption{position:absolute;bottom:12px;left:16px;background:rgba(13,47,38,.8);color:#fff;padding:3px 8px;font-size:.875rem;letter-spacing:.05em}.ticker{display:flex;justify-content:space-around;align-items:center;gap:26px;padding:18px 4%;font-size:23px;background:var(--lime);border-block:1px solid var(--pine);overflow:hidden;white-space:nowrap}.ticker-star{font-size:27px;line-height:.7}.worlds{padding-top:105px;padding-bottom:110px}.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p,.section-heading>div>p:not(.eyebrow){max-width:62ch;font-size:16px;line-height:1.75}.level-explorer{display:grid;grid-template-columns:1.6fr 1fr;background:#e8ecd8;border:1px solid var(--pine)}.level-visual{position:relative;min-width:0;display:flex;align-items:center;background:#e1e8d0;overflow:hidden}.level-visual>img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10}.level-art-label{position:absolute;bottom:11px;left:15px;font-size:.875rem;font-weight:700;color:#20352a;background:rgba(255,255,255,.8);padding:2px 6px}.level-coordinate{position:absolute;right:18px;top:14px;font-family:Barlow;font-size:16px;letter-spacing:.06em;color:#143c2e}.level-details{padding:42px 40px 24px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--pine)}.level-number{font-size:.875rem;letter-spacing:.12em;font-weight:800;margin-bottom:15px}.level-details h3{font-size:clamp(36px,4vw,57px);text-transform:uppercase;margin-bottom:17px}.level-details>p:not(.level-number){font-size:14px}.level-tip{margin-top:25px;border-top:1px solid #acb79e;padding-top:16px}.level-tip .eyebrow{font-size:.875rem}.level-tip p{font-size:.875rem;margin-top:6px;max-width:270px}.level-arrows{display:flex;align-items:center;gap:9px;margin-top:24px}.level-arrows button{width:44px;height:44px;border:1px solid var(--pine);background:transparent;font-size:23px;line-height:1}.level-arrows button:hover{background:var(--pine);color:var(--cream)}.level-arrows>span{font-size:.875rem;margin-left:8px}.level-tabs{display:grid;grid-template-columns:repeat(8,1fr);border-left:1px solid var(--pine)}.level-tab{background:transparent;border:1px solid var(--pine);border-top:0;border-left:0;min-height:83px;text-align:left;padding:15px 11px;font-size:.875rem;font-weight:800}.level-tab>span{display:block;font-family:Barlow;font-size:21px;margin-bottom:4px}.level-tab.active,.level-tab:hover{background:var(--pine);color:var(--cream)}.gameplay{background:var(--pine);color:var(--cream)}.gameplay-inner{display:grid;grid-template-columns:1fr .8fr 1fr;align-items:center;gap:53px;padding-top:95px;padding-bottom:90px}.gameplay-copy h2{font-size:clamp(48px,4.2vw,65px);margin:20px 0 23px}.gameplay-copy h2 em{color:var(--lime)}.gameplay-copy>p:not(.eyebrow){font-size:14px;color:#dbe6d7}.video-label{font-size:.875rem;letter-spacing:.07em;display:inline-block;margin-top:35px;color:var(--lime);font-weight:800}.gameplay-copy .media-footnote{font-size:.875rem!important;color:#b9c9b8!important;margin-top:11px;line-height:1.6}.gameplay-media{min-width:0;max-width:340px;margin:auto;width:100%}.video-frame{padding:8px;border:1px solid #8bac85;background:var(--deep);border-radius:18px;box-shadow:14px 16px 0 #0d3026}.video-frame video{width:100%;height:auto;display:block;aspect-ratio:886/1920;object-fit:contain;border-radius:10px;background:var(--deep)}.video-description{margin:24px 3px 0;font-size:.875rem;color:#e7ebdf}.video-description summary{font-size:.875rem;padding:6px 0}.video-description p{margin-top:10px;line-height:1.7}.how-to-play h3{font-size:35px;line-height:.98;margin-bottom:27px}.how-to-play ol{padding:0;margin:0;list-style:none}.how-to-play li{display:flex;gap:16px;padding:20px 0;border-top:1px solid #456652}.step{font-family:Barlow;font-size:22px;color:var(--lime);margin-top:2px}.how-to-play h4{font-size:27px;margin-bottom:8px}.how-to-play li p{font-size:.875rem;color:#d8e3d2}.heart-tip{display:flex;gap:15px;background:#254e3d;padding:18px 16px;margin-top:12px}.heart-tip>span{color:#ffbd95;font-size:25px}.heart-tip p{font-size:.875rem;line-height:1.7}.heart-tip strong{display:block;color:var(--lime);font-size:.875rem;margin-bottom:3px}.side-quests{padding-top:110px;padding-bottom:100px}.secret-trigger{margin-top:14px}.secret-message{font-size:.875rem!important;margin-top:15px;padding:13px 17px;border-left:3px solid var(--orange);background:#e9ebd7}.art-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.art-triptych figure{background:var(--pine);color:var(--cream);overflow:hidden}.art-triptych figure:nth-child(2){margin-top:45px}.art-triptych figure:nth-child(3){margin-top:90px}.art-triptych img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .5s}.art-triptych figure:hover img{transform:scale(1.025)}.art-triptych figcaption{font-size:.875rem;line-height:1.6;padding:18px 19px;position:relative;background:var(--pine)}.art-triptych figcaption span{display:block;color:var(--lime);font-family:Barlow;font-size:23px;line-height:1.1;margin-bottom:5px}.art-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;font-size:.875rem;color:var(--muted)}.get-game{background:var(--lime);text-align:center;border-block:1px solid var(--pine)}.get-game-inner{padding-top:74px;padding-bottom:64px;display:flex;flex-direction:column;align-items:center}.download-icon{width:92px;height:92px;border-radius:21px;transform:rotate(-7deg);box-shadow:7px 8px 0 rgba(21,62,50,.18);margin-bottom:30px}.get-game :is(h1,h2){font-size:clamp(65px,7vw,103px);margin:20px 0}.get-game p:not(.eyebrow){font-size:.875rem}.store-buttons{display:flex;gap:24px;margin-top:24px;justify-content:center;flex-wrap:wrap}
.store-status{display:flex;align-items:center;flex-direction:column;color:var(--pine);width:210px;padding:12px;text-align:center;text-decoration:none}
.store-art{display:flex;align-items:center;justify-content:center;min-height:72px;width:100%}
.store-badge-apple{width:143.596884px;height:48px;max-width:none}
.store-badge-google{width:184.571429px;height:71.428571px;max-width:none}
.store-name{font-size:23px;font-weight:800;line-height:1.3}.store-name small{display:block;font-size:.875rem;font-weight:500;margin-top:5px}
.coming-label{font-size:.875rem;letter-spacing:.13em;color:var(--pine);font-weight:800;margin-top:8px}
.store-status.is-live:hover{text-decoration:none}.store-status.is-live:focus-visible{border-radius:8px}
.store-status [hidden]{display:none!important}
.game-promises{display:flex;gap:25px;flex-wrap:wrap;justify-content:center;font-size:.875rem;font-weight:700;margin-top:21px}.game-promises span:before{content:'✓';padding-right:6px}.get-game .text-link{margin-top:33px}.get-game .share-status{min-height:20px;margin-top:8px;font-size:.875rem}.faq{display:grid;grid-template-columns:.85fr 1.4fr;gap:90px;padding-top:95px;padding-bottom:95px}.faq h2{font-size:69px;margin-top:18px;margin-bottom:24px}.faq-items details{border-bottom:1px solid var(--rule)}.faq-items details:first-child{border-top:1px solid var(--rule)}summary{cursor:pointer;list-style:none;font-size:14px;font-weight:800;padding:22px 32px 22px 0;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;top:50%;transform:translateY(-50%);font-weight:400;font-size:25px}details[open]>summary:after{content:'−'}.faq-items p{font-size:.875rem;padding:0 20px 21px 0}.sponsor-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:33px max(4.2%,calc((100vw - 1260px)/2));border-top:1px solid var(--pine);border-bottom:1px solid var(--pine);background:#e5e9d4}.sponsor-strip>div{display:flex;align-items:center;gap:23px}.sponsor-strip>div>span{font-size:.875rem;letter-spacing:.11em;font-weight:800}.sponsor-strip a{font-family:Arial,sans-serif;font-weight:900;font-size:30px;letter-spacing:-.07em;text-decoration:none;line-height:1}.sponsor-strip a span{font-size:22px;margin-left:10px}.sponsor-strip p{font-size:.875rem;line-height:1.6}.site-footer{padding:48px 4.2% 30px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px}.footer-brand{font-size:31px;text-decoration:none}.site-footer nav{display:flex;gap:23px;flex-wrap:wrap}.site-footer nav a{font-size:.875rem;font-weight:700;text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.site-footer>p{width:100%;max-width:none;border-top:1px solid var(--rule);padding-top:23px;font-size:.875rem;color:var(--muted);margin-top:5px}dialog{border:0;background:var(--cream);color:var(--pine);padding:24px;width:min(680px,calc(100% - 30px));max-height:94svh;overflow:auto}dialog::backdrop{background:rgba(9,30,24,.86)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-head h2{font-size:32px;margin-top:9px}.dialog-head button{background:var(--pine);color:var(--cream);width:44px;height:44px;flex-shrink:0;font-size:28px}dialog video{display:block;height:min(65svh,680px);max-width:100%;width:auto;margin:auto;background:var(--deep)}dialog>p{font-size:.875rem;margin-top:18px}.document-shell{max-width:1110px;margin:auto;padding:80px 40px 90px}.document-shell h1{font-size:clamp(60px,8vw,100px);margin:19px 0 28px}.document-shell .lead{font-size:19px;max-width:720px;margin-bottom:40px}.document-grid{display:grid;grid-template-columns:240px 1fr;gap:65px}.document-nav{border-top:2px solid var(--pine);padding-top:20px;font-size:.875rem}.document-nav a{display:block;margin-bottom:15px;text-decoration:none}.document-body h2{font-size:36px;margin:35px 0 14px}.document-body h2:first-child{margin-top:0}.document-body p,.document-body li{font-size:14px;line-height:1.85;margin-bottom:18px}.document-body ul{padding-left:20px}.document-body .faq-items{margin-top:30px}.document-body a:not(.button){text-decoration:underline}.document-body .button{margin:15px 0 20px}.document-body .callout{padding:22px;background:#e7ecd6;border-left:4px solid var(--pine);margin:25px 0}.fact-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:22px 0}.fact-list>div{padding:13px 0;border-bottom:1px solid var(--rule)}.fact-list dt{font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.fact-list dd{margin:4px 0 0;font-size:14px}.press-preview{margin-block:25px}.press-preview img{width:100%;border:1px solid var(--rule)}.press-preview figcaption{font-size:.875rem;margin-top:9px}.support-form{border:1px solid var(--pine);padding:25px;background:#e8ecd9;margin:20px 0}.support-form label{display:block;font-size:.875rem;font-weight:800;margin-bottom:15px}.support-form input,.support-form textarea{width:100%;display:block;margin-top:6px;border:1px solid #859680;padding:11px;background:#fffef7;color:var(--pine);font-size:.875rem;border-radius:0}.support-form textarea{min-height:110px;resize:vertical}.support-form .small-note{font-size:.875rem;line-height:1.6;margin-bottom:0}.support-form .form-status{font-size:.875rem;margin-top:12px}.support-form .button{margin-block:5px 13px}.not-found{text-align:center;padding:120px 25px 140px}.not-found h1{font-size:100px}.not-found p{margin:25px auto}.not-found .button{margin:auto}
@media(min-width:1600px){.hero-copy{padding-left:15%}.hero{min-height:720px}.hero h1{font-size:125px}}
@media(max-width:1100px){.site-header{gap:22px}.site-header nav{gap:22px}.brand{font-size:24px}.hero h1{font-size:8vw}.hero-copy{padding-left:8%}.hero-art{min-height:535px}.hero-actions{gap:13px}.section-shell{padding-inline:35px}.section-heading{gap:22px}.level-details{padding:30px}.level-tabs{grid-template-columns:repeat(4,1fr)}.level-tab{min-height:70px}.gameplay-inner{gap:30px;grid-template-columns:1fr .82fr}.gameplay-copy{align-self:start;padding-top:20px}.gameplay-media{grid-column:2;grid-row:1/3;max-width:310px}.how-to-play{grid-column:1}.how-to-play h3{display:none}.how-to-play li{padding-block:15px}.gameplay-copy h2{font-size:61px}.video-label{margin-top:22px}.faq{gap:50px}.ticker{font-size:19px}.ticker span:nth-last-child(-n+2){display:none}.hero-stamp{width:112px;height:112px}.hero-stamp strong{font-size:30px}.hero-stamp>span{font-size:.875rem}}
@media(max-width:760px){html{scroll-padding-top:30px}.site-header{height:74px;padding:0 20px;gap:16px}.brand{font-size:22px}.brand img{width:34px;height:34px;border-radius:8px}.brand-dot{display:none}.site-header nav{gap:15px;margin-left:auto}.site-header nav a{font-size:.875rem;padding:14px 0}.site-header .nav-support,.header-cta{display:none}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:48px 24px 35px}.hero-copy .eyebrow{font-size:.875rem;margin-bottom:23px}.hero h1{font-size:clamp(63px,14vw,102px)}.hero-intro{font-size:14px;max-width:410px;margin-top:22px}.hero-actions{gap:22px;margin-top:24px}.button{font-size:22px;padding:17px 22px}.text-link{font-size:.875rem}.platform-note{margin-top:20px;font-size:.875rem}.hero-art{min-height:0;height:auto;aspect-ratio:1.3}.hero-art>img{object-position:50% center}.hero-stamp{width:108px;height:108px;bottom:25px;right:20px}.hero-stamp strong{font-size:29px}.hero-art figcaption{font-size:.875rem;left:12px;bottom:9px}.ticker{justify-content:space-between;gap:15px;font-size:18px;padding:15px 20px}.ticker span:nth-child(n+5){display:none}.section-shell{padding-inline:24px}.worlds{padding-top:65px;padding-bottom:65px}.section-heading{gap:20px;margin-bottom:30px}.section-heading .eyebrow{font-size:.875rem;margin-bottom:15px}h2{font-size:clamp(47px,10.8vw,73px)}.section-heading>p,.section-heading>div>p:not(.eyebrow){font-size:.875rem;max-width:500px}.level-explorer{grid-template-columns:1fr}.level-visual>img{aspect-ratio:16/10}.level-coordinate{font-size:.875rem;right:12px;top:10px}.level-details{border-left:0;border-top:1px solid var(--pine);padding:25px}.level-details h3{font-size:47px}.level-number{font-size:.875rem;margin-bottom:12px}.level-details>p:not(.level-number){font-size:.875rem}.level-tip{margin-top:20px}.level-tip p{max-width:400px}.level-arrows{margin-top:18px}.level-tabs{grid-template-columns:repeat(4,1fr)}.level-tab{padding:11px 8px;font-size:.875rem;min-height:72px;line-height:1.4}.level-tab>span{font-size:19px}.gameplay-inner{padding-block:65px;grid-template-columns:1fr;gap:36px}.gameplay-copy{padding:0}.gameplay-copy h2{font-size:clamp(49px,11vw,72px)}.gameplay-copy>p:not(.eyebrow){font-size:.875rem;max-width:470px}.video-label{margin-top:23px}.gameplay-media{grid-column:auto;grid-row:auto;max-width:280px}.how-to-play{grid-column:auto}.how-to-play h3{display:block;font-size:34px}.how-to-play li{padding-block:20px}.how-to-play li p{font-size:.875rem}.heart-tip p{font-size:.875rem}.side-quests{padding-block:65px}.art-triptych{gap:13px;grid-template-columns:1fr 1fr}.art-triptych figure:nth-child(2){margin-top:45px}.art-triptych figure:nth-child(3){margin-top:0;width:calc(50% - 6.5px);grid-column:1/3;justify-self:center}.art-triptych figcaption{padding:13px 12px;font-size:.875rem;min-height:92px}.art-triptych figcaption span{font-size:21px}.art-note{flex-direction:column;align-items:flex-start;gap:12px;font-size:.875rem}.get-game-inner{padding-block:60px 43px}.download-icon{width:81px;height:81px;border-radius:18px;margin-bottom:25px}.get-game :is(h1,h2){font-size:clamp(63px,13vw,87px)}.get-game p:not(.eyebrow){font-size:.875rem}.store-buttons{gap:12px;width:100%}.store-status{width:210px;padding:12px}.game-promises{gap:15px;font-size:.875rem}.faq{grid-template-columns:1fr;padding-block:65px;gap:35px}.faq h2{font-size:58px;margin-bottom:20px}.faq .eyebrow{font-size:.875rem}.faq summary{font-size:.875rem;padding-block:20px}.faq-items p{font-size:.875rem}.sponsor-strip{padding:27px 24px;align-items:flex-start;flex-direction:column;gap:17px}.sponsor-strip>div{gap:18px}.sponsor-strip>div>span{font-size:.875rem}.sponsor-strip a{font-size:28px}.sponsor-strip p{font-size:.875rem}.site-footer{padding:33px 24px 25px}.site-footer nav{gap:17px 22px}.site-footer nav a{font-size:.875rem}.footer-brand{font-size:29px}.document-shell{padding:50px 24px 65px}.document-shell h1{font-size:65px}.document-shell .lead{font-size:16px;margin-bottom:35px}.document-grid{grid-template-columns:1fr;gap:30px}.document-nav{display:flex;flex-wrap:wrap;gap:10px 20px}.document-nav a{margin-bottom:0;font-size:.875rem}.document-body h2{font-size:34px}.document-body p,.document-body li{font-size:.875rem}.fact-list{gap:0 18px}.fact-list dd{font-size:.875rem}.support-form{padding:18px}.dialog-head .eyebrow{font-size:.875rem}.dialog-head h2{font-size:28px}dialog{padding:20px}dialog video{height:60svh}.not-found h1{font-size:72px}}
@media(max-width:370px){.brand{font-size:19px;gap:7px}.site-header{padding-inline:16px}.site-header nav{gap:11px}.hero-copy{padding-inline:20px}.hero h1{font-size:14.6vw}.hero-actions{gap:14px}.section-shell{padding-inline:20px}.store-status{padding:12px}.ticker{font-size:16px}.level-tab{font-size:.875rem}.game-promises{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-stamp,.download-icon{transform:none}.art-triptych figure:hover img,.button-dark:hover{transform:none}}

/* Media controls and downloadable profile art. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.media-player{position:relative}.media-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;min-width:145px;padding:20px 24px;background:var(--lime);color:var(--pine);border:1px solid var(--pine);box-shadow:5px 6px 0 rgba(13,47,38,.45);font-size:.875rem}.media-play>span{font-size:30px;line-height:1}.media-play strong{white-space:nowrap}.media-play:hover{background:#e5fa89}.media-play[hidden],.media-status[hidden]{display:none}.media-status{font-size:.875rem;line-height:1.6;margin:20px 0 0}.video-direct-link{display:inline-block;margin-top:22px;font-size:.875rem;font-weight:700}.video-description{margin-top:13px}.trailer-player{width:fit-content;max-width:100%;margin-inline:auto}.sponsor-strip .sponsor-logo{display:flex;align-items:center;min-height:44px}.sponsor-logo img{width:240px;height:auto}.avatars{padding-top:20px;padding-bottom:100px}.avatar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.avatar-card{border:1px solid var(--pine);background:#e8ecd8;min-width:0}.avatar-card>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.avatar-card>div{padding:26px 24px}.avatar-card h3{font-size:36px}.avatar-card p{font-size:.875rem;margin-top:12px}.avatar-card .text-link{margin-top:14px}.avatar-footer{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:26px}.avatar-footer p{font-size:.875rem;max-width:53ch}.avatar-footer a{flex-shrink:0}
@media(max-width:1100px){.site-header nav{gap:19px}.avatar-card>div{padding:23px 20px}.avatar-card h3{font-size:31px}}
@media(max-width:760px){.nav-avatars{display:none}.sponsor-logo img{width:195px}.sponsor-strip>div{flex-wrap:wrap;gap:10px 18px}.avatars{padding-top:0;padding-bottom:65px}.avatar-grid{grid-template-columns:1fr;gap:25px;max-width:450px}.avatar-card>div{padding:25px}.avatar-card h3{font-size:38px}.avatar-card p{font-size:.875rem}.avatar-footer{align-items:flex-start;flex-direction:column;gap:17px}.avatar-footer p{font-size:.875rem}.media-play{min-width:135px;padding:18px 22px}}


/* Readable type at every breakpoint, including supporting labels and legal pages. */
body{font-size:1.125rem;line-height:1.7}
.eyebrow{font-size:.875rem;letter-spacing:.09em;line-height:1.6}
.site-header{gap:24px}.site-header nav{gap:24px}.site-header nav a{font-size:1rem;line-height:1.5;padding-block:10px;white-space:nowrap}
.hero-intro{font-size:1.125rem;max-width:38ch;line-height:1.7}
.text-link{font-size:1rem;line-height:1.5;min-height:44px}
.platform-note{font-size:1rem;line-height:1.6}
.hero-stamp{width:168px;height:168px}.hero-stamp strong{font-size:38px;line-height:.9;margin:8px 0}.hero-stamp>span{font-size:.875rem;line-height:1.4;letter-spacing:.02em}
.hero-art figcaption,.level-art-label{font-size:.875rem;line-height:1.4;padding:5px 8px;letter-spacing:0}
.hero-art figcaption{background:rgba(13,47,38,.94)}.level-art-label{background:rgba(255,255,255,.94)}
.section-heading>p,.section-heading>div>p:not(.eyebrow),.level-details>p:not(.level-number),.gameplay-copy>p:not(.eyebrow){font-size:1.125rem;line-height:1.7}
.level-number,.level-tip .eyebrow{font-size:.875rem;letter-spacing:.08em}
.level-tip p{font-size:1rem;line-height:1.65;max-width:38ch}
.level-arrows{flex-wrap:wrap}.level-arrows>span{font-size:.875rem}
.level-tab{font-size:1rem;line-height:1.45;min-height:92px;padding:15px 12px}
.video-label{font-size:.875rem;line-height:1.6;letter-spacing:.03em}
.gameplay-copy .media-footnote{font-size:.875rem!important}
.video-description{font-size:1rem;line-height:1.7}.video-description summary{font-size:1rem;line-height:1.5;min-height:44px;padding:10px 28px 10px 0}
.how-to-play li p{font-size:1.0625rem;line-height:1.7}.heart-tip p,.heart-tip strong{font-size:1rem;line-height:1.65}
.secret-message{font-size:1rem!important;line-height:1.7}
.art-triptych figcaption{font-size:1rem;line-height:1.6}.art-note{font-size:.875rem;line-height:1.6}
.get-game p:not(.eyebrow){font-size:1.125rem;line-height:1.7}.store-name small{font-size:1rem}.coming-label{font-size:.875rem;letter-spacing:.08em}
.game-promises{font-size:1rem;line-height:1.6}.get-game .share-status{font-size:1rem}
summary,.faq summary{font-size:1.125rem;line-height:1.5}.faq-items p{font-size:1.125rem;line-height:1.7}
.sponsor-strip>div>span{font-size:.875rem;letter-spacing:.06em}.sponsor-strip p{font-size:1rem;line-height:1.65}
.site-footer nav a{font-size:1rem;line-height:1.5;display:inline-flex;align-items:center;min-height:44px}.site-footer>p{font-size:.875rem;line-height:1.6}
.dialog-head .eyebrow{font-size:.875rem}dialog>p{font-size:1rem;line-height:1.7}
.document-grid{grid-template-columns:240px minmax(0,1fr)}.document-nav,.document-nav a{font-size:1rem;line-height:1.6}.document-nav a{padding-block:5px}
.document-body p,.document-body li{font-size:1.125rem;line-height:1.75;overflow-wrap:break-word}.document-shell .lead{font-size:1.25rem;line-height:1.7}
.fact-list dt{font-size:.875rem;letter-spacing:.06em}.fact-list dd{font-size:1.0625rem;line-height:1.65;overflow-wrap:break-word}.press-preview figcaption{font-size:.875rem;line-height:1.6}
.support-form label{font-size:1rem;line-height:1.6}.support-form input,.support-form textarea{font-size:1.125rem;line-height:1.5}.support-form .small-note,.support-form .form-status{font-size:1rem;line-height:1.7}
.media-play,.media-status,.video-direct-link{font-size:1rem;line-height:1.5}.video-direct-link{min-height:44px;padding-block:10px;margin-top:8px}.media-audio-note{font-size:.875rem;line-height:1.6;margin-top:20px}
.avatar-card p{font-size:1.0625rem;line-height:1.7}.avatar-footer p{font-size:1rem;line-height:1.7}
.watch-page{max-width:900px}.watch-page h1{font-size:clamp(48px,8vw,80px)}.watch-player{margin-top:28px}.watch-player video{object-fit:contain;display:block;max-width:100%;width:auto;height:min(70svh,760px);margin-inline:auto;background:var(--deep);border:1px solid var(--pine)}
@media(max-width:1100px){.site-header nav{gap:18px}.site-header{gap:18px}.sponsor-strip>div{flex-wrap:wrap}}
@media(max-width:760px){
  .site-header{height:auto;min-height:110px;padding:18px 20px 10px;flex-wrap:wrap;gap:10px 20px}.brand{font-size:26px}.site-header nav{width:100%;margin-left:0;gap:22px;flex-wrap:wrap}.site-header nav a{font-size:1rem;padding-block:8px}.site-header .nav-avatars{display:inline-flex}
  .ticker{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;text-align:center;white-space:normal;line-height:1.2;font-size:20px}.ticker>span:nth-child(4){display:none}
  .hero-copy .eyebrow,.section-heading .eyebrow,.faq .eyebrow{font-size:.875rem}.hero-intro{font-size:1.125rem}.hero-stamp{width:156px;height:156px;right:18px;bottom:22px}.hero-stamp strong{font-size:35px}.hero-art figcaption{top:10px;bottom:auto;left:12px}
  .section-heading>p,.section-heading>div>p:not(.eyebrow){font-size:1.125rem}.level-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.level-tab{font-size:1rem;padding:14px 16px;min-height:86px}.level-number{font-size:.875rem}.level-coordinate{font-size:1rem}.level-details>p:not(.level-number),.gameplay-copy>p:not(.eyebrow){font-size:1.125rem}
  .how-to-play li p{font-size:1.0625rem}.heart-tip p{font-size:1rem}.art-triptych{grid-template-columns:1fr;gap:25px}.art-triptych figure:nth-child(n){margin-top:0;width:100%;grid-column:auto}.art-triptych figcaption{font-size:1rem;min-height:0;padding:18px}.art-note{font-size:.875rem}
  .get-game p:not(.eyebrow){font-size:1.125rem}.game-promises{font-size:1rem}.faq-items p{font-size:1.125rem}.sponsor-strip p{font-size:1rem}.sponsor-strip>div>span{font-size:.875rem}.site-footer nav a{font-size:1rem}
  .document-grid{grid-template-columns:minmax(0,1fr)}.document-nav a{font-size:1rem}.document-body p,.document-body li{font-size:1.125rem}.document-shell .lead{font-size:1.125rem}.fact-list dd{font-size:1.0625rem}.dialog-head .eyebrow{font-size:.875rem}.avatar-card p{font-size:1.0625rem}.avatar-footer p{font-size:1rem}
}
@media(min-width:761px) and (max-width:900px){.header-cta{display:none}}
@media(max-width:370px){.brand{font-size:24px}.site-header nav{gap:18px}.fact-list{grid-template-columns:1fr}.hero-stamp{right:16px;bottom:16px}}

@media print{.site-header nav,.header-cta,video,.level-arrows,.level-tabs,.store-buttons,.site-footer nav,dialog,.support-form{display:none}body{background:#fff;color:#000}.site-header{position:static}.hero,.section-heading,.level-explorer,.gameplay-inner,.faq,.document-grid{display:block}.hero-art{height:300px;min-height:0}.section-shell,.document-shell{padding:25px}.gameplay{background:#fff;color:#000}.gameplay-copy p,.gameplay-copy h2 em{color:#000!important}.level-details{border:0}.art-triptych{display:flex}.art-triptych figure{margin:0!important;width:30%!important}}
