.MonthTabs{position:-webkit-sticky;position:sticky;top:0;z-index:10;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--spacing-sm) 0}.MonthTabs__list{display:flex;gap:var(--spacing-sm);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.MonthTabs__list::-webkit-scrollbar{display:none}.MonthTab{flex:0 0 auto;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:999px;background-color:transparent;color:var(--color-text-muted);font-size:.9rem;font-weight:500;text-transform:capitalize;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.MonthTab:hover{color:var(--color-fg);border-color:var(--color-border-light)}.MonthTab--active{background-color:var(--color-accent);color:#0a0a0a;border-color:var(--color-accent)}.GenreFilter{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0}.GenreFilter__chips{display:flex;gap:var(--spacing-sm);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1 1 auto}.GenreFilter__chips::-webkit-scrollbar{display:none}.GenreFilter__chip{flex:0 0 auto;padding:var(--spacing-xs) var(--spacing-md);border-radius:999px;border:1px solid var(--color-border);background-color:transparent;color:var(--color-text-muted);font-size:.82rem;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.GenreFilter__chip:hover{color:var(--color-fg);border-color:var(--color-border-light)}.GenreFilter__chip--active{background-color:var(--color-accent);color:#0a0a0a;border-color:var(--color-accent);font-weight:600}.GenreFilter__clear{flex:0 0 auto;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-muted);font-size:.82rem}.GenreFilter__clear:hover{color:var(--color-fg);border-color:var(--color-border-light)}@media (min-width:768px){.GenreFilter__chips{flex-wrap:wrap;overflow-x:visible}}.CalendarControls__filter{position:-webkit-sticky;position:sticky;top:49px;z-index:9;background-color:var(--color-bg)}.Logo__img{width:240px;height:auto}@media (min-width:600px){.Logo__img{width:340px}}.Hero{padding:var(--spacing-2xl) var(--spacing-md) var(--spacing-xl);text-align:center;border-bottom:1px solid var(--color-border)}.Hero__logo{display:flex;justify-content:center;font-size:0;line-height:0}.Hero__subtitle{margin-top:var(--spacing-sm);font-size:clamp(.95rem,2vw,1.1rem);color:var(--color-text-muted)}.Footer{margin-top:var(--spacing-2xl);padding:var(--spacing-xl) var(--spacing-md);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center;border-top:1px solid var(--color-border)}.Footer__copyright{font-size:.85rem;color:var(--color-text-secondary)}.Footer__tmdb{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.Footer__tmdb-logo{height:24px;width:auto}.Footer__tmdb-text{font-size:.72rem;color:var(--color-text-secondary);max-width:420px}.ShowCard{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s ease,transform .15s ease}.ShowCard:hover{border-color:var(--color-border-light);transform:translateY(-2px)}.ShowCard__poster{flex:0 0 auto;width:76px;height:114px;border-radius:var(--radius-sm);overflow:hidden;background-color:var(--color-surface-elevated)}.ShowCard__poster-img{width:100%;height:100%;object-fit:cover}.ShowCard__poster-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--color-text-secondary);background-color:var(--color-surface-elevated)}.ShowCard__info{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.ShowCard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.ShowCard__title{font-size:1.05rem;font-weight:600;line-height:1.3;color:var(--color-fg)}.ShowCard__season{font-size:.85rem;color:var(--color-text-muted)}.ShowCard__platforms{font-size:.85rem;color:var(--color-accent)}.ShowCard__genres{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);list-style:none;margin-top:var(--spacing-xs)}.ShowCard__genre-tag{font-size:.72rem;border-radius:999px;background-color:var(--color-surface-elevated);color:var(--color-text-muted);border:1px solid var(--color-border)}.ShowCard__genre-tag,.ShowCard__status{padding:2px var(--spacing-sm);white-space:nowrap}.ShowCard__status{flex:0 0 auto;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm)}.ShowCard__status--upcoming{background-color:rgba(79,195,247,.15);color:var(--color-accent)}.ShowCard__status--today{background-color:rgba(247,185,40,.18);color:var(--color-warning)}.ShowCard__status--available{background-color:rgba(49,162,76,.18);color:var(--color-success)}@media (max-width:480px){.ShowCard{gap:var(--spacing-sm)}.ShowCard__poster{width:60px;height:90px}}.DailySchedule{margin-bottom:var(--spacing-lg)}.DailySchedule__date{font-size:.95rem;font-weight:600;text-transform:capitalize;color:var(--color-text-muted);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.DailySchedule__date--today{color:var(--color-accent);border-bottom-color:var(--color-accent)}.DailySchedule__date--today:after{content:"●";margin-left:var(--spacing-sm);font-size:.6rem;vertical-align:middle}.DailySchedule__shows{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}@media (max-width:480px){.DailySchedule__shows{grid-template-columns:1fr}}.CalendarPage{width:100%}.ShowList{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.ShowList__month-section{scroll-margin-top:80px}.ShowList__month-heading{font-size:1.35rem;font-weight:700;text-transform:capitalize;color:var(--color-fg);margin-bottom:var(--spacing-lg)}.ShowList__empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);background-color:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md)}