#v-events{color:var(--ink);background:#00c42d;position:relative}#v-events .ev-pair{justify-content:center;align-items:flex-end;gap:clamp(.6rem,4vw,2.6rem);margin:clamp(.9rem,3vh,1.7rem) 0 0;display:flex}#v-events .ev-pair img{filter:drop-shadow(0 6px #241c1429);width:auto;height:clamp(96px,15vw,190px)}#v-events .ev-pair img:last-child{transform:translateY(5.3%)}#v-events .ev-page{z-index:1;max-width:1000px;margin:0 auto;padding:clamp(2.2rem,6vh,3.4rem) clamp(1.1rem,4vw,2.4rem) clamp(1.4rem,3vh,2.2rem);position:relative}#v-events .ev-kick{text-align:center;font-family:var(--disp);letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin:0;font-size:.72rem;font-weight:800}#v-events .ev-title{text-align:center;margin:.1em 0 .2em;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.05}#v-events .ev-lead{text-align:center;opacity:.8;margin:0 0 1.2rem}#v-events .ev-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.1rem;display:flex}#v-events .ev-count{font-family:var(--disp);opacity:.7;font-size:.9rem;font-weight:700}#v-events .ctrysw{align-items:center;gap:.45rem;display:inline-flex}#v-events .ctrysw-l{font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;opacity:.55;font-size:.68rem;font-weight:800}#v-events .ctrysw-s{font:inherit;font-family:var(--disp);color:var(--ink);cursor:pointer;appearance:none;background:0 0;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:right .55rem center,right .3rem center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:0;border-bottom:2px dashed #3b2a2266;padding:.1rem 1.4rem .1rem .2rem;font-size:.95rem;font-weight:800}#v-events .ctrysw-s:focus-visible{outline:2px solid var(--sun,#ffda26);outline-offset:3px}#v-events .ctrysw-v{font-family:var(--disp);font-size:.95rem;font-weight:800}#v-events .ctrysw[data-pending]{opacity:.55}#v-events .ev-year{margin:0 0 1.4rem}#v-events .ev-yearn{font-family:var(--disp);margin:0 0 .6rem;font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:800}#v-events .ev-rows{flex-direction:column;gap:clamp(.5rem,1.2vw,.8rem);margin:0;padding:0;list-style:none;display:flex}#v-events .ev-row{isolation:isolate;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.8rem,2vw,1.4rem);padding:clamp(.9rem,1.8vw,1.15rem) clamp(1.2rem,2.6vw,1.8rem);display:grid;position:relative}#v-events .ev-rowframe{z-index:-1;width:100%;height:100%;position:absolute;inset:0}#v-events .ev-when{background:#fbeecc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:clamp(58px,7vw,74px);padding:.4rem .5rem;display:flex;box-shadow:inset 0 0 0 2px #e9d68a}#v-events .ev-mon{font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-size:.62rem;font-weight:800}#v-events .ev-day{font-family:var(--disp);font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:900;line-height:1.05}#v-events .ev-what{flex-direction:column;gap:.1rem;min-width:0;display:flex}#v-events .ev-name{font-family:var(--disp);font-size:clamp(1rem,2vw,1.15rem);font-weight:800;line-height:1.2}#v-events .ev-where{font-size:.92rem}#v-events .ev-times{opacity:.6;font-size:.84rem}#v-events .ev-book{white-space:nowrap}#v-events .ev-do{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}#v-events .ev-map{white-space:nowrap;font-family:var(--disp);color:var(--ink);opacity:.72;text-underline-offset:3px;font-size:.82rem;font-weight:800;-webkit-text-decoration:underline #3b2a2259;text-decoration:underline #3b2a2259;text-decoration-thickness:2px}#v-events .ev-map:hover{opacity:1;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}#v-events .ev-map:focus-visible{outline:2px solid var(--sun,#ffda26);outline-offset:3px;border-radius:4px}#v-events .ev-empty{flex-direction:column;align-items:center;gap:.8rem;margin:2rem 0;display:flex}#v-events .ev-emptyp{text-align:center;opacity:.8;max-width:34ch;margin:0}@media (max-width:640px){#v-events .ev-page{padding-top:5.6rem}#v-events .ev-pair{margin-top:clamp(1rem,3.5vh,1.8rem)}#v-events .ev-pair img{height:clamp(118px,30vw,158px)}#v-events .ev-bar{margin-top:clamp(1rem,3vh,1.5rem)}}@media (max-width:560px){#v-events .ev-row{grid-template-columns:auto 1fr;row-gap:.7rem}#v-events .ev-do{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:1rem}}#v-events .site-footer{--sf-btn-fill:#fffdf6}
