:root{--paper:#faf7f1;--card:#fff;--hairline:#e6ded0;--ink:#12264a;--ink-soft:#4f5b70;--buy:var(--ink);--buy-label:var(--paper);--buy-on-deep:#e1b96a;--sale:#a3392c;--canvas:#f4efe8;--focus:2px solid var(--ink);--focus-on-deep:2px solid #e1b96a;--kids-tint:#f6ebd3;--kids-deep:#7a5418;--kids-title:#2c5a85;--moon-tint:#e9e4ee;--moon-deep:#141a2e;--vision-tint:#efe6d6;--vision-deep:#4d5630;--games-tint:#e2eee8;--games-deep:#b2202c;--games-green:#2f5e40;--romance-tint:#f3e1de;--romance-deep:#362a3a;--cozy-tint:#e3e9e7;--cozy-deep:#5a2e37;--font-display:var(--font-caslon,"Libre Caslon Text"), Georgia, serif;--font-body:var(--font-alegreya,"Alegreya Sans"), system-ui, sans-serif;--text-display:clamp(2.25rem, 1.5rem + 3.5vw, 4.5rem);--text-h2:clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem);--text-h3:clamp(1.3125rem, 1.2rem + .5vw, 1.625rem);--text-body:1.125rem;--text-small:1rem;--text-label:.875rem;--text-price:1.25rem;--leading-display:1.1;--leading-h2:1.15;--leading-body:1.6;--measure:62ch;--nums:lining-nums tabular-nums;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--gutter:clamp(16px, 4vw, 48px);--max-width:1200px;--radius-button:999px;--radius-card:12px;--radius-image:8px;--radius-book:3px 8px 8px 3px;--shadow-book:0 26px 40px -18px #12264a73;--tap:44px;--tap-buy:52px;--tap-gap:8px;--dur-press:.1s;--dur-release:.16s;--dur-fast:.16s;--dur-fast-exit:.12s;--dur-base:.24s;--dur-base-exit:.18s;--dur-slow:.32s;--dur-slow-exit:.22s;--dur-page:.25s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .6, 1);--ease-exit:cubic-bezier(.2, 0, 1, .9);--ink-hover:#0c1a34;--gold-hover:#eac88a;--line-visible:#8c8270;--ink-faint:#646c7e;--ink-disabled:#9a9fa9;--ink-subtle:#e8eaef;--success:#2f5e40;--success-bg:#e6f0ea;--warning:#8a5a12;--warning-bg:#f8eed9;--error:#a12c2c;--error-bg:#f8e4e1;--header-h:0px;--text-title:clamp(2.25rem, 1.6rem + 2.8vw, 3.75rem);--text-title-gift:clamp(2rem, 1.4rem + 2.6vw, 3.25rem);--text-title-product:clamp(1.625rem, 1.2rem + 2vw, 2.75rem);--text-h2-prose:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--text-tile:1.3125rem;--on-deep:#fff;--on-deep-chip:#ffffff24;--cover-edge:#00000014}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom))}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;margin:0}h1,h2,h3{font-family:var(--font-display);color:inherit;margin:0 0 var(--s4);text-wrap:balance;font-weight:400}h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:-.01em}h2{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:-.01em}h3{font-size:var(--text-h3);line-height:1.25}p{margin:0 0 var(--s4);max-width:var(--measure);text-wrap:pretty}li,dd,figcaption,blockquote{text-wrap:pretty}ul,ol{margin:0 0 var(--s4)}a{color:inherit;text-underline-offset:.18em;text-decoration-skip-ink:auto;text-decoration-thickness:1px}@media (hover:hover){a:hover{text-decoration-thickness:2px}}img{max-width:100%;height:auto;display:block}picture{display:contents}picture>source{display:none}:focus-visible{outline:var(--focus);outline-offset:3px}.wrap{width:100%;max-width:var(--max-width);padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.measure{max-width:var(--measure)}.soft{color:var(--ink-soft)}.nums,.price{font-variant-numeric:var(--nums)}.price{font-weight:700;font-size:var(--text-price);line-height:1.2}.label{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.2}.section{padding-block:var(--s7)}@media (width>=900px){.section{padding-block:var(--s9)}}.section:not(.gift):not(.after)+.section:not(.gift):not(.after){padding-top:0}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s2) var(--s5);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.section-head h2{margin:0}.lede{font-size:var(--text-body);color:var(--ink-soft)}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--tap-buy);border-radius:var(--radius-button);color:var(--ink);font-family:var(--font-body);font-variant-numeric:var(--nums);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-release) var(--ease-out);background:0 0;border:1.5px solid #0000;padding:0 28px;font-size:1.125rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.btn:not(:disabled):not([aria-disabled=true]):active{transition-duration:var(--dur-press);transform:scale(.97)}.btn-buy{background:var(--buy);color:var(--buy-label)}.btn-outline{border:1.5px solid var(--ink);min-height:48px}.btn-sm{min-height:var(--tap);padding:0 20px;font-size:1rem}.btn-gold{background:var(--buy-on-deep);color:var(--ink)}.btn-gold:focus-visible{outline:var(--focus-on-deep)}@media (hover:hover){.btn-buy:hover{background:var(--ink-hover)}.btn-outline:hover{background:var(--canvas)}.btn-gold:hover{background:var(--gold-hover)}}.text-link{min-height:var(--tap);color:var(--ink);text-underline-offset:3px;align-items:center;font-size:1.125rem;text-decoration:underline 1px;display:inline-flex}@media (hover:hover){.text-link:hover{text-decoration-thickness:2px}}.t-kids{background:var(--kids-tint);color:var(--kids-deep)}.t-moon{background:var(--moon-tint);color:var(--ink)}.t-vision{background:var(--vision-tint);color:var(--vision-deep)}.t-games{background:var(--games-tint);color:var(--games-green)}.t-romance{background:var(--romance-tint);color:var(--romance-deep)}.t-cozy{background:var(--cozy-tint);color:var(--cozy-deep)}.t-none{background:var(--canvas);color:var(--ink)}.wash-kids{background:var(--kids-tint)}.wash-moon{background:var(--moon-tint)}.wash-vision{background:var(--vision-tint)}.wash-games{background:var(--games-tint)}.wash-romance{background:var(--romance-tint)}.wash-cozy{background:var(--cozy-tint)}.wash-none{background:var(--canvas)}.chip,.gift-mark{border-radius:var(--radius-button);height:32px;font-size:var(--text-label);white-space:nowrap;font-variant-numeric:var(--nums);align-items:center;padding:0 14px;font-weight:700;line-height:1;display:inline-flex}.gift-mark{height:28px;padding:0 10px}.crumbs{font-size:var(--text-label);color:var(--ink-soft);flex-wrap:wrap;align-items:center;display:flex}.crumbs a{min-height:var(--tap);min-width:var(--tap);color:var(--ink-soft);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.crumbs a:hover{color:var(--ink);text-decoration:underline}}.crumbs .sep{color:var(--ink-faint);padding:0 6px}.crumbs [aria-current]{color:var(--ink)}.facts{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.facts li{justify-content:space-between;align-items:baseline;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--hairline);font-size:var(--text-small);line-height:1.4;display:flex}.facts span{color:var(--ink-soft)}.facts b{font-variant-numeric:var(--nums);text-align:right}.grid{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width>=760px){.grid{gap:var(--s5);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1040px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.prose{max-width:var(--measure)}.prose h2{font-size:var(--text-h2-prose);margin-top:var(--s7)}.prose h3{font-family:var(--font-body);margin-top:var(--s5);margin-bottom:var(--s2);font-size:1.125rem;font-weight:700}.prose ul,.prose ol{gap:var(--s2);padding-inline-start:1.2em;display:grid}.prose li::marker{color:var(--ink-soft)}.photo-slot{aspect-ratio:4/5;border-radius:var(--radius-image);background:var(--canvas);border:1px dashed var(--line-visible);text-align:center;padding:var(--s4);font-size:var(--text-label);color:var(--ink-faint);justify-content:center;align-items:center;line-height:1.4;display:flex}.skip-link{left:var(--s4);z-index:30;background:var(--ink);color:var(--paper);padding:var(--s3) var(--s4);border-radius:var(--radius-button);font-weight:700;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--s4)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}[data-motion=fade]{transition-duration:var(--dur-fast)!important}.btn:not(:disabled):active,.card:active .card-cover,.gal-arrow:active,.play:active{transform:none!important}}.cat-row[data-astro-cid-jjs6lqe6] ul[data-astro-cid-jjs6lqe6]{gap:var(--s2);margin:0;padding:0;list-style:none;display:flex}.cat-row[data-astro-cid-jjs6lqe6] a[data-astro-cid-jjs6lqe6]{min-width:var(--tap);height:var(--tap);padding:0 var(--s2);color:var(--ink-soft);white-space:nowrap;border-bottom:2px solid #0000;justify-content:center;align-items:center;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.cat-row[data-astro-cid-jjs6lqe6] a[data-astro-cid-jjs6lqe6][aria-current]{color:var(--ink);border-bottom-color:var(--ink)}@media (hover:hover){.cat-row[data-astro-cid-jjs6lqe6] a[data-astro-cid-jjs6lqe6]:hover{color:var(--ink);text-decoration:underline 1px}}@media (width<=759px){.cat-row[data-astro-cid-jjs6lqe6]{overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);border-top:1px solid var(--hairline);overflow-x:auto}.cat-row[data-astro-cid-jjs6lqe6]::-webkit-scrollbar{display:none}.cat-row[data-astro-cid-jjs6lqe6] ul[data-astro-cid-jjs6lqe6]{padding-inline-end:var(--s5)}.cat-row[data-astro-cid-jjs6lqe6] a[data-astro-cid-jjs6lqe6]{padding:0 6px}}.site-head[data-astro-cid-nen7h5rs]{background:var(--paper);border-bottom:1px solid var(--hairline)}.head-in[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--s5);min-height:72px;display:flex}.wordmark[data-astro-cid-nen7h5rs]{min-height:var(--tap);font-family:var(--font-display);white-space:nowrap;color:var(--ink);align-items:center;font-size:1.5rem;line-height:1.1;text-decoration:none;display:inline-flex}@media (width<=759px){.head-in[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:stretch;gap:0;min-height:0}.wordmark[data-astro-cid-nen7h5rs]{font-size:1.25rem}}.kit[data-astro-cid-374duxn7]{gap:var(--s2);max-width:36rem;display:grid}.kit-label[data-astro-cid-374duxn7]{font-weight:700;font-size:var(--text-small)}.kit-row[data-astro-cid-374duxn7]{gap:var(--s2);flex-wrap:wrap;display:flex}.kit-input[data-astro-cid-374duxn7]{min-width:0;min-height:var(--tap-buy);border-radius:var(--radius-button);border:1px solid var(--line-visible);background:var(--card);color:var(--ink);font-family:var(--font-body);flex:14rem;padding:0 20px;font-size:max(16px,1em)}.kit-input[data-astro-cid-374duxn7]::placeholder{color:var(--ink-faint)}.kit-input[data-astro-cid-374duxn7]:focus-visible{outline:var(--focus);outline-offset:2px}.kit-input[data-astro-cid-374duxn7]:user-invalid{border:2px solid var(--error)}.kit-btn[data-astro-cid-374duxn7]{min-height:var(--tap-buy);background:var(--card)}.kit-btn[data-astro-cid-374duxn7]:disabled,.kit-input[data-astro-cid-374duxn7]:disabled{opacity:.4;cursor:not-allowed}.kit-fine[data-astro-cid-374duxn7]{margin:var(--s1) 0 0;font-size:var(--text-label);color:var(--ink-soft);line-height:1.4}.kit-fine[data-astro-cid-374duxn7] a[data-astro-cid-374duxn7]{color:inherit}@media (width<=479px){.kit-btn[data-astro-cid-374duxn7]{width:100%}}.kit-age[data-astro-cid-374duxn7]{margin:0 0 var(--s2);gap:var(--s2);border:0;padding:0;display:grid}.kit-select[data-astro-cid-374duxn7]{appearance:auto;flex:8rem}.site-foot[data-astro-cid-jo6i4kqk]{background:var(--card);border-top:1px solid var(--hairline);padding:var(--s8) 0 var(--s7);margin-top:var(--s9);color:var(--ink)}.foot-top[data-astro-cid-jo6i4kqk]{gap:var(--s6);padding-bottom:var(--s6);border-bottom:1px solid var(--hairline);margin-bottom:var(--s6);display:grid}.wordmark[data-astro-cid-jo6i4kqk]{min-height:var(--tap);font-family:var(--font-display);align-items:center;font-size:1.5rem;text-decoration:none;display:inline-flex}.foot-mark[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk],.foot-letter[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{font-size:var(--text-small);color:var(--ink-soft);margin:var(--s2) 0 var(--s3);max-width:40ch}.foot-shop[data-astro-cid-jo6i4kqk]{gap:0 var(--s4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.foot-h[data-astro-cid-jo6i4kqk]{font-family:var(--font-body);letter-spacing:0;margin:0 0 var(--s1);font-size:1rem;font-weight:700}.foot-grid[data-astro-cid-jo6i4kqk]{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.foot-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:var(--tap);min-width:var(--tap);color:var(--ink-soft);font-size:var(--text-small);align-items:center;text-decoration:none;display:inline-flex}.foot-shop[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink);font-weight:700}@media (hover:hover){li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.foot-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink);text-decoration:underline}}.foot-trust[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--hairline);margin:var(--s6) 0 0;padding-top:var(--s5);font-size:var(--text-small);color:var(--ink-soft);max-width:none;line-height:1.5}.foot-trust[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink)}.foot-legal[data-astro-cid-jo6i4kqk]{align-items:center;gap:0 var(--s4);font-size:var(--text-label);color:var(--ink-soft);margin:var(--s2) 0 0;flex-wrap:wrap;max-width:none;display:flex}.foot-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--text-label)}@media (width>=760px){.foot-top[data-astro-cid-jo6i4kqk]{gap:var(--s8);grid-template-columns:1fr 1fr}.foot-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=759px){.site-foot[data-astro-cid-jo6i4kqk]{margin-top:var(--s7)}}.plain-head[data-astro-cid-z4jru4n3]{padding-block:var(--s5);border-bottom:1px solid var(--hairline)}.plain-mark[data-astro-cid-z4jru4n3]{font-family:var(--font-display);color:var(--ink);font-size:1.375rem}.plain-foot[data-astro-cid-z4jru4n3]{padding-block:var(--s7);margin-top:var(--s8);border-top:1px solid var(--hairline);font-size:var(--text-label);color:var(--ink-soft)}.plain-foot[data-astro-cid-z4jru4n3] .wrap[data-astro-cid-z4jru4n3]{align-items:center;gap:0 var(--s5);flex-wrap:wrap;display:flex}.plain-foot[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{min-height:var(--tap);min-width:var(--tap);color:inherit;align-items:center;display:inline-flex}
