/* Flix2Watch v160 — final site-wide recovery authority */
body.f2w-main-page > header .chat-online-dot,
body.f2w-main-page > header .f2w-v160-chat-dot{
  display:inline-block!important;width:8px!important;height:8px!important;min-width:8px!important;border-radius:999px!important;
  background:#22df7f!important;box-shadow:0 0 0 1px rgba(34,223,127,.18),0 0 8px rgba(34,223,127,.55)!important;
  margin-left:7px!important;opacity:1!important;position:static!important;vertical-align:middle!important;
}
body.f2w-main-page > header .f2w-v160-actions-gap{gap:12px!important;column-gap:12px!important}
@media(min-width:1500px){body.f2w-main-page > header .f2w-v160-actions-gap{gap:14px!important;column-gap:14px!important}}

/* One red language everywhere. */
.f2w-red-v160,button.f2w-red-v160,a.f2w-red-v160,
.btn.primary,.btn.red,.account-primary,.hero-primary,.watch-primary,
#account-submit,#forum-compose-submit,#forum-reply-submit,[data-new-thread]{
  background:linear-gradient(135deg,#ff333f 0%,#e10f22 48%,#ae0714 100%)!important;
  border:1px solid rgba(255,93,103,.72)!important;color:#fff!important;border-radius:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 22px rgba(202,9,28,.22)!important;
}
button.f2w-red-v160:hover,a.f2w-red-v160:hover,.btn.primary:hover,.btn.red:hover{filter:brightness(1.07)!important;transform:translateY(-1px)!important}
#account-modal[data-v160-mode="login"] #account-login-tab,
#account-modal[data-v160-mode="signup"] #account-signup-tab{background:linear-gradient(135deg,#ff333f,#b40716)!important;color:#fff!important}
#account-modal[data-v160-mode="login"] #account-signup-tab,
#account-modal[data-v160-mode="signup"] #account-login-tab{background:#0d1016!important;color:#9aa5b5!important;box-shadow:none!important;border-color:#252a33!important}

/* Followers/following modal must be a readable box, never a blur-only layer. */
#social-modal.social-modal-overlay{position:fixed!important;inset:0!important;z-index:2147483200!important;background:rgba(0,0,0,.76)!important;backdrop-filter:none!important;display:none!important;align-items:center!important;justify-content:center!important;padding:22px!important}
#social-modal.social-modal-overlay.show{display:flex!important}
#social-modal .social-modal{width:min(560px,94vw)!important;max-height:min(680px,82vh)!important;background:#0b0d12!important;border:1px solid #2b313b!important;border-radius:18px!important;box-shadow:0 28px 90px rgba(0,0,0,.7)!important;overflow:hidden!important;filter:none!important;opacity:1!important}
#social-modal .social-modal-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 18px!important;border-bottom:1px solid #252a33!important;background:#11141b!important;color:#fff!important}
#social-modal .social-list{padding:12px!important;overflow:auto!important;max-height:60vh!important;background:#0b0d12!important;color:#eaf0f6!important}
#social-modal .social-user{display:flex!important;width:100%!important;align-items:center!important;gap:12px!important;padding:12px!important;margin:0 0 8px!important;background:#12161d!important;border:1px solid #252b35!important;border-radius:13px!important;color:#fff!important;text-align:left!important}
#social-modal .social-avatar,#social-modal .social-avatar-fallback{width:44px!important;height:44px!important;border-radius:50%!important;flex:0 0 44px!important;object-fit:cover!important}
#social-modal .profile-state{padding:28px 16px!important;text-align:center!important;color:#9ca8b7!important;background:transparent!important;filter:none!important}

/* v162 enforcement: one static account-scoped screen, zero blur, zero interaction leakage. */
html.f2w-enforced,html.f2w-enforced body{overflow:hidden!important}
html.f2w-enforced body>*:not(#f2w-v160-enforcement):not(script):not(style){filter:none!important;pointer-events:none!important;user-select:none!important}
#f2w-v160-enforcement[hidden]{display:none!important}
#f2w-v160-enforcement{position:fixed!important;inset:0!important;z-index:2147483646!important;display:none;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(2,3,6,.92)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:auto!important;overscroll-behavior:contain!important;touch-action:none!important}
#f2w-v160-enforcement.show{display:flex!important}
#f2w-v160-enforcement .panel{width:min(590px,94vw)!important;background:#0a111b!important;border:1px solid rgba(255,39,58,.58)!important;border-radius:20px!important;padding:32px 30px!important;text-align:center!important;color:#fff!important;box-shadow:0 34px 120px rgba(0,0,0,.82),0 0 42px rgba(234,16,38,.12)!important;outline:none!important;pointer-events:auto!important}
#f2w-v160-enforcement .icon{width:62px!important;height:62px!important;border-radius:50%!important;display:grid!important;place-items:center!important;margin:0 auto 14px!important;background:linear-gradient(135deg,#ff3344 0%,#e00f24 52%,#a70413 100%)!important;font-size:30px!important;font-weight:1000!important;box-shadow:0 10px 32px rgba(229,15,35,.25)!important}
#f2w-v160-enforcement .eyebrow{font:900 11px ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:1.8px!important;color:#ff3142!important;margin-bottom:8px!important}
#f2w-v160-enforcement h1{margin:0 0 10px!important;font-size:clamp(28px,5vw,42px)!important;line-height:1.05!important;color:#fff!important}
#f2w-v160-enforcement p{margin:0 auto!important;max-width:480px!important;color:#b9c6d4!important;line-height:1.55!important;font-size:15px!important}
#f2w-v160-enforcement .hint{display:block!important;margin-top:18px!important;color:#778697!important;font-size:12px!important}
/* Notification panel readability */
#notification-menu{background:#0b0e13!important;border:1px solid #2a3039!important;box-shadow:0 22px 70px rgba(0,0,0,.62)!important;color:#fff!important}
#notification-menu .f2w-v160-notification{display:block;padding:12px 14px;border-bottom:1px solid #20252d;color:#eaf0f6;text-decoration:none}
#notification-menu .f2w-v160-notification.unread{background:rgba(236,24,42,.08)}
#notification-menu .f2w-v160-notification strong,#notification-menu .f2w-v160-notification span,#notification-menu .f2w-v160-notification small{display:block;color:inherit}
#notification-menu .f2w-v160-notification small{color:#8793a2;margin-top:4px}
/* v164: restriction state must never blur the page. */
html.f2w-enforced,html.f2w-enforced body{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#f2w-v160-enforcement,#f2w-v160-enforcement.show{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(2,3,6,.95)!important}
/* Flix2Watch v165 — restriction dialog owns the blur. Nothing else on the page is ever blurred directly. */
html.f2w-enforced,html.f2w-enforced body{overflow:hidden!important}
html.f2w-enforced body>*:not(#f2w-v165-enforcement):not(script):not(style){pointer-events:none!important;user-select:none!important}
#f2w-v165-enforcement[hidden]{display:none!important}
#f2w-v165-enforcement{position:fixed!important;inset:0!important;z-index:2147483647!important;display:none;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(2,4,8,.62)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;pointer-events:auto!important;overscroll-behavior:contain!important;touch-action:none!important}
#f2w-v165-enforcement.show{display:flex!important}
#f2w-v165-enforcement .panel{width:min(560px,94vw)!important;background:linear-gradient(145deg,#0b1420,#080b11)!important;border:1px solid rgba(255,42,59,.66)!important;border-radius:20px!important;padding:32px 30px!important;text-align:center!important;color:#fff!important;box-shadow:0 34px 110px rgba(0,0,0,.82),0 0 38px rgba(229,9,20,.16)!important;outline:none!important;pointer-events:auto!important}
#f2w-v165-enforcement .icon{width:64px!important;height:64px!important;border-radius:18px!important;display:grid!important;place-items:center!important;margin:0 auto 15px!important;background:linear-gradient(135deg,#ff3344 0%,#e50920 52%,#a70513 100%)!important;font-size:31px!important;font-weight:1000!important;box-shadow:0 10px 32px rgba(229,15,35,.28)!important}
#f2w-v165-enforcement .eyebrow{font:900 11px ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:1.8px!important;color:#ff3142!important;margin-bottom:8px!important}
#f2w-v165-enforcement h1{margin:0 0 10px!important;font-size:clamp(28px,5vw,42px)!important;line-height:1.05!important;color:#fff!important}
#f2w-v165-enforcement p{margin:0 auto!important;max-width:470px!important;color:#b9c6d4!important;line-height:1.55!important;font-size:15px!important}
#f2w-v165-enforcement .actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:24px 0 0!important}
#f2w-v165-enforcement .actions a,#f2w-v165-enforcement .actions button{min-height:48px!important;border-radius:12px!important;border:1px solid #31445a!important;background:#0d1a28!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
#f2w-v165-enforcement .actions .logout{background:linear-gradient(135deg,#ff3344 0%,#e10f22 48%,#ae0714 100%)!important;border-color:rgba(255,93,103,.72)!important}
#f2w-v165-enforcement .hint{display:block!important;margin-top:15px!important;color:#778697!important;font-size:12px!important}
/* A stale old restriction implementation may have left these properties inline. v165 never uses them. */
html:not(.f2w-enforced),html:not(.f2w-enforced) body{filter:none!important;-webkit-filter:none!important}

/* v171: enforcement is a top-layer modal, so transforms/scroll containers cannot move it down the document. */
#f2w-v165-enforcement{position:fixed!important;inset:0!important;margin:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;padding:24px!important;border:0!important;background:transparent!important;overflow:hidden!important;display:none!important;align-items:center!important;justify-content:center!important;transform:none!important}
#f2w-v165-enforcement[open],#f2w-v165-enforcement.show{display:flex!important}
#f2w-v165-enforcement::backdrop{background:rgba(2,4,8,.68)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
#f2w-v165-enforcement .panel{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;margin:auto!important;transform:none!important;max-height:calc(100dvh - 48px)!important;overflow:auto!important}
