.n5O0Ma_page{flex:1;width:100%;max-width:980px;margin:0 auto;padding:40px 24px 80px}.n5O0Ma_pageHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.n5O0Ma_pageHeader h1{letter-spacing:-.01em;font-size:28px;font-weight:700}.n5O0Ma_regionSwitch{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex;overflow:hidden}.n5O0Ma_regionSwitchButton,.n5O0Ma_regionSwitchButtonActive{background:var(--color-bg);cursor:pointer;color:var(--color-text);border:none;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.n5O0Ma_regionSwitchButton:hover{background:var(--color-surface)}.n5O0Ma_regionSwitchButtonActive{background:var(--color-accent);color:var(--color-accent-contrast)}.n5O0Ma_regionPicker{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;padding:20px;display:flex}.n5O0Ma_regionPickerQuestion{font-size:14px;font-weight:500}.n5O0Ma_regionPickerButtons{gap:10px;display:flex}.n5O0Ma_regionPickerButton{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:600;transition:border-color .15s}.n5O0Ma_regionPickerButton:hover{border-color:var(--color-accent)}.n5O0Ma_filterBar{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.n5O0Ma_filterDropdown{position:relative}.n5O0Ma_filterDropdownTrigger{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.n5O0Ma_filterDropdownTrigger:hover{border-color:var(--color-accent)}.n5O0Ma_filterDropdownTriggerActive{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast)}.n5O0Ma_filterDropdownTriggerOpen{border-color:var(--color-accent)}.n5O0Ma_filterDropdownSummary{white-space:nowrap;background:#ffffff40;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.n5O0Ma_filterDropdownTrigger:not(.n5O0Ma_filterDropdownTriggerActive) .n5O0Ma_filterDropdownSummary{background:var(--color-bg);color:var(--color-text-muted)}.n5O0Ma_filterDropdownChevron{opacity:.7;font-size:10px}.n5O0Ma_filterDropdownPanel{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:max-content;min-width:260px;max-width:min(380px,90vw);max-height:420px;box-shadow:var(--shadow-md);padding:16px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.n5O0Ma_hint{color:var(--color-text-muted);margin-bottom:10px;font-size:13px;line-height:1.5}.n5O0Ma_filterInput{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;color:var(--color-text);margin-bottom:12px;padding:8px 12px;font-size:14px}.n5O0Ma_filterInput:focus{border-color:var(--color-accent);outline:none}.n5O0Ma_chipList{flex-wrap:wrap;gap:8px;display:flex}.n5O0Ma_chipRow{background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 14px;transition:border-color .15s,background .15s;display:flex}.n5O0Ma_chipRow:hover{border-color:var(--color-accent)}.n5O0Ma_chipRowSelected{background:var(--color-accent);border-color:var(--color-accent)}.n5O0Ma_chipName{color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:6px 8px 6px 0;font-size:13px;font-weight:500}.n5O0Ma_chipRowSelected .n5O0Ma_chipName{color:var(--color-accent-contrast)}.n5O0Ma_starButton{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.n5O0Ma_chipRowSelected .n5O0Ma_starButton{color:var(--color-accent-contrast);opacity:.85}.n5O0Ma_starButtonActive{color:var(--color-warning-text)}.n5O0Ma_favoriteHint{color:var(--color-text-muted);margin-bottom:12px;font-size:13px}.n5O0Ma_favoriteHintLink{color:var(--color-accent);font-weight:600}.n5O0Ma_favoriteHintLink:hover{color:var(--color-accent-hover)}.n5O0Ma_dateRow{flex-direction:column;gap:10px;display:flex}.n5O0Ma_dateField{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.n5O0Ma_dateField .n5O0Ma_filterInput{margin-bottom:0}.n5O0Ma_clearDatesButton{color:var(--color-accent);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:13px;font-weight:500}.n5O0Ma_clearDatesButton:hover{color:var(--color-accent-hover)}.n5O0Ma_results{min-height:160px}.n5O0Ma_statusMessage{color:var(--color-text-muted);text-align:center;padding:32px 0;font-size:15px}.n5O0Ma_resultsCount{color:var(--color-text-muted);margin-bottom:12px;font-size:13px}.n5O0Ma_eventList{flex-direction:column;gap:10px;list-style:none;display:flex}.n5O0Ma_eventCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;transition:box-shadow .15s,transform .15s;display:flex}.n5O0Ma_eventCard:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.n5O0Ma_eventMain{flex-direction:column;gap:2px;min-width:180px;display:flex}.n5O0Ma_eventArtists{font-size:15px;font-weight:600}.n5O0Ma_eventVenue{color:var(--color-text-muted);font-size:13px}.n5O0Ma_eventMeta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.n5O0Ma_eventDate{color:var(--color-text-muted);white-space:nowrap;font-size:13px}.n5O0Ma_badge{background:var(--color-warning-soft);color:var(--color-warning-text);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.n5O0Ma_ticketLink{color:var(--color-accent);white-space:nowrap;font-size:13px;font-weight:600}.n5O0Ma_ticketLink:hover{color:var(--color-accent-hover)}.n5O0Ma_pagination{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.n5O0Ma_pageButton{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:6px 16px;font-size:13px;font-weight:500;transition:border-color .15s}.n5O0Ma_pageButton:hover:not(:disabled){border-color:var(--color-accent)}.n5O0Ma_pageButton:disabled{opacity:.4;cursor:default}.n5O0Ma_pageInfo{color:var(--color-text-muted);font-size:13px}@media (max-width:480px){.n5O0Ma_page{padding:24px 16px 60px}.n5O0Ma_eventCard{flex-direction:column;align-items:flex-start}}
