.calendar-module__zbz5pG__page{border-bottom:1px solid var(--on-ink-line);background:var(--ink);color:var(--on-ink)}.calendar-module__zbz5pG__inner{max-width:calc(var(--max) + 2 * var(--gutter));padding:clamp(28px, 4.4vw, 64px) var(--gutter) clamp(72px, 8vw, 120px);margin:0 auto}.calendar-module__zbz5pG__head{position:relative}.calendar-module__zbz5pG__pageTitle{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(32px,4.6vw,64px);font-weight:700;line-height:1.04}.calendar-module__zbz5pG__cityButton{font-weight:inherit;letter-spacing:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--on-ink-line);text-decoration-color:var(--on-ink-line);text-underline-offset:.14em;align-items:baseline;gap:.16em;text-decoration-thickness:.06em;transition:text-decoration-color .15s;display:inline-flex}.calendar-module__zbz5pG__cityButton:hover,.calendar-module__zbz5pG__cityButton[aria-expanded=true]{-webkit-text-decoration-color:var(--on-ink);text-decoration-color:var(--on-ink)}.calendar-module__zbz5pG__cityButton:disabled{cursor:default}.calendar-module__zbz5pG__caret{width:.36em;height:.24em;color:var(--on-ink-muted);flex:none;transition:transform .15s}.calendar-module__zbz5pG__cityButton[aria-expanded=true] .calendar-module__zbz5pG__caret{transform:rotate(180deg)}.calendar-module__zbz5pG__cityButton:disabled .calendar-module__zbz5pG__caret{opacity:0}.calendar-module__zbz5pG__cityMenu{z-index:30;border:1px solid var(--on-ink-line);border-radius:var(--radius);background:var(--ink-2);max-width:100%;box-shadow:0 18px 40px -12px color-mix(in srgb, var(--ink) 90%, transparent);padding:6px;display:grid;position:absolute}.calendar-module__zbz5pG__cityOption{text-align:left;border-radius:2px;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:0 12px;font-size:15px;font-weight:500;transition:background-color .15s;display:flex}.calendar-module__zbz5pG__cityOption:hover{background:var(--ink-3)}.calendar-module__zbz5pG__cityOption[aria-pressed=true]{box-shadow:inset 2px 0 0 var(--red-on-ink);font-weight:700}.calendar-module__zbz5pG__cityCount{color:var(--on-ink-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.calendar-module__zbz5pG__tabs{border-bottom:1px solid var(--on-ink-line);scrollbar-width:none;gap:clamp(14px,2.4vw,32px);margin-top:clamp(22px,3vw,40px);display:flex;position:relative;overflow-x:auto}.calendar-module__zbz5pG__tabs::-webkit-scrollbar{display:none}.calendar-module__zbz5pG__tab{color:var(--on-ink-muted);white-space:nowrap;cursor:pointer;flex:none;margin-bottom:-1px;padding:12px 0 13px;font-size:15px;font-weight:600;transition:color .15s,box-shadow .15s;position:relative}@media (max-width:479px){.calendar-module__zbz5pG__tab{font-size:14px}}.calendar-module__zbz5pG__tab:hover{color:var(--on-ink)}.calendar-module__zbz5pG__tab:has(input:checked){color:var(--on-ink);box-shadow:inset 0 -2px 0 var(--on-ink)}.calendar-module__zbz5pG__tab:has(input:disabled){cursor:default}.calendar-module__zbz5pG__tab:has(input:disabled):not(:has(input:checked)){color:color-mix(in srgb, var(--paper) 36%, transparent)}:is(.calendar-module__zbz5pG__tab:has(input:focus-visible),.calendar-module__zbz5pG__chip:has(input:focus-visible)){outline:2px solid var(--red-on-ink);outline-offset:2px}.calendar-module__zbz5pG__chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex;position:relative}.calendar-module__zbz5pG__chip{border:1px solid var(--on-ink-line);border-radius:var(--radius);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.calendar-module__zbz5pG__chip:hover{border-color:var(--on-ink-muted)}.calendar-module__zbz5pG__chip:has(input:checked){border-color:var(--on-ink);background:var(--on-ink);color:var(--ink)}.calendar-module__zbz5pG__chip:has(input:disabled){opacity:.38;cursor:default}.calendar-module__zbz5pG__chip:has(input:disabled):hover{border-color:var(--on-ink-line)}.calendar-module__zbz5pG__chip:has(input:checked:disabled){opacity:.6}.calendar-module__zbz5pG__chipCount{color:var(--on-ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.calendar-module__zbz5pG__chip:has(input:checked) .calendar-module__zbz5pG__chipCount{color:color-mix(in srgb, var(--ink) 58%, transparent)}@media (max-width:719px){.calendar-module__zbz5pG__tabs,.calendar-module__zbz5pG__chips{margin-right:calc(-1 * var(--gutter));margin-left:calc(-1 * var(--gutter));padding-right:var(--gutter);padding-left:var(--gutter)}.calendar-module__zbz5pG__chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.calendar-module__zbz5pG__chips::-webkit-scrollbar{display:none}}.calendar-module__zbz5pG__results{min-height:21px;color:var(--on-ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 .35em;margin-top:20px;font-size:14px;display:flex}.calendar-module__zbz5pG__results strong{color:var(--on-ink);font-weight:600}.calendar-module__zbz5pG__clear{color:var(--on-ink);text-decoration:underline;-webkit-text-decoration-color:var(--on-ink-muted);text-decoration-color:var(--on-ink-muted);text-underline-offset:3px;margin-left:.6em;font-size:14px;text-decoration-thickness:1px}.calendar-module__zbz5pG__resultsSkeleton{width:min(240px,60%);height:14px;margin-top:23px;margin-bottom:4px}.calendar-module__zbz5pG__layout{margin-top:6px}@media (min-width:1024px){.calendar-module__zbz5pG__layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(48px,5vw,80px);display:grid}}.calendar-module__zbz5pG__list{min-width:0;container-type:inline-size}.calendar-module__zbz5pG__day{margin-top:30px}.calendar-module__zbz5pG__dayHead{align-items:center;gap:10px;padding-bottom:6px;display:flex}.calendar-module__zbz5pG__dayLabel{letter-spacing:.12em;flex:none;font-size:12px;font-weight:700}.calendar-module__zbz5pG__flag{background:var(--red);color:var(--paper);border-radius:2px;flex:none;padding:3px 7px 2px;font-size:10px;font-weight:700}.calendar-module__zbz5pG__flag[data-flag=Tomorrow]{box-shadow:inset 0 0 0 1px var(--on-ink-line);color:var(--on-ink);background:0 0}.calendar-module__zbz5pG__dayRule{background:var(--on-ink-line);flex:auto;height:1px}.calendar-module__zbz5pG__row{--row-bg:var(--ink);background:var(--row-bg);grid-template:"photo kicker save""photo title title""photo venue venue""photo when when""photo going going"1fr/64px minmax(0,1fr) 32px;column-gap:14px;padding:14px 0 16px;transition:background-color .15s,box-shadow .15s;display:grid;position:relative}.calendar-module__zbz5pG__row+.calendar-module__zbz5pG__row{border-top:1px solid var(--on-ink-line)}@media (hover:hover){.calendar-module__zbz5pG__row:hover{--row-bg:var(--ink-2);box-shadow:-12px 0 0 var(--row-bg), 12px 0 0 var(--row-bg)}.calendar-module__zbz5pG__row:hover .calendar-module__zbz5pG__titleLink{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}}.calendar-module__zbz5pG__photo{aspect-ratio:1;background:var(--ink-3);grid-area:photo;align-self:start;width:64px;position:relative;overflow:hidden}.calendar-module__zbz5pG__photoSkeleton{background:0 0}.calendar-module__zbz5pG__kicker{min-width:0;color:var(--on-ink-muted);letter-spacing:.12em;overflow-wrap:anywhere;grid-area:kicker;align-self:center;font-size:10.5px}.calendar-module__zbz5pG__title{letter-spacing:-.01em;overflow-wrap:break-word;text-wrap:pretty;grid-area:title;min-width:0;margin-top:3px;font-size:16px;font-weight:700;line-height:1.25}.calendar-module__zbz5pG__titleLink:after{content:"";position:absolute;inset:0}.calendar-module__zbz5pG__titleLink:focus-visible{outline:none}.calendar-module__zbz5pG__row:has(.calendar-module__zbz5pG__titleLink:focus-visible){outline:2px solid var(--red-on-ink);outline-offset:4px}.calendar-module__zbz5pG__summary{min-width:0;color:var(--on-ink-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:summary;margin-top:2px;font-size:14px;line-height:1.4;display:none;overflow:hidden}.calendar-module__zbz5pG__venue{overflow-wrap:break-word;grid-area:venue;min-width:0;margin-top:3px;font-size:14px;line-height:1.35}.calendar-module__zbz5pG__venue span+span{color:var(--on-ink-muted);white-space:nowrap}.calendar-module__zbz5pG__when{min-width:0;color:var(--on-ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-area:when;gap:0 .5em;margin-top:2px;font-size:13px;line-height:1.4;display:flex}.calendar-module__zbz5pG__when>span{white-space:nowrap}.calendar-module__zbz5pG__price{color:var(--on-ink)}.calendar-module__zbz5pG__price:before{color:var(--on-ink-muted);content:"·";margin-right:.5em}.calendar-module__zbz5pG__going{flex-wrap:wrap;grid-area:going;align-items:center;gap:6px 12px;min-width:0;margin-top:10px;font-size:13px;line-height:1.3;display:flex}.calendar-module__zbz5pG__goingCount{color:var(--on-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.calendar-module__zbz5pG__goingCount strong{color:var(--on-ink);font-weight:700}.calendar-module__zbz5pG__stack{padding-left:2px;display:inline-flex}.calendar-module__zbz5pG__face{background:var(--oxblood);width:20px;height:20px;box-shadow:0 0 0 2px var(--row-bg);color:var(--paper);letter-spacing:.02em;border-radius:2px;place-items:center;margin-left:-2px;font-size:8px;font-weight:700;line-height:1;transition:box-shadow .15s;display:grid}.calendar-module__zbz5pG__face[data-tone="1"]{background:var(--ink-3)}.calendar-module__zbz5pG__face[data-tone="2"]{background:color-mix(in srgb, var(--red) 70%, var(--ink))}.calendar-module__zbz5pG__full{color:var(--on-ink-muted);white-space:nowrap}.calendar-module__zbz5pG__low{color:var(--candle);white-space:nowrap;font-weight:600}.calendar-module__zbz5pG__members{border:1px solid var(--on-ink-line);background:color-mix(in srgb, var(--paper) 6%, transparent);letter-spacing:.12em;border-radius:2px;padding:2px 6px 1px;font-size:10px;font-weight:700}.calendar-module__zbz5pG__save{z-index:1;border-radius:var(--radius);width:32px;height:32px;color:var(--on-ink-muted);grid-area:save;place-self:start end;place-items:center;margin:-8px -7px 0 0;transition:color .15s,background-color .15s;display:grid;position:relative}.calendar-module__zbz5pG__save:hover{background:var(--ink-3);color:var(--on-ink)}.calendar-module__zbz5pG__save[aria-pressed=true]{color:var(--candle)}@container (min-width:640px){.calendar-module__zbz5pG__row{grid-template:"photo kicker going save""photo title going save""photo summary going save""photo venue going save""photo when going save"1fr/88px minmax(0,1fr) 176px 36px;column-gap:20px;padding:16px 0}.calendar-module__zbz5pG__photo{width:88px}.calendar-module__zbz5pG__title{margin-top:4px;font-size:18px;line-height:1.22}.calendar-module__zbz5pG__summary{display:block}.calendar-module__zbz5pG__venue{margin-top:6px}.calendar-module__zbz5pG__going{flex-direction:column;align-self:start;align-items:flex-start;gap:7px;margin-top:0;padding-top:1px}.calendar-module__zbz5pG__save{width:36px;height:36px;margin:-8px -8px 0 0}}.calendar-module__zbz5pG__sk{background:color-mix(in srgb, var(--paper) 9%, transparent);border-radius:2px;display:block}.calendar-module__zbz5pG__save.calendar-module__zbz5pG__sk{margin:2px 0 0}.calendar-module__zbz5pG__summary.calendar-module__zbz5pG__sk{display:none}@container (min-width:640px){.calendar-module__zbz5pG__summary.calendar-module__zbz5pG__sk{display:block}}.calendar-module__zbz5pG__message{border-top:1px solid var(--on-ink-line);margin-top:30px;padding:32px 0 8px}.calendar-module__zbz5pG__messageTitle{letter-spacing:-.03em;text-wrap:balance;max-width:22ch;font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.1}.calendar-module__zbz5pG__activeFilters{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.calendar-module__zbz5pG__activeCity,.calendar-module__zbz5pG__activeFilter{border-radius:var(--radius);align-items:center;height:34px;font-size:14px;font-weight:500;display:inline-flex}.calendar-module__zbz5pG__activeCity{border:1px solid var(--on-ink-line);padding:0 12px}.calendar-module__zbz5pG__activeFilter{background:var(--on-ink);color:var(--ink);gap:10px;padding:0 10px 0 12px;transition:background-color .15s}.calendar-module__zbz5pG__activeFilter:hover{background:var(--paper-2)}.calendar-module__zbz5pG__activeFilter span{font-size:17px;line-height:1}.calendar-module__zbz5pG__nextOne{border-left:2px solid var(--red-on-ink);background:var(--ink-2);text-align:left;gap:4px;max-width:100%;margin-top:24px;padding:12px 14px;transition:background-color .15s;display:grid}.calendar-module__zbz5pG__nextOne:hover{background:var(--ink-3)}.calendar-module__zbz5pG__nextLabel{color:var(--on-ink-muted)}.calendar-module__zbz5pG__nextTitle{font-size:15px;font-weight:600;line-height:1.35}.calendar-module__zbz5pG__actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px;display:flex}.calendar-module__zbz5pG__button{border-radius:var(--radius);background:var(--on-ink);height:44px;color:var(--ink);align-items:center;padding:0 20px;font-size:15px;font-weight:600;transition:background-color .15s;display:inline-flex}.calendar-module__zbz5pG__button:hover{background:var(--paper-2)}.calendar-module__zbz5pG__textLink{text-decoration:underline;-webkit-text-decoration-color:var(--on-ink-muted);text-decoration-color:var(--on-ink-muted);text-underline-offset:4px;font-size:15px;font-weight:500;text-decoration-thickness:1px}.calendar-module__zbz5pG__elsewhere{border-top:1px solid var(--on-ink-line);border-bottom:1px solid var(--on-ink-line);text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:32px;padding:16px 0;font-size:15px;font-weight:600;display:flex}.calendar-module__zbz5pG__elsewhereCount{color:var(--on-ink-muted);font-weight:500}.calendar-module__zbz5pG__elsewhere:hover>span:first-child{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.calendar-module__zbz5pG__aside{margin-top:56px;display:grid}@media (min-width:1024px){.calendar-module__zbz5pG__aside{margin-top:30px;position:sticky;top:24px}}.calendar-module__zbz5pG__panel{border-top:1px solid var(--on-ink-line);padding:18px 0 22px}.calendar-module__zbz5pG__panel:first-child{border-radius:var(--radius);background:var(--ink-2);border-top:0;margin-bottom:24px;padding:20px}.calendar-module__zbz5pG__panelTitle{letter-spacing:-.015em;font-size:19px;font-weight:700;line-height:1.2}.calendar-module__zbz5pG__panelLabel{color:var(--on-ink-muted);margin-bottom:10px}.calendar-module__zbz5pG__subscribe{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.calendar-module__zbz5pG__subscribeLink{border:1px solid var(--on-ink-line);border-radius:var(--radius);align-items:center;height:34px;padding:0 12px;font-size:14px;font-weight:500;transition:border-color .15s;display:inline-flex}.calendar-module__zbz5pG__subscribeLink:hover{border-color:var(--on-ink)}.calendar-module__zbz5pG__popular{display:none}@media (min-width:1024px){.calendar-module__zbz5pG__popular{display:block}}.calendar-module__zbz5pG__popularList{display:grid}.calendar-module__zbz5pG__popularItem{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.calendar-module__zbz5pG__rank{color:var(--on-ink-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;line-height:1.5}.calendar-module__zbz5pG__popularTitle{overflow-wrap:break-word;font-size:15px;font-weight:600;line-height:1.3;display:block}.calendar-module__zbz5pG__popularItem:hover .calendar-module__zbz5pG__popularTitle,.calendar-module__zbz5pG__format:hover .calendar-module__zbz5pG__formatName{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.calendar-module__zbz5pG__popularMeta{color:var(--on-ink-muted);margin-top:2px;font-size:13px;display:block}.calendar-module__zbz5pG__formats{display:grid}.calendar-module__zbz5pG__format{gap:1px;padding:8px 0;display:grid}.calendar-module__zbz5pG__formatName{font-size:15px;font-weight:600}.calendar-module__zbz5pG__formatMeta{color:var(--on-ink-muted);font-size:13px}.calendar-module__zbz5pG__propose{border-top:1px solid var(--on-ink-line);border-bottom:1px solid var(--on-ink-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:15px;font-weight:600;display:flex}.calendar-module__zbz5pG__propose:hover>span:first-child{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}
