/* Movie discussion and reactions. Isolated watch-page styling; no global overrides. */
.watch-reactions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:14px 2px 18px;padding:12px 17px;border:1px solid #77518d;border-radius:10px;background:linear-gradient(110deg,#24152f,#151022);box-shadow:0 0 15px #7a38a320}
.watch-reactions-label{display:grid;gap:3px}
.watch-reactions-label strong{font:750 14px var(--rr-font-ui,"Segoe UI",sans-serif);color:#f7d79e}
.watch-reactions-label small{font:500 11px var(--rr-font-body,"Segoe UI",sans-serif);color:#ad9ec7}
.watch-reaction-buttons{display:flex;flex-wrap:wrap;gap:8px}
.watch-reaction-buttons form{margin:0}
.watch-reaction-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:7px 12px;background:#281a3b;border:1px solid #76549c;border-radius:8px;color:#e7d4f8;font:700 13px var(--rr-font-ui,"Segoe UI",sans-serif);cursor:pointer;text-decoration:none}
.watch-reaction-button strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 6px;border-radius:15px;background:#100d1f;color:#f4cd95;font-size:12px}
.watch-reaction-button:hover,.watch-reaction-button:focus-visible{background:#3b2450;border-color:#c6986e;color:#ffebcf}
.watch-reaction-button.is-active{background:#523451;border-color:#e9b76b;color:#ffe4ae;box-shadow:0 0 10px #e9b76b40}
.watch-reaction-button:disabled{opacity:.55;cursor:not-allowed}
.watch-discussion{position:relative;isolation:isolate;margin:28px 2px 18px;padding:23px 24px 26px;background:linear-gradient(155deg,#21152df0,#110e20f5);border:1px solid #a77848;border-radius:12px;box-shadow:0 0 20px #a65de825}
.watch-discussion::before{content:"";position:absolute;inset:-4px;border:14px solid transparent;border-image-source:url("frames/channel-card-gold.png");border-image-slice:16% 12% 16% 12%;border-image-width:14px;pointer-events:none;z-index:2;filter:drop-shadow(0 0 4px #be905e65)}
.watch-discussion-title{padding-bottom:13px;border-bottom:1px solid #674375}
.watch-discussion-title .eyebrow{font-size:10px;color:#eac17f;margin:0 0 4px;letter-spacing:.13em}
.watch-discussion-title h2{font-size:clamp(21px,2vw,28px);margin:0;color:#f1e4ff}
.watch-discussion-title h2 span{font:600 15px var(--rr-font-ui,"Segoe UI",sans-serif);color:#c4a3df}
.watch-comment-form{margin:18px 0 20px;display:grid;gap:9px}
.watch-comment-form label{font:750 13px var(--rr-font-ui,"Segoe UI",sans-serif);color:#f2cd96}
.watch-comment-form textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:82px;max-height:220px;padding:12px 13px;color:#f2e8fb;font:400 13px/1.55 var(--rr-font-body,"Segoe UI",sans-serif);background:#0e0d20;border:1px solid #6d518a;border-radius:8px}
.watch-comment-form textarea:focus-visible{outline:2px solid #c894f6;outline-offset:2px}
.watch-comment-form-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.watch-comment-form-footer small{font-size:11px;color:#b3a5c4}
.watch-comment-form-footer button{padding:8px 15px;min-height:35px;background:linear-gradient(120deg,#64319d,#7f43bc);border:1px solid #a96bd0;border-radius:7px;color:white;font:750 12px var(--rr-font-ui,"Segoe UI",sans-serif);cursor:pointer}
.watch-comment-form-footer button:disabled{opacity:.5;cursor:not-allowed}
.watch-discussion-login,.watch-comment-empty{margin:18px 0;color:#d0c0dc;font-size:13px;line-height:1.6}
.watch-discussion-login a{color:#f3cb94;font-weight:750;text-decoration:underline}
.watch-discussion-notice{margin:13px 0;padding:10px 13px;border:1px solid #8b647f;border-radius:6px;background:#362043;color:#ffe6c9;font-size:12px}
.watch-comments-list{margin-top:16px;display:grid;gap:0}
.watch-comment{display:flex;gap:12px;padding:18px 0;border-top:1px solid #55406b}
.watch-comment-avatar{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;background:linear-gradient(135deg,#603489,#271532);border:1px solid #bb8b64;border-radius:50%;color:#ffdbab;font:750 18px var(--rr-font-display,Georgia,serif)}
.watch-comment-content{flex:1;min-width:0}
.watch-comment-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.watch-comment-heading strong{color:#f6d3a1;font:750 13px var(--rr-font-ui,"Segoe UI",sans-serif)}
.watch-comment-heading time{color:#a99cbd;font-size:11px}
.watch-comment-content p{margin:8px 0 0;color:#e1d7ed;font:400 13px/1.75 var(--rr-font-body,"Segoe UI",sans-serif);overflow-wrap:anywhere}
.watch-comment-delete{margin:7px 0 0}
.watch-comment-delete button{border:0;background:transparent;color:#c3a5d6;padding:3px 0;text-decoration:underline;font-size:11px;cursor:pointer}
.watch-comment-pages{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;padding-top:17px;border-top:1px solid #55406b;font-size:12px;color:#cbb5db}
.watch-comment-pages a{color:#f5c98c;text-decoration:underline}
@media(max-width:650px){.watch-reactions{padding:10px 11px;gap:8px}.watch-reaction-button{min-height:34px;padding:6px 9px}.watch-discussion{padding:18px 15px;margin:25px 0 10px}.watch-discussion::before{border-image-width:11px}.watch-comment{gap:9px}.watch-comment-avatar{width:30px;height:30px;flex-basis:30px}}
