.star-border{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0;padding:.875rem 1.5rem;border:0;border-radius:var(--star-border-radius);background:var(--star-border-surface);color:var(--star-border-text);font:inherit;font-weight:500;line-height:1.25;text-decoration:none;-webkit-tap-highlight-color:transparent}.star-border:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:inset 0 0 0 var(--star-border-thickness) var(--star-border-track);pointer-events:none}.star-border__light{position:absolute;top:-48px;left:-48px;z-index:-1;width:calc(100% + 96px);height:calc(100% + 96px);pointer-events:none}button.star-border,a.star-border{cursor:pointer}.star-border:focus-visible{outline:2px solid var(--star-border-track);outline-offset:3px}.star-border:disabled{cursor:not-allowed;opacity:.5}@font-face{font-family:Fraunces;src:url(/fraunces-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{font-family:Inter,Arial,sans-serif;color:#241733;background:#fffaf1;--ink:#241733;--purple:#5a30c6;--line:#e9dfd5;--muted:#51445d}*,*:before,*:after{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%}a{color:inherit}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,.star-border:focus-visible{outline:3px solid #39118c;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;z-index:10;left:16px;top:12px;padding:12px;background:#fff;transform:translateY(-160%)}.skip:focus{transform:none}header{border-bottom:1px solid var(--line)}.top{min-height:79px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:inline-flex;align-items:center;gap:7px;font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:850;letter-spacing:-.06em;text-decoration:none;white-space:nowrap}.brand span{margin-left:-6px;color:var(--purple)}.brand img{margin-right:3px}nav{display:flex;align-items:center;gap:clamp(15px,3.1vw,38px);font-weight:740;font-size:14px}nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}nav a:hover,nav a[aria-current]{color:var(--purple)}.nav-play{border:1px solid #d8c9ff;background:#eee5ff;padding:0 15px;border-radius:12px;gap:7px;color:#482398}h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.02;margin:0;font-weight:850;letter-spacing:-.045em}h1{font-size:clamp(45px,7vw,88px)}h2{font-size:clamp(34px,4.7vw,59px)}h3{font-size:clamp(23px,2.5vw,33px)}p{line-height:1.65}h1 em{font-style:normal;color:var(--purple)}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;color:#553a78}.hero-copy .eyebrow{display:inline-flex;align-items:center;gap:8px;background:#f1e7ff;padding:7px 11px;border-radius:6px}.eyebrow span{font-size:15px;line-height:1}.intro{font-size:clamp(16px,1.8vw,19px);max-width:555px;color:var(--muted);margin:23px 0}.hero{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;padding:44px 0 51px}.hero-copy{padding-block:22px}.hero h1{font-size:clamp(44px,5.8vw,78px)}.actions{display:flex;gap:12px 23px;align-items:center;flex-wrap:wrap;margin-top:27px}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#4b269e;font-weight:820;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:.23em}.primary.star-border,.button{font-weight:800;min-height:52px;padding:14px 20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#6435db;color:#fff;border-radius:15px;text-decoration:none}.button:hover{background:#4b269e}.hero-art{aspect-ratio:1.16;position:relative;isolation:isolate;background:#e8dcff;border:1px solid #d6c3fc;border-radius:34px;overflow:hidden}.hero-book{position:absolute;display:block;filter:drop-shadow(5px 12px 10px #27194956);transition:transform .23s ease;animation:arrive .65s both;z-index:1}.cover{width:100%;height:auto;border-radius:5px 10px 10px 5px;background:#fdf7f0}.hero-book:hover,.hero-book:focus-visible{transform:rotate(0) translateY(-10px);z-index:4}.hero-fantasy{width:36%;left:7%;top:24%;--tilt:-14deg;transform:rotate(var(--tilt));animation-delay:.08s}.hero-story{width:32%;right:8%;top:24%;--tilt:14deg;transform:rotate(var(--tilt));animation-delay:.13s}.hero-holiday{width:38%;left:31%;top:12%;--tilt:-4deg;transform:rotate(var(--tilt));z-index:2}@keyframes arrive{0%{translate:0 13px;opacity:.45}to{translate:0 0;opacity:1}}.spark{position:absolute;z-index:0;line-height:1;font-size:clamp(26px,4vw,58px)}.spark-one{color:#8e56ed;top:6%;left:11%}.spark-two{color:#ee658d;top:9%;right:13%}.spark-three{color:#6e40cb;bottom:7%;left:13%}.hero-sticker{position:absolute;z-index:3;right:5%;bottom:7%;display:flex;align-items:center;gap:5px;border:2px solid #241733;border-radius:7px;padding:9px 10px;background:#ffe377;font-weight:900;font-size:clamp(9px,1.2vw,13px);text-decoration:none;transform:rotate(7deg);box-shadow:3px 3px #241733;min-height:40px}.shelf{padding:34px 0 63px;border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:27px}.books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.book-card{background:#fffdf8;border:1px solid var(--line);border-radius:23px;overflow:hidden;display:flex;flex-direction:column}.cover-stage,.detail-stage{display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden;background-image:radial-gradient(#24173321 1.2px,transparent 1.2px);background-size:18px 18px}.cover-stage{height:clamp(235px,25vw,305px);padding:18px}.cover-stage .cover,.detail-stage .cover{width:auto;max-width:83%;height:100%;min-height:0;object-fit:contain;filter:drop-shadow(5px 9px 8px #21102b46);transition:transform .23s ease;transform:rotate(-4deg);z-index:1}.cover-stage:hover .cover,.cover-stage:focus-visible .cover{transform:rotate(0) scale(1.04)}.cover-stage:focus-visible{outline-offset:-5px}.stage-star{position:absolute;font-size:72px;color:#24173330;right:7%;top:7%;line-height:1}.pink{background-color:#ffdbeb}.mint{background-color:#d7f6e7}.gold{background-color:#ffecad}.card-copy{padding:20px 20px 12px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.card-copy h3 a{text-decoration:none}.card-copy h3 a:hover{text-decoration:underline}.card-copy p{color:var(--muted);margin-bottom:6px}.card-copy .text-link{margin-top:auto}.pill{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:850;background:#eee6fd;color:#4e2a8c;padding:6px 8px;border-radius:5px;margin-bottom:11px}.play-banner{border:1px solid #dfca69;background:#ffeb98;border-radius:24px;padding:clamp(24px,4.5vw,57px);display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:65px}.play-banner img{transform:rotate(12deg);width:clamp(65px,16vw,180px);height:auto}footer{border-top:1px solid var(--line);background:#f5edff}.footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-block:25px}.footer p{font-size:13px;color:var(--muted);margin:8px 0 0}.inner{padding-top:54px;padding-bottom:70px}.inner>.books-grid{margin-top:32px}.detail .back{margin-bottom:17px}.detail-hero{display:grid;grid-template-columns:minmax(260px,.87fr) 1.13fr;gap:clamp(26px,5vw,75px);align-items:center}.detail-stage{height:clamp(340px,39vw,480px);border-radius:27px;padding:26px}.detail-copy h1{font-size:clamp(40px,5.5vw,76px)}.sample-section,.more{margin-top:52px}.samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.samples figure{margin:0;background:#f1e8ff;border:1px solid #e1d4f5;border-radius:19px;padding:13px}.samples img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#fff;border-radius:9px}.samples a{display:block}.samples a:hover img{box-shadow:0 0 0 2px #6e40cb}.samples figcaption{padding:10px 3px 2px;font-size:14px;font-weight:720}.sample-dialog{width:min(590px,calc(100% - 24px));max-height:95dvh;border:1px solid #cbc0d6;border-radius:20px;padding:12px;background:#fffaf1;color:var(--ink)}.sample-dialog::backdrop{background:#201331b9}.sample-dialog img{width:100%;height:min(62dvh,650px);object-fit:contain;margin:8px auto}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:center}.dialog-bar button,.shape-buttons button,.reset{min-height:44px;min-width:44px;border:1px solid #bba7df;border-radius:9px;padding:8px 12px;background:#f4edff;color:#46258b;font-weight:760}.dialog-bar button:hover,.shape-buttons button:hover,.reset:hover{background:#e6d8ff}.inside{margin-top:32px;padding:24px 30px;border-radius:19px;background:#f4edff}.inside h2,.more h2{font-size:clamp(29px,3.5vw,46px)}.inside li{margin-block:9px}.more .books-grid{margin-top:20px}.play-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:center;background:#efe4ff;border:1px solid #dfcef8;border-radius:27px;padding:clamp(14px,4vw,37px)}.planet-game{display:block;width:100%;background:#dcccff;border-radius:19px}.planet-game>*{stroke:#3b2453;stroke-width:5;stroke-linejoin:round;cursor:pointer;transition:fill .19s ease}.play-tools h2{font-family:Inter,sans-serif;font-size:19px;letter-spacing:0;margin:14px 0 10px}.swatches,.shape-buttons{display:flex;gap:8px;flex-wrap:wrap}.swatches button{width:44px;height:44px;border:2px solid #553973;border-radius:50%;color:var(--ink);font-weight:900}.swatches button[aria-pressed=true]{box-shadow:0 0 0 2px #fffaf1,0 0 0 4px #553973}.reset{margin-top:15px}.play-after{margin:17px 0 0}.guide-list{display:grid;gap:14px;margin-top:28px}.guide-list article{padding:clamp(19px,4vw,36px);border-radius:20px;display:flex;gap:18px}.guide-list h2{font-size:clamp(25px,4vw,42px)}.guide-list article>span{font-weight:850;color:#4b269e}.guide-list p{margin-bottom:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:860px){.hero{gap:24px}.hero h1{font-size:clamp(38px,5.8vw,58px)}.books-grid{gap:12px}.card-copy{padding:15px 14px 10px}.cover-stage{height:226px}.detail-hero{gap:24px}}@media(max-width:670px){.wrap{width:calc(100% - 32px)}.top{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px;padding:10px 0 7px}nav{gap:14px}.hero,.detail-hero,.play-grid{grid-template-columns:1fr}.hero{padding-top:23px;gap:15px}.hero-copy{padding:0}.hero h1{font-size:clamp(38px,10.2vw,66px)}.hero-art{max-width:520px;width:100%;margin-inline:auto}.section-top{align-items:flex-start;flex-direction:column;gap:0}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-stage{height:355px}.footer{align-items:flex-start;flex-direction:column}.inner{padding-top:30px;padding-bottom:42px}}@media(max-width:425px){.books-grid{grid-template-columns:1fr}.cover-stage{height:280px}.samples{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.samples figure{padding:7px}.samples figcaption{font-size:12px}.nav-play{padding-inline:9px}.play-banner{align-items:flex-start}.play-banner img{width:57px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.star-border__light{display:none}}.lavender{background-color:#e9dcff}.editions{margin-top:34px;padding:clamp(20px,4vw,35px);border:1px solid #ead6a5;border-radius:20px;background:#fff0bd}.editions h2{font-size:clamp(30px,4vw,46px)}.edition-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.edition-link{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 9px;background:#fffaf1;border:1px solid #e4d1ac;border-radius:12px;text-decoration:none;color:#47218f;font-weight:820;min-height:60px}.edition-link:hover{background:#fff}.edition-link img{object-fit:contain;border-radius:3px}.edition-link small{display:block;margin-top:3px;font-size:11px;color:#554762}.character-section{margin-bottom:64px;scroll-margin-top:20px}.character-stage{border-radius:28px;border:1px solid #d9cce8;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;min-height:355px}.character-art{position:relative;isolation:isolate;overflow:hidden;min-height:330px;background-image:radial-gradient(#3925692e 1.3px,transparent 1.3px);background-size:20px 20px;display:grid;place-items:center}.character-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;animation:character-pan 4.2s ease-in-out both;animation-play-state:paused}.character-art[data-playing=true] img,.character-art[data-playing=true] .character-spark{animation-play-state:running}.character-stage.mint .character-art img,.character-stage.pink .character-art img{position:relative;width:auto;height:290px;max-width:76%;object-fit:contain;border-radius:15px;box-shadow:8px 12px #36294b32;rotate:-4deg}.character-spark{position:absolute;color:#ffe878;text-shadow:1px 2px 0 #4d267b;font-size:45px;line-height:1;animation:character-spark 2s ease-in-out infinite alternate;animation-play-state:paused}.character-spark-one{top:11%;left:9%}.character-spark-two{bottom:9%;right:9%;animation-delay:.45s}.character-caption{padding:clamp(24px,5vw,60px);align-self:center}.character-caption h3{font-size:clamp(36px,5vw,66px)}.character-caption p:not(.eyebrow){max-width:27ch;color:#39274b;margin-bottom:6px}.show-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px}.show-controls .button{border:0;font:inherit;font-weight:850}.scene-picker{display:flex;gap:8px}.scene-picker button{width:44px;height:44px;border:1px solid #bca7e7;border-radius:11px;color:#49239b;background:#f0e9ff;font-weight:850}.scene-picker button[aria-pressed=true]{background:#582dc4;color:#fff;border-color:#582dc4}@keyframes character-pan{0%{transform:scale(1)}to{transform:scale(1.14) translate(-1%)}}@keyframes character-spark{0%{transform:translateY(0) rotate(-8deg)}to{transform:translateY(-12px) rotate(12deg)}}@media(min-width:861px){.shelf .books-grid,.inner>.books-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shelf .cover-stage,.inner>.books-grid .cover-stage{height:245px}}@media(min-width:671px)and (max-width:860px){.shelf .books-grid,.inner>.books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:670px){.character-stage{grid-template-columns:1fr}.character-art{min-height:265px}.character-stage.mint .character-art img,.character-stage.pink .character-art img{height:232px}}@media(prefers-reduced-motion:reduce){.character-art img,.character-spark{animation:none!important}}.link-trail{display:block;flex:none;overflow:visible;transition:translate .23s ease}.link-trail-down{rotate:90deg}.link-trail-left{rotate:180deg}.link-trail-spark{color:#9b55c6;transform-origin:center;transform-box:fill-box}.button .link-trail-spark,.primary .link-trail-spark{color:#ffe16e}a:is(:hover,:focus-visible) .link-trail-right{translate:4px 0}a:is(:hover,:focus-visible) .link-trail-left{translate:-4px 0}a:is(:hover,:focus-visible) .link-trail-down{translate:0 4px}a:is(:hover,:focus-visible) .link-trail-spark{animation:trail-spark .55s ease-out}@keyframes trail-spark{50%{transform:scale(1.28) rotate(16deg)}}.card-price{font-weight:850;color:#49239b;margin:2px 0 4px}.card-price small,.edition-price small{font-size:10px;letter-spacing:.08em}.edition-link{max-width:100%}.edition-link img{flex:none}.edition-price{white-space:nowrap;font-size:20px;line-height:1.15}.price-note{margin:12px 0 0;font-size:13px;color:#554762}.fantasy-spotlight{--spot-radius:clamp(125px,22vw,250px);background:#57505e}.fantasy-layer{position:absolute;inset:0;z-index:-1;background:url(/art/fantasy-world.webp) center 42% / cover no-repeat;pointer-events:none}.fantasy-ink{filter:grayscale(1) brightness(.75)}.fantasy-color{opacity:0;-webkit-mask-image:radial-gradient(circle var(--spot-radius) at var(--spot-x,50%) var(--spot-y,50%),#000 15%,transparent 100%);mask-image:radial-gradient(circle var(--spot-radius) at var(--spot-x,50%) var(--spot-y,50%),#000 15%,transparent 100%);transition:opacity .18s ease}.fantasy-spotlight[data-spot-active=true] .fantasy-color,.fantasy-spotlight[data-full-color=true] .fantasy-color{opacity:1}.fantasy-spotlight[data-full-color=true] .fantasy-color{-webkit-mask-image:none;mask-image:none}.fantasy-toggle{position:absolute;z-index:5;left:4%;bottom:5%;min-height:44px;border:2px solid #241733;border-radius:8px;padding:7px 10px;background:#fffaf1;color:#39216b;font-weight:850;font-size:clamp(11px,1.2vw,14px);box-shadow:3px 3px #241733}.fantasy-toggle[aria-pressed=true]{background:#ffe377}.fantasy-toggle:focus-visible{outline:3px solid white;outline-offset:2px}.fantasy-spotlight .spark{color:#f7dbff;text-shadow:1px 2px 3px #33204e}.fantasy-spotlight .spark-three{bottom:22%;left:6%}@media(max-width:425px){.edition-link{gap:7px;padding-inline:7px}.edition-link .link-trail{width:23px}.edition-price{font-size:17px}}.family-section{margin-bottom:64px}.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.family-card{border-radius:22px;overflow:hidden}.family-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.family-card>div{padding:clamp(18px,3vw,28px)}.family-card p{margin-bottom:3px}@media(max-width:670px){.family-grid{grid-template-columns:1fr}}.rainbow-cursor{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:6}@media(prefers-reduced-motion:reduce){.rainbow-cursor{display:none}}.card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;width:100%;margin-top:auto;padding-top:7px}.card-actions .text-link{margin:0}.card-buy.button{min-height:44px;padding:8px 12px;font-size:14px;white-space:nowrap}.card-buy .link-trail{width:25px}.discovery{margin-bottom:54px;padding:clamp(16px,4vw,32px);background:#f1e8ff;border-radius:20px}.discovery h2,.search-guide-notes h2{font-size:clamp(25px,3.5vw,40px)}.discovery ul{display:flex;flex-wrap:wrap;gap:0 22px;list-style:none;padding:0;margin:12px 0 0}.search-guide-notes{display:grid;gap:16px;margin-top:24px}.search-guide-notes section{padding:clamp(18px,3vw,28px);border-radius:18px;background:#fff0bd}.search-guide-notes p{max-width:75ch;margin-bottom:0}.search-guide .more .books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:560px){.search-guide .more .books-grid{grid-template-columns:1fr}}.discovery section{margin-top:22px}.discovery h3{font-size:clamp(21px,2.8vw,31px)}.search-guide h1{overflow-wrap:anywhere}.search-guide .samples:has(figure:only-child){grid-template-columns:minmax(0,360px)}.topic-index{margin-bottom:54px;scroll-margin-top:20px}.topic-toggle{list-style:none;cursor:pointer}.topic-toggle::-webkit-details-marker{display:none}.topic-toggle:focus-visible{outline:3px solid #6435db;outline-offset:4px}.topic-index[open] .topic-toggle .link-trail{rotate:-90deg}.topic-index .discovery{margin:16px 0 0}
