/* IQRally accessibility helpers: skip link, visible keyboard focus, pause-animations button. */
.skip-link{position:absolute;left:12px;top:-80px;z-index:500;background:#1A1035;color:#fff;padding:12px 18px;border-radius:10px;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 8px 24px rgba(20,8,50,.35)}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #6C3CE9;outline-offset:2px;box-shadow:0 0 0 2px #fff}
main:focus{outline:none;box-shadow:none}
.iq-motion{position:fixed;right:16px;bottom:16px;z-index:305;display:none;align-items:center;gap:8px;background:#1A1035;color:#fff;border:1.5px solid rgba(255,255,255,.35);border-radius:999px;padding:10px 16px;font:600 13.5px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;cursor:pointer;box-shadow:0 10px 28px rgba(20,8,50,.35)}
.iq-motion.on{display:inline-flex}
.iq-motion:hover{border-color:#fff}
.iq-motion svg{width:14px;height:14px;flex:none}
.iq-has-dev .iq-motion{bottom:78px}
@media (max-width:640px){html.iqp-on .iq-motion{bottom:156px}html.iqp-on.iq-has-dev .iq-motion{bottom:156px}}
/* Paused: jump looping CSS animations to their end state, like prefers-reduced-motion. */
html.iq-paused *,html.iq-paused *::before,html.iq-paused *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;animation-delay:0s !important}
