/* Shared interaction and accessibility rules. */
[hidden]{display:none!important}
:focus-visible{outline:2px solid #D0CCC1;outline-offset:4px}
.skip-link{position:fixed;top:8px;left:12px;z-index:200;padding:12px 18px;background:#D0CCC1;color:#1E1D1B;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
button:disabled,[aria-disabled="true"]{opacity:.5;cursor:not-allowed;transform:none!important}
.media-failed{object-fit:contain!important;background:#1E1D1B;outline:1px solid rgba(208,204,193,.25)}
.media-message{padding:12px;color:#D0CCC1;font-size:14px;line-height:1.5}
.media-retry{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;padding:8px;margin:8px;min-height:44px;cursor:pointer}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
