@font-face{font-family:Fredoka;src:url('/assets/fredoka.ttf') format('truetype');font-weight:300 700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff9ef;color:#44294c;font-family:Fredoka,ui-rounded,system-ui,sans-serif;font-size:19px;line-height:1.5}a{color:inherit}img{display:block;max-width:100%;height:auto}.wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.nav{display:flex;align-items:center;justify-content:space-between;padding-block:27px;gap:24px}.brand{font-weight:600;font-size:24px;text-decoration:none;white-space:nowrap}.brand span{color:#bb4a85}.brand-star{color:#ecac36!important;font-size:32px;margin-right:8px}.nav nav,.footer nav{display:flex;gap:28px}.nav nav a,.footer nav a{text-decoration:none;font-size:17px}.nav nav a:hover,.footer nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:36px;padding-top:32px;padding-bottom:86px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:13px;font-weight:600;color:#915774;margin:0 0 17px}.hero h1{font-size:clamp(45px,4.8vw,67px);letter-spacing:-.035em;font-weight:600;line-height:1.07;margin:0 0 24px}.hero h1 span{color:#bc4b91;display:block;font-size:.87em;margin-top:8px}.hero-lede{font-size:24px;line-height:1.5;color:#6a5269;margin:0 0 29px}.button{display:inline-flex;gap:25px;align-items:center;background:#724085;color:white;text-decoration:none;padding:16px 29px;border-radius:40px;font-weight:500;box-shadow:0 5px 0 #ead7df;transition:transform .16s}.button:hover{transform:translateY(-3px)}.release{font-size:14px;color:#765c75;margin-top:18px}.release span{padding:0 6px}.hero-art{position:relative;margin:12px 0}.hero-art>img{height:580px;width:100%;object-fit:cover;object-position:88% center;border-radius:46% 46% 42px 42px;border:10px solid #fff;box-shadow:0 16px 50px #60324b1a}.art-sticker{position:absolute;right:-14px;bottom:25px;transform:rotate(7deg);padding:21px 28px;background:#ffe69a;border:5px solid #fff9ef;border-radius:28px;text-align:center;font-size:21px;line-height:1.2;box-shadow:0 4px 0 #51384714}.art-sticker span{display:block;font-size:30px;color:#a67a22;margin-bottom:5px}.ribbon{display:flex;gap:35px;align-items:center;justify-content:center;background:#eadff4;padding:24px 30px;font-size:18px;flex-wrap:wrap}.ribbon i{color:#ad88c9}.story{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center;padding-block:112px}.story-art img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:38px;transform:rotate(-3deg);border:8px solid #fff;box-shadow:0 9px 35px #5b345218}h2{font-weight:500;font-size:clamp(34px,3.5vw,47px);line-height:1.14;letter-spacing:-.025em;margin:0 0 23px}p{margin:0 0 18px}.section-copy>p:not(.eyebrow){color:#725b70;max-width:480px}.play-section{background:#f3eaf6;padding-block:76px 66px}.section-heading{text-align:center;max-width:810px;margin:0 auto 42px}.section-heading>p:last-child{color:#775b78}.play-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.play-card{background:#fffaf1;border-radius:30px;overflow:hidden;box-shadow:0 6px 0 #e4d7e8}.play-card>img{width:100%;height:230px;object-fit:cover}.play-card>div{padding:27px 28px 29px}.card-number{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#967084}.play-card h3{font-size:26px;font-weight:500;line-height:1.2;margin:12px 0 13px}.play-card p{font-size:17px;line-height:1.6;color:#735e72;margin:0}.art-note{text-align:center;font-size:13px;color:#7b6a7c;margin:29px 0 0}.after-story{display:grid;grid-template-columns:280px minmax(0,570px);justify-content:center;gap:90px;padding-block:90px;align-items:center}.after-story>img{height:360px;width:100%;object-fit:contain}.after-story>div>p:not(.eyebrow){color:#755e73}.small{font-size:15px;line-height:1.65}.parent-section{background:#e3f0e6;padding-block:66px}.parent-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.parent-inner .eyebrow{color:#557661}.parent-inner h2{color:#3f6250}.price{font-size:32px;font-weight:500;color:#3f6250}.price span{display:block;font-size:14px;font-weight:400}.parent-inner p:not(.eyebrow):not(.price){color:#526c5c}.text-links{display:flex;gap:25px;flex-wrap:wrap;font-size:16px;margin-top:26px}.footer{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;padding-block:37px}.footer .brand{font-size:19px}.footer p{font-size:14px;color:#856f81;margin:0;flex:1}.footer nav{gap:20px}.footer nav a,.footer small{font-size:14px}.footer small{color:#856f81;width:100%;text-align:right}.document{max-width:850px;padding-block:55px 80px}.document h1{font-size:55px;line-height:1.08;font-weight:500;letter-spacing:-.03em;margin:0 0 18px}.document .intro{font-size:24px;color:#806079;max-width:730px;margin-bottom:45px}.document h2{font-size:29px;margin:36px 0 15px}.document p,.document li{color:#6d566a}.document .callout{background:#f0e4f5;border-radius:26px;padding:28px;margin:30px 0}.document ul{padding-left:24px}.document a{text-underline-offset:4px}.document .date{font-size:14px;color:#957891}a:focus-visible{outline:3px solid #be498c;outline-offset:6px}summary{cursor:pointer;font-size:23px;color:#512f5d;font-weight:500;list-style-position:outside}details{border-bottom:1px solid #e7d6e1;padding:24px 0}details p{margin:16px 0 0}.document .button{color:white}::selection{background:#f6c6de}@media(max-width:900px){.wrap{width:calc(100% - 40px)}.hero{gap:24px;padding-top:22px}.hero-art>img{height:490px;border-width:7px}.hero h1{font-size:48px}.hero-lede{font-size:21px}.art-sticker{right:0;font-size:18px;padding:18px}.story{gap:38px;padding-block:80px}.play-grid{gap:15px}.play-card>img{height:190px}.play-card>div{padding:23px 21px}.play-card h3{font-size:23px}.after-story{gap:40px;grid-template-columns:210px 1fr}.parent-inner{gap:40px}.nav .brand{font-size:21px}.ribbon{gap:20px;font-size:16px}.footer p{flex-basis:50%}}@media(max-width:650px){body{font-size:18px}.wrap{width:calc(100% - 36px)}.nav{padding-block:20px}.nav .brand{font-size:19px}.brand-star{display:none}.nav nav{gap:15px}.nav nav a{font-size:14px}.nav nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:50px;gap:17px}.hero-copy{text-align:center}.hero h1{font-size:51px;margin-bottom:20px}.hero .eyebrow{font-size:11px}.hero-lede{font-size:20px;line-height:1.45}.hero-art{max-width:450px;width:100%;margin-inline:auto}.hero-art>img{height:390px;object-position:87% center;border-radius:42% 42% 30px 30px}.art-sticker{right:0;bottom:10px;font-size:16px;padding:14px 22px}.art-sticker span{font-size:23px}.ribbon{gap:13px 20px;padding:23px 18px;font-size:15px}.ribbon i{display:none}.ribbon span{flex-basis:42%;text-align:center}.story{grid-template-columns:1fr;padding-block:60px;gap:35px}.story-art{max-width:450px;margin:auto}.story-art img{aspect-ratio:1.35}.section-copy h2{font-size:38px}.section-copy{padding:0 7px}.play-section{padding-block:55px 45px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:37px}.play-grid{grid-template-columns:1fr;gap:25px}.play-card>img{height:auto;aspect-ratio:1.6}.play-card>div{padding:25px 28px 29px}.play-card h3{font-size:28px}.play-card p{font-size:18px}.after-story{grid-template-columns:1fr;gap:20px;padding-block:55px;text-align:center}.after-story>img{height:240px}.after-story>div{max-width:440px;margin:auto}.parent-inner{grid-template-columns:1fr;gap:15px}.parent-inner h2{font-size:39px}.parent-section{padding-block:45px}.text-links{gap:16px}.footer{padding-block:29px;gap:19px}.footer p{flex-basis:100%}.footer small{text-align:left}.document{padding-block:32px 65px}.document h1{font-size:43px}.document .intro{font-size:21px}.document .callout{padding:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Foreground characters stay whole on every screen; the sky can crop freely. */
.hero-art{height:580px;border-radius:46% 46% 42px 42px;border:10px solid #fff;box-shadow:0 16px 50px #60324b1a;background:#c4e3fc url('/assets/home-sky.png') 67% center/cover no-repeat}.hero-art>img{height:100%;width:100%;object-fit:contain;object-position:center center;border:0;border-radius:0;box-shadow:none;padding:25px 0 50px}.art-sticker{bottom:12px}@media(max-width:900px){.hero-art{height:490px;border-width:7px}.hero-art>img{height:100%}}@media(max-width:650px){.hero-art{height:390px;border-radius:42% 42% 30px 30px}.hero-art>img{height:100%;border-radius:0;padding:15px 0 45px}}
