.events{position:relative;isolation:isolate;overflow:hidden;max-width:540px;margin:0 auto;background:var(--paper);color:var(--green);container-type:inline-size;padding:29px 0 66px}
.events-path{display:none}
.events-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.events-path-line{fill:none;stroke:var(--yellow);stroke-width:3;stroke-dasharray:7 8;stroke-linecap:round;stroke-linejoin:round}
.events-decor{position:absolute;pointer-events:none;z-index:0}.events-tree{height:auto;width:22%;opacity:.95}.events-tree-a{top:18px;right:-5%}.events-tree-b{top:34%;left:-7%;width:25%}.events-tree-c{top:41%;right:-7%;width:24%}.events-tree-d{bottom:74px;right:-4%;width:25%}
.events-lead{text-align:center;position:relative;z-index:1;padding:0 12px 34px}.events-kicker{display:flex;align-items:center;justify-content:center;gap:14px;color:#a54d1d;font:800 clamp(11px,3cqw,16px) Arial,sans-serif;letter-spacing:.48em;margin:0 0 12px}.events-kicker::before,.events-kicker::after{content:"";width:38px;height:3px;border-radius:4px;background:var(--yellow)}.events-kicker span{padding-left:.48em}
.events-lead h2{position:relative;margin:0;font-weight:900;line-height:1.22;letter-spacing:-.055em;font-size:clamp(29px,8.6cqw,47px)}.events-lead h2::before,.events-lead h2::after{content:"";position:absolute;width:8px;height:28px;border-radius:10px;background:var(--yellow);top:13px}.events-lead h2::before{left:1%;transform:rotate(-32deg)}.events-lead h2::after{right:1%;transform:rotate(32deg)}.events-intro{margin:18px 0 0;font-size:clamp(11px,3.15cqw,16px);font-weight:800;line-height:1.75;letter-spacing:.015em}
.events-gallery{position:relative;z-index:1;padding:0 9px}.event-card{position:relative;min-width:0}.event-wide{width:100%;height:65cqw;max-height:350px;margin:0 0 19px}.event-photo{position:absolute;inset:23px 0 0;overflow:hidden;background:#735028;border:4px solid var(--paper);border-radius:23% 19% 22% 17% / 16% 27% 16% 21%;box-shadow:0 1px 0 rgba(7,63,48,.04)}.event-image-reveal{width:100%;height:100%;overflow:hidden}.event-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.event-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 30%,transparent 49%,rgba(20,13,7,.63));z-index:1}
.event-title{position:absolute;left:3%;top:0;z-index:3;display:inline-flex;align-items:center;gap:5px;max-width:94%;margin:0;padding:6px 15px 8px 8px;font-size:clamp(18px,5.2cqw,29px);line-height:1.1;font-weight:900;letter-spacing:-.045em;white-space:nowrap;transform:rotate(-3deg);filter:drop-shadow(0 2px 0 var(--paper))}.event-title::before{content:"";position:absolute;inset:0;background:var(--yellow);border-radius:43% 19% 32% 19% / 32% 41% 25% 38%;z-index:-1}.event-title svg{width:1.7em;height:1.5em;flex:none;color:var(--green);object-fit:contain}.event-darts .event-title svg{width:1.8em}.event-caption{position:absolute;z-index:3;right:8%;bottom:8%;margin:0;color:white;text-shadow:0 2px 6px #120c0b;font-size:clamp(15px,4.35cqw,23px);line-height:1.35;letter-spacing:.03em;font-weight:900;transform:rotate(-5deg);text-align:center}
.event-pair{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:22px}.event-small{height:67cqw;max-height:350px}.event-small .event-photo{inset:26px 0 0;border-radius:30% 16% 25% 18% / 13% 19% 20% 19%}.event-small:nth-child(2) .event-photo{border-radius:22% 29% 17% 24% / 22% 17% 25% 17%}.event-small .event-title{left:0;top:0;padding:7px 10px 8px 5px;font-size:clamp(14px,4.25cqw,23px);gap:1px}.event-small .event-title svg{width:1.45em;height:1.4em}.event-small .event-caption{right:6%;bottom:8%;font-size:clamp(11px,3.15cqw,17px);line-height:1.38}.event-karaoke .event-photo img{object-position:37% 44%}.event-dj .event-photo img{object-position:55% 40%}.event-mixer .event-photo img{object-position:51% 43%}.event-drinks .event-photo img{object-position:48% 43%}.event-acoustic .event-photo img{object-position:50% 45%}.event-meetup .event-photo img{object-position:50% 45%}.event-meetup .event-title{left:8%}.event-meetup .event-caption{left:7%;right:auto;transform:rotate(4deg)}.event-pair-last{margin-top:8px;margin-bottom:26px}
.events-more{position:relative;z-index:2;text-align:center;font:900 clamp(25px,7cqw,38px) Arial,sans-serif;letter-spacing:-.035em;transform:rotate(-5deg);margin:10px 0 0}.events-more::before,.events-more::after{content:"";display:inline-block;vertical-align:middle;height:4px;width:22px;margin:0 12px;background:var(--yellow);border-radius:4px;transform:rotate(35deg)}.events-more::after{transform:rotate(-35deg)}.events-more span{color:var(--yellow)}
.events-motion .events-lead h2{opacity:0;transform:translateY(12px) scale(.82)}.events-motion .events-lead .events-intro{opacity:0;transform:translateY(18px)}.events-motion .event-title{opacity:0;translate:0 12px;scale:.78}.events-motion .event-photo{background:transparent;border-color:transparent}.events-motion .event-photo::after{opacity:0}.events-motion .event-image-reveal{clip-path:inset(0 100% 0 0)}.events-motion .event-photo img{transform:scale(1.07)}.events-motion .event-caption{opacity:0;translate:0 14px}.events-motion .events-more{opacity:0;translate:0 15px}
.events-motion .events-lead.is-visible h2{opacity:1;transform:none;transition:opacity .45s,transform .55s cubic-bezier(.2,.75,.3,1.25)}.events-motion .events-lead.is-visible .events-intro{opacity:1;transform:none;transition:opacity .45s .28s,transform .5s .28s ease-out}.events-motion .event-card.is-visible .event-title{opacity:1;translate:0 0;scale:1;transition:opacity .32s var(--event-delay,0s),translate .43s var(--event-delay,0s) cubic-bezier(.2,.75,.25,1.2),scale .43s var(--event-delay,0s) cubic-bezier(.2,.75,.25,1.2)}.events-motion .event-card.is-visible .event-photo{border-color:var(--paper);transition:border-color 0s calc(var(--event-delay,0s) + .22s)}.events-motion .event-card.is-visible .event-photo::after{opacity:1;transition:opacity .35s calc(var(--event-delay,0s) + .55s)}.events-motion .event-card.is-visible .event-image-reveal{clip-path:inset(0);transition:clip-path .72s cubic-bezier(.22,.65,.22,1) calc(var(--event-delay,0s) + .22s)}.events-motion .event-card.is-visible .event-photo img{transform:scale(1);transition:transform 1s ease-out calc(var(--event-delay,0s) + .2s)}.events-motion .event-card.is-visible .event-caption{opacity:1;translate:0 0;transition:opacity .4s ease calc(var(--event-delay,0s) + .7s),translate .45s ease calc(var(--event-delay,0s) + .7s)}.events-motion .events-more.is-visible{opacity:1;translate:0 0;transition:opacity .4s,translate .4s ease-out}.event-pair .event-card:nth-child(2){--event-delay:.16s}
@media(max-width:359px){.events-lead h2{font-size:8.35cqw}.events-lead h2::before,.events-lead h2::after{height:20px;width:6px}.event-small .event-title{font-size:4.1cqw}.event-small .event-caption{font-size:3.05cqw}.event-card .event-photo{border-width:3px}}
@media(min-width:541px){.events{box-shadow:0 0 48px #073f3018}}
@media(prefers-reduced-motion:reduce){.events-motion .events-lead h2,.events-motion .events-lead .events-intro,.events-motion .event-title,.events-motion .event-caption,.events-motion .events-more{opacity:1;transform:none;translate:none;scale:1;transition:none!important}.events-motion .event-image-reveal{clip-path:none!important}.events-motion .event-photo img{transform:none!important}}
