@keyframes cta-pulse {
  0%, 100% { box-shadow: 0 4px 20px rgba(201,153,58,0.24), 0 1px 4px rgba(0,0,0,0.20); }
  50%       { box-shadow: 0 6px 30px rgba(201,153,58,0.52), 0 2px 8px rgba(0,0,0,0.26); }
}

@keyframes orb-pulse {
  0%, 100% { box-shadow: 0 0 20px rgba(201,153,58,0.15); }
  50%       { box-shadow: 0 0 40px rgba(201,153,58,0.30); }
}

@keyframes clio-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

@keyframes particle-float {
  0%   { transform: translateY(0) translateX(0); opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 0.6; }
  100% { transform: translateY(-700px) translateX(40px); opacity: 0; }
}

@keyframes orb-drift {
  0%, 100% { transform: translate(0, 0); }
  33%       { transform: translate(20px, -15px); }
  66%       { transform: translate(-15px, 20px); }
}

@keyframes about-pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(201, 153, 58, 0.20), 0 0 18px rgba(201, 153, 58, 0.55); }
  50%      { box-shadow: 0 0 0 8px rgba(201, 153, 58, 0.08), 0 0 26px rgba(201, 153, 58, 0.75); }
}

@keyframes spin { to { transform: rotate(360deg); } }

@keyframes sxOrb{
  0%{transform:translate(0,0) scale(1)}
  100%{transform:translate(45px,30px) scale(1.12)}
}

@keyframes sxRunes{
  0%{opacity:.4;letter-spacing:.42em}
  100%{opacity:.85;letter-spacing:.58em}
}

@keyframes sxTitleIn{
  0%{opacity:0;transform:translateY(24px)}
  100%{opacity:1;transform:translateY(0)}
}

@keyframes sxArrow{
  0%,100%{transform:rotate(-45deg) translate(0,0);opacity:.4}
  50%{transform:rotate(-45deg) translate(4px,4px);opacity:.9}
}

@keyframes sxGlow{
  0%{transform:scale(.8);opacity:.28}
  100%{transform:scale(1.18);opacity:.60}
}

@keyframes sxSymbol{
  0%{transform:scale(1) rotate(-4deg)}
  100%{transform:scale(1.1) rotate(4deg)}
}

@keyframes sxFinalSym{
  0%{transform:scale(1) rotate(0deg);}
  100%{transform:scale(1.16) rotate(14deg);}
}

@keyframes heroFadeIn {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes heroFloat {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-10px); }
}

@keyframes heroScrollBounce {
  0%, 100% { transform: translateX(-50%) translateY(0); opacity: 0.7; }
  50%       { transform: translateX(-50%) translateY(6px); opacity: 1; }
}

@keyframes heroWheelMove {
  0%, 100% { transform: translateY(0); opacity: 1; }
  60%       { transform: translateY(5px); opacity: 0.6; }
}

@keyframes cm-slide-in {
    from { opacity: 0; transform: translateX(-10px); }
    to   { opacity: 1; transform: translateX(0); }
}
@keyframes cm-gold-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(201,153,58,0), 0 4px 24px rgba(0,0,0,0.3); border-color: rgba(201,153,58,0.5); }
    50%       { box-shadow: 0 0 28px 6px rgba(201,153,58,0.3), 0 4px 24px rgba(0,0,0,0.3); border-color: rgba(201,153,58,1); }
}
@keyframes cm-silver-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(192,192,192,0), 0 4px 20px rgba(0,0,0,0.25); border-color: rgba(192,192,192,0.4); }
    50%       { box-shadow: 0 0 18px 4px rgba(192,192,192,0.2), 0 4px 20px rgba(0,0,0,0.25); border-color: rgba(192,192,192,0.85); }
}
@keyframes cm-bronze-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(205,127,50,0), 0 4px 18px rgba(0,0,0,0.22); border-color: rgba(205,127,50,0.4); }
    50%       { box-shadow: 0 0 14px 3px rgba(205,127,50,0.2), 0 4px 18px rgba(0,0,0,0.22); border-color: rgba(205,127,50,0.85); }
}
@keyframes cm-elite-border {
    0%, 100% { border-color: rgba(148,97,234,0.28); }
    50%       { border-color: rgba(201,153,58,0.38); }
}
@keyframes cm-shimmer-slide {
    0%   { transform: translateX(-120%); }
    100% { transform: translateX(220%); }
}
@keyframes cm-pod-rise {
    from { opacity: 0; transform: translateY(46px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes cm-ring-spin {
    to { transform: rotate(360deg); }
}
@keyframes cm-aura-breathe {
    0%, 100% { box-shadow: 0 0 26px 4px rgba(201,153,58,0.40); }
    50%      { box-shadow: 0 0 54px 14px rgba(201,153,58,0.62); }
}
@keyframes cm-row-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@keyframes cm-row-glow-gold {
    0%, 100% { box-shadow: -3px 0 14px -6px rgba(201,153,58,0.45); }
    50%      { box-shadow: -5px 0 24px -4px rgba(201,153,58,0.80); }
}
@keyframes cm-row-glow-silver {
    0%, 100% { box-shadow: -3px 0 12px -6px rgba(207,214,221,0.35); }
    50%      { box-shadow: -5px 0 20px -4px rgba(207,214,221,0.62); }
}
@keyframes cm-rank-glow {
    0%, 100% { text-shadow: 0 0 16px rgba(201,153,58,0.5); }
    50%      { text-shadow: 0 0 42px rgba(201,153,58,0.95), 0 0 10px rgba(240,207,122,0.85); }
}
@keyframes cm-crown-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-5px); }
}
