.ev{padding-top:0}.ev-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.ev-months{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.ev-month{font-family:var(--f-serif);color:var(--faint);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-right:22px;padding:8px 4px;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:600;transition:color .3s}.ev-month[aria-selected=true]{color:var(--hardal);font-style:italic}.ev-views{border:1px solid var(--line-strong);display:flex}.ev-view{font-family:var(--f-cond);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 16px;font-size:.78rem;display:inline-flex}.ev-view[aria-pressed=true]{background:var(--hardal);color:var(--blood)}.ev-filters{flex-wrap:wrap;gap:8px;margin:22px 0 30px;display:flex}.ev-filter{border:1px solid var(--line);font-family:var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;padding:7px 14px;font-size:.78rem;transition:border-color .25s,color .25s,background .25s}.ev-filter:hover{border-color:var(--hardal);color:var(--text)}.ev-filter[aria-pressed=true]{border-color:var(--hardal);color:var(--blood);background:var(--hardal)}.cal{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.cal-wd{background:var(--night);font-family:var(--f-cond);letter-spacing:.24em;text-transform:uppercase;color:var(--faint);padding:10px 12px;font-size:.72rem}.cal-cell{background:var(--night);isolation:isolate;align-content:start;gap:6px;min-height:clamp(110px,11vw,150px);padding:12px;text-decoration:none;display:grid;position:relative;overflow:hidden}.cal-blank{background:#0e040599}.cal-none .cal-day{color:var(--faint)}.cal-ev:before{content:"";z-index:-1;background:var(--bgp,none) center 20% / cover no-repeat;opacity:0;transition:opacity .5s var(--ease), transform .8s var(--ease);position:absolute;inset:0;transform:scale(1.08)}.cal-ev:after{content:"";z-index:-1;opacity:0;background:linear-gradient(#0e04054d,#0e0405eb);transition:opacity .5s;position:absolute;inset:0}.cal-ev:hover:before,.cal-ev:focus-visible:before{opacity:1;transform:none}.cal-ev:hover:after,.cal-ev:focus-visible:after{opacity:1}.cal-day{color:var(--hardal);font-size:1.5rem;font-weight:500;line-height:1}.cal-names{font-family:var(--f-serif);color:var(--text);font-size:clamp(.82rem,1vw,1rem);font-weight:700;line-height:1.2}.cal-meta{color:var(--muted);font-size:.8rem}.cal-state:empty{display:none}.cal-ev[data-past]{opacity:.4}.cal-ev[data-tonight]{box-shadow:inset 0 0 0 1px var(--neon), inset 0 0 30px #ff3b304d}.cal-ev.dim,.evrow.dim{opacity:.16;pointer-events:none}.evlist{border-top:1px solid var(--line);list-style:none;display:none}.evrow a{border-bottom:1px solid var(--line);grid-template-columns:64px 54px minmax(0,1fr) auto 22px;align-items:center;gap:16px;padding:16px 4px;text-decoration:none;transition:background .3s;display:grid}.evrow a:hover{background:#f0da930a}.evrow-date{justify-items:center;line-height:1;display:grid}.evrow-d{color:var(--hardal);font-size:2rem}.evrow-wd{font-family:var(--f-cond);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-top:4px;font-size:.72rem}.evrow-thumb{aspect-ratio:3/4;background:var(--blood);width:54px;overflow:hidden}.evrow-thumb img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.evrow-main{gap:2px;min-width:0;display:grid}.evrow-names{font-family:var(--f-serif);font-size:1.15rem;font-weight:700;line-height:1.2}.evrow-meta{color:var(--muted);font-size:.86rem}.evrow-state{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.evrow-arrow{color:var(--hardal)}.evrow[data-past]{opacity:.4}.ev-draft{white-space:normal;margin-top:22px}.ev[data-mode=list] .cal{display:none}.ev[data-mode=list] .evlist{display:block}@media (width<=820px){.ev:not([data-mode=calendar]) .cal{display:none}.ev:not([data-mode=calendar]) .evlist{display:block}.ev-views{display:none}.evrow a{grid-template-columns:48px 46px minmax(0,1fr) 18px;gap:12px}.evrow-state{grid-area:2/3;justify-content:flex-start}.evrow-state:empty{display:none}.evrow-arrow{grid-area:1/4}}
