.event-page{color:#fff8f2;background:#5a3528;min-height:100svh;position:relative;overflow:hidden}.event-page__background{object-fit:cover;object-position:58% 38%}.event-page__shade{background:linear-gradient(90deg,#22110ce0,#43221773),linear-gradient(#0000 42%,#21100ba8);position:absolute;inset:0}.event-page__content{z-index:1;flex-direction:column;width:min(100%,620px);min-height:100svh;margin:0 auto;padding:34px 28px 38px;animation:.68s cubic-bezier(.22,1,.36,1) both event-page-rise;display:flex;position:relative}.event-page__header{background:0 0;border:0;align-items:center;gap:12px;height:auto;min-height:44px;padding:0;display:flex}.event-page__header>a{color:#fff8f2;border:1px solid #ffebdf52;border-radius:50%;place-items:center;width:38px;height:38px;text-decoration:none;display:grid}.event-page__header>div{display:grid}.event-page__header strong{font-size:15px}.event-page__header small{color:#ffd3ba;letter-spacing:.12em;margin:2px 0 0;font-family:Georgia,serif;font-size:8px}.event-page__intro{margin-top:clamp(48px,10vh,96px)}.event-page__intro p{color:#ffc6a5;letter-spacing:.18em;margin:0 0 14px;font-family:Georgia,serif;font-size:10px;font-weight:700}.event-page__intro h1{letter-spacing:-.06em;margin:0;font-size:clamp(36px,7vw,58px);line-height:1.12}.event-page__intro h1 em{color:#ffc1a0;font-style:normal}.event-page__intro>span{color:#fff4edc2;margin-top:20px;font-size:13px;line-height:1.7;display:block}.event-page__gallery{gap:24px;margin-top:34px;display:grid}.event-page__gallery--loading{min-height:420px}.event-page__image-skeleton{aspect-ratio:4/5;background-color:#49261cb8;background-image:linear-gradient(110deg,#ffffff0a 22%,#ffffff1c 38%,#ffffff0a 54%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffdac433;border-radius:24px;width:100%;animation:1.2s ease-in-out infinite event-image-loading;display:block}.event-page__empty{text-align:center;background:#45231aad;border:1px solid #ffdac43d;border-radius:24px;place-content:center;min-height:280px;margin-top:34px;padding:34px 26px;display:grid;box-shadow:0 18px 44px #22100a2e}.event-page__empty>span{color:#ffc6a5;letter-spacing:.16em;border:1px solid #ffc6a561;border-radius:999px;width:fit-content;margin:0 auto 18px;padding:7px 11px;font-family:Georgia,serif;font-size:9px}.event-page__empty strong{font-size:17px}.event-page__empty p{color:#fff4eda8;margin:9px 0 0;font-size:12px;line-height:1.6}.event-page__event{background:#45231ad1;border:1px solid #ffdac442;border-radius:24px;gap:0;animation:.52s cubic-bezier(.22,1,.36,1) both event-card-rise;display:grid;overflow:hidden;box-shadow:0 18px 44px #22100a3d}.event-page__poster{aspect-ratio:4/5;color:#fff8f2;background:#f4e6dc;width:100%;text-decoration:none;transition:filter .18s;display:block;position:relative;overflow:hidden}.event-page__event:nth-child(2){animation-delay:90ms}.event-page__guide{content-visibility:auto;contain-intrinsic-size:0 720px;background:#fff8f2;border:1px solid #ffdac447;border-radius:18px;margin:0 18px 18px;overflow:hidden;box-shadow:0 14px 34px #26120c33}.event-page__guide summary{color:#5a3528;cursor:pointer;justify-content:space-between;align-items:center;min-height:50px;padding:0 15px;font-size:12px;font-weight:800;list-style:none;display:flex}.event-page__guide summary::-webkit-details-marker{display:none}.event-page__guide[open] summary span{transform:rotate(45deg)}.event-page__guide figure{border-top:1px solid #ead7ca;margin:0}.event-page__guide img{width:100%;height:auto;display:block}.event-page__guide figcaption{color:#5a3528;padding:11px 15px;font-size:11px;font-weight:700}.event-page__poster-media{position:absolute;inset:0}.event-page__poster-media img{object-fit:contain}.event-page__poster:hover{filter:brightness(.96)}.event-page__poster-caption{border-top:1px solid #ffdac42e;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.event-page__poster-copy{gap:4px;display:grid}.event-page__poster-copy small{color:#f5b38f;letter-spacing:.12em;margin:0 0 3px;font-family:Georgia,serif;font-size:8px}.event-page__poster-copy strong{font-size:19px}.event-page__poster-copy span{color:#fff4edb3;font-size:11px}.event-page__poster-action{flex:none;justify-items:end;gap:8px;display:grid}.event-page__poster-action>b{color:#ffb68c;letter-spacing:-.04em;white-space:nowrap;font-size:18px}.event-page__poster-action>a{color:#3d2017;background:#f58349;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.event-page__poster-action i{font-style:normal}.event-page__notice{color:#fff1e894;margin:14px 2px 0;font-size:10px;line-height:1.55}.event-page__cta{color:#3d2017;background:linear-gradient(135deg,#f96,#ed7135);border-radius:15px;justify-content:space-between;align-items:center;min-height:58px;margin-top:22px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 12px 30px #37180e42}.event-page__cta i{font-size:19px;font-style:normal}@media (max-width:520px){.event-page__content{padding:24px 20px 28px}.event-page__intro{margin-top:42px}.event-page__poster-caption{flex-direction:column;align-items:flex-start;gap:14px}.event-page__poster-copy strong{font-size:17px}.event-page__poster-action{grid-template-columns:1fr auto;place-items:center start;width:100%}.event-page__poster-action>a{justify-self:end}}@media (prefers-reduced-motion:reduce){.event-page__content,.event-page__event{animation:none}.event-page__poster{transition:none}}@keyframes event-page-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes event-card-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes event-image-loading{0%{background-position:100% 0}to{background-position:-100% 0}}
