.play-mode{display:flex;gap:8px;max-width:900px;margin:10px auto}.play-mode__btn{padding:6px 16px;border-radius:4px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-dim);cursor:pointer;font-size:.85rem;transition:all .2s}.play-mode__btn:hover{border-color:var(--accent);color:var(--text)}.play-mode__btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.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__bound-identity{display:block;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0a;color:#fff;font-size:.94rem;line-height:1.4;overflow-wrap:anywhere}.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-topic-links{margin:14px auto 0;max-width:900px}.video-topic-links__title{margin:0 0 10px;color:var(--text-dim);font-size:.92rem;font-weight:600}.video-site-comments{margin:18px auto 0;padding:16px;max-width:900px;border:1px solid var(--border);border-radius:12px;background:#ffffff09}.video-site-comments__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;margin-bottom:12px}.video-site-comments__title{margin:0;font-size:1rem}.video-site-comments__summary,.video-site-comments__meta{color:var(--text-dim);font-size:.82rem}.video-site-comments__list{display:grid;gap:10px}.video-site-comments__item{padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.video-site-comments__item:first-child{padding-top:0;border-top:0}.video-site-comments__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.video-site-comments__author{color:var(--text);font-weight:600}.video-site-comments__content{margin:0;color:var(--text);line-height:1.6;word-break:break-word}.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__label,.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__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__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px;font-size:.8rem;color:var(--text-dim)}.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__delete{margin-top:10px;padding:0;border:0;background:none;color:var(--danger);cursor:pointer}.video-local-comments__delete:hover{text-decoration:underline}.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}}
