.category-marquee[data-astro-cid-j7pv25f6]{background:var(--color-accent);color:var(--color-accent-text);overflow:hidden;padding:18px 0;border-bottom:1px solid var(--color-border)}.marquee-track[data-astro-cid-j7pv25f6]{display:flex;width:max-content;animation:marquee-scroll 28s linear infinite}.marquee-row[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:32px;padding-right:32px;font-family:var(--font-heading);font-size:1.15rem;font-weight:800;letter-spacing:.08em;white-space:nowrap;flex-shrink:0}.marquee-row[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{color:#000}.marquee-row[data-astro-cid-j7pv25f6] .dot[data-astro-cid-j7pv25f6]{font-size:1.4rem;line-height:1;opacity:.7}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee-track[data-astro-cid-j7pv25f6]{animation:none}}.tickets-section[data-astro-cid-j7pv25f6]{padding-top:64px}.events-browser{width:100%;--warm: #e8a040}.toolbar{margin-bottom:40px;display:flex;justify-content:flex-end}.view-toggle{display:inline-flex;border:1px solid var(--color-border)}.view-toggle button{padding:10px 24px;background:transparent;color:var(--color-text);border:none;font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.view-toggle button.active{background:var(--color-text);color:var(--color-bg)}.event-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}.event-card{display:flex;flex-direction:column}.event-card-image{display:block;aspect-ratio:2 / 1;overflow:hidden;background:var(--color-bg-alt)}.event-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.event-card-image:hover img{transform:scale(1.03)}.event-card-body{padding-top:20px;display:flex;flex-direction:column;gap:12px}.event-card-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.15}.event-card-title a{color:var(--color-text);text-decoration:none}.event-card-title a:hover{color:var(--warm);text-decoration:none}.event-card-date{font-family:var(--font-heading);font-size:.85rem;font-weight:500;letter-spacing:.03em;color:var(--warm)}.event-card-venue{font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text)}.event-card-times{display:flex;flex-wrap:wrap;gap:20px;font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:.03em}.event-card-times .time-label{color:var(--color-text)}.event-card-times .time-value{color:var(--warm);font-weight:500}.event-card-cta{font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);text-decoration:none;margin-top:4px}.event-card-cta span{color:var(--warm);margin-left:4px}.event-card-cta:hover{color:var(--warm);text-decoration:none}.empty{padding:60px 0;text-align:center;color:var(--color-text-dim)}.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.calendar-nav h3{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.calendar-nav button{width:40px;height:40px;background:transparent;border:1px solid var(--color-border);color:var(--color-text);font-size:1rem;cursor:pointer}.calendar-nav button:hover{border-color:var(--color-accent);color:var(--color-accent)}.calendar{overflow-x:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border);min-width:700px}.calendar-head{padding:10px;text-align:center;font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:0;color:var(--color-text-dim);background:var(--color-bg-alt)}.calendar-cell{background:var(--color-bg);min-height:110px;padding:8px;overflow:hidden;min-width:0}.calendar-cell.empty{background:var(--color-bg-alt)}.calendar-cell.today .calendar-day{color:var(--color-accent);font-weight:800}.calendar-cell.has-events{background:var(--color-bg-alt)}.calendar-day{font-family:var(--font-heading);font-size:.9rem;font-weight:600;margin-bottom:6px}.cal-event{display:block;background:var(--color-accent);color:var(--color-accent-text);padding:4px 6px;font-size:.75rem;margin-bottom:3px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event:hover{background:var(--color-accent-hover);color:var(--color-accent-text);text-decoration:none}@media (max-width: 960px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.event-grid{grid-template-columns:1fr;gap:40px}.calendar-cell{min-height:70px;padding:4px}.cal-event{font-size:.65rem;padding:2px 3px}}
