.toy-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:28px;margin-bottom:30px;display:grid}.toy-card{border:2px solid var(--ink);background:var(--paper);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.toy-art{background:radial-gradient(circle at 50% 45%,#fffaf0,#fde9c4);display:block;position:relative}.toy-art img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto}.toy-art .lock-badge{z-index:1;position:absolute;top:16px;left:16px}.toy-body{padding:26px 28px 30px}.toy-body h3{margin:12px 0 14px;font-size:2.2rem}.toy-body h3 a{text-decoration:none}.toy-body .button{margin-top:8px}.toy-card:only-child{grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;display:grid}.toy-card:only-child .toy-art{border-right:2px solid var(--ink);place-items:center;display:grid}.toy-card:only-child .toy-body{align-self:center;padding:36px 40px}.dd-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;padding-bottom:40px;display:grid}.dd-hero h1{margin-bottom:22px;font-size:clamp(3rem,6vw,5.6rem)}.dd-hero .lock-badge{margin-bottom:22px}.dd-lead{color:var(--ink);font-size:1.25rem}.dd-hero .note{margin:22px 0 26px}.dd-stage{border:2px solid var(--ink);box-shadow:var(--shadow);text-align:center;background:radial-gradient(circle at 50% 42%,#fffaf0,#fde9c4 70%);border-radius:30px;margin:0;padding:14px 14px 18px}.dd-stage figcaption{color:var(--muted);max-width:430px;margin:0 auto;font-size:.875rem}.dd-squish{touch-action:manipulation;background:0 0;border:0;border-radius:22px;width:100%;padding:0;display:block;overflow:clip}.dd-squish:focus-visible{outline-offset:-4px}.dd-squish img{transform-origin:50% 93.5%;width:100%;height:auto}.dd-squish[data-squish=full] img{animation:1.5s cubic-bezier(.37,0,.63,1) both dd-squish}.dd-squish[data-squish=again] img{animation:1.3667s cubic-bezier(.37,0,.63,1) both dd-squish-again}@keyframes dd-squish{0%{animation-timing-function:cubic-bezier(.33,0,.67,1);transform:skew(0)scale(1)}8.89%{animation-timing-function:cubic-bezier(.3,.75,.45,1);transform:skew(0)scale(.985,1.03)}20%{animation-timing-function:linear;transform:skew(0)scale(1.3,.72)}26.67%{animation-timing-function:cubic-bezier(.6,0,.25,1.45);transform:skew(0)scale(1.31,.71)}40%{transform:skew(0)scale(.86,1.17)}46.67%{transform:skew(9deg)scale(1.02,.98)}53.33%{transform:skew(0)scale(1)}60%{transform:skew(-5deg)scale(1)}66.67%{transform:skew(0)scale(1)}71.11%{transform:skew(2deg)scale(1)}75.56%{transform:skew(0)scale(1)}80%{transform:skew(-.8deg)scale(1)}84.44%,to{transform:skew(0)scale(1)}}@keyframes dd-squish-again{0%{transform:var(--from,none);animation-timing-function:cubic-bezier(.3,.75,.45,1)}12.2%{animation-timing-function:linear;transform:skew(0)scale(1.34,.69)}19.51%{animation-timing-function:cubic-bezier(.6,0,.25,1.45);transform:skew(0)scale(1.35,.68)}34.15%{transform:skew(0)scale(.86,1.17)}41.46%{transform:skew(9deg)scale(1.02,.98)}48.78%{transform:skew(0)scale(1)}56.1%{transform:skew(-5deg)scale(1)}63.41%{transform:skew(0)scale(1)}68.29%{transform:skew(2deg)scale(1)}73.17%{transform:skew(0)scale(1)}78.05%{transform:skew(-.8deg)scale(1)}82.93%,to{transform:skew(0)scale(1)}}@media (prefers-reduced-motion:reduce){.dd-squish[data-squish] img{animation:.6s ease-in-out both dd-fade!important}}@keyframes dd-fade{0%,to{opacity:1}50%{opacity:.55}}.dd-poses{margin-block:10px 20px}.dd-figure{border:2px solid var(--ink);background:#d6d6da;border-radius:26px;margin:0;overflow:hidden}.dd-figure img{width:100%;height:auto}.dd-figure figcaption{background:var(--paper);border-top:2px solid var(--ink);color:var(--muted);padding:14px 20px;font-size:.875rem}.dd-figures{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:28px;margin-bottom:20px;display:grid}.dd-not{list-style:none;padding:0!important}.dd-not li{border-bottom:1px solid var(--line);padding:12px 0 12px 34px;position:relative}.dd-not li:before{content:"";border:1.5px solid var(--ink);background:#fde9c4;border-radius:50%;width:16px;height:16px;position:absolute;top:23px;left:0}.dd-not strong{color:var(--ink)}@media (width<=800px){.dd-hero,.dd-figures{grid-template-columns:1fr;gap:32px}.toy-card:only-child{display:flex}.toy-card:only-child .toy-art{border-right:0}.toy-card:only-child .toy-body{padding:26px 24px 28px}}@media (width<=540px){.dd-lead{font-size:1.125rem}.toy-body h3{font-size:1.9rem}}
