.high-contrast{--bg-primary: #000000;--text-primary: #FFFFFF;--bg-secondary: #1a1a1a;--text-secondary: #FFFF00;--accent: #00FFFF;background-color:var(--bg-primary)!important;color:var(--text-primary)!important}.high-contrast *{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border-color:var(--text-primary)!important;box-shadow:none!important;text-shadow:none!important}.high-contrast img,.high-contrast svg,.high-contrast video,.high-contrast .pointer-events-none,.high-contrast .pointer-events-none *{background-color:transparent!important}.high-contrast a{color:var(--accent)!important;text-decoration:underline!important}.high-contrast button{background-color:var(--bg-secondary)!important;color:var(--text-secondary)!important;border:2px solid var(--text-secondary)!important}.high-contrast img{filter:grayscale(100%) contrast(120%)}html.font-large{font-size:125%}html.font-xlarge{font-size:150%}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;transform:none!important}.reduced-motion .hover\:scale-105:hover,.reduced-motion .hover\:rotate-1:hover,.reduced-motion .hover\:-translate-y-1:hover{transform:none!important}.reduced-motion .animate-bounce,.reduced-motion .animate-spin,.reduced-motion .animate-wiggle{animation:none!important}.hide-decorative .decorative-element{display:none!important}
