.landing-main.svelte-1d6nxft{background:var(--landing-bg);min-height:100vh;color:var(--text);padding:20px}.container.svelte-1d6nxft{background:var(--landing-card);max-width:900px;box-shadow:0 20px 40px var(--shadow-lg);border-radius:20px;margin:0 auto;padding:40px}.header.svelte-1d6nxft{text-align:center;margin-bottom:50px}.header.svelte-1d6nxft h1:where(.svelte-1d6nxft){color:var(--text);text-shadow:2px 2px 4px #0000001a;margin-bottom:10px;font-size:3rem}.header.svelte-1d6nxft .subtitle:where(.svelte-1d6nxft){color:var(--text-muted);font-size:1.2rem;font-weight:300}.year-section.svelte-1d6nxft{margin-bottom:40px}.year-header.svelte-1d6nxft{color:var(--text);border-bottom:3px solid var(--accent);margin-bottom:25px;padding-bottom:10px;font-size:2.2rem;display:inline-block}.tours-list.svelte-1d6nxft{padding-left:0;list-style:none}.tour-item.svelte-1d6nxft{margin-bottom:12px}.tour-item.svelte-1d6nxft a:where(.svelte-1d6nxft){background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:0 4px 15px var(--shadow-sm);border-left:5px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:18px 25px;font-size:1.1rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.tour-item.svelte-1d6nxft a:where(.svelte-1d6nxft):hover{box-shadow:0 8px 25px color-mix(in srgb, var(--race-accent) 30%, transparent);color:var(--accent);border-left-color:var(--race-accent,var(--accent));transform:translate(10px)}.tour-info.svelte-1d6nxft{flex-direction:column;gap:2px;display:flex}.tour-dates.svelte-1d6nxft{color:var(--text-muted);font-size:.85rem;font-weight:400}.tour-winner.svelte-1d6nxft{color:var(--text-muted);margin-top:2px;font-size:.85rem;font-weight:500}.live-badge.svelte-1d6nxft{letter-spacing:.04em;text-transform:uppercase;color:var(--race-accent-text,#fff);background:var(--race-accent,#e11d48);border-radius:999px;align-self:flex-start;align-items:center;gap:.4em;margin-top:2px;padding:2px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.live-dot.svelte-1d6nxft{background:var(--race-accent-text,#fff);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite svelte-1d6nxft-live-pulse}@keyframes svelte-1d6nxft-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.live-dot.svelte-1d6nxft{animation:none}}.enter-text.svelte-1d6nxft{color:var(--text-muted);align-items:center;gap:.3em;font-size:.9rem;font-weight:400;transition:color .3s;display:inline-flex}.tour-item.svelte-1d6nxft a:where(.svelte-1d6nxft):hover .enter-text:where(.svelte-1d6nxft){color:var(--accent)}.admin-link.svelte-1d6nxft{z-index:10;color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 15px var(--shadow-sm);border-radius:999px;align-items:center;gap:.3em;padding:8px 14px;font-size:.85rem;text-decoration:none;transition:color .3s,box-shadow .3s;display:inline-flex;position:fixed;bottom:20px;right:20px}.admin-link.svelte-1d6nxft:hover{color:var(--accent);box-shadow:0 8px 25px var(--shadow-lg)}.no-tours.svelte-1d6nxft{text-align:center;color:var(--text-muted);background:var(--surface-2);border-radius:15px;margin-top:40px;padding:40px;font-size:1.1rem}@media (width<=768px){.container.svelte-1d6nxft{padding:20px}.header.svelte-1d6nxft h1:where(.svelte-1d6nxft){font-size:2rem}.year-header.svelte-1d6nxft{font-size:1.8rem}.tour-item.svelte-1d6nxft a:where(.svelte-1d6nxft){padding:15px;font-size:1rem}}
