.date-state-message{display:grid;gap:.55rem;place-items:center;margin:1.5rem auto 0;color:var(--ink);text-align:center}.date-state-message b{font-family:var(--serif);font-size:clamp(1.75rem,6vw,3rem);font-weight:400;color:var(--gold-dark)}.date-state-message span{max-width:38rem;line-height:1.9;color:var(--muted)}
body[data-wedding-phase="wedding-day"] #countdown{background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.98),rgba(247,239,225,.94))}body[data-wedding-phase="wedding-day"] #countdown::before{content:'✦';display:block;color:var(--gold);font-size:1.1rem;margin-bottom:1rem;animation:day-glow 2.8s ease-in-out infinite}
body[data-wedding-phase="post-wedding"] #countdown{padding-bottom:clamp(4rem,10vw,8rem)}body[data-wedding-phase="post-wedding"] .date-state-message b{font-family:'Great Vibes',var(--serif);font-size:clamp(2.3rem,9vw,4.8rem)}
.guest-welcome{margin:.8rem auto 0;color:var(--gold-deep);font-size:clamp(1rem,3.5vw,1.25rem)}.admin-link{display:inline-block;margin-top:2.2rem;color:inherit;opacity:.5;font-size:.72rem;text-decoration:none}.admin-link:hover,.admin-link:focus-visible{opacity:.9}.admin-link:focus-visible{outline:1px solid currentColor;outline-offset:4px}
@keyframes day-glow{50%{opacity:.35;transform:scale(1.2)}}
@media(prefers-reduced-motion:reduce){body[data-wedding-phase="wedding-day"] #countdown::before{animation:none}}
