.countdown-section{background:var(--paper);border-bottom:1px solid var(--line);padding:64px 0}
.countdown-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}
.countdown-heading .eyebrow{margin-bottom:13px}
.countdown-heading h2{font-size:34px;letter-spacing:-1.5px}
.party-date{display:inline-flex;align-items:center;gap:12px;font-size:14px;margin:21px 0 0;font-weight:500}
.party-date svg{width:19px;height:19px;flex:none}
.countdown-display{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}
.count-unit{text-align:center;min-width:0}
.count-number{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--lime);border-radius:14px;min-height:100px;font-family:var(--display);font-size:45px;line-height:1;font-weight:600;letter-spacing:-2px;font-variant-numeric:tabular-nums;box-shadow:0 4px 0 #33234420;perspective:300px}
.count-number::before{content:'';position:absolute;z-index:-1;inset:0 0 50%;background:#ffffff07;border-radius:14px 14px 0 0}
.count-number::after{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px solid #ffffff12;pointer-events:none}
.count-number span{display:inline-block;transform-origin:center center}
.count-number.tick span{animation:scoreTick .25s cubic-bezier(.2,.7,.2,1)}
.count-label{display:block;font-size:11px;letter-spacing:.5px;margin-top:14px;color:var(--muted)}
.countdown-status{grid-column:1/-1;font-size:13px;min-height:21px;margin:5px 0 0;text-align:center;color:var(--muted)}
.countdown-status:empty{display:none}
.countdown-section.started .count-number{color:var(--orange)}
@keyframes scoreTick{from{opacity:.25;transform:translateY(-4px) rotateX(35deg)}to{opacity:1;transform:none}}
@media(max-width:1100px){.countdown-inner{gap:32px}.count-number{font-size:35px;min-height:88px}.countdown-heading h2{font-size:29px}.party-date{font-size:13px}}
@media(max-width:760px){.countdown-section{padding:40px 0 44px}.countdown-inner{display:block}.countdown-heading{text-align:center;margin-bottom:27px}.countdown-heading .eyebrow{font-size:9px}.countdown-heading h2{font-size:26px;letter-spacing:-1px}.party-date{font-size:13px;margin-top:16px;gap:8px}.party-date svg{width:17px;height:17px}.countdown-display{gap:9px}.count-number{font-size:clamp(28px,8.4vw,36px);min-height:83px;border-radius:12px;letter-spacing:-1.5px}.count-number::before{border-radius:12px 12px 0 0}.count-label{font-size:11px;letter-spacing:0;margin-top:12px}.countdown-status{font-size:14px;margin-top:10px}}
@media(max-width:370px){.countdown-display{gap:7px}.count-number{font-size:26px;min-height:73px}.count-label{font-size:10px}.party-date{font-size:12px}}
@media(prefers-reduced-motion:reduce){.count-number.tick span{animation:none}}
