.loader.svelte-8it1aq{display:flex;justify-content:center;padding:80px 0}.spinner.svelte-8it1aq{width:36px;height:36px;border:3px solid var(--af-border, rgba(255,255,255,.08));border-top-color:var(--af-accent, #f57600);border-radius:50%;animation:svelte-8it1aq-spin .7s linear infinite}@keyframes svelte-8it1aq-spin{to{transform:rotate(360deg)}}.empty.svelte-8it1aq{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 0;color:var(--af-text-muted, #555);font-size:15px}.empty.svelte-8it1aq p:where(.svelte-8it1aq){margin:0}.day-section.svelte-8it1aq{margin-bottom:1.75rem}.day-head.svelte-8it1aq{display:block;width:100%;box-sizing:border-box;font-size:1.05rem;font-weight:700;letter-spacing:.5px;color:var(--af-text-muted, #999);background:var(--af-panel-bg, #1a1a1a);border:1px solid var(--af-border, #2a2a2a);border-radius:8px;padding:.75rem 1.1rem;margin-bottom:.9rem}.day-head.today.svelte-8it1aq{color:var(--af-accent, #f57600);background:rgba(var(--af-accent-rgb, 245,118,0),.12);border-color:var(--af-accent, #f57600)}.day-empty.svelte-8it1aq{color:var(--af-text-muted, #444);font-size:.85rem;margin:0 0 .5rem}.cal-grid.svelte-8it1aq{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.25rem}.cal-card.svelte-8it1aq{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;text-decoration:none;color:inherit}.poster-wrap.svelte-8it1aq{position:relative;width:100%;aspect-ratio:2 / 3;border-radius:12px;overflow:hidden;background:var(--af-panel-soft, #1e1e1e);box-shadow:0 4px 12px #00000029}.poster-wrap.svelte-8it1aq img:where(.svelte-8it1aq){width:100%;height:100%;object-fit:cover;display:block}.cal-title.svelte-8it1aq{font-size:.95rem;font-weight:600;color:var(--af-text, #eee);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;margin-top:4px}.cal-kind.svelte-8it1aq{font-size:.78rem;font-weight:700}.kind-announced.svelte-8it1aq{color:#e00000}.kind-premiere.svelte-8it1aq{color:var(--af-accent, #f57600)}.kind-episode.svelte-8it1aq{color:#4ade80}.cal-time.svelte-8it1aq{font-size:.78rem;color:var(--af-text-muted, #666)}.cal-countdown.svelte-8it1aq{font-size:.78rem;font-weight:600;color:var(--af-text-muted, #888)}@media(max-width:768px){.cal-grid.svelte-8it1aq{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}
