.event-popup-open{overflow:hidden}
.event-popup{border:0;padding:0;background:#17110e;color:#f2e8d5;width:min(430px,calc(100vw - 36px));max-width:none;max-height:calc(100svh - 36px);overflow:auto;box-shadow:0 24px 90px #0009;animation:event-popup-arrive .45s ease-out}
.event-popup::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(5px)}
.event-popup-poster{display:block;width:100%;height:auto;max-height:calc(100svh - 140px);object-fit:contain;background:#0d0b09}
.event-popup-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #f2e8d55c;border-radius:50%;background:#17110ee8;color:#fff;font-size:29px;line-height:1;cursor:pointer;z-index:1}
.event-popup-close:hover{background:#592126}
.event-popup-actions{padding:18px;text-align:center}
.event-popup-actions .button{width:100%;border-radius:6px}
@keyframes event-popup-arrive{from{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.event-popup{animation:none}}

.scroll-reveal{position:relative;isolation:isolate;opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}
.scroll-reveal.scroll-visible{opacity:1;transform:translateY(0)}
.gold-reveal.scroll-visible{animation:luch-reveal 1.15s cubic-bezier(.16,1,.3,1) both}
.gold-reveal::before{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(215,177,107,.035) 42%,rgba(255,219,149,.19) 49%,rgba(215,177,107,.07) 54%,transparent 66%);opacity:0;clip-path:inset(0)}
.gold-reveal.scroll-visible::before{animation:luch-light-pass 1.5s ease-out both}
@keyframes luch-reveal{from{clip-path:polygon(0 0,100% 0,100% 12%,0 32%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
@keyframes luch-light-pass{0%{opacity:0;transform:translateX(-40%)}25%{opacity:1}100%{opacity:0;transform:translateX(40%)}}
@media(prefers-reduced-motion:reduce){.scroll-reveal.scroll-visible{animation:none;clip-path:none}.gold-reveal::before{display:none}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}
@media print{.scroll-reveal{opacity:1;transform:none}}
