.opening .message{margin-bottom:28px}
.opening-countdown{align-self:center;width:min(620px,100%);margin:0 auto 42px;text-align:center}
.countdown-caption{font-size:12px;color:#edd9ab;line-height:1.5;margin:0 0 18px}
.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}
.countdown-unit{display:flex;flex-direction:column;gap:12px;padding:0 12px;min-width:0;position:relative}
.countdown-unit+.countdown-unit{border-left:1px solid #edd9ab40}
.countdown-number{font:normal 52px/1.2 Libre,Georgia,serif;color:#edd9ab;font-variant-numeric:tabular-nums;display:block;min-height:63px}
.countdown-label{font-size:14px;color:#e1e4df;line-height:1.4}
#opening-confetti{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:2;contain:strict}
.confetti-piece{position:absolute;left:var(--x);top:-24px;width:6px;height:12px;background:var(--color);opacity:0;animation:opening-confetti-fall var(--duration) linear var(--delay) both}
@keyframes opening-confetti-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0deg)}8%{opacity:.8}85%{opacity:.65}100%{opacity:0;transform:translate3d(var(--drift),110svh,0) rotate(var(--rotation))}}
@media(min-width:1100px){.opening-consent{top:125px;bottom:auto}}
@media(max-width:700px){.opening-countdown{margin-bottom:32px}.countdown-number{font-size:34px;min-height:42px}.countdown-unit{padding:0 6px;gap:8px}.countdown-label{font-size:12px}.countdown-caption{margin-bottom:16px}.opening .message{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){#opening-confetti{display:none}.confetti-piece{animation:none}}
