.analytics-choice{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;max-width:670px;margin:auto;padding:20px;border:1px solid #525a46;border-radius:16px;background:#10120f;color:#fff;box-shadow:0 8px 32px #0008;font:14px/1.5 Inter,Arial,sans-serif}
.analytics-choice[hidden]{display:none}.analytics-choice p{margin:0 0 14px}.analytics-choice a{color:#d7ff38;text-decoration:underline}.analytics-choice>div{display:flex;gap:10px;flex-wrap:wrap}
.analytics-choice button{padding:10px 16px;border:1px solid #8b947d;border-radius:8px;background:#20251c;color:#fff;font:inherit;cursor:pointer}.analytics-choice button:hover{background:#35402a}.analytics-choice button:focus-visible,.analytics-preferences:focus-visible{outline:3px solid #d7ff38;outline-offset:3px}
.analytics-preferences{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;padding:8px}

/* Shared accessibility safeguards. Keep focus visible even where component CSS removes default outlines. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #d7ff38!important;outline-offset:3px!important}
:where(button,a,input,select,textarea,summary){touch-action:manipulation}
.skip-link{position:fixed;left:12px;top:12px;z-index:2000;transform:translateY(-160%);padding:10px 14px;border-radius:8px;background:#d7ff38;color:#0a0b09;font-weight:800;text-decoration:none}
.skip-link:focus{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
