/* ===== Graphic: baby bunting ===== */
.nursery{position:relative;background:var(--surface);border-radius:36px;padding:64px 24px 34px;text-align:center;overflow:hidden;box-shadow:0 24px 50px -30px var(--shadow)}
.nursery-deco{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.bunting{position:relative;display:flex;justify-content:center;gap:6px;margin:0 auto 22px}
.bunting::before{content:"";position:absolute;left:-7%;right:-7%;top:-24px;height:36px;border-bottom:2px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:0 0 50% 50%/0 0 100% 100%}
.flag{width:var(--fw);height:calc(var(--fw)*1.25);background:var(--c);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);display:flex;justify-content:center;padding-top:calc(var(--fw)*.16);font:700 calc(var(--fw)*.56)/1 "Fredoka",sans-serif;color:#46323E;transform:translateY(var(--y)) rotate(var(--r))}
.nursery-name{position:relative;font:600 clamp(1.6rem,4vw,2.3rem)/1.15 "Fredoka",sans-serif}
.nursery-full{position:relative;color:var(--muted);margin-top:4px}
/* Baby: cute, pastel, centered */
body[data-gen="baby"]{--accent:#E27D9B;--action:var(--t-pink);--display:"Fredoka","Baloo 2",system-ui,sans-serif;--radius:28px;--btn:999px;
  --paper:color-mix(in srgb,#F7B8CB 20%,var(--b-paper));--chip:color-mix(in srgb,#F7B8CB 30%,var(--b-chip));
  background-image:radial-gradient(color-mix(in srgb,#E27D9B 22%,transparent) 1.5px,transparent 1.7px);background-size:26px 26px}
body[data-gen="baby"] .hero{grid-template-columns:minmax(0,720px);justify-content:center;grid-template-areas:"feat" "head" "controls";text-align:center}
body[data-gen="baby"] .feat-area{position:static}
body[data-gen="baby"] h1{font-stretch:100%;font-weight:600;letter-spacing:-.01em}
body[data-gen="baby"] .lede{margin:0 auto}
body[data-gen="baby"] .seg,body[data-gen="baby"] .chips,body[data-gen="baby"] .gen-row,body[data-gen="baby"] .feat-actions{justify-content:center}
body[data-gen="baby"] .feat-meta{display:none}
body[data-gen="baby"] .list{border-top:0;gap:14px}
body[data-gen="baby"] .row{background:var(--surface);border:0;border-radius:24px;padding:16px 12px 16px 20px;box-shadow:0 8px 20px -16px var(--shadow)}
body[data-gen="baby"] .row.on{box-shadow:0 0 0 3px #E27D9B}
body[data-gen="baby"] .row.on::before{display:none}
body[data-gen="baby"] .row-name{font-stretch:100%;font-weight:600}
@media (max-width:880px){html body[data-gen="baby"] .hero{grid-template-areas:"feat" "head" "controls"}}
