[hidden]{display:none!important}.event{background:var(--cream);color:var(--ink);font-family:var(--sans);text-align:center;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem);position:relative;overflow:hidden}.event:before{content:"";pointer-events:none;background:radial-gradient(circle,#e8b4142e,#e8b4140f 45%,#0000 70%);width:55rem;max-width:140vw;height:55rem;max-height:140vw;animation:7s ease-in-out infinite aura-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-45%)}@keyframes aura-breathe{0%,to{opacity:.9;transform:translate(-50%,-45%)scale(1)}50%{opacity:1;transform:translate(-50%,-45%)scale(1.06)}}.event-inner{max-width:48rem;margin:0 auto;position:relative}.event-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:500;line-height:1.1}.event-text{opacity:.82;max-width:38rem;margin:1rem auto 0;font-size:clamp(1.15rem,1.9vw,1.4rem);font-weight:500;line-height:1.5}.event-ticket{--stub:8.5rem;grid-template-columns:var(--stub) 1fr;background:radial-gradient(circle at 15% 8%, #ffffffb3, transparent 45%), radial-gradient(circle at 95% 95%, #e8b4141a, transparent 55%), var(--card);color:var(--ink);text-align:left;border-radius:24px;margin-top:clamp(2rem,4.5vw,3rem);animation:.9s cubic-bezier(.2,.8,.2,1) both ticket-rise;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 2px #2a1a0c0d,0 30px 60px -25px #2a1a0c59}@keyframes ticket-rise{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.event-ticket:before,.event-ticket:after{content:"";left:var(--stub);background:var(--cream);z-index:2;border-radius:50%;width:1.6rem;height:1.6rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #e8b4141a}.event-ticket:before{top:0}.event-ticket:after{top:100%}.spark{color:var(--yellow);pointer-events:none;z-index:1;text-shadow:0 0 22px #e8b414b3;font-size:3rem;line-height:1;position:absolute}.spark-a{animation:3.4s ease-in-out infinite twinkle;top:clamp(1.5rem,3.6vw,2.5rem);left:-.6rem}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.75)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(20deg)}}.event-date{text-align:center;font-family:var(--title);background:linear-gradient(135deg,#e8b4142e 0%,#e8b4140a 55%,#0000 100%);border-right:2px dashed #2a1a0c38;flex-direction:column;justify-content:center;align-items:center;padding:1.75rem 1rem;display:flex;position:relative}.event-date .day{letter-spacing:-.02em;font-size:clamp(3rem,6vw,4.25rem);font-weight:700;line-height:1}.event-date .month{letter-spacing:.08em;text-transform:uppercase;margin-top:.35rem;font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:700}.event-date .year{opacity:.65;letter-spacing:.06em;margin-top:.35rem;font-size:clamp(1rem,1.6vw,1.15rem)}.event-body{z-index:2;flex-direction:column;justify-content:center;gap:1.4rem;padding:clamp(1.75rem,3vw,2.5rem) clamp(1.75rem,3.5vw,2.75rem);display:flex;position:relative}.event-route{letter-spacing:.1em;text-transform:uppercase;opacity:.85;align-items:center;gap:.75rem;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:700;display:flex}.event-route .dot{background:var(--yellow);border-radius:50%;flex:none;width:10px;height:10px;animation:2.4s ease-out infinite pulse;box-shadow:0 0 #e8b41499}@keyframes pulse{0%{box-shadow:0 0 #e8b4148c}70%{box-shadow:0 0 0 12px #e8b41400}to{box-shadow:0 0 #e8b41400}}.event-body h3{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:600;line-height:1.2}.event-countdown{background:linear-gradient(#2a1a0c0b,#2a1a0c05);border:1px solid #2a1a0c12;border-radius:14px;align-items:flex-end;gap:.65rem;width:fit-content;padding:1rem 1.25rem;display:flex}.cd-cell{flex-direction:column;align-items:center;min-width:3.4rem;display:flex}.cd-num{font-family:var(--title);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:700;line-height:1}.cd-lbl{letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin-top:.4rem;font-size:.78rem;font-weight:700}.cd-sep{font-family:var(--title);opacity:.3;padding-bottom:1.3rem;font-size:1.6rem;font-weight:700;animation:2s ease-in-out infinite sep-blink}@keyframes sep-blink{0%,to{opacity:.3}50%{opacity:.1}}.event-final{text-align:left;background:linear-gradient(135deg,#e8b4142e 0%,#e8b4140f 60%,#0000 100%);border:1px solid #e8b41447;border-radius:14px;align-items:center;gap:1rem;width:fit-content;max-width:100%;padding:1.1rem 1.35rem;animation:.6s both final-fade-in;display:flex}.event-final.is-after{background:linear-gradient(135deg,#2a1a0c0d 0%,#2a1a0c05 60%,#0000 100%);border-color:#2a1a0c1a}@keyframes final-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.final-heart{color:var(--yellow-deep);flex:none;font-size:1.6rem;line-height:1;animation:1.6s ease-in-out infinite heart-beat}.event-final.is-after .final-heart{color:var(--ink);opacity:.6;animation:none}@keyframes heart-beat{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.final-text{flex-direction:column;gap:.25rem;display:flex}.final-text strong{letter-spacing:-.005em;font-size:clamp(.95rem,1.4vw,1.05rem);font-weight:700}.final-text span{opacity:.75;font-size:clamp(.85rem,1.2vw,.95rem);line-height:1.45}.event-cta{z-index:2;background:var(--yellow);color:var(--ink);isolation:isolate;border-radius:999px;align-self:flex-start;align-items:center;padding:.8rem 1.75rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #e8b41459}.event-cta:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff8c 50%,#0000 100%);width:40%;transition:left .6s;position:absolute;top:-50%;bottom:-50%;left:-60%;transform:skew(-18deg)}.event-cta:hover{background:var(--yellow-deep);transform:translateY(-2px);box-shadow:0 12px 22px #e8b41473}.event-cta:hover:after{left:130%}.event-cta:focus-visible{outline-offset:3px;outline:3px solid #e8b4148c}@media (width<=760px){.spark{display:none}.event-ticket{--stub:6rem;border-radius:20px}.event-ticket:before,.event-ticket:after{width:1.2rem;height:1.2rem;display:block}.event-date{padding:1.25rem .5rem}.event-date .day{font-size:clamp(2rem,8vw,2.75rem)}.event-date .month{font-size:clamp(1rem,3.5vw,1.25rem)}.event-date .year{font-size:.85rem}.event-text{font-size:clamp(1.05rem,3vw,1.2rem)}.event-body{gap:1.1rem;padding:1.4rem 1.25rem}.event-body h3{font-size:1.15rem}.event-cta{padding:.65rem 1.35rem;font-size:.88rem}.event-route{letter-spacing:.08em;gap:.6rem;font-size:.92rem}.event-route .dot{width:9px;height:9px}.event-countdown{gap:.4rem;padding:.85rem .9rem}.cd-cell{min-width:2.8rem}.cd-num{font-size:1.4rem}.cd-lbl{letter-spacing:.14em;font-size:.68rem}.cd-sep{padding-bottom:1.1rem;font-size:1.35rem}.event-final{gap:.8rem;padding:.95rem 1rem}.final-heart{font-size:1.35rem}.final-text strong{font-size:.95rem}.final-text span{font-size:.85rem}}@media (width<=480px){.event-ticket{--stub:5rem}.event-date{padding:1rem .4rem}.event-date .day{font-size:clamp(1.75rem,9vw,2.25rem)}.event-date .month{font-size:.95rem}.event-date .year{font-size:.78rem}.event-text{font-size:1rem}.event-body{gap:.9rem;padding:1.1rem 1rem 1.2rem}.event-body h3{font-size:1rem}.event-cta{padding:.6rem 1.15rem;font-size:.82rem}.event-route{letter-spacing:.06em;gap:.5rem;font-size:.78rem}.event-route .dot{width:8px;height:8px}.event-countdown{border-radius:12px;gap:.25rem;padding:.7rem}.cd-cell{min-width:2.2rem}.cd-num{font-size:1.15rem}.cd-lbl{letter-spacing:.1em;font-size:.58rem}.cd-sep{padding-bottom:.9rem;font-size:1.1rem}.event-final{border-radius:12px;gap:.7rem;padding:.85rem .9rem}.final-heart{font-size:1.2rem}.final-text strong{font-size:.88rem}.final-text span{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.event:before,.event-ticket,.spark,.event-route .dot,.cd-sep,.event-cta,.event-cta:after,.event-final,.final-heart{transition:none!important;animation:none!important}.event-cta:hover{transform:none}.event-cta:hover:after{left:-60%}}
