.countdown-module{position:relative;text-align:center;width:100%}.countdown-header{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.countdown-title{color:inherit;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;line-height:1.2;margin:0}.countdown-title.headline-sm{font-size:clamp(1.25rem,3vw,1.75rem)}.countdown-title.headline-lg{font-size:clamp(2rem,5vw,3rem)}.countdown-subtitle{color:var(--text-secondary);font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.5;margin:0;max-width:var(--max-w-prose)}.countdown-display{align-items:center;display:flex;justify-content:center;margin-bottom:var(--space-8);position:relative}.countdown-horizontal{flex-wrap:wrap;gap:var(--space-6)}.countdown-vertical{flex-direction:column;gap:var(--space-4);margin-left:auto;margin-right:auto;max-width:300px}.countdown-vertical .countdown-unit{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsla(0,0%,100%,.5);border:1px solid var(--border-light);border-radius:var(--radius);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4);width:100%}.countdown-vertical .countdown-number{font-size:clamp(1.5rem,4vw,2rem)}.countdown-vertical .countdown-label{font-size:clamp(.875rem,2.5vw,1rem);font-weight:500}.countdown-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-left:auto;margin-right:auto;max-width:600px}.countdown-unit{flex-direction:column;gap:var(--space-2)}.countdown-number,.countdown-unit{align-items:center;display:flex;min-width:80px}.countdown-number{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-combined);color:var(--accent);font-size:clamp(2rem,6vw,3.5rem);font-variant-numeric:tabular-nums;font-weight:700;justify-content:center;line-height:1;min-height:80px;padding:var(--space-4) var(--space-3);position:relative;transition:all var(--transition)}.countdown-number:before{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05) 50%,hsla(0,0%,100%,.02));border-radius:var(--radius-lg);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.countdown-label{font-size:clamp(.875rem,2.5vw,1rem);font-weight:500;letter-spacing:.025em;text-transform:uppercase}.countdown-label,.countdown-module.bg-secondary .countdown-label,.countdown-module.bg-secondary .countdown-subtitle{color:var(--text-secondary)}.countdown-module.bg-accent .countdown-title{color:var(--text-white)}.countdown-module.bg-accent .countdown-subtitle{color:var(--text-white);opacity:.9}.countdown-module.bg-accent .countdown-label{color:var(--text-white);opacity:.8}.countdown-module.bg-accent .countdown-number{--glass-bg:rgba(0,0,0,.1);--glass-border:hsla(0,0%,100%,.2);box-shadow:var(--shadow-inner-top),var(--shadow-inner-glow),0 1px 4px 0 rgba(0,0,0,.12),0 4px 24px -6px rgba(0,0,0,.15);color:var(--text-white)}.countdown-module.bg-accent .countdown-vertical .countdown-unit{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2)}.countdown-module.bg-dark .countdown-title{color:var(--text-white)}.countdown-module.bg-dark .countdown-subtitle{color:var(--text-white);opacity:.9}.countdown-module.bg-dark .countdown-label{color:var(--text-white);opacity:.8}.countdown-module.bg-dark .countdown-number{--glass-bg:rgba(0,0,0,.15);--glass-border:hsla(0,0%,100%,.08);box-shadow:var(--shadow-inner-top),var(--shadow-inner-glow),0 1px 4px 0 rgba(0,0,0,.12),0 4px 24px -6px rgba(0,0,0,.15);color:var(--text-white)}.countdown-module.bg-dark .countdown-vertical .countdown-unit{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.08)}.countdown-expired{padding:var(--space-8) var(--space-4);text-align:center}.countdown-expired-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);margin:0 auto;max-width:var(--max-w-prose)}.countdown-expired-title{color:var(--text-primary);font-size:clamp(1.5rem,4vw,2rem);font-weight:600;margin:0}.countdown-expired-message{color:var(--text-secondary);line-height:1.6;margin:0}.countdown-module.bg-accent .countdown-expired-title{color:var(--text-white)}.countdown-module.bg-accent .countdown-expired-message{color:var(--text-white);opacity:.9}.countdown-module.bg-dark .countdown-expired-title{color:var(--text-white)}.countdown-module.bg-dark .countdown-expired-message{color:var(--text-white);opacity:.9}.countdown-number{transition:transform var(--transition),opacity var(--transition)}.countdown-module.countdown-is-expired{position:relative}.countdown-module.countdown-is-expired:before{background:rgba(0,0,0,.05);border-radius:var(--radius-lg);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@media (max-width:64em){.countdown-horizontal{gap:var(--space-4)}.countdown-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.countdown-number{min-height:70px;min-width:70px;padding:var(--space-3) var(--space-2)}}@media (max-width:47.9em){.countdown-header{margin-bottom:var(--space-6)}.countdown-horizontal{gap:var(--space-3)}.countdown-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.countdown-number{font-size:clamp(1.5rem,8vw,2.5rem);min-height:60px;min-width:60px;padding:var(--space-2)}.countdown-unit{gap:var(--space-1);min-width:60px}.countdown-vertical{max-width:250px}.countdown-vertical .countdown-unit{padding:var(--space-2) var(--space-3)}.countdown-vertical .countdown-number{font-size:clamp(1.25rem,6vw,1.75rem)}.countdown-vertical .countdown-label{font-size:clamp(.75rem,2vw,.875rem)}.countdown-horizontal{align-items:center;flex-direction:column;gap:var(--space-4)}.countdown-horizontal.countdown-keep-horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.countdown-number{transition:none}}@media (prefers-contrast:high){.countdown-number,.countdown-vertical .countdown-unit{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:2px solid}}