:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #d8b4fe;outline-offset:3px;box-shadow:0 0 0 5px #0b0812}
:where(button,a,[role=button]){touch-action:manipulation}
button,[role=button]{min-height:44px}
input,select,textarea{font:inherit;color:inherit;background:#15101f;border:1px solid #8b72a9;border-radius:.5rem;padding:.65rem}
input::placeholder,textarea::placeholder{color:#c1b6ce;opacity:1}
:disabled,[aria-disabled=true]{opacity:.62;cursor:not-allowed}
[aria-invalid=true]{border-color:#ff8b9a!important}
[role=alert]{color:#ffb4be}
.a11y-skip-link{position:fixed;z-index:10000;top:.5rem;left:.5rem;transform:translateY(-160%);padding:.8rem 1rem;background:#f5eaff;color:#170d22;border-radius:.5rem}
.a11y-skip-link:focus{transform:none}
dialog{max-width:min(38rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;color:#f7f2ff;background:#120c1c;border:1px solid #9c72ca;border-radius:1rem;padding:1.25rem;box-shadow:0 1rem 4rem #000b}
dialog::backdrop{background:#05030bc9}
dialog form{display:grid;gap:.85rem}
dialog label{display:flex;gap:.75rem;align-items:flex-start;line-height:1.5}
dialog input[type=checkbox]{width:1.2rem;height:1.2rem;flex:none;accent-color:#bd7bff}
.mh-consent-banner{position:fixed;z-index:9999;inset:auto 1rem 1rem;max-width:54rem;margin:auto;padding:1rem;background:#120c1c;color:#fff;border:1px solid #a879d1;border-radius:1rem;box-shadow:0 1rem 4rem #000b}
.mh-consent-banner p{line-height:1.5}
.mh-consent-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.mh-consent-actions button{border:1px solid #c89cf2;border-radius:.5rem;background:#241337;color:#fff;padding:.7rem 1rem}
.mh-consent-dialog form{display:grid;gap:.85rem}
.mh-consent-option{display:flex;gap:.75rem;align-items:flex-start;line-height:1.5}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
