.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}
.button{border-radius:var(--border-radius-md);transition:all var(--transition-fast);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{background-color:var(--color-primary);color:#fff}.button--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.button--secondary{background-color:var(--color-surface);color:var(--color-text-primary)}.button--secondary:hover:not(:disabled){background-color:var(--color-surface-hover)}.button--outline{border-color:var(--color-border);color:var(--color-text-primary);background-color:#0000}.button--outline:hover:not(:disabled){background-color:var(--color-surface)}.button--sm{font-size:var(--font-size-sm);padding:.5rem 1rem}.button--md{font-size:var(--font-size-md);padding:.75rem 1.5rem}.button--lg{font-size:var(--font-size-lg);padding:1rem 2rem}
.header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:100;position:sticky;top:0}.header__container{justify-content:space-between;align-items:center;width:100%;max-width:1400px;height:80px;margin:0 auto;padding:0 1rem;display:flex}.header__logo{font-size:var(--font-size-xl);color:var(--color-primary);letter-spacing:-.02em;transition:color var(--transition-fast);font-weight:700}.header__logo:hover{color:var(--color-primary-hover)}.header__nav{gap:var(--spacing-lg);display:flex}@media (max-width:768px){.header__nav{display:none}}.header__nav-link{font-size:var(--font-size-md);color:var(--color-text-secondary);transition:color var(--transition-fast);font-weight:500}.header__nav-link:hover{color:var(--color-text-primary)}.header__search{margin:0 var(--spacing-lg);flex:0 300px}.header__spoiler-toggle{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface-hover);border-radius:var(--border-radius-full);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:background-color var(--transition-fast);font-weight:500;display:flex}.header__spoiler-toggle:hover{background-color:var(--color-border)}.header__spoiler-toggle[aria-pressed=true]{background-color:var(--color-primary);color:#fff}.header__spoiler-icon{font-size:1.2em}
.feedback-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;cursor:pointer;background-color:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.feedback-modal__content{background:var(--color-surface);border-radius:var(--border-radius-lg);width:90%;max-width:500px;padding:var(--spacing-xl);cursor:default;box-shadow:var(--shadow-lg);position:relative}.feedback-modal__close{top:var(--spacing-md);right:var(--spacing-md);background:var(--color-surface-hover);cursor:pointer;width:32px;height:32px;color:var(--color-text-secondary);transition:all var(--transition-fast);border:none;border-radius:50%;position:absolute}.feedback-modal__close:hover{background:var(--color-primary);color:#fff}.feedback-modal__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs);font-weight:700}.feedback-modal__subtitle{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.feedback-modal__form{gap:var(--spacing-md);flex-direction:column;display:flex}.feedback-modal__field{gap:var(--spacing-xs);flex-direction:column;display:flex}.feedback-modal__field label{font-size:var(--font-size-sm);font-weight:500}.feedback-modal__field input,.feedback-modal__field select,.feedback-modal__field textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}.feedback-modal__field input:focus,.feedback-modal__field select:focus,.feedback-modal__field textarea:focus{border-color:var(--color-primary);outline:none}.feedback-modal__submit{background:var(--color-primary);border-radius:var(--border-radius-full);padding:var(--spacing-sm) var(--spacing-lg);color:#fff;cursor:pointer;transition:background var(--transition-fast);border:none;font-weight:600}.feedback-modal__submit:hover:not(:disabled){background:var(--color-primary-hover)}.feedback-modal__submit:disabled{opacity:.6;cursor:not-allowed}.feedback-modal__success{text-align:center;padding:var(--spacing-xl)}.feedback-modal__success .feedback-modal__success-icon{background:var(--color-success);color:#fff;width:48px;height:48px;margin-bottom:var(--spacing-md);border-radius:50%;font-size:32px;line-height:48px;display:inline-block}.feedback-modal__success p{color:var(--color-text-secondary)}
.footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);margin-top:var(--spacing-2xl)}.footer__container{width:100%;max-width:1200px;padding:0 1rem;padding:var(--spacing-2xl) 0 var(--spacing-xl);margin:0 auto}.footer__content{gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl);grid-template-columns:1fr 2fr;display:grid}@media (max-width:768px){.footer__content{gap:var(--spacing-xl);grid-template-columns:1fr}}.footer__brand{max-width:300px}.footer__logo{font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:var(--spacing-md);font-weight:700;display:inline-block}.footer__description{color:var(--color-text-secondary);margin-top:1rem;line-height:1.6}.footer__nav{gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}.footer__nav-column{gap:var(--spacing-sm);flex-direction:column;display:flex}.footer__nav-title{font-size:var(--font-size-md);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-weight:600}.footer__nav-link{color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer__nav-link:hover{color:var(--color-text-primary)}.footer__bottom{padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);text-align:center}.footer__copyright{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.footer__nav-link--button{cursor:pointer;font-size:var(--font-size-sm);text-align:left;width:auto;color:var(--color-text-secondary);transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-family:inherit}.footer__nav-link--button:hover{color:var(--color-text-primary)}
.hero{padding:var(--spacing-2xl) 0;text-align:center}.hero__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md);font-weight:700;line-height:1.2}.hero__subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--spacing-xl)}.hero__actions{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;display:flex}
.featured-carousel{border-radius:var(--border-radius-lg);height:60vh;min-height:400px;margin-bottom:var(--spacing-2xl);position:relative;overflow:hidden}.featured-carousel__slide{height:100%;position:relative}.featured-carousel__backdrop{position:absolute;inset:0}.featured-carousel__image{object-fit:cover}.featured-carousel__overlay{background:linear-gradient(90deg,#000c 0%,#0003 100%);position:absolute;inset:0}.featured-carousel__content{flex-direction:column;justify-content:center;max-width:800px;height:100%;padding:0 10%;display:flex;position:relative}.featured-carousel__title{margin-bottom:var(--spacing-md);color:#fff;font-size:clamp(1.8rem,5vw,3.5rem);font-weight:800}.featured-carousel__genres{font-size:var(--font-size-md);color:#fffc;margin-bottom:var(--spacing-md)}.featured-carousel__rating{font-size:var(--font-size-lg);color:gold;margin-bottom:var(--spacing-lg)}.featured-carousel__button{background-color:var(--color-primary);color:#fff;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-full);width:fit-content;transition:background-color var(--transition-fast);font-weight:600;display:inline-block}.featured-carousel__button:hover{background-color:var(--color-primary-hover)}.featured-carousel__dots{bottom:var(--spacing-lg);justify-content:center;gap:var(--spacing-sm);display:flex;position:absolute;left:0;right:0}.featured-carousel__dot{width:10px;height:10px;transition:all var(--transition-fast);cursor:pointer;background-color:#ffffff80;border-radius:50%}.featured-carousel__dot.active{background-color:var(--color-primary);border-radius:var(--border-radius-full);width:24px}.featured-carousel__arrow{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;color:#fff;width:48px;height:48px;transition:all var(--transition-fast);z-index:10;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.featured-carousel__arrow:hover{background:var(--color-primary);transform:translateY(-50%)scale(1.05)}.featured-carousel__arrow--left{left:var(--spacing-lg)}.featured-carousel__arrow--right{right:var(--spacing-lg)}@media (max-width:768px){.featured-carousel__arrow{width:36px;height:36px}.featured-carousel__arrow svg{width:20px;height:20px}}.featured-carousel__dots{bottom:var(--spacing-lg);z-index:10}
.section-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.section-header__title{font-size:var(--font-size-2xl);color:var(--color-text-primary);letter-spacing:-.02em;font-weight:700}.section-header__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.section-header__link{color:var(--color-primary);font-size:var(--font-size-sm);transition:color var(--transition-fast);font-weight:500}.section-header__link:hover{color:var(--color-primary-hover)}
.title-card{transition:transform var(--transition-fast);text-decoration:none;display:block}.title-card:hover{transform:translateY(-4px)}.title-card--small,.title-card--small .title-card__poster{width:120px}.title-card--small .title-card__title{font-size:var(--font-size-sm)}.title-card--medium,.title-card--medium .title-card__poster{width:160px}.title-card--large,.title-card--large .title-card__poster{width:280px}.title-card__poster{aspect-ratio:2/3;border-radius:var(--border-radius-md);background-color:var(--color-surface-hover);margin-bottom:var(--spacing-sm);position:relative;overflow:hidden}.title-card__image{object-fit:cover}.title-card__info{width:100%;min-width:0;overflow:hidden}.title-card__rating{bottom:var(--spacing-sm);left:var(--spacing-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);color:gold;background:#000000b3;padding:2px 8px;font-weight:600;position:absolute}.title-card__episode{top:var(--spacing-sm);right:var(--spacing-sm);background:var(--color-primary);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);padding:2px 8px;font-weight:600;position:absolute}.title-card__title{font-size:var(--font-size-md);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-weight:600;overflow:hidden}.title-card__date{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:4px}.title-card__genres{flex-wrap:wrap;gap:8px;display:flex}.title-card__genre{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-surface-hover);border-radius:var(--border-radius-full);padding:2px 6px}.title-card__image-wrapper{border-radius:var(--border-radius-md);width:100%;height:100%;position:relative;overflow:hidden}.title-card__image-wrapper.spoiler-blur .title-card__image{filter:blur(12px);transition:filter var(--transition-fast)}.title-card__spoiler-overlay{color:#fff;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:1px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#000000b3;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}
.horizontal-scroll-wrapper{align-items:center;display:flex;position:relative}.horizontal-scroll{scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex:1;overflow:auto hidden}.horizontal-scroll:not(:hover){scrollbar-color:#0000 #0000}.horizontal-scroll::-webkit-scrollbar{height:4px}.horizontal-scroll::-webkit-scrollbar-track{background:var(--color-surface-hover);border-radius:var(--border-radius-full)}.horizontal-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--border-radius-full);transition:background var(--transition-fast)}.horizontal-scroll:hover::-webkit-scrollbar-thumb{background:var(--color-primary)}.horizontal-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}.horizontal-scroll__track{gap:var(--spacing-md);width:fit-content;padding-bottom:var(--spacing-sm);display:flex}.horizontal-scroll__item{flex-shrink:0}.horizontal-scroll__arrow{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;color:#fff;width:36px;height:36px;transition:all var(--transition-fast);z-index:5;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.horizontal-scroll__arrow:hover{background:var(--color-primary);transform:translateY(-50%)scale(1.05)}.horizontal-scroll__arrow--left{left:-18px}.horizontal-scroll__arrow--right{right:-18px}@media (max-width:768px){.horizontal-scroll__arrow{width:32px;height:32px}.horizontal-scroll__arrow--left{left:-12px}.horizontal-scroll__arrow--right{right:-12px}.horizontal-scroll__arrow svg{width:16px;height:16px}}
.right-sidebar{background:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);position:sticky;top:100px}.right-sidebar__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary);font-weight:700;display:inline-block}.right-sidebar__list{gap:var(--spacing-md);flex-direction:column;display:flex}.right-sidebar__item:hover{background:var(--color-surface-hover)}.right-sidebar__rank{font-size:var(--font-size-xl);color:var(--color-primary);width:32px;font-weight:800}.right-sidebar__info{flex:1}.right-sidebar__name{margin-bottom:2px;font-weight:600}.right-sidebar__rating{font-size:var(--font-size-xs);color:gold}.right-sidebar__item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--border-radius-md);transition:background var(--transition-fast);color:inherit;text-decoration:none;display:flex}.right-sidebar__poster{border-radius:var(--border-radius-sm);background-color:var(--color-surface-hover);flex-shrink:0;width:40px;height:60px;position:relative;overflow:hidden}.right-sidebar__image{object-fit:cover}.right-sidebar__rank{font-size:var(--font-size-xl);color:var(--color-primary);text-align:center;flex-shrink:0;width:32px;font-weight:800}.right-sidebar__info{flex:1;min-width:0}.right-sidebar__name{text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-weight:600;overflow:hidden}
.trailer-modal{z-index:9999;cursor:pointer;background-color:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.trailer-modal__content{cursor:default;background-color:#000;border-radius:8px;width:90%;max-width:1200px;position:relative;overflow:hidden}.trailer-modal__close{color:#fff;cursor:pointer;z-index:10;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:background .2s;display:flex;position:absolute;top:12px;right:12px}.trailer-modal__close:hover{background:var(--color-primary)}.trailer-modal__video{height:0;padding-bottom:56.25%;position:relative}.trailer-modal__video iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}
.cast-list{gap:var(--spacing-lg);margin-top:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}@media (max-width:640px){.cast-list{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.cast-list__item{text-align:center;transition:transform var(--transition-fast)}.cast-list__item:hover{transform:translateY(-4px)}.cast-list__avatar{aspect-ratio:1;width:100%;margin-bottom:var(--spacing-sm);background-color:var(--color-surface-hover);box-shadow:var(--shadow-sm);border-radius:50%;position:relative;overflow:hidden}.cast-list__image{object-fit:cover}.cast-list__name{font-size:var(--font-size-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-weight:600;overflow:hidden}.cast-list__character{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cast-list__avatar-wrapper{border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.cast-list__avatar-wrapper.spoiler-blur .cast-list__image{filter:blur(8px);transition:filter var(--transition-fast)}.cast-list__spoiler-overlay{color:#fff;font-size:var(--font-size-lg);z-index:2;background:#0009;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}
.watch-providers{background:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.watch-providers__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-primary);font-weight:700;display:inline-block}.watch-providers__section{margin-bottom:var(--spacing-lg)}.watch-providers__section:last-child{margin-bottom:0}.watch-providers__section h4{font-size:var(--font-size-md);color:var(--color-text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-primary);font-weight:600;display:inline-block}.watch-providers__logos{gap:var(--spacing-md);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.watch-providers__logo{align-items:center;gap:var(--spacing-xs);background:var(--color-surface-hover);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);transition:transform var(--transition-fast),background var(--transition-fast);flex-direction:column;display:flex}.watch-providers__logo:hover{background:var(--color-border);transform:translateY(-2px)}.watch-providers__logo img{border-radius:var(--border-radius-sm);object-fit:contain}.watch-providers__logo span{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.watch-providers__empty{color:var(--color-text-secondary);text-align:center;padding:var(--spacing-md)}
.series-filters{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.series-filters__group{gap:var(--spacing-xs);flex-direction:column;min-width:180px;display:flex}.series-filters__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.series-filters__select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-primary);font-size:var(--font-size-md);cursor:pointer;transition:border-color var(--transition-fast)}.series-filters__select:focus{border-color:var(--color-primary);outline:none}
.spinner{justify-content:center;align-items:center;display:inline-flex}.spinner--fullscreen{background-color:var(--color-background);z-index:9999;width:100vw;height:100vh;position:fixed;top:0;left:0}.spinner__circle{border-radius:50%;animation:.8s linear infinite spin}.spinner--small{border:2px solid #7b4fe233;border-top-color:var(--color-primary);width:20px;height:20px}.spinner--medium{border:3px solid #7b4fe233;border-top-color:var(--color-primary);width:40px;height:40px}.spinner--large{border:4px solid #7b4fe233;border-top-color:var(--color-primary);width:60px;height:60px}.spinner--white{border-color:#fff #fff3 #fff3}.spinner--gradient{border:3px solid #7b4fe233;border-top:3px solid var(--color-primary);border-right:3px solid var(--color-primary-hover);border-bottom:3px solid #0000}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.movie-filters{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.movie-filters__group{gap:var(--spacing-xs);flex-direction:column;min-width:180px;display:flex}.movie-filters__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.movie-filters__select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-primary);font-size:var(--font-size-md);cursor:pointer;transition:border-color var(--transition-fast)}.movie-filters__select:focus{border-color:var(--color-primary);outline:none}
.seasons-list{margin-bottom:var(--spacing-xl)}.seasons-list__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md);font-weight:700}.seasons-list__buttons{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.seasons-list__button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;align-items:flex-start;display:flex}.seasons-list__button:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.seasons-list__button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.seasons-list__season-number{font-weight:600;font-size:var(--font-size-sm)}.seasons-list__episode-count{font-size:var(--font-size-xs);opacity:.8}
.episodes-list{margin-top:var(--spacing-xl)}.episodes-list__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg);font-weight:700}.episodes-list__grid{gap:var(--spacing-md);flex-direction:column;display:flex}.episodes-list__card{background:var(--color-surface);border-radius:var(--border-radius-md);transition:transform var(--transition-fast);flex-direction:row;display:flex;overflow:hidden}.episodes-list__card:hover{background:var(--color-surface-hover);transform:translate(4px)}@media (max-width:640px){.episodes-list__card{flex-direction:column}}@media (max-width:640px){.episodes-list__image{aspect-ratio:16/9;width:100%}}.episodes-list__img{object-fit:cover}.episodes-list__content{padding:var(--spacing-md);flex:1}.episodes-list__header{align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.episodes-list__number{background:var(--color-primary);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);padding:2px 8px;font-weight:600}.episodes-list__name{font-size:var(--font-size-md);margin:0;font-weight:600}.episodes-list__date{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.episodes-list__overview{font-size:var(--font-size-sm);color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.episodes-list__empty{color:var(--color-text-secondary);text-align:center;padding:var(--spacing-xl)}.episodes-list__image{background:var(--color-surface-hover);flex-shrink:0;width:160px;position:relative}@media (max-width:640px){.episodes-list__image{aspect-ratio:16/9;width:100%}}.episodes-list__image-wrapper{border-radius:var(--border-radius-md);width:100%;height:100%;position:relative;overflow:hidden}.episodes-list__image-wrapper.spoiler-blur .episodes-list__img{filter:blur(12px);transition:filter var(--transition-fast)}.episodes-list__spoiler-overlay{color:#fff;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:1px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#000000b3;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.episodes-list__overview--hidden{color:var(--color-text-tertiary);font-style:italic}
.next-episode-countdown{background:var(--color-surface);border-left:3px solid var(--color-primary);width:fit-content;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);gap:var(--spacing-sm);flex-direction:column;display:flex}.next-episode-countdown__wrapper{align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.next-episode-countdown__label{color:var(--color-text-secondary);font-weight:500}.next-episode-countdown__timer{color:var(--color-primary);font-weight:700;font-size:var(--font-size-md)}.next-episode-countdown__episode{color:var(--color-text-secondary);font-style:italic}.next-episode-countdown--past{border-left-color:var(--color-error)}.next-episode-countdown--past .next-episode-countdown__message{color:var(--color-text-secondary)}
.calendar-grid{width:100%;overflow-x:auto}.calendar-grid__controls{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.calendar-grid__nav-btn,.calendar-grid__today-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-full);padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.calendar-grid__nav-btn:hover,.calendar-grid__today-btn:hover{background:var(--color-primary);border-color:var(--color-primary)}.calendar-grid__month{font-size:var(--font-size-xl);font-weight:700}.calendar-grid__weekdays{text-align:center;margin-bottom:var(--spacing-md);color:var(--color-text-secondary);grid-template-columns:repeat(7,1fr);font-weight:600;display:grid}.calendar-grid__days{gap:var(--spacing-md);grid-template-columns:repeat(7,1fr);align-items:stretch;display:grid}.calendar-grid__day{background:var(--color-surface);border-radius:var(--border-radius-md);padding:var(--spacing-sm);height:260px;transition:background var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.calendar-grid__day.today{border:2px solid var(--color-primary)}.calendar-grid__day.past{opacity:.6}.calendar-grid__day:hover{background:var(--color-surface-hover)}.calendar-grid__day-header{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;display:flex}.calendar-grid__day-number{font-weight:700;font-size:var(--font-size-md)}.calendar-grid__day-name{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.calendar-grid__items{gap:var(--spacing-xs);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.calendar-grid__item{align-items:center;gap:var(--spacing-xs);color:inherit;border-radius:var(--border-radius-sm);transition:background var(--transition-fast);flex-shrink:0;padding:4px;text-decoration:none;display:flex}.calendar-grid__item:hover{background:var(--color-border)}.calendar-grid__poster{border-radius:var(--border-radius-sm);background:var(--color-surface-hover);flex-shrink:0;width:30px;height:45px;position:relative;overflow:hidden}.calendar-grid__image{object-fit:cover}.calendar-grid__item-info{flex:1;overflow:hidden}.calendar-grid__item-title{font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;display:block;overflow:hidden}.calendar-grid__item-episode{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.calendar-grid__no-items{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center;padding:var(--spacing-sm) 0}
