:root{--rcer-primary:#ff00ff;--rcer-secondary:#00e5ff;--rcer-accent:#7c3aed;--rcer-accent-lt:#a78bfa;--rcer-dark:#1a0033;--rcer-dark-card:#110228;--rcer-light-text:#ffffff;--rcer-body-text:#e0d0f0;--rcer-muted:#94a3b8;--rcer-success:#22c55e;--rcer-error:#ef4444;--rcer-warning:#f59e0b;--rcer-radius:14px;--rcer-radius-sm:8px;--rcer-font:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;--rcer-glass:rgba(17, 2, 40, 0.75);--rcer-glass-border:rgba(255, 0, 255, 0.15)}.rcer-event-radar{position:relative;font-family:var(--rcer-font)}.rcer-filters{background:var(--rcer-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--rcer-glass-border);border-radius:var(--rcer-radius);padding:16px 20px;margin-bottom:24px}.rcer-filters__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.rcer-filter-group--search{flex:1;min-width:180px}.rcer-filter-input,.rcer-filter-select{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--rcer-light-text);font-family:var(--rcer-font);font-size:13px;padding:9px 14px;border-radius:var(--rcer-radius-sm);transition:border-color .2s ease,box-shadow .2s ease;outline:0;min-width:150px}.rcer-filter-input:focus,.rcer-filter-select:focus{border-color:var(--rcer-primary);box-shadow:0 0 0 3px rgba(255,0,255,.15)}.rcer-filter-select option{background:var(--rcer-dark);color:var(--rcer-light-text)}.rcer-filter-input{width:100%}.rcer-filter-input::placeholder{color:var(--rcer-muted)}.rcer-pill-group{display:flex;gap:4px}.rcer-pill{padding:7px 16px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:0 0;color:var(--rcer-muted);font-family:var(--rcer-font);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.rcer-pill:hover{border-color:var(--rcer-primary);color:var(--rcer-light-text)}.rcer-pill--active{background:linear-gradient(135deg,var(--rcer-primary),var(--rcer-accent));color:#fff;border-color:transparent}@media (max-width:640px){.rcer-filters__row{flex-direction:column;align-items:stretch}.rcer-filter-select{width:100%}}.rcer-events--grid{display:grid;gap:20px}.rcer-events--cols-1{grid-template-columns:1fr}.rcer-events--cols-2{grid-template-columns:repeat(2,1fr)}.rcer-events--cols-3{grid-template-columns:repeat(3,1fr)}.rcer-events--cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.rcer-events--cols-3,.rcer-events--cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.rcer-events--grid{grid-template-columns:1fr!important}}.rcer-events--list{display:flex;flex-direction:column;gap:16px}.rcer-events--list .rcer-card{display:grid;grid-template-columns:280px 1fr}.rcer-events--list .rcer-card__image{border-radius:var(--rcer-radius) 0 0 var(--rcer-radius)}.rcer-events--list .rcer-card__image img{border-radius:var(--rcer-radius) 0 0 var(--rcer-radius)}@media (max-width:640px){.rcer-events--list .rcer-card{grid-template-columns:1fr}.rcer-events--list .rcer-card__image{border-radius:var(--rcer-radius) var(--rcer-radius) 0 0}.rcer-events--list .rcer-card__image img{border-radius:var(--rcer-radius) var(--rcer-radius) 0 0}}.rcer-card{background:var(--rcer-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--rcer-glass-border);border-radius:var(--rcer-radius);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;animation:rcer-fadeIn .5s ease both}.rcer-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(255,0,255,.15);border-color:rgba(255,0,255,.35)}.rcer-card[data-status=sold_out]{opacity:.7}.rcer-card[data-status=cancelled]{opacity:.5}@keyframes rcer-fadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rcer-card__image{position:relative;height:200px;overflow:hidden;background:linear-gradient(135deg,var(--rcer-dark),rgba(124,58,237,.2))}.rcer-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.rcer-card:hover .rcer-card__image img{transform:scale(1.05)}.rcer-card__no-image{display:flex;align-items:center;justify-content:center;height:100%;font-size:48px;opacity:.4}.rcer-card__badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;z-index:2}.rcer-card__badge{padding:4px 10px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.rcer-card__badge--vt{background:rgba(0,229,255,.25);color:var(--rcer-secondary);border:1px solid rgba(0,229,255,.4)}.rcer-card__badge--outdoor{background:rgba(34,197,94,.25);color:var(--rcer-success);border:1px solid rgba(34,197,94,.4)}.rcer-card__badge--indoor{background:rgba(124,58,237,.25);color:var(--rcer-accent-lt);border:1px solid rgba(124,58,237,.4)}.rcer-card__badge--soldout{background:rgba(239,68,68,.25);color:var(--rcer-error);border:1px solid rgba(239,68,68,.4)}.rcer-card__badge--cancelled{background:rgba(148,163,184,.25);color:var(--rcer-muted);border:1px solid rgba(148,163,184,.4)}.rcer-card__date-overlay{position:absolute;bottom:0;left:0;right:0;padding:8px 14px;background:linear-gradient(transparent,rgba(17,2,40,.9));font-size:12px;font-weight:600;color:var(--rcer-secondary)}.rcer-card__body{padding:16px;display:flex;flex-direction:column;gap:8px}.rcer-card__title{font-size:16px;font-weight:700;color:var(--rcer-light-text);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rcer-card__title a{color:inherit;text-decoration:none;transition:color .2s ease}.rcer-card__title a:hover{color:var(--rcer-primary);text-decoration:underline}.rcer-card__image-link{display:block;width:100%;height:100%}.rcer-card__genres{display:flex;flex-wrap:wrap;gap:4px}.rcer-card__genre{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:500;background:rgba(255,0,255,.12);color:var(--rcer-primary);border:1px solid rgba(255,0,255,.2)}.rcer-card__meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--rcer-body-text)}.rcer-card__venue{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcer-card__location{color:var(--rcer-muted);font-size:11px}.rcer-card__lineup{font-size:11px;color:var(--rcer-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.rcer-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.rcer-card__price{font-size:14px;font-weight:700;color:var(--rcer-secondary)}.rcer-card__cta{display:inline-flex;align-items:center;gap:4px;padding:7px 16px;background:linear-gradient(135deg,var(--rcer-primary),var(--rcer-accent));color:#fff;font-family:var(--rcer-font);font-size:12px;font-weight:600;text-decoration:none;border-radius:20px;transition:opacity .2s ease,transform .15s ease;white-space:nowrap}.rcer-card__cta:hover{opacity:.85;transform:scale(1.03);color:#fff}.rcer-card__cta--disabled{opacity:.3;cursor:default;pointer-events:none}.rcer-empty{text-align:center;padding:60px 20px;color:var(--rcer-muted)}.rcer-empty__icon{font-size:48px;margin-bottom:12px}.rcer-empty p{font-size:14px;max-width:400px;margin:0 auto;line-height:1.6}.rcer-pagination{text-align:center;margin-top:32px}.rcer-load-more{padding:12px 32px;background:0 0;border:1px solid var(--rcer-glass-border);border-radius:24px;color:var(--rcer-body-text);font-family:var(--rcer-font);font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease}.rcer-load-more:hover{background:linear-gradient(135deg,var(--rcer-primary),var(--rcer-accent));color:#fff;border-color:transparent;box-shadow:0 8px 24px rgba(255,0,255,.2)}.rcer-load-more:disabled{opacity:.4;cursor:not-allowed}.rcer-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:rgba(26,0,51,.7);backdrop-filter:blur(4px);border-radius:var(--rcer-radius);color:var(--rcer-body-text);font-size:14px;z-index:10}.rcer-loading__spinner{width:24px;height:24px;border:3px solid rgba(255,0,255,.2);border-top-color:var(--rcer-primary);border-radius:50%;animation:rcer-spin .7s linear infinite}@keyframes rcer-spin{to{transform:rotate(360deg)}}.rcer-editor-preview{text-align:center;padding:48px 24px;background:linear-gradient(135deg,rgba(255,0,255,.06),rgba(0,229,255,.06));border:2px dashed rgba(255,0,255,.2);border-radius:var(--rcer-radius)}.rcer-editor-preview__icon{font-size:40px;margin-bottom:8px}.rcer-editor-preview__title{font-size:20px;font-weight:700;color:#1a0033;margin-bottom:4px}.rcer-editor-preview__desc{font-size:13px;color:#64748b;margin-bottom:8px}.rcer-editor-preview__hint{font-size:12px;color:#94a3b8;font-style:italic}.rcer-card--promo{background:linear-gradient(135deg,#1a0a3e,#2d1b69);border:2px solid rgba(124,58,237,.4)}.rcer-card--promo .rcer-promo__link{display:block;text-decoration:none;color:inherit}.rcer-card--promo .rcer-promo__label{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#c084fc;margin-bottom:4px}.rcer-card--promo .rcer-card__title{color:#f8fafc}.rcer-card--promo .rcer-card__price{color:#fbbf24;font-weight:700}.rcer-card--promo .rcer-card__cta{color:#c084fc;font-weight:600}.rcer-card--promo .rcer-card__date-overlay{background:linear-gradient(135deg,#7c3aed,#ec4899)}.rcer-promo__badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase}.rcer-promo__badge--sale{background:#ef4444;color:#fff}.rcer-promo__badge--hot{background:#f97316;color:#fff}