.site-announcement{z-index:2;border-bottom:1px solid var(--line);background:var(--card);color:var(--foreground);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;min-height:52px;padding:4px 24px;display:flex;position:relative}.site-announcement p{margin:0;font:14px/1.5 Arial,sans-serif}.site-announcement .announcement-glint{color:var(--gold);font-size:16px}.site-announcement a{min-height:44px;color:var(--gold);text-underline-offset:4px;align-items:center;font:700 14px/1.4 Arial,sans-serif;text-decoration:underline;display:inline-flex}.site-announcement a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:600px){.site-announcement{gap:0 12px;padding:8px 20px}.site-announcement p{flex:240px}.site-announcement a{margin-left:28px}.site-announcement .announcement-glint{align-self:flex-start;margin-top:3px}}.announcement-editor{gap:18px;max-width:720px;margin:24px 0;display:grid}.announcement-editor label{color:var(--foreground);gap:8px;font-size:16px;display:grid}.announcement-editor input:not([type=checkbox]),.announcement-editor select{background:var(--card);border:1px solid var(--line);width:100%;min-height:44px;color:var(--foreground);padding:12px;font:16px/1.4 Arial,sans-serif}.announcement-editor .announcement-toggle{align-items:center;gap:12px;min-height:44px;display:flex}.announcement-toggle input{width:20px;height:20px;accent-color:var(--gold)}.announcement-editor button{background:var(--gold);min-height:44px;color:var(--accent-ink);border:1px solid var(--gold);cursor:pointer;justify-self:start;padding:12px 22px;font:700 16px/1.4 Arial,sans-serif}.announcement-editor button:disabled{opacity:.6;cursor:wait}.announcement-editor :is(input,select,button):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.site-navigation{display:contents}.site-navigation:has(.site-announcement.is-attached){z-index:45;transition:transform .22s;display:block;position:sticky;top:0}.site-navigation:has(.site-announcement.is-attached)>.destination-header{position:relative;transform:none}.site-navigation:has(.site-announcement.is-attached):has(.destination-header.navigation-hidden){transform:translateY(-110%)}.site-navigation:has(.site-announcement.is-attached):has(:focus-visible){transform:none}.site-announcement{flex-wrap:nowrap;gap:12px;min-height:32px;padding:2px 24px}.site-announcement .announcement-glint{flex:none;font-size:12px}.site-announcement .announcement-message{flex:0 650px;min-width:0;overflow:hidden}.site-announcement p{text-align:center;font:12px/1.5 Arial,sans-serif}.site-announcement a{flex:none;min-height:28px;margin:0;font:700 12px/1.4 Arial,sans-serif}.site-announcement.is-scrolling .announcement-track{align-items:center;width:max-content;animation:28s linear infinite announcement-travel;display:flex}.site-announcement.is-scrolling .announcement-track>span{white-space:nowrap;padding-right:64px;display:block}.site-announcement:not(.is-scrolling) .announcement-track{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.site-announcement:is(:hover,:focus-within) .announcement-track{animation-play-state:paused}.site-announcement.is-pulsing:after{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);pointer-events:none;height:2px;animation:4s ease-in-out infinite alternate announcement-glow;position:absolute;bottom:0;left:0;right:0}@keyframes announcement-travel{to{transform:translate(-50%)}}@keyframes announcement-glow{0%{opacity:.25}to{opacity:.9}}@media (max-width:600px){.site-announcement{gap:9px;min-height:34px;padding:2px 16px}.site-announcement .announcement-glint{align-self:center;margin:0}.site-announcement p{flex:none}.site-announcement a{margin:0}}@media (prefers-reduced-motion:reduce){.site-announcement .announcement-track,.site-announcement.is-pulsing:after{animation:none!important}.site-announcement.is-scrolling .announcement-track{white-space:nowrap;text-overflow:ellipsis;width:auto;display:block;overflow:hidden}.site-announcement.is-scrolling .announcement-track>span{white-space:nowrap;padding:0;display:inline}.site-announcement.is-scrolling .announcement-track>span[aria-hidden]{display:none}.site-navigation:has(.site-announcement.is-attached){transition:none}}.site-announcement p{font-weight:700}.site-announcement .announcement-message{flex:0 800px}.site-announcement .announcement-track>.announcement-item{align-items:center;gap:16px;display:inline-flex}.site-announcement.is-scrolling .announcement-track>.announcement-item{flex:none;display:flex}.site-announcement:not(.is-scrolling) .announcement-track{white-space:normal;overflow:visible}.site-announcement:not(.is-scrolling) .announcement-item{flex-wrap:wrap;justify-content:center}.site-announcement .announcement-close{width:28px;height:28px;color:var(--foreground);opacity:.3;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;font:20px/1 Arial,sans-serif;transition:opacity .16s;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.site-announcement .announcement-close:is(:hover,:focus-visible){opacity:1}.site-announcement .announcement-close:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.site-announcement{padding-right:36px}@media (prefers-reduced-motion:reduce){.site-announcement.is-scrolling .announcement-track{white-space:normal;overflow:visible}.site-announcement.is-scrolling .announcement-track>.announcement-item{white-space:normal;flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.site-announcement.is-scrolling .announcement-track>.announcement-item[aria-hidden]{display:none}}@media (max-width:760px){body:has(.song-page) .site-announcement{display:none}}
