.welcome-page{--welcome-ink:#173f36;--welcome-green:#21624f;--welcome-gold:#dba43b;max-width:1200px;color:var(--welcome-ink);margin:auto;padding:24px 40px 0;line-height:1.6}.welcome-page a{color:inherit;text-decoration:none}:is(.welcome-page a:focus-visible,.welcome-page summary:focus-visible){outline-offset:5px;outline:3px solid #dba43b}.welcome-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.welcome-brand{align-items:center;gap:12px;display:flex}.welcome-brand>span{background:var(--welcome-ink);color:#f6ce70;border-radius:18px;place-items:center;width:52px;height:52px;font-size:35px;display:grid}.welcome-brand strong{font-size:28px;line-height:1.1}.welcome-brand small{margin-top:6px;font-size:11px;font-weight:400;display:block}.welcome-header-link{border-bottom:1px solid #aabdb3;padding:7px 0;font-size:13px}.welcome-hero{grid-template-columns:1fr 1fr;align-items:center;gap:52px;padding:64px 0 60px;display:grid}.welcome-eyebrow{color:#8a6624;letter-spacing:.3px;margin:0 0 12px;font-size:13px;font-weight:700}.welcome-hero h1{letter-spacing:-1.6px;margin:0 0 24px;font-size:clamp(38px,4.5vw,60px);line-height:1.16}.welcome-hero h1 em{color:#3c8064;font-style:normal}.welcome-intro{color:#53685d;max-width:470px;margin:0 0 28px;font-size:18px;line-height:1.85}.welcome-hero-link{background:var(--welcome-ink);border-radius:14px;align-items:center;gap:28px;padding:13px 24px;font-weight:700;display:inline-flex;color:#fff!important}.welcome-hero-link:hover,.welcome-app-button:hover{background:#2c705a}.welcome-hero-note{color:#6f7e72;margin:14px 0 0;font-size:12px}.welcome-world{isolation:isolate;background:#dfe7ce url(/assets/backgrounds/living-room-v1.jpg) 50% 65%/cover;border:7px solid #fffcf3;border-radius:90px 90px 30px 30px;height:405px;position:relative;overflow:hidden;box-shadow:0 18px 50px #244e3317}.welcome-world:after{content:"";z-index:-1;background:linear-gradient(#0000,#143b3466);position:absolute;inset:65% 0 0}.welcome-pet{object-fit:contain;filter:drop-shadow(0 12px 7px #1a3f3338);position:absolute}.welcome-pet-dragon{z-index:2;width:43%;height:62%;bottom:41px;left:29%}.welcome-pet-dog{width:37%;height:50%;bottom:45px;right:-1%;transform:rotate(-8deg)}.welcome-pet-cat{width:37%;height:49%;bottom:45px;left:-1%;transform:rotate(8deg)}.welcome-world-label{text-align:center;color:#fff7df;font-size:13px;font-weight:700;position:absolute;bottom:15px;left:0;right:0}.welcome-world-spark{color:#ffdf89;text-shadow:0 2px 6px #745b47;font-size:35px;position:absolute;top:27px;right:28px}.welcome-section-heading{text-align:center;margin:0 0 28px}.welcome-section-heading h2,.welcome-install h2{letter-spacing:-.7px;margin:0 0 10px;font-size:32px;line-height:1.25}.welcome-section-heading>p:last-child{color:#66776d;margin:0}.welcome-app-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.welcome-app-card{background:#fffdf7;border:1px solid #d9e0d3;border-radius:28px;flex-direction:column;padding:30px;display:flex;box-shadow:0 8px 28px #21453705}.welcome-child-card{background:#eff5ec}.welcome-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.welcome-app-icon{color:#f8d077;background:#173f36;border-radius:19px;place-items:center;width:58px;height:58px;font-size:39px;display:grid}.welcome-animal-icon{object-fit:contain;background:#d9e9d2;padding:4px}.welcome-step-tag{color:#547057;background:#eaeede;border-radius:30px;padding:5px 11px;font-size:12px}.welcome-app-card h3{margin:0 0 7px;font-size:28px;line-height:1.3}.welcome-card-description{color:#576d5e;min-height:52px;margin:0}.welcome-app-card ol{margin:18px 0 26px;padding-right:22px;font-size:15px;line-height:1.8}.welcome-app-card li{margin:7px 0;padding-right:5px}.welcome-app-card li::marker{color:#83965e;font-weight:700}.welcome-app-button{background:var(--welcome-green);border-radius:13px;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:14px 18px;font-weight:700;display:flex;color:#fff!important}.welcome-card-note{color:#64766a;margin:13px 0 0;font-size:12px}.welcome-install{border-top:1px solid #dce1d4;grid-template-columns:.9fr 1.1fr;gap:50px;margin-top:55px;padding-top:42px;display:grid}.welcome-install>div>p:not(.welcome-eyebrow){color:#637469;max-width:390px;font-size:15px}.welcome-install details{background:#fffcf6;border:1px solid #dce1d4;border-radius:15px;margin-bottom:10px;padding:16px 20px}.welcome-install summary{cursor:pointer;font-weight:700}.welcome-install summary span{color:#788273;margin-right:10px;font-size:12px;font-weight:400}.welcome-install details p{color:#536659;margin:13px 0 0;font-size:14px;line-height:1.9}.welcome-install-tip{margin:16px 8px;font-size:12px!important}.welcome-reassurance{background:#e7eee2;border-radius:18px;align-items:center;gap:17px;margin-top:28px;padding:15px 24px;display:flex}.welcome-reassurance>span{color:#56845c;font-size:30px}.welcome-reassurance p{color:#586d5b;margin:0;font-size:14px}.welcome-reassurance strong{color:#274f3a}.welcome-footer{color:#718172;justify-content:space-between;gap:16px;padding:30px 0;font-size:12px;display:flex}.welcome-footer a{text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.welcome-page{padding:20px 20px 0}.welcome-header-link{font-size:11px}.welcome-brand strong{font-size:24px}.welcome-brand>span{width:44px;height:44px;font-size:29px}.welcome-brand small{font-size:9px}.welcome-hero{grid-template-columns:1fr;gap:28px;padding:38px 0 40px}.welcome-hero-copy{text-align:center}.welcome-hero h1{font-size:43px}.welcome-intro{margin:0 auto 23px;font-size:16px}.welcome-hero-note{font-size:11px}.welcome-world{border-radius:65px 65px 24px 24px;width:min(100%,450px);height:295px;margin:auto}.welcome-app-grid{grid-template-columns:1fr;gap:18px}.welcome-app-card{padding:25px}.welcome-section-heading h2,.welcome-install h2{font-size:28px}.welcome-section-heading .welcome-eyebrow{font-size:11px}.welcome-card-description{min-height:0}.welcome-install{grid-template-columns:1fr;gap:18px;margin-top:35px;padding-top:30px}.welcome-reassurance{align-items:flex-start;padding:16px}.welcome-footer{font-size:11px}.welcome-app-button{font-size:15px}.welcome-hero h1{letter-spacing:-1px}}.welcome-video{text-align:right;max-width:100%;margin:24px 0 0}.welcome-video figcaption{margin-bottom:10px;font-size:17px;font-weight:800}.welcome-video figcaption span{color:#647b70;font-size:13px;font-weight:400;display:block}.welcome-video video{aspect-ratio:1280/900;background:#123c32;border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 10px 25px #173f3617}.welcome-video details{margin-top:10px;font-size:13px}.welcome-video summary{cursor:pointer}.welcome-video details p{margin:8px 0;line-height:1.7}.welcome-video-credit{color:#647b70;margin-top:8px;font-size:10px;line-height:1.6;display:block}.welcome-video-credit a{text-decoration:underline}.welcome-video video:focus-visible{outline-offset:4px;outline:3px solid #dba43b}.welcome-footer,.welcome-hero-note,.welcome-install summary span,.welcome-video-credit{color:#52655b}.welcome-page :is(a,button,summary,video):focus-visible{outline-offset:4px;outline:3px solid #123f35;box-shadow:0 0 0 2px #fff}.welcome-footer{flex-wrap:wrap}.welcome-page{overflow-wrap:break-word}.welcome-page figcaption>span,.welcome-section-heading>p,.welcome-card-note,.welcome-install p{color:#52655b}.welcome-page button.welcome-app-button{color:#fff;background:#21624f}.welcome-page .welcome-mobile-play a{color:#fff}.welcome-page .welcome-section-heading>p,.welcome-page .welcome-install p{color:#52655b!important}.welcome-quick-start{margin:48px 0}.welcome-quick-start ol{grid-template-columns:repeat(3,1fr);gap:16px;padding:0;list-style:none;display:grid}.welcome-quick-start li{background:#fffdf6;border:1px solid #d8e4d7;border-radius:24px;padding:22px}.welcome-quick-start li>span{background:#e9f1d9;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.welcome-quick-start h3{margin:12px 0 6px}.welcome-games{margin:56px 0}.welcome-game-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.welcome-game-tile{background:#fffdf7;border:1px solid #d9e0d3;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 28px #21453708}.welcome-game-tile img{aspect-ratio:4/3;object-fit:cover;background:#e9f1d9;width:100%;height:auto;display:block}.welcome-game-tile>div{padding:12px 16px 16px}.welcome-game-tile h3{margin:4px 0;font-size:18px;line-height:1.3}.welcome-game-tile p{color:#52655b;margin:0;font-size:14px;line-height:1.55}.welcome-game-category{color:#3f5b45;background:#eaeede;border-radius:30px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.welcome-games-note{text-align:center;color:#52655b;margin:20px 0 0}.welcome-games-note a{text-underline-offset:3px;font-weight:700;text-decoration:underline!important}.welcome-video-section .welcome-video{margin:0}.welcome-faq details p a,.welcome-hero-copy p a{text-underline-offset:3px;text-decoration:underline!important}.welcome-footer{align-items:flex-start}.welcome-footer-measure{flex:260px;margin:0;font-size:12px}.welcome-footer nav{flex-wrap:wrap;gap:8px 18px;display:flex}.welcome-mobile-play{display:none}@media (max-width:900px){.welcome-game-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.welcome-quick-start ol{grid-template-columns:1fr}.welcome-page{padding-bottom:100px}.welcome-hero{flex-direction:column;gap:14px;padding:18px 0 32px;display:flex}.welcome-world{border-width:5px;border-radius:48px 48px 20px 20px;order:-1;height:200px}.welcome-world-label{font-size:12px;bottom:8px}.welcome-hero h1{letter-spacing:-.5px;margin:0 0 12px;font-size:30px;line-height:1.2}.welcome-hero .welcome-eyebrow,.welcome-intro{margin-bottom:8px}.welcome-hero-cta{display:none}.welcome-game-grid{gap:10px}.welcome-game-tile>div{padding:8px 10px 12px}.welcome-game-tile h3{font-size:15px}.welcome-game-tile p{font-size:13px}.welcome-mobile-play{z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fffdf7;border-top:1px solid #d8e4d7;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.welcome-mobile-play a{color:#fff;box-sizing:border-box;background:#21624f;border-radius:16px;align-items:center;gap:10px;min-height:44px;padding:10px 22px;font-weight:800;display:inline-flex}.welcome-mobile-play small{font-size:12px}}.welcome-page button,.welcome-page summary,.welcome-page .welcome-header-link{box-sizing:border-box;min-height:44px}.welcome-page button{font:inherit;cursor:pointer;color:#173f36;white-space:normal;background:#f4faf6;border:1px solid #92b5a5;border-radius:14px;padding:10px 16px}:is(.welcome-page button:focus-visible,.welcome-page a:focus-visible){outline-offset:3px;outline:3px solid #dba43b}.welcome-page .welcome-header-link{align-items:center;display:inline-flex}@media (max-width:640px){.welcome-page .welcome-mobile-play{justify-content:flex-end}.welcome-page .welcome-mobile-play a{padding:10px 16px;font-size:15px}.welcome-page .welcome-mobile-play small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
