:root{--ink:#203c45;--muted:#4d6570;--teal:#146d66;--pink:#b83e6f;--cream:#fffdf6;--line:#dce9e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:var(--cream);color:var(--ink);font:18px/1.65 ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--teal);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #a63368;outline-offset:6px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5.1vw,4.8rem);font-weight:850;margin-bottom:22px}h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:20px}h3{font-size:1.5rem;margin-bottom:14px}p{margin-bottom:22px}.wrap{width:min(1220px,calc(100% - 56px));margin-inline:auto}.skip{position:absolute;left:-9999px;z-index:10}.skip:focus{left:12px;top:12px;background:white;padding:12px}.site-header{background:#f4fbff}.nav-row{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:96px}.wordmark{display:inline-block;font-size:2.2rem;line-height:1.1;font-weight:900;letter-spacing:-.07em;text-decoration:none;transform:rotate(-3deg);color:var(--pink)}.wordmark span{color:var(--teal)}.nav-row nav{display:flex;gap:32px;align-items:center}.nav-row nav a{text-decoration:none;color:var(--ink);font-weight:650;font-size:1rem}.nav-row nav a:hover{color:var(--pink)}.hero{background:#e7f6ff;text-align:center;overflow:hidden}.hero-copy{padding:34px 24px 26px;background:linear-gradient(#f4fbff,#e7f6ff)}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:18px}.hero h1 em{color:var(--pink);font-style:normal}.hero .lead{max-width:600px;margin:0 auto 26px;font-size:1.16rem;color:var(--muted)}.actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 25px;min-height:52px;border-radius:100px;background:var(--teal);color:white;text-decoration:none;font-weight:750;border:2px solid var(--teal)}.button:hover{background:#0a514c;border-color:#0a514c}.button.secondary{background:transparent;color:var(--ink);border-color:#bfd6d6}.hero-art{position:relative;margin:0}.hero-art img{width:100%;height:auto;max-height:570px;object-fit:cover;object-position:center 70%}.hero-art:before{content:"";position:absolute;inset:0 0 auto;height:60px;background:linear-gradient(#e7f6ff,transparent);pointer-events:none}.promise-bar{background:#203f46;color:#fff;display:flex;justify-content:center;gap:20px 60px;flex-wrap:wrap;padding:22px 28px;font-size:1rem;font-weight:650}.section{padding-block:88px}.section-heading{max-width:700px;margin-bottom:40px}.section-heading p{color:var(--muted)}.games{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px}.game{grid-column:span 2;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.game:nth-child(4){grid-column:2/span 2}.game-shot{display:flex;align-items:flex-start;justify-content:center;background:#eaf6f2;padding:26px 32px 0;height:290px;overflow:hidden;position:relative}.game-shot img{width:100%;border:6px solid #24424b;border-radius:18px;box-shadow:0 12px 22px #25465118;transition:transform .25s}.game-shot:hover img{transform:translateY(-7px)}.game:nth-child(2) .game-shot{background:#ffeacd}.game:nth-child(3) .game-shot{background:#e4eaff}.game:nth-child(4) .game-shot{background:#f9e3eb}.game:nth-child(5) .game-shot{background:#eee6fb}.game-copy{padding:28px;display:flex;flex-direction:column;flex:1}.game .eyebrow{font-size:.75rem;letter-spacing:.08em;margin-bottom:12px}.game-copy p:not(.eyebrow){font-size:1rem;color:var(--muted);line-height:1.6}.game-copy a{margin-top:auto;font-size:.9rem;font-weight:750}.preview-note{font-size:.85rem;color:var(--muted);margin:24px 0 0}.together{background:#eaf5f0;border-block:1px solid #d6e7df}.together-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.together p{color:var(--muted)}.principles{display:grid;gap:26px}.principles article{padding-bottom:22px;border-bottom:1px solid #cbded5}.principles article:last-child{border:0;padding:0}.principles h3{font-size:1.25rem;letter-spacing:-.02em;margin-bottom:8px}.principles p{font-size:1rem;margin:0}.hello{display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:center;max-width:1000px}.hello-art{border-radius:50%;overflow:hidden;box-shadow:0 12px 40px #d899bb20}.hello p{color:var(--muted)}.availability{background:#fff0d2;text-align:center;border-radius:32px;padding:52px 28px;margin-bottom:88px}.availability h2{font-size:2rem}.availability p{max-width:610px;margin-inline:auto;color:#565644}.availability .eyebrow{color:#725712}.site-footer{background:#203f46;color:#e1ecea;padding:45px 0 30px;font-size:.9rem}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.site-footer .wordmark{color:#ffb5cd;margin-bottom:16px}.site-footer .wordmark span{color:#ade1c8}.site-footer nav{display:flex;gap:24px;flex-wrap:wrap}.site-footer a{color:#fff}.site-footer p{margin-bottom:0}.footer-bottom{border-top:1px solid #557177;padding-top:22px;margin-top:30px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.8rem}.document{max-width:840px;padding-block:65px 85px}.document h1{font-size:clamp(2.4rem,5vw,3.6rem)}.document h2{font-size:1.4rem;margin-top:36px;letter-spacing:-.02em}.document .intro{font-size:1.2rem}.document .date{font-size:.9rem;color:var(--muted)}.notice{background:#eaf5f0;padding:22px 25px;border-radius:18px}.document ul{padding-left:24px}.document li{margin:10px 0}.document a{overflow-wrap:anywhere}.document details{border-bottom:1px solid var(--line);padding:22px 0}.document summary{cursor:pointer;font-weight:750;line-height:1.4}.document details p{margin:18px 0 0}.document .back-link{display:inline-block;margin-bottom:28px;font-size:.95rem}::selection{background:#ffe1a0;color:#203c45}@media(min-width:1500px){.hero-art img{max-height:650px}.hero-copy{padding-top:48px}}@media(max-width:950px){.games{grid-template-columns:repeat(2,minmax(0,1fr))}.game,.game:nth-child(4){grid-column:auto}.game:last-child{grid-column:1/-1;max-width:calc(50% - 13px);justify-self:center}.together-grid{gap:35px}.game-shot{height:290px}.hello{grid-template-columns:210px 1fr;gap:32px}}@media(max-width:600px){body{font-size:17px}.wrap{width:calc(100% - 36px)}.nav-row{min-height:80px;gap:16px;flex-wrap:wrap;padding-block:18px}.wordmark{font-size:1.85rem}.nav-row nav{gap:18px}.nav-row nav a{font-size:.85rem}.nav-row nav .desktop-link{display:none}.hero-copy{padding:28px 18px 20px}.hero .lead{font-size:1.06rem}.hero-art img{height:310px;object-fit:cover;object-position:center 62%}.hero-art:before{height:32px}.promise-bar{gap:10px 24px;font-size:.87rem;padding:19px 15px}.section{padding-block:58px}.section-heading{margin-bottom:30px}.games{grid-template-columns:1fr;gap:22px}.game:last-child{max-width:none;grid-column:auto}.game-shot{height:310px;padding:24px 38px 0}.game-copy{padding:25px}.together-grid{grid-template-columns:1fr;gap:25px}.hello{grid-template-columns:1fr;gap:26px;text-align:center}.hello-art{width:180px;margin:auto}.availability{margin-bottom:58px;padding:38px 22px;border-radius:24px}.footer-top{flex-direction:column;gap:26px}.site-footer nav{gap:18px 24px}.document{padding-top:42px}.document h1{font-size:2.4rem}.button{font-size:.95rem;padding-inline:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Reserve space so the persistent home-page promise never covers footer links. */
.has-promise-dock{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
.promise-dock{position:fixed;inset:auto 0 0;z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#203f46;color:#fff;border-top:3px solid #ade1c8;padding:12px max(16px,calc((100% - 1050px)/2)) calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 20px #203f4620;text-align:center;line-height:1.3}
.promise-dock>span{display:flex;flex-direction:column;justify-content:center;gap:4px}
.promise-dock strong{font-size:clamp(.82rem,2vw,1.05rem)}
.promise-dock span span{font-size:.75rem;color:#e1ecea}
@media(max-width:400px){.promise-dock{gap:8px;padding-inline:10px}.promise-dock span span{font-size:.68rem}}
@media(max-height:420px){.promise-dock span span{display:none}.has-promise-dock{padding-bottom:64px}}
