:root{--focus-ring:#fff3bf}
.skip-link{position:fixed;left:12px;top:12px;z-index:1000;transform:translateY(-160%);background:#fff;color:#111;padding:.75rem 1rem;border-radius:10px;font-weight:900;box-shadow:0 6px 20px rgba(0,0,0,.35)}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}
:where(button,.btn,.answer-choice,.nav-tabs a,.bottom-nav a){touch-action:manipulation}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[data-a11y-live]{contain:layout style}
@media (pointer:coarse){button,.btn,.answer-choice,.bottom-nav a{min-height:48px}.leave-mini{min-width:44px;min-height:44px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.toast,.clue-notification,.celebration,.new-leader{animation:none!important;transition:none!important}}
@media (prefers-contrast:more){:root{--line:#738198;--muted:#c1c9d5}.card,.metric,.list-item,.answer-choice,.nav-tabs a{border-width:2px}.pill{outline:1px solid currentColor}}
@media (forced-colors:active){button,.btn,.answer-choice,.card,.metric,.list-item,.pill,.nav-tabs a{forced-color-adjust:auto;border:1px solid CanvasText}.answer-choice.correct,.tv-answer.correct{outline:3px solid Highlight}.connection-dot{forced-color-adjust:auto}}
