.babyblocks-tpl{--babyblocks-coral:#ec6a5e;--babyblocks-teal:#3fb8a6;--babyblocks-yellow:#f2c14e;--babyblocks-blue:#6aa6e0;--babyblocks-ink:#6b4a36;color:var(--babyblocks-ink);background:radial-gradient(70% 55% at 50% 0,#fff6ec 0%,#0000 55%),radial-gradient(60% 50% at 88% 100%,#e7f8f4 0%,#0000 50%),radial-gradient(60% 50% at 12% 100%,#eef4fd 0%,#0000 50%),linear-gradient(#fdf6e8 0%,#fbf0dd 100%);font-family:Fraunces,Noto Serif Georgian,Georgia,serif}.babyblocks-hero{justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.babyblocks-twinkles{pointer-events:none;z-index:1;position:absolute;inset:0}.babyblocks-twinkle{will-change:transform, opacity;background:radial-gradient(circle,#fff 0%,#fff6 60%,#0000 75%);border-radius:50%;animation:ease-in-out infinite babyblocks-twinkle;position:absolute}@keyframes babyblocks-twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:.95;transform:scale(1.3)}}.babyblocks-drift{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.babyblocks-drifter{opacity:0;will-change:transform, opacity;animation:linear infinite babyblocks-drift-up;position:absolute;bottom:-60px}@keyframes babyblocks-drift-up{0%{opacity:0;transform:translate(0,0)rotate(0)}12%{opacity:.55}88%{opacity:.55}to{transform:translate3d(var(--sway), -112svh, 0) rotate(var(--spin));opacity:0}}.babyblocks-toy{z-index:2;pointer-events:none;will-change:transform;filter:drop-shadow(0 6px 12px #a078462e);height:auto;position:absolute}.babyblocks-rattle{transform-origin:50% 90%;width:clamp(40px,7vw,64px);animation:6s ease-in-out infinite babyblocks-sway-toy;top:16%;left:7%}.babyblocks-star{width:clamp(34px,6vw,56px);animation:9s ease-in-out infinite babyblocks-spin-toy;top:22%;right:8%}@keyframes babyblocks-sway-toy{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-10px)rotate(8deg)}}@keyframes babyblocks-spin-toy{0%,to{transform:translateY(0)rotate(-12deg)scale(1)}50%{transform:translateY(-12px)rotate(12deg)scale(1.08)}}.babyblocks-content{z-index:5;text-align:center;padding:0 1.5rem;animation:1.4s cubic-bezier(.2,.7,.3,1) .2s both babyblocks-in;position:relative}@keyframes babyblocks-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.babyblocks-stack{justify-content:center;align-items:flex-end;gap:clamp(.3rem,1.2vw,.7rem);margin-bottom:1.6rem;display:flex}.babyblocks-cube{opacity:0;transform-origin:50% 100%;will-change:transform, opacity;animation:.9s cubic-bezier(.34,1.56,.64,1) both babyblocks-drop}.babyblocks-cube-svg{width:clamp(50px,12vw,84px);height:auto;transform:rotate(var(--rot));display:block}@keyframes babyblocks-drop{0%{opacity:0;transform:translateY(-90px)scale(.85)rotate(-10deg)}70%{opacity:1;transform:translateY(6px)scale(1.02)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.babyblocks-eyebrow{font-family:var(--font-mono,monospace);letter-spacing:.45em;text-transform:uppercase;color:var(--babyblocks-teal);margin-bottom:1.4rem;font-size:clamp(.7rem,1.2vw,.84rem)}.babyblocks-names{font-family:var(--ttl-font,"Fraunces", "Noto Serif Georgian", serif);color:var(--babyblocks-ink);letter-spacing:-.01em;margin:0;font-size:clamp(2.5rem,7vw,4.5rem);font-style:italic;font-weight:500;line-height:1.05}.babyblocks-orn{color:var(--babyblocks-coral);justify-content:center;align-items:center;gap:1rem;margin:1.2rem 0;display:flex}.babyblocks-orn .ln{background:linear-gradient(90deg, transparent, var(--babyblocks-coral), transparent);width:clamp(40px,8vw,80px);height:1px;display:block}.babyblocks-date{font-family:var(--font-mono,monospace);letter-spacing:.32em;text-transform:uppercase;color:var(--babyblocks-ink);opacity:.85;margin:0;font-size:clamp(.8rem,1.4vw,.95rem)}.babyblocks-tpl.anim-tpl{--a-paper:#fdf6e8;--a-ink:#6b4a36;--a-soft:#a98a72;--a-accent:#ec6a5e;--a-accent-bright:#f4897e;--a-gold:#3fb8a6;--a-gold-bright:#62cbbb;color:var(--a-ink);background:radial-gradient(70% 55% at 50% 0,#fff6ec 0%,#0000 55%),radial-gradient(60% 50% at 88% 100%,#e7f8f4 0%,#0000 50%),radial-gradient(60% 50% at 12% 100%,#eef4fd 0%,#0000 50%),linear-gradient(#fdf6e8 0%,#fbf0dd 100%)}
