.cal-row{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--color-border)}.cal-row:last-child{border-bottom:none}.cal-cell{height:100px;padding:var(--space-xs);border-right:1px solid var(--color-border);cursor:pointer;transition:background .15s ease;overflow:hidden}.cal-cell:last-child{border-right:none}.cal-cell:hover{background:var(--color-surface)}.cal-cell-empty{background:var(--color-void);cursor:default}.cal-cell-empty:hover{background:var(--color-void)}.cal-today{background:#00d4ff0a}.cal-today .cal-date{color:var(--neon-blue);font-weight:700}.cal-selected{background:#00d4ff14;box-shadow:inset 0 0 0 1px var(--neon-blue)}.cal-date{font-size:.8rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.cal-events{display:flex;flex-direction:column;gap:2px;overflow:hidden}.cal-event{display:flex;align-items:center;gap:4px;padding:1px 4px;border-radius:2px;text-decoration:none;transition:background .1s ease;overflow:hidden}.cal-event:hover{background:#ffffff0d;text-shadow:none}.cal-ev-dot{width:6px;height:6px;min-width:6px;border-radius:50%;background:var(--ev-color)}.cal-ev-name{font-size:.65rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event:hover .cal-ev-name{color:var(--color-text)}.cal-more{background:none;border:none;font-family:inherit;font-size:.6rem;color:var(--neon-blue);cursor:pointer;padding:1px 4px;text-align:left}.cal-more:hover{text-decoration:underline}.cal-detail-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--ev-color);background:var(--color-surface-elevated);border-radius:0 4px 4px 0;text-decoration:none;color:inherit;transition:all .15s ease}.cal-detail-item:hover{background:#ffffff0d;text-shadow:none}.cal-detail-type{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ev-color)}.cal-detail-time{font-size:.8rem;font-weight:700;color:var(--color-text);font-family:var(--font-display)}.cal-detail-name{font-size:.85rem;font-weight:500;color:var(--color-text)}.cal-detail-star{margin-left:auto;color:var(--neon-amber);font-size:.8rem}@media(max-width:640px){.cal-cell{height:60px;padding:2px}.cal-ev-name{display:none}.cal-ev-dot{width:5px;height:5px;min-width:5px}.cal-events{flex-direction:row;flex-wrap:wrap;gap:2px}.cal-event{padding:1px}.cal-more{font-size:.55rem;width:100%}.cal-date{font-size:.7rem}.cal-header-cell{font-size:.6rem;padding:var(--space-xs)}}.page-header[data-astro-cid-rg6lfzna]{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.header-top[data-astro-cid-rg6lfzna]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.page-header[data-astro-cid-rg6lfzna] h1[data-astro-cid-rg6lfzna]{margin-bottom:var(--space-xs)}.page-subtitle[data-astro-cid-rg6lfzna]{color:var(--color-text-muted);font-size:.9rem}.view-toggle[data-astro-cid-rg6lfzna]{display:inline-flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:2px;overflow:hidden;flex-shrink:0}.toggle-btn[data-astro-cid-rg6lfzna]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:transparent;border:none;font-family:inherit;font-size:.75rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.06em}.toggle-btn[data-astro-cid-rg6lfzna]:hover{color:var(--color-text)}.toggle-btn[data-astro-cid-rg6lfzna].active{background:var(--color-surface-elevated);color:var(--neon-blue)}.toggle-btn[data-astro-cid-rg6lfzna]+.toggle-btn[data-astro-cid-rg6lfzna]{border-left:1px solid var(--color-border)}.venue-list[data-astro-cid-rg6lfzna]{display:flex;flex-direction:column;gap:var(--space-sm)}.cal-nav[data-astro-cid-rg6lfzna]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.cal-nav-btn[data-astro-cid-rg6lfzna]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:2px;color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.cal-nav-btn[data-astro-cid-rg6lfzna]:hover{border-color:var(--neon-blue);color:var(--color-text)}.cal-month-title[data-astro-cid-rg6lfzna]{font-size:1.1rem;font-weight:600;color:var(--color-text);min-width:180px;text-align:center}.cal-today-btn[data-astro-cid-rg6lfzna]{margin-left:auto;padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--color-border);border-radius:2px;font-family:inherit;font-size:.75rem;font-weight:500;color:var(--neon-blue);cursor:pointer;transition:all .15s ease}.cal-today-btn[data-astro-cid-rg6lfzna]:hover{border-color:var(--neon-blue);background:#00d4ff0d}.cal-grid[data-astro-cid-rg6lfzna]{border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.cal-header[data-astro-cid-rg6lfzna]{display:grid;grid-template-columns:repeat(7,1fr);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.cal-header-cell[data-astro-cid-rg6lfzna]{padding:var(--space-sm);text-align:center;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.cal-detail[data-astro-cid-rg6lfzna]{margin-top:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:var(--space-md)}.cal-detail-header[data-astro-cid-rg6lfzna]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.cal-detail-header[data-astro-cid-rg6lfzna] h3[data-astro-cid-rg6lfzna]{font-size:1rem;color:var(--color-text)}.cal-detail-close[data-astro-cid-rg6lfzna]{background:none;border:none;color:var(--color-text-muted);font-size:1.2rem;cursor:pointer;padding:var(--space-xs);line-height:1}.cal-detail-close[data-astro-cid-rg6lfzna]:hover{color:var(--color-text)}.cal-detail-list[data-astro-cid-rg6lfzna]{display:flex;flex-direction:column;gap:var(--space-xs)}.empty-state[data-astro-cid-rg6lfzna]{text-align:center;padding:var(--space-3xl);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:4px}@media(max-width:480px){.header-top[data-astro-cid-rg6lfzna]{flex-direction:column}.cal-month-title[data-astro-cid-rg6lfzna]{min-width:unset;font-size:1rem}}
