/* Shared event ticker. Event content lives in events.json. */
.header{position:relative}
@media(max-width:820px){.header nav{top:100%}}
.event-announcements[hidden],.event-dates[hidden]{display:none}
.event-announcements{background:var(--charcoal);color:var(--ivory);border-bottom:1px solid #544b3b}
.event-bar{height:34px;display:flex;align-items:center;padding:0 5.3%;gap:20px}
.event-label{flex:none;color:var(--gold);font-size:9px;font-weight:600;letter-spacing:1.5px;white-space:nowrap}
.event-viewport{min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:auto;overscroll-behavior-x:none;direction:ltr;-webkit-overflow-scrolling:touch}
.event-viewport::-webkit-scrollbar{display:none}
.event-track,.event-group{display:flex;align-items:center;width:max-content;flex-shrink:0}
.event-message{display:flex;align-items:center;gap:12px;font-size:11px;line-height:24px;white-space:nowrap;letter-spacing:.15px}
.event-message::after{content:'◆';font-size:6px;color:var(--gold);margin:0 24px 0 12px}
.event-message strong{font-weight:400;color:var(--gold)}
.event-controls{display:flex;align-items:center;gap:12px;flex:none;background:var(--charcoal)}
.event-controls button{border:0;background:transparent;color:var(--ivory);cursor:pointer;padding:0;min-height:32px}
.event-pause{width:32px;display:grid;place-items:center;border-left:1px solid #625b4e!important}
.event-pause svg{width:11px;height:11px;fill:currentColor}
.event-all{font-size:9px;letter-spacing:1px;white-space:nowrap}
.event-all span{color:var(--gold);padding-left:6px}
.event-controls button:hover{color:var(--gold)}
.event-announcements :focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.event-dates{padding:27px 5.3% 30px;border-top:1px solid #544b3b}
.event-dates h2{font-size:23px;letter-spacing:-.5px;color:var(--ivory)}
.event-dates>p{font-size:11px;color:#ddd7cb;margin:7px 0 19px}
.event-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;padding:0;margin:0}
.event-list li{border-top:1px solid #575148;padding:13px 0;font-size:12px;line-height:1.6;min-width:0}
.event-list time{display:block;color:var(--gold);font-size:10px;margin-bottom:4px;letter-spacing:.3px}
.event-list small{display:block;color:#ddd7cb;font-size:11px;margin-top:3px}
.event-list a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:820px){.event-bar{padding:0 5%;gap:12px}.event-label{font-size:8px;letter-spacing:1px}.event-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.event-bar{padding:0 4%;gap:9px}.event-label{display:none}.event-message{font-size:11px}.event-controls{gap:5px}.event-dates{padding:23px 6%}.event-list{grid-template-columns:1fr}.event-list li{padding:12px 0}.event-all{font-size:8px}.event-all span{padding-left:2px}}
