@font-face{font-family:QuestPixel;src:url(/assets/press-start-2p-400-_wFEWmAB.woff2) format("woff2");font-display:swap}:root{--paper:#f8f5e9;--ink:#203c35;--muted:#687168;--green:#295b43;--yellow:#f4c65a;--line:#d9ddcc;--pixel:QuestPixel,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #b36d13;outline-offset:6px}::selection{background:var(--yellow);color:var(--ink)}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;gap:11px;align-items:center;font:17px/1.4 var(--pixel)}.brand-mark{font:52px/1 Georgia;color:var(--green)}.brand-small{display:block;font-size:10px;letter-spacing:.38em;margin-top:5px}.header nav{display:flex;gap:35px;font-size:14px;font-weight:600}.header nav a:hover,.footer a:hover{color:#a25a16}.nav-play{font-size:14px;font-weight:700;border:1px solid var(--ink);padding:10px 19px;border-radius:6px}.nav-play span{margin-left:20px}.nav-play:hover{background:var(--ink);color:var(--paper)}.hero{display:grid;grid-template-columns:1fr 1.04fr;gap:52px;align-items:center;padding-block:67px 61px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:750;line-height:1.7;margin:0 0 23px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#588156;margin-right:8px;vertical-align:1px}.hero h1{font-size:clamp(40px,4.3vw,62px);line-height:1.1;letter-spacing:-.055em;font-weight:800;margin:0 0 28px;position:relative;width:fit-content}.hero h1>span{color:var(--green)}.hero h1 svg{position:absolute;bottom:-12px;left:0;width:100%;height:15px;stroke:var(--yellow);stroke-width:4;stroke-linecap:round;fill:none}.hero-description{font-size:22px;line-height:1.5;letter-spacing:-.025em;margin:0 0 12px;font-weight:550}.hero-detail{font-size:15px;line-height:1.8;color:var(--muted);max-width:350px;margin:0 0 25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:60px;padding:18px 24px;font:11px/1.5 var(--pixel);border:1.5px solid var(--ink);border-radius:7px;transition:transform .2s,box-shadow .2s}.button-primary{background:var(--yellow);box-shadow:0 4px 0 var(--ink);color:#253c31;min-width:248px}.button:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--ink)}.button:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.button-arrow{font:26px/1 Segoe UI,system-ui,-apple-system,Roboto,sans-serif;margin-left:auto}.play-triangle{font-size:14px}.free-line{font-size:11px;font-weight:600;margin:17px 0 0;color:#596556}.free-line span{padding:0 8px;color:#989e8d}.hero-footnote{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);margin-top:32px}.hero-footnote>span{font-size:24px;color:#a06a21}.world-composition{position:relative;min-width:0;padding:33px 0 42px}.world-note{font:italic 16px/1.4 Georgia,serif;text-align:right;margin:0 0 16px;color:var(--green);transform:rotate(-3deg)}.world-note>span{font:30px/1 Georgia;display:inline-block;vertical-align:-5px;margin-right:9px}.world-window{margin:0;background:#fffdf4;border:1.5px solid var(--ink);border-radius:12px;overflow:hidden;transform:rotate(2deg);box-shadow:9px 10px #e1e4d1;position:relative}.window-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 17px;font:8px/1.6 var(--pixel);border-bottom:1px solid var(--ink);gap:10px}.window-bar i,.console-top i{display:inline-block;height:7px;width:7px;border-radius:50%;background:var(--green);margin-right:9px}.window-bar>span:last-child{font:11px/1.3 Segoe UI,system-ui,-apple-system,Roboto,sans-serif;letter-spacing:.1em}.window-bar>span:last-child span{margin-left:12px;color:#a66b16}.world-picture{height:330px;position:relative;overflow:hidden;background:#a4d46b}.world-picture>img{width:100%;height:100%;object-fit:cover;object-position:52% 48%;image-rendering:pixelated}.world-caption{position:absolute;bottom:18px;left:16px;background:#fffdf0;color:var(--ink);padding:7px 12px;font-size:11px;font-weight:650;border:1px solid #304b37;border-radius:4px;box-shadow:2px 3px #304b3730}.world-window figcaption{display:flex;justify-content:space-between;align-items:center;padding:16px;font-size:10px;gap:10px}.world-window figcaption>span:first-child{letter-spacing:.14em;font-size:8px;font-weight:750}.world-window figcaption>span:last-child span{margin-left:10px;font-size:16px}.quest-stamp{position:absolute;bottom:17px;right:-10px;display:flex;align-items:center;gap:13px;background:#e9efdc;border:1px solid #849376;border-radius:7px;padding:10px 18px;transform:rotate(-5deg);box-shadow:3px 4px #203c3514;font-size:8px;letter-spacing:.09em;line-height:1.9}.quest-stamp img{width:44px;height:44px;image-rendering:pixelated}.world-coordinate{font-size:8px;letter-spacing:.12em;margin-top:24px;color:var(--muted)}.journey{border-block:1px solid var(--line);padding-block:28px;display:grid;grid-template-columns:180px 1fr;gap:32px}.journey-intro{font-size:17px;line-height:1.4;margin:0}.journey-intro strong{font-weight:750}.journey ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:28px;padding:0;margin:0;align-items:center}.journey li{display:flex;align-items:center;gap:14px}.step-number{font:11px var(--pixel);color:#92a082;align-self:flex-start;padding-top:5px}.journey li strong{display:block;font-size:13px;font-weight:700}.journey li div>span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.subjects{padding-block:83px 86px;scroll-margin-top:25px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:10px}h2{font-size:36px;letter-spacing:-.045em;line-height:1.18;margin:0;font-weight:750}.section-heading>p{color:var(--muted);font-size:13px;margin:0 0 3px}.subject-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid var(--line);gap:8px;padding:13px 0;margin-bottom:24px}.subject-tabs button{border:1px solid transparent;border-radius:6px;padding:13px 8px;background:transparent;display:flex;align-items:center;justify-content:center;gap:8px;min-height:61px;font-size:11px;font-weight:650;transition:background .2s}.subject-tabs img{width:30px;height:30px;image-rendering:pixelated}.subject-tabs button[aria-selected=true]{border-color:#b7c3a9;background:#e9eddd}.subject-tabs button:hover{background:#e9eddd}.tab-arrow{color:#47704e;display:none}.subject-tabs button[aria-selected=true] .tab-arrow{display:inline}.subject-panel{display:grid;grid-template-columns:1.2fr 1fr;min-height:300px;background:#e9eddd;border-radius:9px;overflow:hidden;border:1px solid #d2dac3}.subject-scene{position:relative;overflow:hidden;min-height:300px}.subject-scene>img{width:100%;height:100%;object-fit:cover;position:absolute;image-rendering:pixelated}.scene-label{position:absolute;bottom:18px;left:18px;border-radius:3px;background:#fffbed;border:1px solid var(--ink);font:8px/1.5 var(--pixel);padding:10px 12px}.subject-copy{padding:36px 45px;align-self:center}.subject-copy .eyebrow{margin-bottom:12px;color:#677b59}.subject-copy h3{font-size:28px;letter-spacing:-.04em;line-height:1.2;margin:0 0 14px}.subject-copy>p:not(.eyebrow){font-size:13px;color:#5e705b;margin:0 0 20px;max-width:310px}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:650;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link>span{margin-left:auto}.text-link:hover{color:#a56016}.gameplay{background:#203d35;color:#fcf8e8;position:relative;overflow:hidden}.gameplay:before{content:"✦";position:absolute;right:-70px;top:0;font:550px/1 Georgia;color:#ffffff03;pointer-events:none}.gameplay-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:65px;align-items:center}.gameplay-copy{max-width:360px}.gameplay-copy .eyebrow{color:#c1cba9;margin-bottom:24px}.gameplay h2{font-size:49px;line-height:1.16}.gameplay h2 span{color:#f4cd69}.gameplay-copy>p:not(.eyebrow){color:#c8d4c3;font-size:14px;line-height:1.9;margin:23px 0 26px}.gameplay-note{display:flex;gap:15px;align-items:center;font-size:13px;color:#c8d4c3}.gameplay-note>span:first-child{font-size:32px;color:#f4cd69}.gameplay-note strong{color:var(--paper);font-weight:600}.video-trigger{margin-top:32px;cursor:pointer;background:none;color:#f4cd69;border:0;border-bottom:1px solid #f4cd6980;padding:0 0 7px;text-align:left;font-size:12px;gap:32px}.video-trigger>span{font-size:10px;color:#c1cba9}.console{width:310px;justify-self:center;background:#e9e5d4;padding:17px 20px 13px;border:1px solid #172b25;border-radius:18px 18px 55px;transform:rotate(3deg);box-shadow:13px 15px #132b2455}.console-top{display:flex;justify-content:space-between;color:#526354;font-size:7px;font-weight:700;letter-spacing:.05em;margin-bottom:12px}.console-top i{height:5px;width:5px;margin-right:5px}.console-screen{border:9px solid #364b45;border-radius:8px;overflow:hidden;background:#a9bc9f;aspect-ratio:4/5}.console-screen video{width:100%;height:100%;object-fit:cover;display:block}.console-bottom{display:flex;align-items:center;justify-content:space-between;height:54px;color:#3b4c40}.dpad{font-size:43px;line-height:1;text-shadow:1px 2px #aaa}.speaker{font-size:26px;transform:rotate(-15deg);opacity:.35}.console-buttons{display:flex;gap:10px;transform:rotate(-20deg);padding-right:10px}.console-buttons i{width:21px;height:21px;border-radius:50%;background:#b16a43;box-shadow:0 2px #78472f}.parents{display:grid;grid-template-columns:1fr 1.2fr;gap:110px;padding-block:80px}.parents .eyebrow{margin-bottom:18px}.parents h2{font-size:39px}.parents>div>p:not(.eyebrow){max-width:260px;font-size:14px;color:var(--muted);margin-top:20px}.parent-points article{display:flex;gap:23px;padding-block:19px;border-bottom:1px solid var(--line)}.parent-points article:first-child{padding-top:0}.parent-points article>span{font:9px var(--pixel);color:#8b997d;margin-top:6px}.parent-points h3{font-size:15px;margin:0 0 5px;font-weight:650}.parent-points p{font-size:12px;color:var(--muted);line-height:1.8;margin:0;max-width:365px}.closing{padding:32px 38px;background:#e9eddd;border:1px solid #d4dcc6;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:25px}.closing>img{width:44px;height:auto;image-rendering:pixelated}.closing>p{font-size:18px;letter-spacing:-.02em;line-height:1.5;margin:0 auto 0 0}.closing>p strong{font-weight:650}.closing .button{min-width:210px}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:35px;font-size:10px;color:var(--muted)}.footer-brand{font:9px var(--pixel);color:var(--ink)}.footer-brand>span{color:#a06a21;margin-left:7px}.footer>a:last-child{text-decoration:underline;text-underline-offset:4px}dialog{width:min(470px,calc(100% - 32px));max-height:90dvh;border:1px solid var(--ink);border-radius:13px;background:var(--paper);padding:19px;color:var(--ink);box-shadow:0 30px 90px #0006}dialog::backdrop{background:#10251de0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}.dialog-heading h2{font-size:22px}.dialog-heading button{border:1px solid var(--line);border-radius:5px;background:transparent;width:44px;height:44px;font-size:19px}dialog video{display:block;width:100%;max-height:61dvh;background:#172b25;aspect-ratio:4/5;object-fit:contain}dialog>p{font-size:12px;margin:13px 0 0;color:var(--muted)}.console-bottom button{font:10px Segoe UI,system-ui,-apple-system,Roboto,sans-serif;font-weight:650;min-height:44px;padding:8px 10px;background:transparent;border:1px solid #8d9984;border-radius:5px}.console-bottom button:hover{background:#d4dbc7}@media(min-width:1500px){.hero{padding-block:85px}.world-picture{height:370px}.hero h1{font-size:65px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:30px}.hero h1{font-size:44px}.hero .eyebrow{font-size:9px;letter-spacing:.08em}.world-picture{height:300px}.window-bar{font-size:7px;padding:13px}.subject-copy{padding:28px}.subject-tabs button{flex-wrap:wrap;gap:5px}.tab-arrow{display:none!important}.gameplay-inner{gap:60px}.parents{gap:65px}.journey{grid-template-columns:140px 1fr;gap:24px}.journey ol{gap:14px}.journey li{gap:9px}.journey li strong{font-size:12px}.journey li div>span{font-size:10px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:82px;gap:12px}.brand{font-size:13px;gap:7px}.brand-small{font-size:8px}.brand-mark{font-size:37px}.header nav{gap:18px;font-size:12px}.header nav>a:first-child{display:none}.nav-play{font-size:11px;padding:8px 12px}.nav-play span{margin-left:8px}.hero{grid-template-columns:1fr;padding-block:36px 30px;gap:13px}.hero-copy{max-width:500px}.hero .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:21px}.hero h1{font-size:clamp(39px,8.4vw,57px);margin-bottom:24px}.hero-description{font-size:20px}.hero-detail{font-size:13px;max-width:350px;margin-bottom:22px}.hero .button{min-height:56px;min-width:245px}.free-line{margin-top:14px}.hero-footnote{display:none}.world-composition{padding:9px 5px 32px}.world-note{font-size:14px;margin-bottom:10px}.world-picture{height:275px}.quest-stamp{bottom:12px;right:0;padding:8px 12px;font-size:7px;gap:9px}.quest-stamp img{width:34px;height:34px}.world-coordinate{font-size:7px;margin-top:19px}.journey{grid-template-columns:1fr;padding-block:23px;gap:20px}.journey-intro{font-size:15px}.journey-intro br{display:none}.journey-intro strong{margin-left:5px}.journey ol{gap:15px}.journey li{display:block}.step-number{font-size:9px;display:block;margin-bottom:10px}.journey li strong{font-size:11px}.journey li div>span{font-size:10px;line-height:1.5;max-width:90px}.subjects{padding-block:48px}.section-heading{display:block;margin-bottom:23px}.section-heading h2{font-size:31px}.section-heading>p{font-size:12px;margin:14px 0 0}.section-heading .eyebrow{font-size:9px}.subject-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:10px 0;margin-bottom:18px}.subject-tabs button{flex-wrap:nowrap;justify-content:flex-start;gap:7px;padding:10px 8px;min-height:51px;font-size:10px}.subject-tabs img{width:25px;height:25px}.subject-panel{grid-template-columns:1fr}.subject-scene{min-height:220px}.subject-copy{padding:26px}.subject-copy h3{font-size:27px}.subject-copy>p:not(.eyebrow){max-width:none}.subject-copy .eyebrow{font-size:9px}.scene-label{font-size:7px;bottom:12px;left:12px}.gameplay-inner{grid-template-columns:1fr;gap:38px;padding-block:45px}.gameplay-copy{max-width:450px}.gameplay h2{font-size:39px}.gameplay-copy .eyebrow{font-size:9px;margin-bottom:18px}.gameplay-copy>p:not(.eyebrow){font-size:13px;margin-block:18px}.gameplay-note{font-size:12px}.video-trigger{margin-top:24px}.console{width:280px;transform:rotate(2deg)}.parents{grid-template-columns:1fr;gap:27px;padding-block:47px}.parents h2{font-size:33px}.parents h2 br{display:none}.parents>div>p:not(.eyebrow){max-width:330px;margin-top:12px;font-size:13px}.parents .eyebrow{font-size:9px;margin-bottom:13px}.parent-points h3{font-size:14px}.parent-points article{gap:18px}.closing{padding:26px 22px;gap:16px;flex-wrap:wrap}.closing>img{width:35px}.closing>p{font-size:14px;flex:1}.closing .button{width:100%;margin-top:5px;min-height:55px}.footer{flex-wrap:wrap;padding-block:28px;gap:16px;font-size:9px}.footer>span{order:3;flex-basis:100%}.footer-brand{font-size:8px}}@media(max-width:359px){.wrap{width:calc(100% - 32px)}.header nav{display:none}.hero h1{font-size:36px}.hero .eyebrow{font-size:8px}.world-picture{height:240px}.window-bar{font-size:6px}.world-window figcaption{padding:13px;font-size:9px}.world-window figcaption>span:first-child{font-size:7px}.subject-tabs button{font-size:9px;padding:8px 5px}.console{width:260px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.scroll-invite{width:fit-content;color:var(--green);text-decoration:underline;text-underline-offset:5px}.scroll-invite>span{font:24px Segoe UI,system-ui,-apple-system,Roboto,sans-serif;color:var(--green)}.scroll-story{margin-top:55px;background:#e4ecd7;color:#203c35;position:relative;--story-bg:#e4ecd7;--story-ink:#203c35;--story-accent:#f4c65a;--story-muted:#52674b;--story-line:#203c352e;scroll-margin-top:0}.story-stage{position:relative;background:var(--story-bg);color:var(--story-ink)}.story-transcript{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.story-learn,.story-reward{color:#203c35;--story-muted:#52674b}.story-top{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 48px;border-bottom:1px solid var(--story-line);font-size:11px}.story-brand{font:9px/1.8 var(--pixel);letter-spacing:.04em}.story-brand>span{margin-left:12px;color:var(--story-ink)}.story-top>a{text-decoration:underline;text-underline-offset:4px}.story-scenes{position:relative}.story-scene{min-height:630px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:80px max(48px,calc((100vw - 1200px)/2));overflow:hidden}.story-copy{position:relative;z-index:2;max-width:550px}.story-copy .eyebrow{font-size:10px;margin-bottom:30px;letter-spacing:.18em}.story-copy h2{font-size:clamp(40px,4.8vw,69px);line-height:1.08;letter-spacing:-.055em;margin:0 0 30px;font-weight:800}.story-copy h2>span{color:inherit}.story-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--story-muted);margin:0 0 24px}.story-margin-note{display:block;font:italic 15px/1.6 Georgia,serif;color:var(--story-muted);border-left:2px solid var(--story-accent);padding-left:14px}.story-art{position:relative;min-width:0;min-height:380px}.story-explore{background:#203d35;color:#fff9e5;--story-muted:#e3ead9}.explore-art{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;z-index:0}.explore-landscape{width:100%;height:100%;object-fit:cover;object-position:70% 50%;image-rendering:pixelated;opacity:.86}.explore-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#102d24f0,#102d24e6 25%,#102d2460 60%,#102d2405)}.explore-pin{position:absolute;right:8%;top:25%;padding:14px 18px;border:1px solid #fff8;background:#fff8e6;color:#203c35;transform:rotate(3deg);font:9px/1.6 var(--pixel);box-shadow:5px 6px #102d2444}.explore-pin>span{display:block;margin-top:7px;font:9px Segoe UI,system-ui,-apple-system,Roboto,sans-serif;font-weight:650;letter-spacing:.15em}.story-learn{background:#ecebdc}.learn-art{display:flex;align-items:center;justify-content:center}.floating-note{width:100%;position:relative;margin:0;border:1px solid #718167;border-radius:8px;box-shadow:14px 17px #bdc8a966;overflow:hidden;background:#fff9e8;transform:rotate(-4deg)}.floating-note figcaption{display:flex;align-items:center;justify-content:space-between;font:8px/1.5 var(--pixel);padding:20px;color:#52674b;border-bottom:1px solid #d4ddc6}.floating-note figcaption>span:last-child{font:20px Georgia}.floating-note img{width:100%;height:auto}.note-label{display:flex;justify-content:space-between;padding:15px 20px;font-size:12px;color:#52674b;border-top:1px solid #d4ddc6}.art-spark{position:absolute;font:70px/1 Georgia;color:#7c9364}.spark-one{right:-18px;top:-10px}.spark-two{left:0;bottom:-10px;font-size:47px;color:#a98b44}.story-battle{background:#203d35;color:#fff9e5;--story-muted:#d1ddca}.battle-art{display:flex;align-items:center;justify-content:center}.battle-orbit{width:440px;height:440px;position:absolute;border:1px solid #f2ce6730;border-radius:50%}.battle-orbit:after{content:"";position:absolute;top:25px;right:25px;bottom:25px;left:25px;border:1px dashed #f2ce6726;border-radius:50%}.battle-card{margin:0;width:270px;max-width:100%;background:#f8f5e9;border:8px solid #f8f5e9;border-radius:8px;position:relative;transform:rotate(4deg);box-shadow:14px 17px #10251e66}.battle-card figcaption{font:7px/1.5 var(--pixel);padding:9px 6px 13px;color:#203c35;white-space:nowrap}.battle-card img{width:100%;height:auto;border:1px solid #203c3555;border-radius:2px;image-rendering:pixelated}.battle-callout{position:absolute;right:-10px;bottom:0;background:#f4c65a;color:#203c35;padding:12px 17px;border:1px solid #203c35;transform:rotate(-7deg);font-size:9px;letter-spacing:.1em;box-shadow:5px 5px #10251e44}.story-reward{background:#f3d582}.reward-art{display:grid;place-content:center}.reward-ring{position:absolute;width:380px;height:380px;max-width:100%;border:1px solid #a98b4460;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.reward-ring:after{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:1px dashed #a98b4445;border-radius:50%}.reward-badges{display:grid;grid-template-columns:repeat(3,94px);gap:30px 24px;position:relative;z-index:1}.reward-badges img{width:94px;image-rendering:pixelated;filter:drop-shadow(0 9px 0 #a98b4420)}.reward-message{font:8px/1.9 var(--pixel);text-align:center;position:relative;margin-top:33px}.reward-star{position:absolute;right:0;top:-10px;font:70px Georgia;color:#a98b44}.story-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 48px 28px;border-top:1px solid var(--story-line);position:relative;z-index:5;background:var(--story-bg);color:var(--story-ink)}.story-scroll-hint{font-size:8px;letter-spacing:.13em;font-weight:700;white-space:nowrap}.story-scroll-hint>span{font-size:17px;margin-left:12px;vertical-align:-2px}.story-play{font-size:12px;font-weight:650;white-space:nowrap;border:1px solid currentColor;border-radius:4px;padding:10px 17px}.story-play>span{margin-left:18px}.story-route{position:relative;flex:1;max-width:540px;height:40px;margin-inline:25px}.route-track{height:2px;position:absolute;inset:9px 0 auto;background:var(--story-line)}.route-track:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleX(var(--route-progress,0));transform-origin:left;background:var(--story-ink)}.route-stop{font-size:7px;letter-spacing:.07em;font-weight:700;position:absolute;top:22px;left:calc(var(--stop)*100%/3);transform:translate(-50%);opacity:.45}.route-stop:before{content:"";position:absolute;height:5px;width:5px;top:-15px;left:50%;border-radius:50%;background:var(--story-ink);transform:translate(-50%)}.route-stop.is-passed{opacity:1}.route-walker{position:absolute;width:28px;bottom:30px;left:calc(var(--route-progress,0)*100%);transform:translate(-50%);image-rendering:pixelated}.motion-ready .scroll-story{height:470svh}.motion-ready .story-stage{position:sticky;top:0;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;display:grid;grid-template-rows:72px minmax(0,1fr) 105px;transition:background-color .4s,color .4s}.motion-ready .story-top{position:relative;grid-row:1;background:var(--story-bg);padding-block:14px;transition:background-color .4s,color .4s}.story-top>a{display:inline-flex;align-items:center;min-height:44px}.motion-ready .story-scenes{grid-row:2;min-height:0}.motion-ready .story-scene{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;height:100%;padding-block:38px;opacity:var(--scene-opacity,0);visibility:hidden;pointer-events:none;background:transparent;transform:translateY(var(--scene-y,30px));will-change:transform,opacity}.motion-ready .story-scene.is-visible{visibility:visible;pointer-events:auto}.motion-ready .story-explore{background:#203d35}.motion-ready .story-scene .story-copy{transform:translateY(var(--copy-y,0px));will-change:transform}.motion-ready .explore-landscape{transform:translate(var(--land-x,0px)) scale(var(--land-scale,1.12));will-change:transform}.motion-ready .explore-pin{transform:translateY(var(--pin-y,0px)) rotate(3deg)}.motion-ready .floating-note{transform:translateY(var(--art-y,0px)) rotate(var(--note-rotate,-4deg));will-change:transform}.motion-ready .battle-card{transform:translateY(var(--art-y,0px)) rotate(var(--battle-rotate,4deg));will-change:transform}.motion-ready .battle-orbit{transform:rotate(var(--orbit-rotate,0deg)) scale(var(--orbit-scale,1))}.motion-ready .reward-badges img{opacity:var(--badge-opacity,1);transform:translateY(var(--badge-y,0px)) scale(var(--badge-scale,1)) rotate(var(--badge-rotate,0deg));will-change:transform,opacity}.motion-ready .story-bottom{grid-row:3;padding-top:35px;transition:background-color .4s,color .4s}.motion-ready .world-composition{transform:translateY(var(--hero-drift,0px));will-change:transform}.motion-ready .world-picture>img{transform:scale(var(--hero-scale,1));will-change:transform}.motion-ready .quest-stamp{transform:translateY(var(--hero-stamp,0px)) rotate(-5deg)}.motion-ready [data-arrive]{transition:opacity .65s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.motion-ready [data-arrive]:not(.has-arrived){opacity:0;transform:translateY(45px)}.motion-ready .closing>img{transform:translate(var(--closing-walk,0px));will-change:transform}@media(max-width:1050px){.story-scene{gap:30px;padding-inline:32px}.story-top,.story-bottom{padding-inline:32px}.story-copy h2{font-size:48px}.story-art{min-height:330px}.battle-orbit{width:330px;height:330px}.reward-badges{grid-template-columns:repeat(3,70px);gap:23px}.reward-badges img{width:70px}.reward-ring{width:310px;height:310px}.reward-star{right:-5px;font-size:50px}.story-route{margin-inline:10px}.story-scroll-hint{font-size:7px}.battle-callout{right:0}.story-copy>p:not(.eyebrow){font-size:15px}.story-margin-note{font-size:13px}.battle-card{width:240px}.art-spark{font-size:50px}}@media(max-width:760px){.scroll-story{margin-top:35px}.scroll-invite{display:flex!important;margin-top:23px;font-size:11px}.story-top{padding:19px 20px;font-size:10px}.story-brand{font-size:7px}.story-top>a{font-size:10px}.story-scene{grid-template-columns:1fr;gap:28px;padding:45px 24px;min-height:760px}.story-copy{max-width:none}.story-copy h2{font-size:38px;margin-bottom:18px;line-height:1.1}.story-copy .eyebrow{font-size:8px;margin-bottom:18px}.story-copy>p:not(.eyebrow){font-size:13px;margin-bottom:16px}.story-margin-note{font-size:12px}.story-art{min-height:270px}.story-explore{align-content:start;padding-top:58px}.explore-landscape{object-position:64% 50%}.explore-vignette{background:linear-gradient(180deg,#102d24f0,#102d24cf 32%,#102d2420 75%,#102d2440)}.explore-pin{top:auto;bottom:18%;right:8%;font-size:8px}.floating-note{width:min(100%,400px);box-shadow:8px 11px #bdc8a966}.floating-note figcaption{padding:13px;font-size:7px}.note-label{font-size:10px;padding:11px 14px}.spark-one{right:0;top:0}.spark-two{left:8px;bottom:5px}.battle-card{width:195px;border-width:6px}.battle-card figcaption{font-size:5px;padding:5px 3px 8px}.battle-orbit{width:260px;height:260px}.battle-callout{right:0;bottom:10px;font-size:7px;padding:9px 13px}.reward-badges{grid-template-columns:repeat(3,64px);gap:20px 26px}.reward-badges img{width:64px}.reward-ring{width:270px;height:270px}.reward-star{top:0;right:12px;font-size:48px}.reward-message{font-size:6px;margin-top:25px}.story-bottom{padding:24px 20px;flex-wrap:wrap;gap:16px}.story-scroll-hint{display:none}.story-route{order:3;flex-basis:100%;max-width:none;margin:30px 10px 0}.story-play{margin-left:auto;font-size:11px;padding:8px 13px}.motion-ready .scroll-story{height:430svh}.motion-ready .story-stage{grid-template-rows:58px minmax(0,1fr) 90px}.motion-ready .story-scene{padding:28px 24px 12px;grid-template-rows:auto minmax(0,1fr);gap:16px;align-content:start}.motion-ready .story-copy h2{font-size:clamp(29px,8vw,40px);margin-bottom:15px}.motion-ready .story-copy .eyebrow{margin-bottom:12px}.motion-ready .story-copy>p:not(.eyebrow){font-size:12px;line-height:1.7;margin-bottom:12px}.motion-ready .story-margin-note{font-size:11px}.motion-ready .story-art{min-height:0;height:100%;display:grid;place-items:center}.motion-ready .explore-art{display:block;height:100%}.motion-ready .story-explore{padding-top:36px}.motion-ready .learn-art .floating-note{max-width:350px;width:94%}.motion-ready .battle-card{width:auto;height:95%;max-height:340px;aspect-ratio:4/5.65;display:flex;flex-direction:column}.motion-ready .battle-card img{height:calc(100% - 23px);min-height:0;object-fit:contain}.motion-ready .battle-card figcaption{flex:none}.motion-ready .battle-callout{bottom:12px;right:0}.motion-ready .reward-art{place-content:center}.motion-ready .story-bottom{display:block;padding:32px 28px 12px}.motion-ready .story-route{height:40px;margin:0;max-width:calc(100% - 110px)}.motion-ready .story-play{position:absolute;right:14px;top:22px;font-size:10px;padding:8px 9px;min-height:44px;display:inline-flex;align-items:center}.motion-ready .story-top{padding-block:7px}.motion-ready .story-play>span{margin-left:9px}.motion-ready .route-walker{width:23px;bottom:29px}.motion-ready .route-stop{font-size:6px}}@media(max-width:359px){.story-copy h2{font-size:33px}.motion-ready .story-copy h2{font-size:29px}.motion-ready .story-scene{padding-inline:19px;gap:10px}.motion-ready .story-copy .eyebrow{font-size:7px}.motion-ready .story-margin-note{font-size:10px}.story-top{padding-inline:16px}.story-brand{font-size:6px}.story-top>a{font-size:9px}.reward-badges{grid-template-columns:repeat(3,55px);gap:18px 25px}.reward-badges img{width:55px}.reward-ring{width:235px;height:235px}}@media(prefers-reduced-motion:reduce){.scroll-story{height:auto!important}.story-stage{position:relative!important;height:auto!important}.story-scene{opacity:1!important;visibility:visible!important;transform:none!important}[data-arrive]{opacity:1!important;transform:none!important}}.brand-logo{display:block;width:auto;image-rendering:pixelated}.brand .brand-logo{height:36px}.story-brand .brand-logo,.footer-brand .brand-logo{height:22px}@media(max-width:700px){.brand .brand-logo{height:20px}.story-brand .brand-logo{height:16px}.footer-brand .brand-logo{height:18px}}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:110px;padding-block:60px;border-bottom:1px solid var(--line)}.contact .eyebrow{margin-bottom:18px}.contact h2{font-size:29px;line-height:1.25;letter-spacing:-.03em;margin:0 0 18px}.contact p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:430px}.support-email{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:12px;font-size:clamp(17px,2vw,23px);font-weight:700;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--yellow);text-decoration-thickness:3px}.support-email:hover{color:var(--green)}.contact .contact-note{font-size:12px;margin-top:8px}.parent-email{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--yellow);text-decoration-thickness:2px;overflow-wrap:anywhere}.parent-email:hover{color:var(--green)}.footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}.footer nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}@media(max-width:1050px){.contact{gap:65px}}@media(max-width:760px){.contact{grid-template-columns:1fr;gap:36px;padding-block:36px}.contact h2{font-size:26px}.contact .eyebrow{font-size:9px}.footer nav{gap:8px 18px}}
