:root{--pink:#e78ca8;--pink-deep:#b54776;--blush:#f9e4ed;--cream:#fffbf2;--paper:#fffdf8;--lavender:#dfd5ee;--plum:#563559;--ink:#493448;--teal:#2f797b;--muted-ink:#72596b;--rose-ink:#a33e6a;--gold-light:#dec391;--display:'Fraunces',Georgia,serif;--rounded:'Nunito','Noto Sans',sans-serif;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;padding:20px;background:var(--pink);color:var(--ink);font:500 18px/1.65 var(--rounded)}
a{color:inherit;text-decoration:none;touch-action:manipulation}
img{display:block;max-width:100%;height:auto}
a:focus-visible{outline:3px solid var(--teal);outline-offset:5px}
::selection{background:var(--blush);color:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
.skip-link{position:fixed;top:12px;left:28px;z-index:10;padding:12px 20px;border-radius:999px;background:var(--paper);transform:translateY(-170%)}
.skip-link:focus-visible{transform:none}
.toy-world{max-width:1760px;margin:auto;border-radius:30px;background:var(--cream);overflow:hidden}
.toy-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px clamp(25px,5vw,72px);border-bottom:1px solid var(--blush)}
.toy-brand{width:210px;flex-shrink:0}
.toy-masthead nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}
.toy-masthead nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;border-radius:999px;color:var(--plum);font-size:15px;font-weight:800;line-height:1.35}
.toy-masthead nav a:hover,.toy-masthead nav a[aria-current=page]{background:var(--blush);color:var(--rose-ink)}
.toy-intro{padding:76px 24px 45px;text-align:center}
.toy-eyebrow{margin:0 0 9px;color:var(--rose-ink);font-size:15px;font-weight:800}
h1,h2{font-family:var(--display);font-weight:500;letter-spacing:-.035em;text-wrap:balance}
h1{margin:0;color:var(--pink-deep);font-size:clamp(58px,8vw,112px);font-style:italic;line-height:1.06}
.toy-lead{margin:22px auto 12px;font-family:var(--display);font-size:clamp(24px,3vw,34px);line-height:1.3;letter-spacing:-.025em}
.toy-description{margin:0 auto;max-width:52ch;color:var(--muted-ink);font-size:17px;line-height:1.7}
.toy-flourish{display:flex;align-items:center;justify-content:center;gap:13px;margin:28px auto 0}
.toy-flourish span{height:1px;width:85px;background:var(--pink)}
.toy-flourish svg{width:18px;height:18px;fill:var(--pink)}
.toy-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 36px;max-width:1320px;padding:0 clamp(25px,5vw,72px);margin:0 auto}
.toy-item{margin:0;min-width:0}
.toy-picture{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--blush);border-radius:24px;background:var(--paper)}
.toy-picture img{width:100%;height:100%;object-fit:contain}
.toy-picture:hover{outline:2px solid var(--pink);outline-offset:3px}
figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 2px 0}
h2{margin:0;color:var(--plum);font-size:clamp(23px,2.3vw,31px);line-height:1.2}
.toy-enlarge{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--teal);font-size:14px;font-weight:800;white-space:nowrap}
.toy-enlarge:hover,.toy-return a:hover,.toy-footer>a:last-child:hover{text-decoration:underline;text-underline-offset:5px}
.toy-return{margin:55px 0 0;padding:0 25px 68px;text-align:center}
.toy-return a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--rose-ink);font-size:16px;font-weight:800}
.toy-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:35px clamp(25px,5vw,72px);border-top:1px solid var(--pink);background:var(--blush);font-size:14px}
.toy-footer>a:first-child{width:155px;flex-shrink:0}
.toy-footer p{margin:0}
.toy-footer>a:last-child{display:inline-flex;align-items:center;min-height:44px;color:var(--rose-ink);font-weight:800;white-space:nowrap}
@media(max-width:900px){body{padding:12px}.toy-world{border-radius:23px}.toy-masthead{flex-direction:column;gap:12px;padding-block:22px}.toy-brand{width:190px}.toy-gallery{gap:40px 24px}.toy-intro{padding-top:55px}figcaption{align-items:flex-start;flex-direction:column;gap:2px}.toy-footer{flex-wrap:wrap;justify-content:center;text-align:center}}
@media(max-width:620px){body{padding:9px;font-size:16px}.toy-world{border-radius:20px}.toy-masthead{padding-inline:15px}.toy-masthead nav{gap:3px}.toy-masthead nav a{padding:10px 12px;font-size:14px}.toy-intro{padding:42px 22px 34px}.toy-description{font-size:16px}.toy-gallery{grid-template-columns:1fr;gap:35px;padding-inline:22px}.toy-picture{border-radius:20px}figcaption{flex-direction:row;align-items:center;padding-top:12px;gap:10px}.toy-enlarge{font-size:13px}.toy-return{margin-top:38px;padding-bottom:42px}.toy-footer{flex-direction:column;gap:12px;padding-block:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
