.event-hero{position:relative;overflow:hidden;border-radius:2rem;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top left,rgba(34,211,238,.12),transparent 34%),radial-gradient(circle at bottom right,rgba(168,85,247,.1),transparent 36%),#00000047;padding:1.6rem 1.25rem;box-shadow:0 30px 80px #00000061,inset 0 1px #ffffff0d}@media (min-width: 640px){.event-hero{padding:2.1rem 2rem}}.event-hero-glow{position:absolute;inset:-35%;background:radial-gradient(circle at 20% 20%,rgba(34,211,238,.16),transparent 28%),radial-gradient(circle at 78% 72%,rgba(168,85,247,.14),transparent 32%);filter:blur(6px);pointer-events:none}.event-hero-grid{position:absolute;inset:0;opacity:.07;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:26px 26px;pointer-events:none}.event-hero-content{position:relative;z-index:1}.event-kicker{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:#67e8f9d1}.event-page-title{margin-top:.5rem;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1;font-weight:700;color:#fff;letter-spacing:-.045em}.event-page-subtitle{margin-top:.85rem;max-width:49rem;color:#ffffff9e;line-height:1.75;font-size:.98rem}.event-filters{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.5rem}.event-filter{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0b;padding:.4rem .95rem;font-size:.85rem;font-weight:600;color:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.event-filter i{width:.45rem;height:.45rem;border-radius:999px;background:rgb(var(--c));opacity:.8}.event-filter b{font-weight:600;font-size:.75rem;color:#ffffff6b}.event-filter:hover{border-color:rgba(var(--c),.45);color:#fff}.event-filter:active{transform:scale(.97)}.event-filter[aria-pressed=true]{border-color:rgba(var(--c),.6);background:rgba(var(--c),.16);color:#fff;box-shadow:0 0 22px rgba(var(--c),.14)}.event-filter[aria-pressed=true] b{color:#ffffffbf}.event-pills{display:flex;flex-wrap:wrap;gap:.4rem}.event-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;border:1px solid rgba(var(--c),.35);background:rgba(var(--c),.12);padding:.22rem .65rem;font-size:.7rem;font-weight:650;line-height:1.3;color:var(--t)}.event-pill.is-plain{border-color:#ffffff24;background:#ffffff0f;color:#ffffffb8}.event-pill.is-party{border-color:#d946ef66;background:#d946ef24;color:#f0abfc}.event-pill.is-signup{border-color:transparent;background:rgb(var(--c));color:#06121c}.event-pill.is-soon{border-color:#34d39959;background:#34d3991a;color:#6ee7b7}.event-pill.is-soon i{width:.4rem;height:.4rem;border-radius:999px;background:#34d399;box-shadow:0 0 10px #34d399}.event-pill.is-today i{animation:eventPulse 1.7s ease-in-out infinite}@keyframes eventPulse{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.35);opacity:1}}.event-next-kicker{margin-bottom:.75rem;font-size:.68rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#ffffff73}.event-feature{position:relative;display:grid;overflow:hidden;border-radius:1.75rem;border:1px solid rgba(255,255,255,.1);background:#00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 60px #00000061,0 0 40px rgba(var(--c),.1);animation:eventIn .32s ease both}@media (min-width: 720px){.event-feature{grid-template-columns:minmax(0,19rem) minmax(0,1fr)}}.event-feature:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(var(--c),.28),rgba(var(--c2),.14),transparent 72%)}.event-feature>*{position:relative;z-index:1}.event-feature-media{position:relative;min-height:11rem;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;background:radial-gradient(circle at 30% 20%,rgba(var(--c),.42),transparent 62%),radial-gradient(circle at 80% 90%,rgba(var(--c2),.3),transparent 60%),#00000040;color:#fff}.event-feature-media:after{content:"";position:absolute;inset:0;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.event-feature-media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.event-feature-media.has-image:after{opacity:1;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.55))}.event-feature-media small{position:relative;z-index:1;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--t)}.event-feature-media strong{position:relative;z-index:1;font-size:4.6rem;line-height:.95;font-weight:700;letter-spacing:-.04em}.event-feature-media span{position:relative;z-index:1;font-size:.95rem;color:#fffc}.event-feature-date{position:absolute;left:.9rem;bottom:.9rem;z-index:2;border-radius:.9rem;border:1px solid rgba(255,255,255,.18);background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.35rem .7rem;font-size:.8rem;font-weight:650;color:#fff}.event-feature-body{min-width:0;display:flex;flex-direction:column;padding:1.35rem}@media (min-width: 640px){.event-feature-body{padding:1.75rem}}.event-feature-title{margin-top:.9rem;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.2;font-weight:650;letter-spacing:-.01em;color:#fff}.event-feature-title a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(var(--c),.7)}.event-feature-text{margin-top:.6rem;font-size:.9rem;line-height:1.65;color:#ffffffb8}.event-feature-facts{margin-top:1.1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.6rem}.event-fact{min-width:0;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:.6rem .8rem}.event-fact small{display:block;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff73}.event-fact span{display:block;margin-top:.25rem;overflow-wrap:anywhere;font-size:.84rem;font-weight:600;line-height:1.35;color:#fff}.event-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.6rem}.event-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;border-radius:1rem;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;padding:.55rem 1.05rem;font-size:.85rem;font-weight:650;color:#fff;transition:background .16s ease,border-color .16s ease,transform .16s ease}.event-btn:hover{background:#ffffff1c;border-color:#ffffff42}.event-btn:active{transform:scale(.98)}.event-btn.is-primary{border-color:transparent;background:rgb(var(--c));color:#06121c}.event-btn.is-primary:hover{filter:brightness(1.08)}.event-month{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.event-month h2{font-size:1.15rem;font-weight:650;color:#fff;letter-spacing:-.01em}.event-month span{font-size:.78rem;color:#ffffff61}.event-rows{display:grid;gap:.6rem}.event-row{position:relative;display:flex;align-items:stretch;gap:.9rem;overflow:hidden;border-radius:1.25rem;border:1px solid rgba(255,255,255,.1);background:#0000004d;padding:.7rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;animation:eventIn .32s ease both;animation-delay:calc(var(--i, 0) * 45ms)}.event-row:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,rgba(var(--c),.13),transparent 55%)}.event-row>*{position:relative;z-index:1}a.event-row:hover{transform:translateY(-2px);border-color:rgba(var(--c),.42);box-shadow:0 18px 44px #00000057,0 0 26px rgba(var(--c),.12)}.event-day{flex:0 0 4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.95rem;border:1px solid rgba(var(--c),.32);background:linear-gradient(160deg,rgba(var(--c),.26),rgba(var(--c2),.12));padding:.45rem 0;line-height:1.1}.event-day small{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--t)}.event-day strong{font-size:1.55rem;font-weight:700;color:#fff}.event-row-body{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;padding:.15rem 0}.event-row-title{margin-top:.4rem;font-size:1.02rem;font-weight:650;line-height:1.3;color:#fff;overflow-wrap:anywhere}.event-row-meta{margin-top:.2rem;font-size:.8rem;line-height:1.5;color:#ffffff94;overflow-wrap:anywhere}.event-row-meta em{font-style:normal;color:var(--t)}.event-row-thumb{flex:0 0 5.5rem;align-self:stretch;overflow:hidden;border-radius:.95rem;border:1px solid rgba(255,255,255,.1)}.event-row-thumb img{width:100%;height:100%;min-height:4rem;-o-object-fit:cover;object-fit:cover;display:block}@media (max-width: 479px){.event-row-thumb{display:none}}.event-row-arrow{align-self:center;padding-right:.35rem;font-size:1.1rem;color:#ffffff47;transition:transform .18s ease,color .18s ease}a.event-row:hover .event-row-arrow{transform:translate(3px);color:var(--t)}@keyframes eventIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.event-row,.event-feature,.event-pill.is-today i{animation:none}}.event-past{border-top:1px solid rgba(255,255,255,.1);padding-top:1.25rem}.event-past summary{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;list-style:none;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:.5rem 1rem;font-size:.85rem;font-weight:600;color:#ffffff9e;transition:color .16s ease,border-color .16s ease}.event-past summary::-webkit-details-marker{display:none}.event-past summary:after{content:"↓";color:#fff6}.event-past[open] summary:after{content:"↑"}.event-past summary:hover{color:#fff;border-color:#ffffff38}.event-past summary b{font-weight:600;color:#ffffff61}.event-past .event-rows{margin-top:1rem}.event-past .event-row{opacity:.6;filter:saturate(.55)}.event-past .event-row:hover{opacity:.85}.event-empty{border-radius:1.5rem;border:1px solid rgba(255,255,255,.1);background:#ffffff07;padding:2rem;text-align:center;color:#ffffff6b;font-size:.9rem}.event-empty button{margin-left:.3rem;color:#a5f3fc;text-decoration:underline;text-underline-offset:3px}.event-error{border-radius:1.5rem;border:1px solid rgba(248,113,113,.2);background:#f871710f;padding:2rem;text-align:center;color:#fca5a5c7;font-size:.86rem}
