.video-playback-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px auto 0;max-width:900px}.video-playback-controls__exhausted{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 0;padding:10px 14px;border-radius:12px;background:#ff475714;border:1px solid rgba(255,71,87,.25);color:var(--text-dim);font-size:.88rem;line-height:1.4}.video-playback-controls__exhausted-link{flex-shrink:0;padding:5px 12px;border-radius:999px;border:1px solid var(--danger);background:#ff47571f;color:#fff;font-size:.82rem;text-decoration:none;cursor:pointer;transition:background .2s}.video-playback-controls__exhausted-link:hover{background:#ff475747}.video-toast-stack{position:fixed;top:76px;right:16px;z-index:260;display:grid;gap:10px;width:min(340px,calc(100vw - 32px))}.video-toast{padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#141414f0;box-shadow:var(--shadow);color:#fff;font-size:.9rem;line-height:1.5;backdrop-filter:blur(16px)}.video-toast--success{border-color:#2ed5736b}.video-member-modal{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:18px;background:#000000ad}.video-member-modal__panel{width:min(620px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#111;box-shadow:0 24px 70px #0000008c}.video-member-modal__head,.video-member-modal__body,.video-member-modal__foot{padding:16px}.video-member-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border)}.video-member-modal__title{margin:0;color:var(--text-bright);font-size:1.15rem}.video-member-modal__desc,.video-member-modal__hint{margin-top:6px;color:var(--text-dim);font-size:.9rem;line-height:1.6}.video-member-modal__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;margin-top:14px;padding:12px;border:1px solid rgba(255,61,90,.24);border-radius:var(--radius);background:#ff3d5a14}.video-member-modal__summary span{color:var(--text-dim);font-size:.78rem}.video-member-modal__summary strong{color:#fff;font-size:1rem}.video-member-modal__summary-note{grid-column:1 / -1}.video-member-modal__close{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--border);border-radius:999px;background:#ffffff0a;color:#fff;cursor:pointer}.video-member-modal__field{display:grid;gap:8px;margin-top:14px}.video-member-modal__label{color:var(--text-dim);font-size:.82rem}.video-member-modal__input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:var(--radius);padding:0 12px;background:#ffffff0a;color:#fff}.video-member-modal__error{min-height:1.2em;margin-top:8px;color:#ff9ca9;font-size:.84rem}.video-member-modal__plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.video-member-plan{display:grid;gap:4px;min-height:96px;border:1px solid var(--border);border-radius:var(--radius);padding:10px;background:#ffffff09;color:var(--text);text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.video-member-plan:hover{border-color:#ffffff3d}.video-member-plan:active{transform:translateY(1px)}.video-member-plan.is-selected{border-color:#ff3d5ab8;background:#ff3d5a1f}.video-member-plan__name{color:var(--text-bright);font-size:.92rem;font-weight:750}.video-member-plan__amount{color:#fff;font-size:1.08rem;font-weight:750}.video-member-plan__duration,.video-member-plan__tag,.video-member-plan__note{color:var(--text-dim);font-size:.78rem;line-height:1.45}.video-member-plan__tag{color:var(--tag-text)}.video-member-modal__foot{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--border);position:sticky;bottom:0;background:#111}.video-member-modal__btn{min-height:40px;border:1px solid var(--border);border-radius:999px;padding:0 15px;background:#ffffff0a;color:#fff;cursor:pointer}.video-member-modal__btn--primary{border-color:var(--accent);background:var(--accent);font-weight:750}.video-member-modal__btn:disabled{opacity:.55;cursor:not-allowed}.video-local-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px auto 0;max-width:900px}.video-local-actions__btn{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-bright);cursor:pointer;transition:all .2s}.video-local-actions__btn:hover{border-color:var(--accent)}.video-local-actions__btn.active{border-color:var(--danger);background:#ff475724;color:#fff}.video-local-actions__hint{color:var(--text-dim);font-size:.85rem}.video-local-comments{margin:18px auto 0;padding:16px;max-width:900px;border-radius:18px;border:1px solid var(--border);background:#ffffff08}.video-local-comments__header{display:flex;justify-content:space-between;gap:12px}.video-local-comments__title{margin:0;font-size:1.05rem;color:var(--text-bright)}.video-local-comments__creator{display:inline-flex;align-items:center;gap:10px;max-width:min(240px,100%)}.video-local-comments__creator-avatar{display:inline-flex;width:40px;height:40px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;flex-shrink:0}.video-local-comments__creator-avatar img{width:100%;height:100%;object-fit:cover}.video-local-comments__creator-meta{display:grid;gap:2px}.video-local-comments__creator-label{color:var(--text-dim);font-size:.72rem}.video-local-comments__creator-name{color:var(--text-bright);font-size:.88rem;line-height:1.3;word-break:break-word}.video-local-comments__summary,.video-local-comments__hint,.video-local-comments__empty{color:var(--text-dim);font-size:.85rem}.video-local-comments__summary{margin:6px 0 0}.video-local-comments__list{display:grid;gap:10px;margin-top:14px}.video-local-comments__archive{margin-top:14px}.video-local-comments__archive-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--text-dim);font-size:.8rem}.video-local-comments__archive-list{display:grid;gap:10px}.video-local-comments__empty{margin:0}.video-local-comments__item{padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.video-local-comments__item--archived{background:#ff3d5a0f}.video-local-comments__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px;font-size:.8rem;color:var(--text-dim)}.video-local-comments__avatar{display:inline-flex;width:24px;height:24px;border-radius:999px;overflow:hidden;background:#ffffff0f;flex-shrink:0}.video-local-comments__avatar img{width:100%;height:100%;object-fit:cover}.video-local-comments__author{color:var(--text-bright);font-weight:600}.video-local-comments__content{color:var(--text);line-height:1.7;white-space:pre-wrap;word-break:break-word}.video-local-comments__editor{display:grid;gap:8px;margin-top:14px}.video-local-comments__input{min-height:88px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#00000038;color:var(--text);resize:vertical}.video-local-comments__input:focus{outline:none;border-color:var(--accent)}.video-local-comments__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.video-local-comments__submit{padding:8px 14px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}.video-local-comments__submit:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.video-toast-stack{top:64px;right:10px;left:10px;width:auto}.video-member-modal{align-items:flex-end;padding:10px}.video-member-modal__plans{grid-template-columns:repeat(2,minmax(0,1fr))}.video-member-plan{min-height:78px}.video-member-plan__note{display:none}.video-member-modal__summary{grid-template-columns:1fr}.video-member-modal__foot .video-member-modal__btn{flex:1 1 160px}.video-local-comments{padding:12px;border-radius:var(--radius)}.video-local-comments__header{align-items:flex-start;flex-direction:column}.video-local-comments__creator{max-width:100%}.video-local-comments__archive-head{align-items:flex-start;flex-direction:column;gap:2px}.video-local-comments__item{padding:10px;border-radius:var(--radius)}}
