.quest-pill-gold{background:linear-gradient(135deg,#ffb224,#f59e0b 55%,#d97706);border:1.5px solid rgba(255,255,255,.4);color:#fff;animation:qp-glow 1.8s ease-in-out infinite}@keyframes qp-glow{0%,to{box-shadow:0 4px 14px rgba(245,158,11,.45),inset 0 1px 0 rgba(255,255,255,.35)}50%{box-shadow:0 4px 20px rgba(245,158,11,.75),0 0 0 5px rgba(245,158,11,.16),inset 0 1px 0 rgba(255,255,255,.35)}}.quest-pill-gift{transform-origin:50% 20%;animation:qp-jiggle 2.4s ease-in-out infinite}@keyframes qp-jiggle{0%,55%,to{transform:rotate(0)}60%{transform:rotate(-14deg)}66%{transform:rotate(11deg)}72%{transform:rotate(-7deg)}78%{transform:rotate(4deg)}84%{transform:rotate(0)}}.quest-pill-wiggle{animation:qp-wiggle .9s ease-in-out .2s 2}@keyframes qp-wiggle{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-4deg) scale(1.05)}40%{transform:rotate(3deg) scale(1.05)}60%{transform:rotate(-2deg) scale(1.02)}80%{transform:rotate(1deg) scale(1)}}.quest-signal-reward{transform-origin:center;animation:quest-signal-breathe 1.8s ease-in-out infinite}@keyframes quest-signal-breathe{0%,to{opacity:.72;transform:scale(.92);box-shadow:0 0 0 0 rgba(251,191,36,0)}50%{opacity:1;transform:scale(1);box-shadow:0 0 0 3px rgba(251,191,36,.14)}}@media (prefers-reduced-motion:reduce){.quest-signal-reward{animation:none;opacity:1}}.quest-callout{animation:qp-callout-in .45s cubic-bezier(.3,1.6,.4,1) both}@keyframes qp-callout-in{0%{opacity:0;transform:translateY(-8px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.quest-toast-in{animation:qt-in .5s cubic-bezier(.3,1.4,.4,1) both}@keyframes qt-in{0%{opacity:0;transform:translate(-50%,-18px) scale(.92)}to{opacity:1;transform:translate(-50%) scale(1)}}.quest-toast-out{animation:qt-out .3s ease both}@keyframes qt-out{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-14px) scale(.95)}}.quest-fly{position:absolute;right:10px;top:4px;pointer-events:none;font-weight:800;font-size:13px;color:#f59e0b;text-shadow:0 1px 6px rgba(245,158,11,.35);animation:qc-fly 1s cubic-bezier(.2,.7,.3,1) both}@keyframes qc-fly{0%{opacity:0;transform:translateY(6px) scale(.8)}18%{opacity:1;transform:translateY(-2px) scale(1.2)}to{opacity:0;transform:translateY(-36px) scale(1)}}.quest-flash-overlay{position:absolute;inset:0;border-radius:10px;background:rgba(16,185,129,.18);pointer-events:none;animation:qc-flash-fade 1s ease .15s both}@keyframes qc-flash-fade{0%{opacity:1}to{opacity:0}}.quest-done-pop{animation:qc-pop .35s cubic-bezier(.3,1.6,.4,1) both}@keyframes qc-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}