.ep-hero{padding-block:clamp(40px,7vw,64px) 40px}.ep-hero__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:56px;margin-top:18px;display:flex}.ep-hero__lead{max-width:420px;padding-bottom:18px}.ep-filters{top:var(--nav-h);z-index:40;-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#000000d1;padding-block:14px;position:sticky}.ep-filters__inner{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ep-seg{background:var(--card);border:1px solid var(--rule);border-radius:8px;gap:4px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.ep-seg__btn{color:var(--ink2);white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.ep-seg__btn.is-active{background:var(--accent);color:var(--on-accent);font-weight:700}.ep-seg__count{font-family:var(--mono);letter-spacing:.12em;opacity:.55;font-size:9.5px;font-weight:700}.ep-seg__btn.is-active .ep-seg__count{opacity:.8}.ep-spacer{flex:1}.ep-toggle{background:var(--card);border:1px solid var(--rule);border-radius:8px;align-items:center;gap:4px;padding:3px;font-size:12.5px;display:flex}.ep-toggle__btn{color:var(--ink2);white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-weight:500;display:flex}.ep-toggle__btn.is-active{background:var(--card2);color:var(--ink);font-weight:600}@media (width<=720px){.ep-spacer{display:none}}.ep-strip{z-index:30;align-items:flex-start;gap:18px;padding-block:24px 8px;display:flex;position:relative}.ep-strip__label{font-family:var(--mono);color:var(--ink2);letter-spacing:.2em;white-space:nowrap;padding:6px 0;font-size:10.5px;font-weight:700}.ep-strip__grid{flex:1;grid-template-columns:repeat(70,1fr);align-content:flex-start;gap:2px;display:grid}.ep-strip__cell{background:var(--card2);opacity:.6;border-radius:2px;height:18px;display:block;position:relative}.ep-strip__cell.is-event{background:var(--ink2);opacity:1}.ep-strip__cell.is-today{background:var(--accent);opacity:1}a.ep-strip__cell{cursor:pointer;transition:box-shadow .12s}a.ep-strip__cell:hover,a.ep-strip__cell:focus-visible{box-shadow:0 0 0 2px var(--accent);z-index:2;outline:none}.ep-strip__tip{background:var(--card2);border:1px solid var(--rule-strong);white-space:nowrap;z-index:60;pointer-events:none;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px -14px #000000d9}.ep-strip__tip:after{content:"";border:5px solid #0000;border-bottom-color:var(--card2);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ep-strip__tip--left{left:0;transform:none}.ep-strip__tip--left:after{left:7px;transform:none}.ep-strip__tip--right{left:auto;right:0;transform:none}.ep-strip__tip--right:after{left:auto;right:7px;transform:none}a.ep-strip__cell:hover .ep-strip__tip,a.ep-strip__cell:focus-visible .ep-strip__tip{display:flex}.ep-strip__tip-date{font-family:var(--mono);letter-spacing:.14em;color:var(--ink2);text-transform:uppercase;font-size:9px;font-weight:700}.ep-strip__tip-ev{color:var(--ink);font-size:12px;font-weight:600}.ep-list{padding-block:8px 80px}.ep-bucket{margin-top:56px}.ep-bucket:first-child{margin-top:24px}.ep-bucket__head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.ep-bucket__label{font-family:var(--display);letter-spacing:-.028em;font-size:28px;font-weight:700}.ep-bucket__kicker{font-family:var(--mono);color:var(--ink3);letter-spacing:.18em;font-size:10.5px;font-weight:700}.ep-bucket__items{flex-direction:column;gap:14px;display:flex}.ep-empty{text-align:center;color:var(--ink3);font-family:var(--mono);letter-spacing:.16em;border:1px dashed var(--rule);border-radius:12px;padding:32px 0;font-size:11px;font-weight:700}.ep-card{background:var(--card-raised);border:1px solid var(--rule-strong);box-shadow:var(--shadow-card);color:var(--ink);border-radius:18px;gap:22px;padding:22px;transition:border-color .15s;display:flex}.ep-card.is-tonight{border-color:var(--accent);box-shadow:var(--shadow-card), 0 0 0 4px color-mix(in srgb, var(--accent) 8%, transparent)}.ep-card__date{background:var(--card2);width:90px;color:var(--ink);text-align:center;border-radius:12px;flex-shrink:0;align-self:flex-start;padding:14px 0}.ep-card.is-tonight .ep-card__date{background:var(--accent);color:var(--on-accent)}.ep-card__dow{font-family:var(--mono);letter-spacing:.15em;font-size:11px;font-weight:700}.ep-card__d{font-family:var(--display);letter-spacing:-.03em;margin-top:4px;font-size:42px;font-weight:700;line-height:1}.ep-card__m{font-family:var(--mono);opacity:.75;letter-spacing:.15em;margin-top:4px;font-size:10px;font-weight:700}.ep-card__body{flex:1;min-width:0}.ep-card__titlerow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ep-card__title{font-family:var(--display);letter-spacing:-.022em;font-size:24px;font-weight:700}.ep-card__titlelink:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ep-card__more{color:var(--ink2);align-items:center;gap:6px;margin-top:16px;font-size:13px;font-weight:600;display:inline-flex}.ep-card__more:hover,.ep-card__more .mono{color:var(--accent)}.ep-card__meta{font-family:var(--mono);color:var(--ink2);letter-spacing:.15em;margin-top:8px;font-size:11px;font-weight:700}.ep-card__order{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(var(--cols,1), 1fr);gap:0;margin-top:18px;padding-top:18px;display:grid}.ep-floor{border-left:1px solid var(--rule);min-width:0;padding:0 20px}.ep-floor:first-child{border-left:none;padding-left:0}.ep-floor__h{font-family:var(--mono);color:var(--ink2);letter-spacing:.2em;align-items:center;gap:7px;margin-bottom:12px;font-size:9.5px;font-weight:700;display:flex}.ep-floor__h:before{content:"";background:var(--accent);border-radius:1px;flex-shrink:0;width:5px;height:5px}.ep-floor__sets{flex-direction:column;gap:8px;display:flex}.ep-set{border-bottom:1px solid var(--rule);text-align:left;align-items:center;gap:10px;width:100%;padding:7px 0;display:flex}.ep-set:first-child{padding-top:0}.ep-set:last-child{border-bottom:none;padding-bottom:0}.ep-set__time{font-family:var(--mono);color:var(--ink2);letter-spacing:.04em;flex-shrink:0;width:42px;font-size:11px;font-weight:700}.ep-set__main{flex:1;min-width:0}.ep-set__dj{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.ep-set__g{font-family:var(--mono);color:var(--ink3);letter-spacing:.12em;margin-top:1px;font-size:9.5px;font-weight:700;display:block}.ep-card__tba{border-top:1px solid var(--rule-strong);align-items:center;gap:16px;margin-top:18px;padding-top:18px;display:flex}.ep-card__tba-q{border:1px dashed var(--rule-strong);width:44px;height:44px;font-family:var(--display);color:var(--ink3);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.ep-card__tba-h{color:var(--ink);font-size:14px;font-weight:600}.ep-card__tba-b{color:var(--ink2);margin-top:4px;font-size:12.5px;line-height:1.45}@media (width<=720px){.ep-card{flex-direction:column}.ep-card__date{justify-content:center;align-items:baseline;gap:10px;width:100%;padding:10px 14px;display:flex}.ep-card__date .ep-card__d{margin-top:0;font-size:28px}.ep-card__date .ep-card__m{margin-top:0}.ep-card__order{--cols:1}.ep-floor{border-left:none;border-top:1px solid var(--rule);margin-top:14px;padding:14px 0 0}.ep-floor:first-child{border-top:none;margin-top:0;padding-top:0}}.ep-cal{flex-direction:column;gap:32px;padding-block:8px 80px;display:flex}.ep-cal__name{font-family:var(--display);letter-spacing:-.028em;border-bottom:1px solid var(--rule);margin-bottom:18px;padding-bottom:16px;font-size:28px;font-weight:700}.ep-cal__grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.ep-cal__dow{font-family:var(--mono);color:var(--ink3);letter-spacing:.15em;padding:4px 8px;font-size:9.5px;font-weight:700}.ep-cal__cell{border:1px solid var(--rule);min-height:92px;color:var(--ink);background:0 0;border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex;overflow:hidden}.ep-cal__cell.is-past{opacity:.4}.ep-cal__cell.has-event{background:var(--card)}.ep-cal__cell.is-klubnacht{background:color-mix(in srgb, var(--accent) 12%, var(--card));border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.ep-cal__cell.is-klubnacht .ep-cal__title{color:var(--accent)}.ep-cal__cell.is-today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}a.ep-cal__cell{transition:transform .12s,border-color .12s}a.ep-cal__cell:hover{border-color:var(--rule-strong);transform:translateY(-2px)}a.ep-cal__cell.is-klubnacht:hover{border-color:var(--accent)}.ep-cal__num{font-family:var(--mono);color:var(--ink3);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.ep-cal__cell.has-event .ep-cal__num,.ep-cal__cell.is-today .ep-cal__num{color:var(--ink)}.ep-cal__today{color:var(--accent);letter-spacing:.16em;font-size:8.5px}.ep-cal__title{font-family:var(--display);color:var(--ink);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.ep-cal__where{font-family:var(--mono);color:var(--ink3);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-top:auto;font-size:9px;font-weight:700;overflow:hidden}@media (width<=560px){.ep-cal__cell{min-height:64px;padding:5px}.ep-cal__grid{gap:3px}}
