.comments-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.comments-list__composer{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);background:color-mix(in srgb,var(--bg-elevated) 60%,transparent);border:1px solid var(--border-color-secondary);border-radius:var(--border-radius-base)}.comments-list__textarea{background:var(--bg-input)!important}.comments-list__actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-xs)}.comments-list__private-toggle{display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;color:var(--text-secondary);font-size:.85em;-webkit-user-select:none;user-select:none}.comments-list__header{display:flex;align-items:center;justify-content:space-between}.comments-list__title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:600}.comments-list__feed{display:flex;flex-direction:column;gap:var(--spacing-md)}.comments-list__loading{display:flex;justify-content:center;padding:var(--spacing-md) 0}.comment-list-thread{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-secondary)}.comment-list-thread:last-child{border-bottom:none;padding-bottom:0}.comment-list-item{display:flex;flex-direction:column;gap:6px}.comment-list-item--private{padding-left:8px;border-left:3px solid var(--warning-color)}.comment-list-item__header{display:flex;align-items:flex-start;gap:var(--spacing-xs,8px)}.comment-list-item__avatar{flex-shrink:0;background:var(--primary-color,#1677ff)}.comment-list-item__avatar--small{width:22px;height:22px;line-height:22px}.comment-list-item__meta{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.comment-list-item__author-row{display:flex;align-items:center;gap:var(--spacing-xs,8px);flex-wrap:wrap}.comment-list-item__author{font-size:.9em;font-weight:600;color:var(--text-primary)}.comment-list-item__date{font-size:.78em;color:var(--text-tertiary);display:inline-flex;align-items:center;gap:4px}.comment-list-item__content{margin:2px 0 0;color:var(--text-primary);line-height:1.5;font-size:.9em;white-space:pre-wrap;word-break:break-word;padding-left:36px}.comment-list-item__actions{display:flex;align-items:center;gap:var(--spacing-xs);padding-left:36px}.comment-list-item__reply-trigger{padding:0 4px;height:auto;font-size:.8em;color:var(--text-tertiary)}.comment-list-item__reply-trigger:hover{color:var(--primary-color)}.comment-list-item__report{margin-left:auto;color:var(--text-tertiary);padding:0 4px}.comment-list-item__report:hover{color:var(--error-color,#ff4d4f)}.comment-list-replies{margin-left:20px;padding-left:14px;border-left:2px solid color-mix(in srgb,var(--border-color-secondary) 80%,transparent);display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.comment-list-item--reply{padding:4px 0}.comment-list-item--reply .comment-list-item__content{padding-left:30px;font-size:.88em}.comment-reply-composer{margin-top:var(--spacing-xs);margin-left:36px;padding:var(--spacing-xs);background:color-mix(in srgb,var(--bg-spotlight) 40%,transparent);border:1px solid var(--border-color-secondary);border-radius:var(--border-radius-sm);display:flex;flex-direction:column;gap:var(--spacing-xs)}.comment-reply-composer__input{background:var(--bg-input)!important;font-size:.9em}.comment-reply-composer__actions{display:flex;justify-content:flex-end;gap:var(--spacing-xs)}@media (max-width:768px){.comments-list{gap:var(--spacing-sm)}.comment-list-replies{margin-left:10px;padding-left:10px}.comment-list-item__actions,.comment-list-item__content,.comment-reply-composer{padding-left:0;margin-left:0}}.episode-note-modal__title{display:inline-flex;align-items:center;gap:var(--spacing-xs,8px)}.episode-note-modal__label{color:var(--text-secondary);font-weight:400;font-size:.9rem}.episode-note-modal__hint{margin:0 0 var(--spacing-sm,12px) 0;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.episode-note-modal__meta{margin:var(--spacing-lg) 0 0;color:var(--text-secondary);font-size:.75rem;text-align:right}.episode-note-modal .ant-modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.episode-note-modal .ant-modal-footer .ant-btn+.ant-btn{margin-inline-start:0}.episode-note-modal__title{flex-wrap:wrap;padding-inline-end:var(--spacing-md)}.episode-note-modal__label{overflow-wrap:anywhere}.episodes-list{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-elevated);border-radius:var(--border-radius-sm)}.episodes-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.episodes-list__empty{color:var(--text-secondary);text-align:center;padding:var(--spacing-lg) var(--spacing-md)}.episodes-table__toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-spotlight);border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;border-bottom:1px solid var(--border-color);min-height:40px}.episodes-table__toolbar-left{display:flex;align-items:center;gap:var(--spacing-sm)}.episodes-table__selected-count{font-size:var(--font-size-sm);font-weight:600;color:var(--primary-color)}.episodes-table__col-label{font-size:var(--font-size-sm);color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.episodes-table__col-label--actions{display:none}.episodes-table__body{border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);overflow:hidden}.episodes-table__row{display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-color-secondary);transition:var(--transition-fast);min-height:44px}.episodes-table__row:last-child{border-bottom:none}.episodes-table__row:hover{background:var(--bg-spotlight)}.episodes-table__row--watched{background:rgba(82,196,26,.04)}.episodes-table__row--watched:hover{background:rgba(82,196,26,.08)}.episodes-table__row--selected,.episodes-table__row--selected:hover{background:var(--primary-color-outline)}.episodes-table__cell{display:flex;align-items:center;flex-shrink:0}.episodes-table__cell--select{width:32px}.episodes-table__cell--number{width:40px;cursor:pointer;justify-content:center}.episodes-table__ep-number{font-weight:600;font-size:var(--font-size-base);color:var(--text-primary);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition-fast)}.episodes-table__cell--number:hover .episodes-table__ep-number{background:var(--primary-color);color:#fff}.episodes-table__cell--title{flex:1 1;min-width:0;gap:var(--spacing-xs);padding:0 var(--spacing-sm);overflow:hidden}.episodes-table__ep-title{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episodes-table__duration-tag{flex-shrink:0}.episodes-table__cell--status{width:80px;justify-content:center}.episodes-table__watched-tag{margin:0}.episodes-table__cell--actions{width:110px;justify-content:flex-end;gap:2px}.episodes-table__action-btn--active{color:var(--primary-color)!important}.episodes-table__comment-count{font-size:var(--font-size-sm);margin-left:2px}.episodes-table__synopsis-preview{padding:0 var(--spacing-sm) var(--spacing-xs) 72px;color:var(--text-tertiary);font-size:var(--font-size-sm);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.episodes-table__comments{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md) 72px;border-bottom:1px solid var(--border-color-secondary)}.episodes-table__synopsis{color:var(--text-secondary);font-style:italic;font-size:var(--font-size-sm);margin:0 0 var(--spacing-sm) 0;line-height:1.5}@media (max-width:768px){.episodes-list{padding:var(--spacing-sm)}.episodes-list__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.episodes-table__toolbar{flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-xs)}.episodes-table__row{flex-wrap:wrap;padding:var(--spacing-xs);gap:4px}.episodes-table__cell--title{flex-basis:calc(100% - 72px);order:-1;padding:0}.episodes-table__cell--status{width:auto}.episodes-table__cell--actions{width:auto;margin-left:auto}.episodes-table__comments,.episodes-table__synopsis-preview{padding-left:var(--spacing-sm)}.episodes-table__col-label--actions{display:none}}.episodes-list__embed-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px dashed var(--border-color)}.episodes-list__embed-title{margin:0 0 var(--spacing-xs) 0;font-size:.95rem;color:var(--text-primary)}.episodes-list__embed-help{margin:0 0 var(--spacing-md) 0;font-size:.85rem;color:var(--text-secondary)}.seasons-list{margin-top:var(--spacing-lg)}.seasons-empty{text-align:center;padding:var(--spacing-xl)}.season-header{display:flex;justify-content:space-between;align-items:center;width:100%}.season-header__title{font-size:1.1em}.season-header__meta{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.season-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.season-content__comments,.season-content__observations,.season-content__synopsis{padding:var(--spacing-md);background:var(--bg-base);border-radius:var(--border-radius-sm)}.season-content__synopsis p{margin:0;color:var(--text-primary);line-height:1.6}.season-section-title{margin:0 0 var(--spacing-sm) 0;color:var(--text-primary);font-size:1.1em;font-weight:600;line-height:1.4}.season-content__ratings{padding:var(--spacing-md)}.ratings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-sm)}.rating-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--bg-base);border-radius:var(--border-radius-sm)}.season-content__actors{padding:var(--spacing-md)}.actor-card{display:flex;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm);background:var(--bg-base);border-radius:var(--border-radius-sm);transition:all .3s ease}.actor-card:hover{background:var(--bg-elevated);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.actor-card__info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.actor-card__character{font-size:.9em}@media (max-width:768px){.seasons-list{margin-top:var(--spacing-sm)}.season-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.season-header__title{font-size:1em}.season-header__meta{gap:var(--spacing-xs)}.season-header__meta .ant-tag{font-size:11px;line-height:18px;padding:0 5px;margin:0}.season-content{gap:var(--spacing-sm)}.season-content__comments,.season-content__observations,.season-content__synopsis{padding:var(--spacing-xs)}.season-section-title{font-size:.95em;margin-bottom:var(--spacing-xs)}.season-content__ratings{padding:var(--spacing-xs)}.ratings-grid{grid-template-columns:1fr;gap:var(--spacing-xs)}.rating-item{padding:var(--spacing-xs) var(--spacing-sm);font-size:.9em}.actor-card,.season-content__actors{padding:var(--spacing-xs)}.actor-card{gap:var(--spacing-sm)}.actor-card:hover{transform:none}}