/* 2026-10-10 zeromeme (그록 봇): 장식용 밈 줄 (templates_survey/_zero_meme.html). 기능 없음 */
.cd-zm{margin:40px auto;padding:0 16px;text-align:center;max-width:720px}
.cd-zm__line{margin:0;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;font-family:'Pretendard','Noto Sans KR',sans-serif;font-weight:800;font-size:clamp(18px,4.8vw,26px);line-height:1.3;color:#1f2433;letter-spacing:-.01em}
.cd-zm__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cd-zm__txt{display:inline-flex;flex-wrap:wrap;justify-content:center}
.cd-zm__ch{display:inline-block;transform-origin:50% 100%}
.cd-zm__sp{display:inline-block;width:.32em}
.cd-zm__stamp{display:inline-block;white-space:nowrap;padding:.12em .55em;border-radius:12px;font-weight:900;letter-spacing:.06em;color:#fff;
  background:linear-gradient(135deg,#4f6bed 0%,#8b5cf6 55%,#ff5d8f 100%);box-shadow:0 6px 16px rgba(79,107,237,.28),inset 0 0 0 2px rgba(255,255,255,.35);transform:rotate(-4deg)}
/* 움직임: JS 가 .is-ready(대기) → 화면에 보이면 .is-in(한 번) */
.cd-zm.is-ready .cd-zm__ch{opacity:0;transform:translateY(.7em) scale(.5)}
.cd-zm.is-ready .cd-zm__stamp{opacity:0;transform:scale(2.4) rotate(-16deg)}
.cd-zm.is-in .cd-zm__ch{animation:cdzmPop .6s cubic-bezier(.34,1.85,.5,1) calc(var(--i) * 55ms) both}
.cd-zm.is-in .cd-zm__stamp{animation:cdzmStamp .5s cubic-bezier(.2,.9,.25,1) calc(var(--d) * 55ms + 180ms) both}
.cd-zm.is-in .cd-zm__line{animation:cdzmThud .28s ease-out calc(var(--zmd, 16) * 55ms + 520ms) both}
@keyframes cdzmPop{0%{opacity:0;transform:translateY(.7em) scale(.5)}60%{opacity:1;transform:translateY(-.18em) scale(1.12)}80%{transform:translateY(.04em) scale(.97)}100%{opacity:1;transform:none}}
@keyframes cdzmStamp{0%{opacity:0;transform:scale(2.4) rotate(-16deg)}65%{opacity:1;transform:scale(.9) rotate(-3deg)}82%{transform:scale(1.04) rotate(-5deg)}100%{opacity:1;transform:scale(1) rotate(-4deg)}}
@keyframes cdzmThud{0%{transform:none}35%{transform:translateY(3px)}70%{transform:translateY(-1px)}100%{transform:none}}
@media (prefers-reduced-motion:reduce){.cd-zm.is-ready .cd-zm__ch,.cd-zm.is-ready .cd-zm__stamp{opacity:1}.cd-zm.is-ready .cd-zm__ch{transform:none}.cd-zm.is-ready .cd-zm__stamp{transform:rotate(-4deg)}.cd-zm *,.cd-zm{animation:none !important}}
