.marquee[data-astro-cid-j7pv25f6]{background:var(--color-accent);padding:40px 0 44px}.marquee-inner[data-astro-cid-j7pv25f6]{text-align:center}.marquee-bulbs[data-astro-cid-j7pv25f6]{display:flex;gap:14px;justify-content:center;margin-bottom:20px}.marquee-bulbs[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{width:10px;height:10px;border-radius:50%;background:var(--color-amber)}.marquee[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{color:var(--color-accent-text);font-size:clamp(2.25rem,5.5vw,4rem)}.marquee-tagline[data-astro-cid-j7pv25f6]{color:var(--color-amber);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.22em;font-size:clamp(.8rem,1.6vw,1rem);margin-top:12px}.shows-section[data-astro-cid-j7pv25f6]{padding-top:40px}.events-browser{width:100%}.toolbar{margin-bottom:24px;display:flex;flex-direction:column;gap:20px}.toolbar-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.search{flex:1;min-width:240px;background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);padding:12px 16px;outline:none;font-size:1rem}.search:focus{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:1px}.view-toggle{display:flex;border:1px solid var(--color-border-strong)}.view-toggle button{padding:10px 20px;background:var(--color-surface);color:var(--color-text);border:none;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;cursor:pointer}.view-toggle button.active{background:var(--color-accent);color:var(--color-accent-text)}.filters{flex-direction:column;align-items:flex-start;gap:16px}.filter-group{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;color:var(--color-text-dim);min-width:60px}.month-select{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);padding:9px 12px;font-size:.9rem}.clear-filters{background:none;border:none;padding:0;color:var(--color-accent);font-family:var(--font-body);font-size:.85rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.chip-group{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:8px 14px;background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);font-size:.85rem;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease,border-color .15s ease}.chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.chip.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.result-count{margin-bottom:24px;color:var(--color-text-dim);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}.event-list{list-style:none}.event-row{border-bottom:1px solid var(--color-border)}.event-row-link{display:grid;grid-template-columns:100px 280px 1fr auto;gap:24px;align-items:center;padding:20px 0;color:var(--color-text)}.event-row-date{display:flex;flex-direction:column;align-items:center;text-align:center}.row-month{font-family:var(--font-heading);color:var(--color-accent);font-size:.95rem;letter-spacing:.1em}.row-day{font-family:var(--font-display);font-size:2.5rem;line-height:1;color:var(--color-text)}.row-weekday{font-family:var(--font-heading);font-size:.75rem;letter-spacing:.15em;color:var(--color-text-dim);margin-top:4px}.event-row-image img{width:280px;aspect-ratio:2/1;object-fit:cover;background:var(--color-bg-alt)}.event-row-body h3{font-size:1.3rem;margin-bottom:8px}.event-row-support{margin-bottom:8px;font-size:.95rem;color:var(--color-text-dim)}.event-row-meta{display:flex;gap:16px;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--color-text-dim);flex-wrap:wrap;align-items:center}.event-row-meta .meta-venue{color:var(--color-accent)}.event-row-meta .meta-soldout{background:var(--color-amber);color:var(--color-amber-text);padding:3px 8px}.event-row-link:hover h3{color:var(--color-accent-hover)}.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;text-transform:uppercase}.calendar-nav button{width:40px;height:40px;background:var(--color-surface);border:1px solid var(--color-border-strong);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);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--color-text-dim);background:var(--color-bg-alt)}.calendar-cell{background:var(--color-surface);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:700}.calendar-cell.has-events{background:var(--color-bg)}.calendar-day{font-family:var(--font-heading);font-size:.9rem;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)}@media (max-width: 768px){.event-row-link{display:flex;flex-direction:column;align-items:stretch;gap:12px;position:relative;padding:0 0 28px}.event-row-image{order:-1}.event-row-image img{width:100%;aspect-ratio:2 / 1}.event-row-date{position:absolute;top:-12px;right:-12px;z-index:2;background:var(--color-bg);border:2px solid var(--color-accent);padding:8px 12px;min-width:58px;box-shadow:-2px 3px 10px #17111a40;white-space:nowrap}.event-row-date .row-day{font-size:2rem}.event-row-cta{display:none}.event-row-body h3{font-size:1.15rem}.calendar-cell{min-height:70px;padding:4px}.cal-event{font-size:.65rem;padding:2px 3px}}
