/* Lifted verbatim from the export's inline <style>: footer rules and the
   keyframes the hero and rail animations depend on. Kept as its own file
   so it stays unscoped, like the other hand-written section CSS. */
html, body { margin:0; padding:0; background:#08080c; }
    a { color:#a988ff; }
    a:hover { color:#dfe2ea; }
    a[data-cta="buy-miner"]{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.14), 0 3px 8px rgba(0,0,0,.35) !important;}
    a[data-cta="buy-miner"]:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.16), 0 4px 10px rgba(98,72,178,.22) !important;}
    .iqf-footer .copy.ok { color:#3fdc84 !important; box-shadow:inset 0 0 0 1px rgba(63,220,132,.4), inset 0 1px 0 rgba(255,255,255,0.14), 0 5px 12px rgba(0,0,0,0.5) !important; }
    @keyframes coinFloat {
      0%,100% { transform:translateY(0); filter:drop-shadow(0 6px 14px rgba(139,108,245,.11)); }
      50%     { transform:translateY(-3px); filter:drop-shadow(0 10px 20px rgba(139,108,245,.21)); }
    }
    @keyframes orbitSpin { to { transform:rotate(360deg); } }
    @keyframes ctaFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-10px); } }
    @keyframes ctaGlow { 0%,100% { opacity:.55; } 50% { opacity:1; } }
    @keyframes ctaRing { 0% { transform:translate(-50%,-50%) scale(.72); opacity:0; } 18% { opacity:.5; } 100% { transform:translate(-50%,-50%) scale(1.22); opacity:0; } }
    @media (prefers-reduced-motion:reduce){ .cta-ring, .cta-glow { animation:none !important; } }
    @keyframes dipDraw { to { stroke-dashoffset:0; } }
    @keyframes rewardsShine { 0% { background-position:220% 0; } 100% { background-position:-120% 0; } }
    .mk-tile-shine{position:relative;overflow:hidden}
    .mk-tile-shine::after{
      content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit;
      background:linear-gradient(118deg, rgba(255,255,255,0) 40%, rgba(255,255,255,.16) 47%, rgba(255,255,255,.26) 50%, rgba(255,255,255,.16) 53%, rgba(255,255,255,0) 60%);
      background-size:280% 100%; background-repeat:no-repeat;
      animation:rewardsShine 3s linear infinite;
    }
    .dip-rewards-shine::after{
      content:attr(data-text); position:absolute; inset:0; pointer-events:none;
      background:linear-gradient(118deg, rgba(255,255,255,0) 40%, rgba(255,255,255,.85) 47%, #ffffff 50%, rgba(255,255,255,.85) 53%, rgba(255,255,255,0) 60%);
      background-size:280% 100%; background-repeat:no-repeat;
      -webkit-background-clip:text; background-clip:text; color:transparent;
      -webkit-text-stroke:0.35px transparent;
      filter:drop-shadow(0 0 10px rgba(240,242,255,.45));
      animation:rewardsShine 3s linear infinite;
    }
    @media (prefers-reduced-motion:reduce){ .dip-rewards-shine { animation:none !important; } }
    @media (prefers-reduced-motion:reduce){ img[alt="IQF coin"]{ animation:none !important; } .orbit-comet{ display:none !important; } }