body:has(.ev){background:var(--navy)}.ev{--frame:clamp(.5rem, 1.4vw, 1rem);--fit:1;--gap:calc(clamp(.7rem, min(4vw, 3.2svh), 2.5rem) * var(--fit));min-height:calc(100svh - 2 * var(--frame));margin:var(--frame);background:var(--lace);color:var(--navy);box-shadow:inset 0 0 0 clamp(5px, .7vw, 9px) var(--accent);border-radius:clamp(1.75rem,4vw,3rem);grid-template-rows:auto 1fr;padding:clamp(1.1rem,min(3.5vw,4.5svh),3rem);display:grid;position:relative;overflow:clip}.ev__bar{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.ev__lang{border:2px solid var(--navy);width:2.75rem;height:2.75rem;font:500 .8125rem/1 var(--text);letter-spacing:.06em;border-radius:50%;place-items:center;text-decoration:none;display:grid}.ev__main{z-index:1;grid-template-rows:auto 1fr;display:grid;position:relative}.ev__date{margin:calc(var(--gap) * .4) 0 0;text-align:right;justify-items:end;display:grid}.ev__num{font:600 calc(clamp(4rem, min(17vw, 24svh), 14rem) * var(--fit))/.82 var(--text);letter-spacing:-.06em}.ev__wd{font:500 clamp(.8125rem, 1.2vw, 1rem)/1 var(--text);letter-spacing:.1em;text-transform:uppercase;margin-top:.6rem}.ev__body{max-width:46rem;padding-top:var(--gap);align-self:end}.ev__cat{font:700 1.05rem/1 var(--detail);letter-spacing:.08em;margin:0 0 .6rem}.ev__title{font:700 calc(clamp(2.4rem, min(10.5vw, 13.5svh), 8.5rem) * var(--fit))/.92 var(--display);letter-spacing:-.045em;text-transform:lowercase;text-wrap:balance;margin:0}.ev__status{margin:calc(var(--gap) * .5) 0 0;background:var(--navy);color:var(--lace);font:700 1.25rem/1 var(--detail);border-radius:2rem;padding:.3rem .9rem .45rem;display:inline-block}.ev__facts{margin:var(--gap) 0 0;gap:calc(var(--gap) * .7) clamp(1.5rem, 5vw, 4rem);flex-wrap:wrap;display:flex}.ev__facts>div{flex:0 auto;min-width:0}.ev__facts dt{font:700 1rem/1 var(--detail);letter-spacing:.08em;text-transform:uppercase}.ev__facts dd{font:500 calc(clamp(1rem, min(1.7vw, 2.7svh), 1.4rem) * max(var(--fit), .9))/1.25 var(--text);margin:.4rem 0 0}.ev__time{font-variant-numeric:tabular-nums;margin-top:.2rem;font-weight:600;display:block}.ev__address{font:400 .95rem/1.3 var(--text);margin-top:.3rem;display:block}.ev__desc{margin:var(--gap) 0 0;max-width:34rem;font-size:clamp(1rem,2.6svh,1.125rem);line-height:1.45}.ev__actions{margin:var(--gap) 0 0;flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;display:flex}.ev__signup{background:var(--navy);color:var(--lace);font:600 1rem/1 var(--text);border-radius:3rem;padding:.85rem 1.6rem;text-decoration:none}.ev__back{font:500 1rem/1 var(--text);text-underline-offset:.25em;padding:.5rem 0}@media (width>=56rem){.ev__main{grid-template:1fr/1fr}.ev__date,.ev__body{grid-area:1/1}.ev__date{place-self:start end}.ev__body{max-width:min(46rem,64%)}}.ev__figure{z-index:0;width:auto;height:62%;fill:var(--accent);pointer-events:none;position:absolute;bottom:-16%;right:-4%}@media (width<=56rem){.ev__figure{height:30%;top:24%;bottom:auto;right:-14%}}.ev__place{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.ev__pin{border:2px solid var(--navy);height:2rem;color:var(--navy);font:700 .95rem/1 var(--detail);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2rem;align-items:center;gap:.35rem;margin-block:-.2rem;padding:0 .9rem 0 .65rem;transition:background .2s,color .2s;display:inline-flex}.ev__pin span{translate:0 -.06em}.ev__pin svg{width:1.05rem;height:1.05rem;fill:var(--accent);stroke:currentColor;stroke-width:2px;transition:translate .3s cubic-bezier(.3,1.8,.5,1)}.ev__pin:hover,.ev__pin:focus-visible{background:var(--navy);color:var(--lace)}.ev__pin:hover svg{translate:0 -.15rem}.evmap{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--lace);background:0 0;border:0;margin:0;padding:0;overflow:hidden}.evmap::backdrop{background:0 0}html:has(.evmap[open]){overflow:hidden}.evmap__wave,.evmap__stage{clip-path:circle(0);position:absolute;inset:0}.evmap__wave{background:var(--accent)}.evmap__stage{background:var(--navy)}.evmap .evmap__map{position:absolute;inset:0}.evmap__map .maplibregl-canvas{outline:none}.evmap__map:after{content:"";pointer-events:none;background:linear-gradient(0deg,#133373f2 0,#13337300 45%),linear-gradient(#13337399 0,#13337300 18%);position:absolute;inset:0}.evmap__close{z-index:2;border:2px solid var(--lace);background:var(--navy);width:2.75rem;height:2.75rem;color:var(--lace);cursor:pointer;border-radius:50%;place-items:center;transition:rotate .3s;display:grid;position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.evmap__close:hover{rotate:90deg}.evmap__close svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:1.2rem;height:1.2rem}.evmap__pin{pointer-events:none;width:3.4rem;height:4.6rem;position:relative}.evmap__drop{width:3.4rem;height:3.4rem;color:var(--navy);font:600 1.35rem/1 var(--text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;opacity:0;place-items:center;display:grid;position:absolute;top:0;left:0}.evmap__drop:before{content:"";z-index:-1;background:var(--lace);box-shadow:inset 0 0 0 5px var(--accent), 0 .8rem 1.4rem #08163480;border-radius:50% 50% 50% 0;position:absolute;inset:0;rotate:-45deg}.evmap__ring{border:2px solid var(--accent);opacity:0;border-radius:50%;width:2rem;height:.8rem;margin-left:-1rem;position:absolute;bottom:0;left:50%}.is-landed .evmap__drop{animation:.9s cubic-bezier(.3,1.5,.5,1) .35s both evmap-drop}.is-landed .evmap__ring{animation:2.2s ease-out 1.1s infinite evmap-ring}.is-landed .evmap__ring+.evmap__ring{animation-delay:2.2s}@keyframes evmap-drop{0%{opacity:0;translate:0 -60vh;scale:.6}50%{opacity:1}to{opacity:1;translate:0;scale:1}}@keyframes evmap-ring{0%{opacity:.9;scale:.5}to{opacity:0;scale:4}}.evmap__card{z-index:2;background:var(--lace);width:min(30rem,100% - 2rem);color:var(--navy);box-shadow:inset 0 0 0 5px var(--accent), 0 1.2rem 2.5rem #08163473;opacity:0;border-radius:1.6rem;padding:1.1rem 1.1rem 1.2rem;position:absolute;bottom:clamp(2.25rem,5svh,3.5rem);left:50%;translate:-50%}.is-landed .evmap__card{animation:.7s cubic-bezier(.2,.9,.3,1.2) .15s both evmap-card}.evmap__name{font:700 clamp(1.6rem, 6vw, 2.2rem)/.95 var(--display);letter-spacing:-.04em;text-transform:lowercase;margin:0 .4rem}.evmap__address{font:400 .95rem/1.3 var(--text);margin:.35rem .4rem 0}.evmap__actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem;display:grid}.evmap__opt{border:2px solid var(--navy);color:inherit;font:600 .95rem/1.2 var(--text);text-align:center;cursor:pointer;background:0 0;border-radius:.9rem;place-items:center;padding:.7rem .6rem;text-decoration:none;display:grid}.evmap__opt:hover{background:var(--navy);color:var(--lace)}.evmap__opt--copy{background:var(--navy);color:var(--lace);grid-column:1/-1}.evmap__opt--copy:hover{background:var(--accent);color:var(--navy);border-color:var(--accent)}.is-landed .evmap__opt{animation:.5s cubic-bezier(.2,.9,.3,1.3) both evmap-opt}.is-landed .evmap__opt:first-child{animation-delay:.4s}.is-landed .evmap__opt:nth-child(2){animation-delay:.48s}.is-landed .evmap__opt:nth-child(3){animation-delay:.56s}@keyframes evmap-card{0%{opacity:0;translate:-50% 3rem;rotate:-3deg;scale:.92}to{opacity:1}}@keyframes evmap-opt{0%{opacity:0;translate:0 .8rem}}.evmap__credit{z-index:2;text-align:center;font:500 .7rem/1 var(--text);opacity:.6;margin:0;position:absolute;bottom:.5rem;left:0;right:0}.evmap__credit a{text-decoration:none}@media (prefers-reduced-motion:reduce){.is-landed :is(.evmap__drop,.evmap__card,.evmap__opt){animation-duration:1ms;animation-delay:0s}.is-landed .evmap__ring{animation:none}}
