/* 2026-10-08 special (그록 봇): korea 퀴즈 결과 '나를 특별하게' — 희귀도 배지 · 칭호 · 명대사 · 강점 (5개 언어 공통) */
.qzs-badge{display:inline-flex;align-items:center;gap:6px;margin:14px auto 0;padding:8px 16px;border-radius:999px;color:#fff;font-size:13.5px;font-weight:900;line-height:1.3;box-shadow:0 10px 22px -12px rgba(0,0,0,.45);background:linear-gradient(135deg,#0ea5e9,#8b5cf6);max-width:100%;text-align:center;animation:qzsPop .7s cubic-bezier(.2,1.6,.4,1) .2s both;position:relative;overflow:hidden}
.qzs-badge::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);animation:qzsShine 2.8s 1s ease-in-out infinite}
.qzs-badge--legend{background:linear-gradient(135deg,#8b5cf6,#ec4899,#f59e0b)}
.qzs-badge--rare{background:linear-gradient(135deg,#0ea5e9,#8b5cf6)}
.qzs-badge--top{background:linear-gradient(135deg,#f59e0b,#ef4444)}
.qzs-badge--top3{background:linear-gradient(135deg,#f97316,#ec4899)}
.qzs-badge--charm{background:linear-gradient(135deg,#10b981,#0ea5e9)}
.qzs-badge--hidden{background:linear-gradient(135deg,#111827,#6d28d9)}
.qzs-bwrap{text-align:center}
.qzs-title{display:flex;flex-direction:column;align-items:center;gap:3px;margin:14px auto 0;max-width:460px;font-size:clamp(15px,4vw,17px);font-weight:900;line-height:1.35;word-break:keep-all;text-align:center}
.qzs-title span{font-size:11.5px;font-weight:800;letter-spacing:.06em;opacity:.75}
.qzs-quote{margin:14px auto 0;max-width:440px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.7);border:1px dashed color-mix(in srgb,var(--c1,#4f46e5) 40%,#fff);text-align:center;word-break:keep-all}
.qzs-quote span{display:block;font-size:11.5px;font-weight:800;color:var(--c1,#4f46e5);margin-bottom:4px;letter-spacing:.04em}
.qzs-quote q{font-size:15px;font-weight:800;line-height:1.5;color:#1f2937}
.qzs-foot{margin:8px auto 0;max-width:460px;font-size:11.5px;line-height:1.5;color:#6b7280;opacity:.85;text-align:center;word-break:keep-all}
.qzs-str{margin:18px 0;padding:18px 18px 8px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--c1,#4f46e5) 10%,#fff),color-mix(in srgb,var(--c2,#06b6d4) 8%,#fff));border:1px solid color-mix(in srgb,var(--c1,#4f46e5) 18%,#fff)}
.qzs-str h2{margin:0 0 12px;font-size:17px;font-weight:900;word-break:keep-all}
.qzs-str ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.qzs-str li{display:grid;gap:3px;padding:0 0 10px;border-bottom:1px solid rgba(0,0,0,.06);animation:qzsIn .6s both;animation-delay:calc(var(--i,0)*.12s)}
.qzs-str li:last-child{border-bottom:0}
.qzs-str b{font-size:15px;font-weight:900;color:var(--c1,#4f46e5)}
.qzs-str b::before{content:"✦ ";opacity:.7}
.qzs-str li span{font-size:14px;line-height:1.6;color:#374151;word-break:keep-all}
@media (min-width:768px){.qzs-str ul{grid-template-columns:repeat(3,1fr)}.qzs-str li{border-bottom:0}}
@keyframes qzsPop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@keyframes qzsShine{0%{transform:translateX(-120%)}60%,100%{transform:translateX(120%)}}
@keyframes qzsIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.qzs-badge,.qzs-badge::after,.qzs-str li{animation:none}}
