.EventModal-module__cr9b-q__dialog{width:min(520px,100vw - 28px);max-width:none;max-height:calc(100dvh - 32px);transition:display .18s allow-discrete, overlay .18s allow-discrete;background:0 0;border:none;margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.EventModal-module__cr9b-q__dialog::backdrop{background:color-mix(in srgb, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .22s var(--ease-swift), display .22s allow-discrete, overlay .22s allow-discrete}.EventModal-module__cr9b-q__dialog[open]::backdrop{opacity:1}@starting-style{.EventModal-module__cr9b-q__dialog[open]::backdrop{opacity:0}}.EventModal-module__cr9b-q__sheet{border-radius:var(--r-card);background:linear-gradient(180deg, #fffdf8, var(--paper-2));border:2.5px solid var(--ink);box-shadow:0 0 0 3px var(--white), 0 10px 0 -1px var(--ink);opacity:0;transition:opacity .16s var(--ease-snap), transform .16s var(--ease-snap);position:relative;overflow:hidden;transform:translateY(14px)scale(.96)}.EventModal-module__cr9b-q__dialog[open] .EventModal-module__cr9b-q__sheet{opacity:1;transition:opacity .34s var(--ease-settle), transform .34s var(--ease-settle);transform:none}@starting-style{.EventModal-module__cr9b-q__dialog[open] .EventModal-module__cr9b-q__sheet{opacity:0;transform:translateY(14px)scale(.96)}}.EventModal-module__cr9b-q__banner{background:radial-gradient(120% 140% at 18% 0%, color-mix(in srgb, var(--line) 62%, transparent), transparent 62%), linear-gradient(150deg, color-mix(in srgb, var(--line) 92%, #000) 0%, var(--line) 58%, color-mix(in srgb, var(--line) 78%, var(--white)) 100%);border-bottom:2.5px solid var(--ink);place-items:center;min-height:clamp(116px,22vw,150px);display:grid;position:relative}.EventModal-module__cr9b-q__bannerArt{background:var(--ink);min-height:clamp(150px,30vw,200px);position:relative;overflow:hidden}.EventModal-module__cr9b-q__bannerImage{object-fit:cover;object-position:center}.EventModal-module__cr9b-q__bannerTexture{pointer-events:none;background-image:radial-gradient(#ffffff38 1.2px,#0000 1.5px);background-size:12px 12px;position:absolute;inset:0;-webkit-mask:linear-gradient(115deg,#000 8%,#0000 62%);mask:linear-gradient(115deg,#000 8%,#0000 62%)}.EventModal-module__cr9b-q__bannerLogo{z-index:1;object-fit:contain;filter:drop-shadow(0 3px 10px #00000059)brightness(0)invert();width:auto;height:clamp(42px,8vw,58px);position:relative}.EventModal-module__cr9b-q__bannerHouse{z-index:1;font-family:var(--disp);font-weight:700;font-size:var(--fs-3xl);color:var(--white);text-shadow:0 3px 10px #00000052;position:relative}.EventModal-module__cr9b-q__bannerGlyph{font-size:var(--fs-2xl);color:#ffffff80;position:absolute;bottom:10px;right:16px}.EventModal-module__cr9b-q__closeForm{z-index:2;margin:0;position:absolute;top:12px;right:12px}.EventModal-module__cr9b-q__close{border:2px solid var(--ink);background:var(--white);width:36px;height:36px;color:var(--ink);font-size:var(--fs-sm);cursor:pointer;box-shadow:0 2px 0 var(--ink);transition:transform .12s var(--ease-snap);border-radius:50%;place-items:center;line-height:1;display:grid}.EventModal-module__cr9b-q__close:hover{transform:translateY(-1px)}.EventModal-module__cr9b-q__close:active{box-shadow:0 0 0 var(--ink);transform:translateY(2px)}.EventModal-module__cr9b-q__body{gap:8px;padding:clamp(20px,3.5vw,28px);display:grid}.EventModal-module__cr9b-q__line{font-family:var(--font-mono);font-size:var(--label-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:8px;margin:0;font-weight:700;display:inline-flex}.EventModal-module__cr9b-q__lineDot{background:var(--line);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--line) 20%, transparent);border-radius:50%}.EventModal-module__cr9b-q__formatTag{border-radius:var(--r-pill);border:1.5px solid color-mix(in srgb, var(--ink) 25%, transparent);letter-spacing:.1em;color:var(--ink);padding:2px 8px;font-size:.9em}.EventModal-module__cr9b-q__title{font-family:var(--disp);margin:0;font-size:clamp(1.6rem,4.5vw,2.1rem);font-weight:700;line-height:1.04}.EventModal-module__cr9b-q__when{font-family:var(--disp);font-weight:700;font-size:var(--fs-base);color:var(--line);margin:0}.EventModal-module__cr9b-q__note{color:var(--ink-dim);line-height:1.55;font-size:var(--fs-sm);margin:2px 0 0}.EventModal-module__cr9b-q__spec{border-top:1.5px dashed color-mix(in srgb, var(--ink) 18%, transparent);gap:8px;margin:10px 0 0;padding-top:14px;display:grid}.EventModal-module__cr9b-q__specRow{grid-template-columns:76px 1fr;align-items:baseline;gap:10px;display:grid}.EventModal-module__cr9b-q__specRow dt{font-family:var(--font-mono);font-size:var(--label-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.EventModal-module__cr9b-q__specRow dd{font-size:var(--fs-sm);margin:0;line-height:1.45}.EventModal-module__cr9b-q__foot{font-size:var(--fs-xs);color:var(--ink-dim);margin:12px 0 0;line-height:1.5}@media (prefers-reduced-motion:reduce){.EventModal-module__cr9b-q__sheet,.EventModal-module__cr9b-q__dialog[open] .EventModal-module__cr9b-q__sheet{transition:opacity var(--t-fast) linear;transform:none}.EventModal-module__cr9b-q__dialog::backdrop,.EventModal-module__cr9b-q__dialog[open]::backdrop{transition:opacity var(--t-fast) linear, display var(--t-fast) allow-discrete, overlay var(--t-fast) allow-discrete}}.EventModal-module__cr9b-q__venueLink{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--line) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--line) 45%, transparent);text-underline-offset:3px;transition:text-decoration-color .15s var(--ease-swift);align-items:center;gap:7px;font-weight:700;display:inline-flex}.EventModal-module__cr9b-q__venueLink:hover{-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.EventModal-module__cr9b-q__venueIcon{width:18px;height:18px;color:var(--line);flex:none;place-items:center;display:grid}.EventModal-module__cr9b-q__venueIcon svg{width:100%;height:100%}.EventModal-module__cr9b-q__shelfCta{background:color-mix(in srgb, var(--ink) 4%, var(--white));font-size:var(--fs-sm);}.EventModal-module__cr9b-q__joinCta{border-radius:var(--pill);border:2.5px solid var(--ink);background:var(--white);min-height:46px;box-shadow:0 3px 0 var(--ink);font-family:var(--disp);font-weight:700;font-size:var(--fs-sm);color:var(--ink);transition:transform .14s var(--ease-snap);justify-content:center;align-items:center;gap:9px;margin-top:14px;padding:11px 18px;text-decoration:none;display:inline-flex}.EventModal-module__cr9b-q__joinCta:hover{box-shadow:0 5px 0 var(--ink);transform:translateY(-2px)}.EventModal-module__cr9b-q__joinCta:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.EventModal-module__cr9b-q__joinIcon{color:#5865f2;flex:none;place-items:center;width:20px;height:20px;display:grid}.EventModal-module__cr9b-q__joinIcon svg{width:100%;height:100%}.EventModal-module__cr9b-q__signup{border:2px solid color-mix(in srgb, var(--ink) 34%, transparent);border-radius:var(--r-btn);background:color-mix(in srgb, var(--line,var(--oxblood)) 6%, var(--white));margin-top:16px;padding:13px 15px}.EventModal-module__cr9b-q__signupLabel{font-family:var(--disp);font-weight:700;font-size:var(--fs-sm);word-spacing:var(--word-space-display);color:var(--ink);align-items:center;gap:8px;margin:0 0 10px;display:flex}.EventModal-module__cr9b-q__signupMark{color:var(--line,var(--oxblood));font-size:var(--fs-xs)}.EventModal-module__cr9b-q__stores{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.EventModal-module__cr9b-q__store{border:2px solid color-mix(in srgb, var(--ink) 68%, transparent);border-radius:var(--pill);background:var(--white);min-height:32px;font-family:var(--font-mono);font-size:var(--label-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);align-items:center;padding:6px 12px;font-weight:700;display:inline-flex}.EventModal-module__cr9b-q__storeLink{border-color:var(--ink);box-shadow:var(--e1) var(--e1) 0 var(--ink);color:var(--ink);transition:transform .14s var(--ease-snap);text-decoration:none}.EventModal-module__cr9b-q__storeLink:hover{transform:translate(var(--e1), var(--e1));box-shadow:0 0 0 var(--ink)}.EventModal-module__cr9b-q__signupNote{font-size:var(--fs-xs);color:var(--ink-dim);margin:9px 0 0;line-height:1.5}@media (pointer:coarse){.EventModal-module__cr9b-q__store{min-height:40px;padding:9px 14px}}@media (prefers-reduced-motion:reduce){.EventModal-module__cr9b-q__storeLink:hover{transform:none}}
.GenkiCalendar-module__b-vWWq__cal{border-radius:var(--r,24px);border:var(--cut-edge) solid var(--ink);box-shadow:var(--e2) var(--e2) 0 var(--ink);background:var(--white);overflow:visible}.GenkiCalendar-module__b-vWWq__board{border-radius:calc(var(--r,24px) - 3px) calc(var(--r,24px) - 3px) 0 0;background:radial-gradient(120% 90% at 80% 0%, color-mix(in srgb, var(--gold) 10%, transparent), transparent 60%), linear-gradient(180deg, #efe7d6, #e7ddc8);align-items:center;min-height:96px;padding:22px clamp(20px,3vw,30px);display:flex;position:relative;box-shadow:inset 0 -2px 5px #0d0d0d14}.GenkiCalendar-module__b-vWWq__board:before{content:"";border-radius:inherit;pointer-events:none;opacity:.5;background-image:radial-gradient(#0d0d0d14 1.2px,#0000 1.4px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask:radial-gradient(120% 100% at 50% 0,#000,#0000 82%);mask:radial-gradient(120% 100% at 50% 0,#000,#0000 82%)}.GenkiCalendar-module__b-vWWq__mascot{filter:drop-shadow(0 10px 12px #0d0d0d3d);z-index:2;width:clamp(104px,13vw,140px);height:auto;position:absolute;bottom:calc(100% - 48px);right:clamp(10px,2.5vw,30px)}.GenkiCalendar-module__b-vWWq__notes{z-index:1;flex-wrap:wrap;gap:12px;max-width:68%;display:flex;position:relative}.GenkiCalendar-module__b-vWWq__note{border-radius:var(--r-xs);font-family:var(--disp);font-weight:700;font-size:var(--fs-sm);color:var(--ink);background:#fffdf8;align-items:center;gap:8px;padding:9px 16px 9px 14px;display:inline-flex;position:relative;box-shadow:0 6px 12px -6px #0d0d0d4d}.GenkiCalendar-module__b-vWWq__noteA{transform:rotate(-1.5deg)}.GenkiCalendar-module__b-vWWq__noteB{color:var(--ink-dim);transform:rotate(1.2deg)}.GenkiCalendar-module__b-vWWq__pin{background:radial-gradient(circle at 36% 32%, #ff6b74, var(--red) 58%, #b3121f);border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 2px 3px #0d0d0d59}.GenkiCalendar-module__b-vWWq__noteB .GenkiCalendar-module__b-vWWq__pin{background:radial-gradient(circle at 36% 32%, #ffe08a, var(--gold) 58%, #c99a12)}.GenkiCalendar-module__b-vWWq__calPending .GenkiCalendar-module__b-vWWq__board{border-radius:calc(var(--r,24px) - 3px)}.GenkiCalendar-module__b-vWWq__pendingPanel{background:var(--white);border-radius:0 0 calc(var(--r,24px) - 3px) calc(var(--r,24px) - 3px);justify-items:start;gap:8px;padding:clamp(22px,3vw,32px) clamp(20px,3vw,32px) clamp(24px,3vw,34px);display:grid}.GenkiCalendar-module__b-vWWq__pendingTitle{font-family:var(--disp);font-weight:700;font-size:var(--fs-xl);color:var(--ink);margin:0}.GenkiCalendar-module__b-vWWq__pendingBody{max-width:52ch;color:var(--ink-dim);line-height:1.55;font-size:var(--fs-sm);margin:0}.GenkiCalendar-module__b-vWWq__pendingMonth{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin:8px 0 0}.GenkiCalendar-module__b-vWWq__forming{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:640px;margin:14px 0 4px;padding:0;list-style:none;display:grid}.GenkiCalendar-module__b-vWWq__formingStep{border:1.5px dashed color-mix(in srgb, var(--ink) 22%, transparent);border-radius:var(--r-chip);background:color-mix(in srgb, var(--paper-2) 45%, var(--white));gap:3px;padding:12px 14px;display:grid;position:relative}.GenkiCalendar-module__b-vWWq__formingStep:not(:last-child):after{content:"";border-top:1.5px dashed color-mix(in srgb, var(--ink) 26%, transparent);width:12px;position:absolute;top:50%;right:-13px}.GenkiCalendar-module__b-vWWq__formingNum{font-family:var(--font-mono);font-size:var(--label-xs);letter-spacing:.12em;color:var(--ink-dim);font-weight:700}.GenkiCalendar-module__b-vWWq__formingStep b{font-family:var(--disp);font-weight:700;font-size:var(--fs-sm);color:var(--ink)}.GenkiCalendar-module__b-vWWq__formingHint{font-size:var(--fs-xs);color:var(--ink-dim);line-height:1.4}.GenkiCalendar-module__b-vWWq__formingDone{border-style:solid;border-color:var(--red-text);background:color-mix(in srgb, var(--red) 5%, var(--white))}.GenkiCalendar-module__b-vWWq__formingDone .GenkiCalendar-module__b-vWWq__formingNum{color:var(--red-text)}@media (max-width:640px){.GenkiCalendar-module__b-vWWq__forming{grid-template-columns:1fr;gap:10px;max-width:none}.GenkiCalendar-module__b-vWWq__formingStep:not(:last-child):after{border-top:none;border-left:1.5px dashed color-mix(in srgb, var(--ink) 26%, transparent);width:0;height:10px;inset:auto auto -11px 22px}}.GenkiCalendar-module__b-vWWq__grid{padding:clamp(16px,3vw,26px) clamp(16px,3vw,28px) clamp(18px,3vw,26px)}.GenkiCalendar-module__b-vWWq__head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.GenkiCalendar-module__b-vWWq__month{font-family:var(--disp);letter-spacing:-.01em;word-spacing:var(--word-space-display);font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:700}.GenkiCalendar-module__b-vWWq__nav{border-radius:var(--pill);border:2px solid var(--ink);background:var(--white);width:44px;height:44px;color:var(--ink);font-size:var(--fs-lg);cursor:pointer;box-shadow:0 2px 0 var(--ink);transition:transform .12s var(--ease-pop);line-height:1}.GenkiCalendar-module__b-vWWq__nav:hover{transform:translateY(-1px)}.GenkiCalendar-module__b-vWWq__nav:active{box-shadow:0 0 0 var(--ink);transform:translateY(1px)}.GenkiCalendar-module__b-vWWq__nav:disabled{opacity:.4;cursor:default;box-shadow:none}.GenkiCalendar-module__b-vWWq__weekdays{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px;display:grid}.GenkiCalendar-module__b-vWWq__weekdays span{text-align:center;font-family:var(--font-mono);font-size:var(--label-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.GenkiCalendar-module__b-vWWq__days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.GenkiCalendar-module__b-vWWq__day{border-radius:var(--r-chip);background:color-mix(in srgb, var(--paper-2) 55%, var(--white));min-height:clamp(66px,9vw,112px);box-shadow:inset 0 0 0 1px var(--hair);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;padding:7px 7px 6px;display:flex;position:relative;overflow:hidden}.GenkiCalendar-module__b-vWWq__dayDate{display:contents}.GenkiCalendar-module__b-vWWq__dayDow,.GenkiCalendar-module__b-vWWq__dayNothing{display:none}.GenkiCalendar-module__b-vWWq__dayNum{font-family:var(--disp);font-weight:700;font-size:var(--fs-sm);color:var(--ink)}.GenkiCalendar-module__b-vWWq__dayMuted{box-shadow:none;background:0 0}.GenkiCalendar-module__b-vWWq__dayMuted .GenkiCalendar-module__b-vWWq__dayNum{color:var(--ink-dim)}.GenkiCalendar-module__b-vWWq__todayMascot{filter:drop-shadow(0 2px 3px #0d0d0d47);pointer-events:none;width:clamp(16px,2.4vw,22px);height:auto;position:absolute;bottom:3px;right:3px}.GenkiCalendar-module__b-vWWq__today .GenkiCalendar-module__b-vWWq__dayEvents{padding-bottom:calc(clamp(16px,2.4vw,22px) + 4px)}.GenkiCalendar-module__b-vWWq__emptyNote{border-top:1px dashed var(--hair);font-size:var(--fs-sm);color:var(--ink-dim);text-align:center;margin:16px 0 0;padding-top:14px}@media (max-width:640px){.GenkiCalendar-module__b-vWWq__notes{max-width:62%}.GenkiCalendar-module__b-vWWq__mascot{width:clamp(78px,20vw,96px);bottom:calc(100% - 30px);right:8px}}.GenkiCalendar-module__b-vWWq__dayHasEvents{background:color-mix(in srgb, var(--paper-2) 80%, var(--white));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent)}.GenkiCalendar-module__b-vWWq__dayHouse{box-shadow:inset 3px 0 0 0 var(--red), inset 0 0 0 1px color-mix(in srgb, var(--red) 22%, transparent)}.GenkiCalendar-module__b-vWWq__today{background:color-mix(in srgb, var(--red) 13%, var(--white));box-shadow:inset 0 0 0 2.5px var(--red), 0 0 0 3px color-mix(in srgb, var(--red) 22%, transparent);z-index:1}.GenkiCalendar-module__b-vWWq__today .GenkiCalendar-module__b-vWWq__dayNum{color:var(--red-text);font-weight:700}.GenkiCalendar-module__b-vWWq__dayEvents{gap:3px;width:100%;min-width:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.GenkiCalendar-module__b-vWWq__eventChip{width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;border:none;border-left:2.5px solid var(--line);transition:transform .12s var(--ease-snap), box-shadow .16s var(--ease-swift);border-radius:var(--r-xs);background:color-mix(in srgb, var(--line) 14%, var(--white));min-height:24px;font-family:var(--disp);font-size:var(--fs-2xs);letter-spacing:-.01em;word-spacing:var(--word-space-display);color:var(--ink);align-items:flex-start;gap:4px;padding:3px 5px;font-weight:700;line-height:1.25;display:flex}.GenkiCalendar-module__b-vWWq__eventHouse{background:color-mix(in srgb, var(--line) 20%, var(--white))}.GenkiCalendar-module__b-vWWq__eventGlyph{color:var(--line);flex:none;font-size:.6em;line-height:2.1}.GenkiCalendar-module__b-vWWq__eventName{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.GenkiCalendar-module__b-vWWq__eventChip:hover{background:color-mix(in srgb, var(--line) 20%, var(--white));box-shadow:0 1px 0 color-mix(in srgb, var(--line) 55%, transparent);transform:translate(1px)}.GenkiCalendar-module__b-vWWq__eventChip:active{transform:translateY(1px)}.GenkiCalendar-module__b-vWWq__eventChip:focus-visible{outline:2px solid var(--line);outline-offset:1px}.GenkiCalendar-module__b-vWWq__dayEvents li{min-width:0}.GenkiCalendar-module__b-vWWq__eventMore{font-family:var(--font-mono);font-size:var(--label-xs);letter-spacing:.06em;color:var(--ink-dim);padding-left:5px;font-weight:700}.GenkiCalendar-module__b-vWWq__legend{border-top:1px dashed var(--hair);flex-wrap:wrap;gap:8px 14px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:flex}.GenkiCalendar-module__b-vWWq__legendItem{font-family:var(--font-mono);font-size:var(--label-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:6px;display:inline-flex}.GenkiCalendar-module__b-vWWq__legendGlyph{color:var(--line);font-size:.8em}@media (max-width:640px){.GenkiCalendar-module__b-vWWq__weekdays{display:none}.GenkiCalendar-module__b-vWWq__days{grid-template-columns:1fr;gap:8px}.GenkiCalendar-module__b-vWWq__day:not(.GenkiCalendar-module__b-vWWq__dayHasEvents):not(.GenkiCalendar-module__b-vWWq__today){display:none}.GenkiCalendar-module__b-vWWq__day{border-radius:var(--r-chip);flex-direction:row;align-items:flex-start;gap:12px;min-height:0;padding:11px 13px;overflow:visible}.GenkiCalendar-module__b-vWWq__dayDate{border-radius:var(--r-chip);background:var(--white);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 14%, transparent);flex-direction:column;flex:0 0 46px;justify-content:center;align-items:center;padding:3px 0;display:flex}.GenkiCalendar-module__b-vWWq__dayDow{font-family:var(--font-mono);font-size:var(--label-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);display:block}.GenkiCalendar-module__b-vWWq__dayNum{font-size:var(--fs-base);line-height:1.1}.GenkiCalendar-module__b-vWWq__today .GenkiCalendar-module__b-vWWq__dayDate{background:var(--white);box-shadow:inset 0 0 0 2px var(--red-text)}.GenkiCalendar-module__b-vWWq__today .GenkiCalendar-module__b-vWWq__dayDow{color:var(--red-text)}.GenkiCalendar-module__b-vWWq__dayEvents{align-self:center;gap:6px;margin:0}.GenkiCalendar-module__b-vWWq__dayNothing{font-size:var(--fs-sm);color:var(--ink-dim);align-self:center;display:block}.GenkiCalendar-module__b-vWWq__eventChip{border-radius:var(--r-chip);min-height:44px;font-size:var(--fs-sm);border-left-width:4px;gap:7px;padding:8px 12px}.GenkiCalendar-module__b-vWWq__eventGlyph{font-size:.72em}.GenkiCalendar-module__b-vWWq__eventName{white-space:normal;overflow:visible}.GenkiCalendar-module__b-vWWq__dayMuted,.GenkiCalendar-module__b-vWWq__todayMascot{display:none}}@media (pointer:coarse){.GenkiCalendar-module__b-vWWq__eventChip{min-height:30px;font-size:var(--label-xs);padding:6px 7px}}@media (max-width:640px) and (pointer:coarse){.GenkiCalendar-module__b-vWWq__eventChip{min-height:44px;font-size:var(--fs-sm);padding:8px 12px}}
.UpcomingEvents-module__FMMCzq__rail{top:calc(var(--nav-h) + 18px);border-radius:var(--r-card);background:var(--cream-lo);flex-direction:column;padding:clamp(16px,2vw,22px);display:flex;position:sticky}.UpcomingEvents-module__FMMCzq__title{font-family:var(--disp);letter-spacing:-.01em;word-spacing:var(--word-space-display);color:var(--ink);margin:0 0 14px;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:700}.UpcomingEvents-module__FMMCzq__dated{min-height:264px}.UpcomingEvents-module__FMMCzq__block+.UpcomingEvents-module__FMMCzq__block{border-top:2px dashed color-mix(in srgb, var(--ink) 16%, transparent);margin-top:18px;padding-top:16px}.UpcomingEvents-module__FMMCzq__blockHead{font-family:var(--font-mono);font-size:var(--label-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:8px;margin:0 0 10px;font-weight:700;display:flex}.UpcomingEvents-module__FMMCzq__liveDot{background:var(--red);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 22%, transparent);border-radius:50%}.UpcomingEvents-module__FMMCzq__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.UpcomingEvents-module__FMMCzq__list>li{transition:opacity var(--t-fast) var(--ease-swift)}:is(.UpcomingEvents-module__FMMCzq__list:has(>li:hover)>li:not(:hover),.UpcomingEvents-module__FMMCzq__list:has(>li:focus-within)>li:not(:focus-within)){opacity:.55}.UpcomingEvents-module__FMMCzq__list>li:hover,.UpcomingEvents-module__FMMCzq__list>li:focus-within{transition-duration:0s}.UpcomingEvents-module__FMMCzq__row{border:2px solid var(--ink);border-radius:var(--r-btn);background:var(--white);width:100%;box-shadow:var(--e1) var(--e1) 0 var(--ink);text-align:left;cursor:pointer;transition:transform .14s var(--ease-snap), box-shadow .14s var(--ease-swift);grid-template-columns:46px minmax(0,1fr) 14px;align-items:center;gap:11px;padding:10px 11px;display:grid;position:relative}.UpcomingEvents-module__FMMCzq__row:hover,.UpcomingEvents-module__FMMCzq__row:focus-visible{transform:translate(var(--e1), var(--e1));box-shadow:0 0 0 var(--ink)}.UpcomingEvents-module__FMMCzq__row:focus-visible{outline:3px solid var(--red-text);outline-offset:2px}.UpcomingEvents-module__FMMCzq__date{border-radius:var(--r-chip);background:color-mix(in srgb, var(--line,var(--oxblood)) 12%, var(--white));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--line,var(--oxblood)) 40%, transparent);justify-items:center;gap:1px;padding:5px 2px;display:grid}.UpcomingEvents-module__FMMCzq__date b{font-family:var(--disp);font-weight:700;font-size:var(--fs-xs);color:var(--ink);line-height:1}.UpcomingEvents-module__FMMCzq__date i{font-family:var(--font-mono);font-style:normal;font-size:var(--label-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.UpcomingEvents-module__FMMCzq__dateNow{background:color-mix(in srgb, var(--red) 14%, var(--white));box-shadow:inset 0 0 0 1.5px var(--red)}.UpcomingEvents-module__FMMCzq__dateNow b{color:var(--red-text)}.UpcomingEvents-module__FMMCzq__text{flex-direction:column;gap:2px;min-width:0;display:flex}.UpcomingEvents-module__FMMCzq__name{font-family:var(--disp);font-weight:700;font-size:var(--fs-sm);word-spacing:var(--word-space-display);color:var(--ink);line-height:1.2}.UpcomingEvents-module__FMMCzq__meta{font-family:var(--font-mono);font-size:var(--label-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim)}.UpcomingEvents-module__FMMCzq__signup{border-radius:var(--pill);background:color-mix(in srgb, var(--red) 10%, var(--white));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--red) 42%, transparent);font-family:var(--font-mono);font-size:var(--label-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--red-text);align-self:flex-start;margin-top:4px;padding:2px 7px;font-weight:700}.UpcomingEvents-module__FMMCzq__go{font-size:var(--fs-xs);color:var(--ink-dim);justify-self:end}.UpcomingEvents-module__FMMCzq__empty{border:2px dashed color-mix(in srgb, var(--ink) 22%, transparent);border-radius:var(--r-chip);font-size:var(--fs-xs);color:var(--ink-dim);margin:0;padding:12px 13px;line-height:1.5}.UpcomingEvents-module__FMMCzq__foot{border-top:2px solid color-mix(in srgb, var(--ink) 12%, transparent);font-size:var(--fs-xs);color:var(--ink-dim);margin:18px 0 0;padding-top:14px;line-height:1.55}.UpcomingEvents-module__FMMCzq__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1020px){.UpcomingEvents-module__FMMCzq__rail{position:static}.UpcomingEvents-module__FMMCzq__dated{min-height:0}}.UpcomingEvents-module__FMMCzq__railMore{display:none}@media (max-width:640px){.UpcomingEvents-module__FMMCzq__listNext>li:nth-child(n+3){display:none}.UpcomingEvents-module__FMMCzq__railMore{font-size:var(--fs-xs);color:var(--ink-dim);margin:10px 0 0;line-height:1.45;display:block}}@media (prefers-reduced-motion:reduce){:is(.UpcomingEvents-module__FMMCzq__list:has(>li:hover)>li:not(:hover),.UpcomingEvents-module__FMMCzq__list:has(>li:focus-within)>li:not(:focus-within)){opacity:1}.UpcomingEvents-module__FMMCzq__list>li,.UpcomingEvents-module__FMMCzq__row{transition:none}.UpcomingEvents-module__FMMCzq__row:hover,.UpcomingEvents-module__FMMCzq__row:focus-visible{transform:none}}
.EventsBoard-module__WteFlG__board{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:clamp(18px,2.4vw,28px);display:grid}.EventsBoard-module__WteFlG__calendar{min-width:0}@media (max-width:1200px){.EventsBoard-module__WteFlG__board{grid-template-columns:1fr}.EventsBoard-module__WteFlG__calendar{order:2}}
