@font-face{font-family:"FF Cheers Script";src:url("/assets/cheers-allura-latin-v1.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
/* A brief, decorative toast conceals the direct jump to the inquiry section. */
.event-transition{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#0b151d;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 110ms ease,visibility 0s linear 200ms}
.event-transition.is-active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.event-transition.is-leaving{opacity:0;pointer-events:none;transition:opacity 200ms ease,visibility 0s linear 200ms}
.cheers-art{position:relative;width:260px;height:310px;isolation:isolate}
.cheers-art::before{content:"";position:absolute;inset:10px -20px 28px;background:radial-gradient(ellipse,#d4af6010 0%,#d4af6000 68%);pointer-events:none}
.cheers-logo{position:absolute;top:-14px;left:27px;width:206px;height:133px;filter:brightness(0) invert(1);opacity:0;pointer-events:none}
.event-transition.is-active .cheers-logo{animation:cheers-logo 320ms ease-out 60ms both}
.cheers-glass{position:absolute;top:118px;width:72px;height:108px;max-width:none;object-fit:contain;transform-origin:50% 91%;opacity:0;will-change:transform}
.cheers-left{left:49px}
.cheers-right{right:49px}
.event-transition.is-active .cheers-left{animation:cheers-left 760ms cubic-bezier(.25,.65,.3,1) both}
.event-transition.is-active .cheers-right{animation:cheers-right 760ms cubic-bezier(.25,.65,.3,1) both}
.cheers-sparks{position:absolute;top:143px;left:130px;width:0;height:0;pointer-events:none}
.cheers-sparks i{position:absolute;top:-2px;left:-1px;width:2px;height:5px;border-radius:1px;background:#d4af60;opacity:0;transform-origin:center;will-change:transform,opacity}
.cheers-sparks i:nth-child(3n){width:2px;height:2px;background:#fff0c6}
.event-transition.is-active .cheers-sparks i{animation:cheers-particle 550ms ease-out calc(350ms + var(--delay,0ms)) both}
.cheers-label{position:absolute;top:242px;left:0;width:100%;color:#dfbd78;font-family:"FF Cheers Script","Snell Roundhand","Apple Chancery",cursive;font-size:56px;font-style:normal;font-weight:400;line-height:1;letter-spacing:normal;text-align:center;opacity:0;pointer-events:none}
.event-transition.is-active .cheers-label{animation:cheers-label 220ms ease-out 140ms both}
@keyframes cheers-left{0%{opacity:0;transform:translateX(-6px) rotate(-7deg)}18%{opacity:1}47%,58%{opacity:1;transform:translateX(0) rotate(12deg)}100%{opacity:1;transform:translateX(-2px) rotate(-2deg)}}
@keyframes cheers-right{0%{opacity:0;transform:translateX(6px) rotate(7deg)}18%{opacity:1}47%,58%{opacity:1;transform:translateX(0) rotate(-12deg)}100%{opacity:1;transform:translateX(2px) rotate(2deg)}}
@keyframes cheers-logo{from{opacity:0;transform:translateY(3px)}to{opacity:.26;transform:translateY(0)}}
@keyframes cheers-label{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@keyframes cheers-particle{0%{opacity:0;transform:translate(0,0) rotate(0deg) scale(.5)}12%{opacity:1}38%{opacity:.9;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1)}100%{opacity:0;transform:translate(var(--x),calc(var(--y) + 86px)) rotate(var(--r)) scale(.7)}}
@media(max-height:360px){.cheers-art{transform:scale(.85)}}
@media(prefers-reduced-motion:reduce){.event-transition,.event-transition.is-active,.event-transition.is-leaving{display:none;transition:none}.event-transition.is-active .cheers-glass,.event-transition.is-active .cheers-logo,.event-transition.is-active .cheers-label,.event-transition.is-active .cheers-sparks i{animation:none}}
