.hero-section.svelte-1k55slb{background:linear-gradient(135deg,#42a5f5,#1e88e5);border-radius:var(--radius-lg);padding:var(--spacing-xl);color:#fff;text-align:center;position:relative;overflow:hidden;margin-bottom:var(--spacing-xl);min-height:450px}.background-animation.svelte-1k55slb{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:1}.bg-element.svelte-1k55slb{position:absolute;bottom:-10vh;left:var(--left);font-size:var(--size);animation:svelte-1k55slb-floatUp var(--duration) linear infinite;animation-delay:var(--delay);opacity:var(--opacity);text-shadow:1px 1px 2px rgba(0,0,0,.1)}@keyframes svelte-1k55slb-floatUp{0%{transform:translateY(0) rotate(0);opacity:var(--opacity)}50%{transform:translateY(-60vh) rotate(-10deg);opacity:calc(var(--opacity) * .8)}to{transform:translateY(-120vh) rotate(10deg);opacity:0}}.hero-content.svelte-1k55slb{position:relative;z-index:2}.hero-icons.svelte-1k55slb{display:flex;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.icon.svelte-1k55slb{font-size:2.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}h1.svelte-1k55slb{font-size:2.5rem;margin-bottom:var(--spacing-sm);color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.region-selector.svelte-1k55slb{margin:var(--spacing-md) 0;color:#e3f2fd}.region-selector.svelte-1k55slb label:where(.svelte-1k55slb){margin-right:var(--spacing-sm);font-weight:500}.region-selector.svelte-1k55slb select:where(.svelte-1k55slb){padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid #90caf9;background-color:#ffffffe6;color:#0d47a1;font-family:inherit}.total-days.svelte-1k55slb{font-size:4rem;font-weight:700;margin-bottom:var(--spacing-sm);color:#e3f2fd;text-shadow:1px 1px 3px rgba(0,0,0,.2);line-height:1.1}.total-days.svelte-1k55slb span:where(.svelte-1k55slb){display:block;font-size:6rem;color:#fff}.date-info.svelte-1k55slb{font-size:1.1rem;position:relative;z-index:2;margin-top:var(--spacing-sm);color:#e3f2fd}.info-section.svelte-1k55slb{text-align:center;padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);background-color:#e3f2fd}.info-section.svelte-1k55slb h2:where(.svelte-1k55slb){color:#1565c0;margin-bottom:var(--spacing-lg)}.info-section.svelte-1k55slb h3:where(.svelte-1k55slb){color:#0d47a1;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.traditions-grid.svelte-1k55slb{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-md)}.tradition-card.svelte-1k55slb{background-color:#fff;border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease;border-left:4px solid #1976d2}.tradition-card.svelte-1k55slb:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.tradition-icon.svelte-1k55slb{font-size:2rem;display:block;margin-bottom:var(--spacing-sm)}.tradition-card.svelte-1k55slb h4:where(.svelte-1k55slb){color:#1565c0;margin-bottom:var(--spacing-xs)}.other-countdowns.svelte-1k55slb{text-align:center;padding:var(--spacing-xl);background-color:#e3f2fd}.links-grid.svelte-1k55slb{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.countdown-link.svelte-1k55slb{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background-color:var(--background);border-radius:var(--radius-md);padding:var(--spacing-md);transition:transform .3s ease,background-color .3s ease,color .3s ease;box-shadow:var(--shadow-sm);color:var(--text-primary);text-decoration:none}.countdown-link.svelte-1k55slb:hover{transform:translateY(-3px);background-color:#1976d2;color:#fff;box-shadow:var(--shadow-md)}.link-icon.svelte-1k55slb{font-size:1.5rem}.link-text.svelte-1k55slb{font-weight:500}@media (max-width: 768px){h1.svelte-1k55slb,.icon.svelte-1k55slb{font-size:2rem}.total-days.svelte-1k55slb{font-size:2.5rem}.total-days.svelte-1k55slb span:where(.svelte-1k55slb){font-size:4rem}.traditions-grid.svelte-1k55slb{grid-template-columns:1fr}}
