:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #785a1c;outline-offset:4px}
.site-error-notice{position:fixed;bottom:14px;left:14px;right:14px;max-width:640px;margin:auto;z-index:100;background:#fffdf6;color:#173d30;border:2px solid #8b7034;border-radius:10px;padding:16px;box-shadow:0 5px 25px #0002}.site-error-notice p{margin:0 0 10px;font-size:16px}.site-error-notice button{font:inherit;padding:10px 16px;background:#173d30;color:#fff;border:1px solid #ad965b;border-radius:6px}.site-error-notice a{color:inherit;text-decoration:underline}
img[data-load-failed]{border:1px dashed #6d786e;min-height:44px}.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:22px}.privacy-actions button{min-height:44px}
@media(max-width:1100px){.submenu-toggle,.grade-toggle{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.discovery-card img,.ws-preview-page img{transition:none!important}.forest-fireflies i,.character-light,.cover-shimmer{animation:none!important}}
.analytics-consent{position:fixed;bottom:12px;left:12px;right:12px;z-index:90;max-width:720px;margin:auto;padding:18px;background:#fffdf6;color:#173d30;border:1px solid #9e854f;border-radius:10px;box-shadow:0 8px 32px #0003;font-size:16px}.analytics-consent p{margin:0 0 12px;line-height:1.5}.analytics-consent div{display:flex;gap:12px;flex-wrap:wrap}.analytics-consent button{min-height:44px;padding:10px 20px;border:1px solid #9e854f;border-radius:6px;background:#fff;color:#173d30;font:inherit}.analytics-consent a{color:inherit;text-decoration:underline}.analytics-consent[hidden]{display:none}
