/* Header announcement: separate, versioned stylesheet */
.header-inner{gap:24px;align-items:center}
.header-inner .brand,.header-inner .age{flex-shrink:0}
.header-ticker{display:flex;align-items:center;gap:10px;flex:1 1 0%;width:0;min-width:0;max-width:100%;padding:10px 0;border:0;background:transparent;color:#ffe0a0}
.ticker-window{display:block;flex:1 1 0%;width:0;min-width:0;overflow:hidden}
.ticker-track{display:flex;width:max-content;max-width:none;animation:header-ticker-scroll var(--ticker-duration,30s) linear infinite;will-change:transform}
.ticker-message{display:block;flex:0 0 auto;white-space:nowrap;padding-right:64px;font-size:14px;font-weight:700;line-height:1.6;letter-spacing:.2px;color:#ffe0a0;text-shadow:0 0 12px #ffcf5a33}
.ticker-toggle{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid #b68b4866;border-radius:7px;background:transparent;color:#ffe0a0;font:inherit;cursor:pointer}
.ticker-toggle:focus-visible{outline:2px solid #ffe0a0;outline-offset:3px}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
.ticker-message{background-image:linear-gradient(110deg,#ffcf5a 0%,#ffcf5a 32%,#fff9e6 45%,#ffcf5a 58%,#ffcf5a 100%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:ticker-text-shine 4.5s linear infinite}
}
.header-ticker:hover .ticker-track,.header-ticker:focus-within .ticker-track,.header-ticker.is-paused .ticker-track,.header-ticker:hover .ticker-message,.header-ticker:focus-within .ticker-message,.header-ticker.is-paused .ticker-message{animation-play-state:paused}
@keyframes header-ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ticker-text-shine{from{background-position:200% 50%}to{background-position:-40% 50%}}
@media(max-width:700px){.header-inner{flex-wrap:wrap;gap:14px}.header-ticker{order:3;flex:1 0 100%;width:100%}.ticker-message{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;width:auto;will-change:auto}.ticker-message{animation:none;background:none;color:#ffe0a0;text-shadow:none;white-space:normal;padding-right:0;overflow-wrap:anywhere}.ticker-message[aria-hidden]{display:none}.ticker-toggle{display:none}}
