@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');

/* ── Scoped Watch Party: all selectors prefixed with .anp- ── */

/* Force override theme styles for watch party button only within our context */
.anp-container .post_actions .group-viewing,
.anp-room-container .post_actions .group-viewing { cursor: pointer !important; pointer-events: auto !important; }
.anp-container .post_actions .group-viewing small,
.anp-room-container .post_actions .group-viewing small { display: none !important; }

:root {
    --anp-primary:#6d4aff;
    --anp-primary-2:#8b5cf6;
    --anp-primary-soft:rgba(109,74,255,.16);
    --anp-bg:#050b18;
    --anp-panel:#091426;
    --anp-panel-2:#0d1a2d;
    --anp-panel-3:#111f35;
    --anp-input:#0b172a;
    --anp-border:#1a2b46;
    --anp-border-2:#263b5d;
    --anp-text:#eef4ff;
    --anp-muted:#8fa1bd;
    --anp-green:#13d7c1;
    --anp-red:#ff5c75;
    --anp-yellow:#ffc857;
    --anp-radius:14px;
    --anp-radius-sm:10px;
}

/* ── Reset / Isolation ── */
.anp-container *,.anp-container *::before,.anp-container *::after,
.anp-room-container *,.anp-room-container *::before,.anp-room-container *::after,
.anp-modal *,.anp-modal *::before,.anp-modal *::after {
    box-sizing:border-box;
    line-height:normal;
}
.anp-container,.anp-room-container,.anp-modal {
    font-family:'Vazirmatn',Tahoma,sans-serif;
}
.anp-container,.anp-room-container { direction:rtl; color:var(--anp-text); }
.anp-container button,.anp-container input,.anp-container select,.anp-room-container button,.anp-room-container input,.anp-room-container select { font-family:inherit; }
.anp-container { max-width:980px; margin:0 auto; padding:30px 20px 60px; }

/* Main watch-party page */
.anp-party-hero {
    display:flex; align-items:center; gap:18px; padding:26px 28px; margin-bottom:18px;
    border:1px solid var(--anp-border); border-radius:20px;
    background:radial-gradient(circle at 85% 20%,rgba(109,74,255,.2),transparent 36%),linear-gradient(135deg,#0b172a,#07101f);
    box-shadow:0 20px 60px rgba(0,0,0,.2);
}
.anp-party-hero-icon,.anp-setup-icon {
    width:58px;height:58px;display:grid;place-items:center;flex:none;border-radius:17px;
    background:linear-gradient(135deg,var(--anp-primary),#9a65ff);color:#fff;font-size:27px;box-shadow:0 10px 30px rgba(109,74,255,.3);
}
.anp-party-hero h1 { margin:3px 0 6px;font-size:25px;line-height:1.4;color:#fff; }
.anp-party-hero p { margin:0;color:var(--anp-muted);font-size:13px;line-height:1.9; }
.anp-eyebrow,.anp-section-kicker { display:block;color:#9c8cff;font-size:10px;font-weight:800;letter-spacing:1.2px; }
.anp-create-section,.anp-join-section { background:linear-gradient(180deg,#0b172a,#081221);border:1px solid var(--anp-border);border-radius:18px;padding:24px;margin-bottom:16px; }
.anp-section-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px; }
.anp-section-heading h2 { margin:3px 0 0;font-size:18px;color:#fff; }
.anp-limit-badge { padding:7px 11px;border-radius:99px;background:rgba(19,215,193,.08);border:1px solid rgba(19,215,193,.18);color:var(--anp-green);font-size:11px; }
.anp-form { display:flex;flex-direction:column;gap:15px; }
.anp-form-row { display:flex;flex-direction:column;gap:7px; }
.anp-form-row label,.anp-form label { color:#dbe5f5;font-size:12px;font-weight:700; }
.anp-form-row label small { color:var(--anp-muted);font-weight:400; }
.anp-form input,.anp-form select,.anp-form textarea,.anp-form-input {
    width:100%;border:1px solid var(--anp-border);background:var(--anp-input);color:#fff;border-radius:11px;padding:12px 14px;outline:none;font-size:13px;transition:.2s;
}
.anp-form input:focus,.anp-form select:focus { border-color:var(--anp-primary);box-shadow:0 0 0 3px rgba(109,74,255,.12); }
.anp-form-half { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.anp-setting-card { min-height:76px;padding:12px 14px;display:flex;align-items:center;gap:10px;background:#0c192d;border:1px solid var(--anp-border);border-radius:12px; }
.anp-setting-icon { font-size:18px; }
.anp-setting-card strong,.anp-setting-card small { display:block; }
.anp-setting-card strong { font-size:12px;color:#fff; }
.anp-setting-card small { font-size:10px;color:var(--anp-muted);margin-top:3px; }
.anp-setting-grow { flex:1;min-width:0; }
.anp-setting-grow input { margin-top:6px;padding:8px 10px; }
.anp-setting-card > .anp-setting-grow input:disabled { opacity:.4; }
.anp-switch { margin-right:auto;position:relative;width:42px;height:24px;display:block;flex:none; }
.anp-switch input { position:absolute;opacity:0;width:0;height:0; }
.anp-switch span { position:absolute;inset:0;border-radius:99px;background:#26364f;cursor:pointer;transition:.2s; }
.anp-switch span:before { content:'';position:absolute;width:18px;height:18px;top:3px;right:3px;border-radius:50%;background:#fff;transition:.2s; }
.anp-switch input:checked + span { background:var(--anp-primary); }
.anp-switch input:checked + span:before { transform:translateX(-18px); }
.anp-form-inline { flex-direction:row;align-items:center; }
.anp-form-inline input { flex:1; }

.anp-btn { border:0;border-radius:10px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-size:12px;font-weight:800;transition:.2s;white-space:nowrap; }
.anp-btn:hover { transform:translateY(-1px); }
.anp-btn:disabled { opacity:.45;cursor:not-allowed;transform:none; }
.anp-btn-primary { background:linear-gradient(135deg,var(--anp-primary),var(--anp-primary-2));color:#fff;box-shadow:0 8px 22px rgba(109,74,255,.2); }
.anp-btn-secondary { background:rgba(19,215,193,.12);color:var(--anp-green);border:1px solid rgba(19,215,193,.18); }
.anp-btn-danger { background:rgba(255,92,117,.1);color:#ff8093;border:1px solid rgba(255,92,117,.18); }
.anp-btn-copy { background:#17243a;color:#dce6f7;border:1px solid var(--anp-border); }
.anp-btn-sm { padding:8px 11px;font-size:11px; }
.anp-btn-lg { min-height:48px;width:100%;font-size:13px; }

/* Login / generic messages */
.anp-login-required,.anp-room-loading,.anp-room-notfound,.anp-room-password { min-height:55vh;display:grid;place-items:center;padding:25px; }
.anp-login-box,.anp-room-notfound,.anp-room-password { max-width:460px;text-align:center;background:var(--anp-panel);border:1px solid var(--anp-border);border-radius:18px;padding:32px; }
.anp-login-box h2,.anp-room-notfound h2,.anp-room-password h2 { margin:0 0 8px;color:#fff;font-size:21px; }
.anp-login-box p,.anp-room-notfound p,.anp-room-password p { color:var(--anp-muted);font-size:13px;line-height:1.8; }
.anp-login-box .anp-btn { margin:4px; }
.anp-spinner { width:38px;height:38px;border:3px solid #1d2b44;border-top-color:var(--anp-primary);border-radius:50%;animation:anp-spin .8s linear infinite;margin:auto; }
@keyframes anp-spin { to{transform:rotate(360deg)} }
.anp-message { position:fixed;z-index:100000;bottom:22px;right:22px;max-width:390px;padding:12px 15px;border-radius:11px;background:#152238;border:1px solid var(--anp-border-2);color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.35);font-size:12px; }
.anp-message.success { border-color:rgba(19,215,193,.35);color:#9af4e9; }
.anp-message.error { border-color:rgba(255,92,117,.35);color:#ffb0bc; }
.anp-message.warning { border-color:rgba(255,200,87,.35);color:#ffd98c; }

/* Modals */
.anp-modal { position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(2,7,16,.78);backdrop-filter:blur(12px); }
.anp-modal-content { position:relative;width:min(520px,100%);padding:27px;border-radius:18px;background:#0b172a;border:1px solid var(--anp-border-2);box-shadow:0 30px 90px rgba(0,0,0,.5);color:#fff; }
.anp-modal-close { position:absolute;left:16px;top:12px;border:0;background:none;color:#8798b2;font-size:26px;cursor:pointer; }
.anp-modal-content h2 { margin:5px 0 8px;font-size:21px; }
.anp-modal-content p { color:var(--anp-muted);font-size:12px; }
.anp-success-icon { width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:rgba(19,215,193,.12);color:var(--anp-green);font-size:22px;margin-bottom:10px; }
.anp-share-link { display:flex;gap:7px;margin:18px 0 12px; }
.anp-share-link input { min-width:0;flex:1;background:var(--anp-input);border:1px solid var(--anp-border);color:#dce7f7;border-radius:10px;padding:11px;font-size:11px;direction:ltr; }
.anp-share-info { display:flex;align-items:center;justify-content:space-between;margin:10px 0 16px;padding:10px 12px;background:#0e1d33;border-radius:10px; }
.anp-share-info span { color:var(--anp-muted);font-size:11px; }.anp-share-info strong{font-size:14px;letter-spacing:2px;}

/* Room full-width shell */
.anp-room-container { min-height:100vh;width:100vw;position:relative;right:50%;margin-right:-50vw;background:radial-gradient(circle at 50% -10%,rgba(53,77,130,.12),transparent 35%),#050b18;overflow:hidden; }
.anp-room-main { min-height:100vh; }
.anp-room-topbar { min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 18px;background:rgba(7,17,31,.94);border-bottom:1px solid var(--anp-border);position:sticky;top:0;z-index:100;backdrop-filter:blur(14px); }
.anp-room-info { display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap; }
.anp-room-info h2 { margin:0;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#fff; }
.anp-room-code-badge,.anp-users-badge,.anp-private-badge { padding:5px 9px;border:1px solid var(--anp-border);border-radius:99px;background:#0b172a;color:#a9bad2;font-size:10px; }
.anp-room-code-badge strong { color:#fff;letter-spacing:1px; }.anp-users-badge{color:var(--anp-green);border-color:rgba(19,215,193,.18);background:rgba(19,215,193,.06);}.anp-private-badge{color:#8fa1bd}.anp-private-badge.is-private{color:#c7baff;border-color:rgba(109,74,255,.25);background:rgba(109,74,255,.08);}
.anp-room-actions { display:flex;align-items:center;gap:6px; }

/* Screenshot-like 3-column layout: RTL = right episodes / center video / left chat */
.anp-room-body { height:calc(100vh - 62px);min-height:560px;display:grid;grid-template-columns:300px minmax(0,1fr) 320px;direction:rtl;overflow:hidden; }
.anp-episodes-section { grid-column:1;background:#091426;border-left:1px solid var(--anp-border);display:flex;flex-direction:column;min-width:0;overflow:hidden; }
.anp-video-section { grid-column:2;display:flex;flex-direction:column;min-width:0;background:#02050a; }
.anp-sidebar { grid-column:3;display:flex;flex-direction:column;min-width:0;background:#091426;border-right:1px solid var(--anp-border);overflow:hidden; }

/* Right episode panel */
.anp-anime-info-card { padding:15px;border-bottom:1px solid var(--anp-border);background:linear-gradient(180deg,#0b182b,#091426); }
.anp-anime-cover { width:100%;aspect-ratio:1.5;border-radius:11px;overflow:hidden;background:#0e1a2c;border:1px solid #1b2c47;display:grid;place-items:center;margin-bottom:11px; }
.anp-anime-cover img { width:100%;height:100%;object-fit:cover; }.anp-anime-cover-placeholder{font-size:40px;opacity:.4}.anp-anime-title{margin:0;color:#fff;font-size:15px;line-height:1.5;font-weight:800;}.anp-room-quality{margin-top:4px;color:#8d9fbb;font-size:10px;}
.anp-anime-genres { display:flex;gap:5px;flex-wrap:wrap;margin-top:7px; }
.anp-season-selector { padding:12px 14px;border-bottom:1px solid var(--anp-border); }
.anp-select-grid { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
.anp-season-selector label { display:block;color:#7f91ac;font-size:10px;margin-bottom:5px; }.anp-season-selector select{width:100%;background:#0c192d;border:1px solid var(--anp-border);border-radius:9px;color:#eaf2ff;padding:9px 10px;font-family:inherit;font-size:11px;outline:none;}.anp-season-selector select:focus{border-color:var(--anp-primary);}
.anp-episode-list-wrapper{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.anp-episode-list-title{margin:0;padding:10px 14px;display:flex;justify-content:space-between;color:#a7b7cd;background:rgba(0,0,0,.1);font-size:11px;border-bottom:1px solid rgba(26,43,70,.65);}.anp-episode-list-title span:last-child{color:#697d9a;font-size:10px;}.anp-episode-list{overflow-y:auto;padding:5px;flex:1;}.anp-episode-empty{text-align:center;padding:35px 15px;color:#71839e;font-size:11px;}
.anp-episode-item{display:flex;align-items:center;gap:8px;min-height:42px;padding:7px 9px;margin:2px 0;border:1px solid transparent;border-radius:9px;cursor:pointer;transition:.16s;background:transparent;}.anp-episode-item:hover{background:#0f1d33;border-color:#1c304e;}.anp-episode-item.active{background:linear-gradient(90deg,rgba(109,74,255,.28),rgba(109,74,255,.09));border-color:rgba(109,74,255,.55);}.anp-ep-num{width:25px;height:25px;display:grid;place-items:center;flex:none;border-radius:7px;background:#101e32;border:1px solid #1d304d;color:#a8b8d0;font-size:10px;font-weight:800;}.anp-episode-item.active .anp-ep-num{background:var(--anp-primary);color:#fff;border-color:var(--anp-primary);}.anp-ep-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d9e3f1;font-size:10px;}.anp-ep-quality{color:#768ba8;font-size:8px;white-space:nowrap;}.anp-ep-play-btn{width:26px;height:26px;border:0;border-radius:50%;background:#17253b;color:#a8b9d2;display:grid;place-items:center;cursor:pointer;opacity:.9;flex:none;font-size:9px;}.anp-episode-item.active .anp-ep-play-btn{background:var(--anp-primary);color:#fff;}.anp-episode-nav{display:flex;gap:7px;padding:10px 12px;border-top:1px solid var(--anp-border);}.anp-episode-nav .anp-btn{flex:1;padding:8px 6px;font-size:10px;background:#101e33;color:#9db0cb;border:1px solid #1b2e4a;}.anp-episode-nav .anp-btn:not(:disabled):hover{background:#172844;color:#fff;}

/* Center video */

.anp-video-wrapper { position:relative;flex:1;min-height:0;background:radial-gradient(circle at 50% 40%,#101b2d 0,#03070e 58%,#010308 100%);display:flex;align-items:center;justify-content:center;overflow:hidden; }
.anp-video-wrapper:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(109,74,255,.07),transparent 35%,rgba(19,215,193,.035));z-index:0;}
.anp-video-wrapper video{position:relative;z-index:1;}
.anp-sync-overlay{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(2,7,16,.58);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;}
.anp-sync-overlay.is-visible{opacity:1;visibility:visible;}
.anp-sync-spinner{width:38px;height:38px;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:var(--anp-primary);border-right-color:var(--anp-green);animation:anp-sync-spin .75s linear infinite;box-shadow:0 0 26px rgba(109,74,255,.2);}
.anp-sync-overlay-text{color:#eef5ff;font-size:12px;font-weight:800;text-shadow:0 2px 14px rgba(0,0,0,.6);}
@keyframes anp-sync-spin{to{transform:rotate(360deg)}}

.anp-video-wrapper video { display:block;width:100%;height:100%;object-fit:contain;background:#000; }
.anp-sync-indicator,.anp-host-badge{position:absolute;top:13px;z-index:5;padding:6px 10px;border-radius:99px;background:rgba(4,10,18,.72);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);font-size:9px;display:flex;align-items:center;gap:6px;}.anp-sync-indicator{left:13px;color:var(--anp-green);}.anp-host-badge{right:13px;color:#d8ccff;}.anp-sync-dot{width:7px;height:7px;border-radius:50%;background:var(--anp-green);box-shadow:0 0 0 4px rgba(19,215,193,.08);}.anp-sync-indicator.syncing{color:var(--anp-yellow);}.anp-sync-indicator.syncing .anp-sync-dot{background:var(--anp-yellow);}.anp-sync-indicator.offline{color:#ff8194;}.anp-sync-indicator.offline .anp-sync-dot{background:#ff5c75;}.anp-video-info{min-height:59px;padding:10px 15px;background:#091426;border-top:1px solid var(--anp-border);}.anp-video-info h3{margin:0 0 4px;color:#fff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.anp-video-controls-info{font-size:9px;color:#7487a4;}

/* Left sidebar */
.anp-room-link-card{padding:12px;border-bottom:1px solid var(--anp-border);background:rgba(109,74,255,.04);}.anp-room-link-header{display:flex;align-items:center;gap:7px;color:#b5a8ff;font-size:11px;font-weight:800;margin-bottom:8px;}.anp-room-link-icon{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:rgba(109,74,255,.13);}.anp-room-link-body{display:flex;gap:6px;}.anp-room-link-url{min-width:0;flex:1;background:#071222;border:1px solid #1a2b46;border-radius:8px;color:#9eb0c9;padding:8px 9px;font-size:9px;direction:ltr;text-align:left;}.anp-room-link-note{margin:6px 0 0;color:#617691;font-size:8px;line-height:1.5;}
.anp-sidebar-section{border-bottom:1px solid var(--anp-border);}.anp-users-section{max-height:135px;overflow:auto;flex:none;}.anp-sidebar-section h3{margin:0;padding:9px 12px;background:rgba(0,0,0,.1);color:#9fb1ca;font-size:10px;}.anp-users-list{padding:4px 8px;}.anp-user-item{display:flex;align-items:center;gap:8px;padding:6px 6px;border-radius:8px;}.anp-user-item:hover{background:#0e1c30;}.anp-user-avatar{width:28px;height:28px;flex:none;border-radius:50%;overflow:hidden;background:#182943;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:800;}.anp-user-avatar img{width:100%;height:100%;object-fit:cover;}.anp-user-meta{min-width:0;flex:1;}.anp-user-meta strong{display:block;color:#dfe8f6;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.anp-user-meta strong em{font-style:normal;color:#8e7cff;font-size:8px;}.anp-user-meta small{display:block;margin-top:2px;color:#627792;font-size:8px;}.anp-online-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--anp-green);box-shadow:0 0 0 3px rgba(19,215,193,.08);}
.anp-chat-section{flex:1;min-height:0;display:flex;flex-direction:column;}.anp-chat-title{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#b5c4d8;font-size:10px;font-weight:800;border-bottom:1px solid var(--anp-border);}.anp-live-dot{padding:3px 5px;border-radius:5px;background:rgba(255,92,117,.1);color:#ff8193;font-size:7px;letter-spacing:.7px;}.anp-chat-messages{flex:1;min-height:0;overflow-y:auto;padding:9px;}.anp-chat-msg-row{display:flex;gap:7px;margin:7px 0;align-items:flex-start;}.anp-chat-msg-row.is-mine{flex-direction:row-reverse;}.anp-chat-avatar{width:27px;height:27px;flex:none;border-radius:50%;background:#182943;color:#cbd7e8;display:grid;place-items:center;font-size:9px;overflow:hidden;}.anp-chat-content{min-width:0;max-width:82%;}.anp-chat-header{display:flex;align-items:center;gap:6px;margin-bottom:3px;}.anp-chat-header strong{font-size:9px;color:#a996ff;}.anp-chat-header time{font-size:7px;color:#536985;}.anp-chat-text{display:inline-block;padding:7px 9px;border-radius:4px 10px 10px 10px;background:#101f35;color:#d7e2f0;font-size:10px;line-height:1.7;word-break:break-word;}.anp-chat-msg-row.is-mine .anp-chat-text{background:#30258a;color:#f3f0ff;border-radius:10px 4px 10px 10px;}.anp-system-msg{display:flex;align-items:center;justify-content:center;gap:5px;margin:7px 0;color:#58718e;font-size:8px;text-align:center;}.anp-system-msg span:first-child{color:var(--anp-green);}.anp-chat-form{display:flex;gap:6px;padding:8px;border-top:1px solid var(--anp-border);background:#081322;}.anp-chat-form input{min-width:0;flex:1;background:#0d1a2d;border:1px solid #1a2c47;border-radius:9px;padding:9px 10px;color:#fff;outline:none;font-size:10px;}.anp-chat-form input:focus{border-color:var(--anp-primary);}.anp-chat-form button{width:36px;height:36px;padding:0;flex:none;}
.anp-reactions-section{padding:8px 9px;background:#081322;}.anp-reactions{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;}.anp-reaction{height:29px;border:1px solid #1a2c47;border-radius:8px;background:#0e1c31;color:#fff;font-size:13px;cursor:pointer;transition:.15s;}.anp-reaction:hover{transform:translateY(-2px);background:#182a45;border-color:#314b70;}
.anp-floating-reaction{position:fixed;z-index:100001;font-size:30px;pointer-events:none;animation:anp-float 1.8s ease-out forwards;filter:drop-shadow(0 5px 10px rgba(0,0,0,.4));}.anp-floating-reaction{bottom:90px;}
@keyframes anp-float{0%{opacity:0;transform:translateY(20px) scale(.7)}15%{opacity:1}100%{opacity:0;transform:translateY(-230px) translateX(20px) scale(1.15)}}

/* Room settings */
.anp-settings-modal{max-width:470px}.anp-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;}.anp-settings-grid label{display:flex;flex-direction:column;gap:7px;padding:12px;background:#0e1d33;border:1px solid var(--anp-border);border-radius:10px;color:#b9c8dc;font-size:11px;}.anp-settings-grid input{width:100%;background:#091528;border:1px solid var(--anp-border);color:#fff;border-radius:8px;padding:9px;outline:none;}

/* Anime page setup modal */
.anp-setup-modal{align-items:center;}.anp-party-setup-modal{width:min(760px,100%);padding:25px;}.anp-setup-head{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid var(--anp-border);}.anp-setup-head .anp-setup-icon{width:48px;height:48px;font-size:20px;border-radius:14px;}.anp-setup-head h2{margin:2px 0 0;font-size:19px;}.anp-setup-head p{margin:3px 0 0;color:#71849f;font-size:10px;}.anp-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;padding:18px 0 12px;}.anp-setup-main{display:flex;flex-direction:column;gap:12px;}.anp-field{display:flex;flex-direction:column;gap:6px;}.anp-field label{font-size:10px;color:#bdcade;}.anp-field input,.anp-field select{width:100%;background:#091629;border:1px solid var(--anp-border);border-radius:10px;color:#fff;padding:11px 12px;font-size:11px;outline:none;}.anp-field input:focus,.anp-field select:focus{border-color:var(--anp-primary);}.anp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.anp-private-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--anp-border);border-radius:11px;background:#0d1a2d;}.anp-private-card strong,.anp-private-card small{display:block}.anp-private-card strong{font-size:11px}.anp-private-card small{font-size:9px;color:#687c98;margin-top:3px;}.anp-setup-side{display:flex;flex-direction:column;gap:10px;}.anp-setup-cover{aspect-ratio:2/3;border-radius:12px;overflow:hidden;background:#101f35;border:1px solid var(--anp-border);display:grid;place-items:center;font-size:34px;}.anp-setup-cover img{width:100%;height:100%;object-fit:cover;}.anp-setup-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;}.anp-setup-facts div{padding:8px 3px;text-align:center;background:#0d1a2d;border:1px solid var(--anp-border);border-radius:8px;}.anp-setup-facts b,.anp-setup-facts span{display:block}.anp-setup-facts b{font-size:12px;color:#b5a6ff}.anp-setup-facts span{font-size:7px;color:#71839e;margin-top:3px;}.anp-selected-episode{margin:4px 0 12px;padding:10px 12px;border-radius:9px;background:#0b172a;border:1px dashed #213552;color:#71849f;font-size:10px;text-align:center;}.anp-selected-episode.is-ready{color:#9ff0e5;border-style:solid;border-color:rgba(19,215,193,.25);background:rgba(19,215,193,.05);}.anp-manual-note{margin:4px 0 8px;padding:9px 11px;background:rgba(255,200,87,.06);border:1px solid rgba(255,200,87,.16);border-radius:9px;color:#caa65b;font-size:9px;}

/* Scrollbars */
.anp-room-container *::-webkit-scrollbar{width:5px;height:5px}.anp-room-container *::-webkit-scrollbar-track{background:transparent}.anp-room-container *::-webkit-scrollbar-thumb{background:#1d304d;border-radius:99px}.anp-room-container *::-webkit-scrollbar-thumb:hover{background:#2b466b}

/* Legacy modal compatibility */
.anp-ep-item{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--anp-border);border-radius:9px;background:#0d1a2d;margin:4px 0;}.anp-ep-info{flex:1;min-width:0}.anp-ep-name{display:block;color:#fff;font-size:11px}.anp-ep-quality{display:block;color:#71839e;font-size:9px}.anp-ep-selected-item{border-color:var(--anp-primary);background:rgba(109,74,255,.1)}

/* Responsive */
@media (max-width:1100px){
    .anp-room-body{grid-template-columns:260px minmax(0,1fr) 285px;}
}
@media (max-width:900px){
    .anp-room-container{overflow:auto}.anp-room-body{height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible;}.anp-video-section{order:1;height:auto;min-height:58vh;}.anp-video-wrapper{height:calc(58vh - 58px);min-height:300px;}.anp-episodes-section{order:2;height:420px;border:0;border-top:1px solid var(--anp-border);}.anp-sidebar{order:3;height:520px;border:0;border-top:1px solid var(--anp-border);}.anp-room-topbar{position:relative;}.anp-room-actions .anp-btn-sm{font-size:0;width:34px;height:34px;padding:0}.anp-room-actions .anp-btn-sm:first-child{font-size:0}.anp-room-actions .anp-btn-sm::first-letter{font-size:14px}.anp-setup-grid{grid-template-columns:1fr 140px;}
}
@media (max-width:650px){
    .anp-container{padding:14px 10px 40px}.anp-party-hero{padding:19px}.anp-party-hero-icon{width:45px;height:45px;font-size:21px;border-radius:13px}.anp-party-hero h1{font-size:18px}.anp-party-hero p{font-size:11px}.anp-form-half,.anp-settings-grid{grid-template-columns:1fr}.anp-form-inline{flex-direction:column}.anp-form-inline .anp-btn{width:100%}.anp-room-topbar{padding:9px 10px;align-items:flex-start}.anp-room-info h2{max-width:210px}.anp-room-actions{margin-right:auto}.anp-room-actions .anp-btn{display:none}.anp-room-actions #anp-leave-room{display:flex;font-size:0}.anp-room-actions #anp-leave-room::before{content:'×';font-size:18px}.anp-video-section{min-height:50vh}.anp-video-wrapper{height:calc(50vh - 52px);min-height:250px}.anp-episodes-section{height:380px}.anp-sidebar{height:500px}.anp-select-grid,.anp-field-row{grid-template-columns:1fr}.anp-party-setup-modal{padding:20px}.anp-setup-grid{grid-template-columns:1fr;padding-bottom:8px}.anp-setup-side{display:grid;grid-template-columns:90px 1fr;align-items:center}.anp-setup-cover{width:90px}.anp-setup-facts{grid-template-columns:repeat(3,1fr)}
}


/* v3.5 responsive polish */
.anp-room-container{width:100%;max-width:100vw;overflow-x:hidden;background:linear-gradient(180deg,#040914,#07101e);}
.anp-room-main{width:100%;max-width:1600px;margin:0 auto;background:#050b18;border:1px solid rgba(255,255,255,.045);box-shadow:0 25px 80px rgba(0,0,0,.28);}
.anp-room-topbar{min-height:62px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(7,14,28,.92);backdrop-filter:blur(14px);}
.anp-room-body{grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(260px,320px);gap:0;}
.anp-video-section{background:#02050a;}
.anp-video-wrapper{position:relative;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:16/9;min-height:0;height:auto;}
.anp-video-wrapper video{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;background:#000;}
.anp-video-info{min-height:64px;display:flex;flex-direction:column;justify-content:center;padding:11px 16px;background:linear-gradient(180deg,#091426,#07101d);}
.anp-sync-overlay{z-index:20;background:rgba(3,8,18,.72);backdrop-filter:blur(7px);}
.anp-sync-spinner{width:46px;height:46px;border-width:3px;}
.anp-sync-overlay-text{font-size:13px;letter-spacing:-.1px;}
.anp-sync-indicator,.anp-host-badge{top:12px;padding:7px 11px;font-size:10px;z-index:21;}
.anp-episodes-section,.anp-sidebar{min-width:0;overflow:hidden;}
.anp-episode-list{overflow-y:auto;overflow-x:hidden;}
.anp-room-link-url{min-width:0;max-width:100%;}
.anp-btn{min-height:40px;}
@media (min-width:901px){
    .anp-room-body{height:calc(100vh - 62px);max-height:calc(100vh - 62px);}
    .anp-video-section{overflow:hidden;}
    .anp-video-wrapper{width:100%;max-height:calc(100vh - 126px);}
}
@media (max-width:900px){
    .anp-room-main{border-left:0;border-right:0;border-radius:0;}
    .anp-room-body{display:flex;flex-direction:column;height:auto;max-height:none;}
    .anp-video-section{order:1;width:100%;}
    .anp-video-wrapper{width:100%;aspect-ratio:16/9;min-height:0;height:auto;}
    .anp-video-info{min-height:58px;}
    .anp-episodes-section{order:2;width:100%;height:auto;max-height:430px;border-top:1px solid var(--anp-border);}
    .anp-sidebar{order:3;width:100%;height:auto;max-height:520px;border-top:1px solid var(--anp-border);}
}
@media (max-width:600px){
    .anp-room-topbar{padding:9px 10px;min-height:54px;}
    .anp-room-info h2{font-size:12px!important;}
    .anp-room-code-badge,.anp-private-badge{font-size:8px!important;}
    .anp-video-wrapper{aspect-ratio:16/9;}
    .anp-sync-indicator,.anp-host-badge{top:8px;padding:5px 8px;font-size:8px;}
    .anp-sync-dot{width:6px;height:6px;}
    .anp-sync-overlay-text{font-size:11px;}
    .anp-sync-spinner{width:38px;height:38px;}
    .anp-video-info{padding:9px 11px;min-height:52px;}
    .anp-video-info h3{font-size:11px!important;}
    .anp-video-controls-info{font-size:8px;}
    .anp-episodes-section{max-height:390px;}
    .anp-sidebar{max-height:470px;}
    .anp-season-selector,.anp-select-grid{grid-template-columns:1fr 1fr;gap:8px;}
}
@media (max-width:430px){
    .anp-season-selector,.anp-select-grid{grid-template-columns:1fr;}
    .anp-room-actions{gap:5px!important;}
    .anp-room-actions .anp-btn-sm{width:32px!important;height:32px!important;}
}

/* =========================================================
   v3.5.4 — Screenshot-matched visual system
   ========================================================= */
.anp-room-container{background:#040916;color:#eef4ff;direction:rtl;font-family:'Vazirmatn',Tahoma,sans-serif;}
.anp-room-main{background:radial-gradient(circle at 50% -20%,rgba(82,104,180,.13),transparent 34%),#040916;max-width:none;border:0;box-shadow:none;}
.anp-room-topbar{height:88px;min-height:88px;padding:0 22px;border-bottom:1px solid #172640;background:rgba(4,10,24,.96);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;position:relative;}
.anp-topbar-left{display:flex;align-items:center;justify-content:flex-start;direction:rtl;}
.anp-topbar-center{display:flex;align-items:center;justify-content:center;gap:24px;min-width:0;}
.anp-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;direction:rtl;}
.anp-room-exit{height:48px;padding:0 20px;border-radius:14px;border:1px solid #e73669;background:rgba(231,54,105,.05);color:#ff5e91;font-family:inherit;font-weight:800;font-size:13px;display:flex;align-items:center;gap:9px;cursor:pointer;transition:.2s;}
.anp-room-exit:hover{background:rgba(231,54,105,.12);transform:translateY(-1px);}
.anp-room-exit .anp-icon{font-size:22px;line-height:1;}
.anp-room-brand{display:flex;align-items:center;gap:10px;white-space:nowrap;}
.anp-room-brand>span,.anp-brand-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#684aff,#b25cff);display:grid;place-items:center;color:#fff;font-size:20px;box-shadow:0 8px 24px rgba(109,74,255,.25);}
.anp-room-brand strong{display:block;font-size:17px;color:#f7f9ff;letter-spacing:-.3px;}
.anp-room-brand small{display:block;margin-top:3px;color:#7487a6;font-size:10px;}
.anp-room-code-top{display:flex;align-items:center;gap:8px;color:#7e90ad;font-size:10px;padding-right:8px;border-right:1px solid #1b2b47;}
.anp-room-code-top strong{color:#dce6f7;letter-spacing:2px;font-size:12px;direction:ltr;}
.anp-room-code-top button{border:0;background:none;color:#8ea2c1;cursor:pointer;font-size:15px;padding:2px;}
.anp-room-status-pill,.anp-room-users-pill,.anp-clock-pill{height:48px;padding:0 15px;border:1px solid #1b2d4a;border-radius:14px;background:#071326;display:flex;align-items:center;gap:8px;color:#d6e0ef;font-size:11px;white-space:nowrap;}
.anp-room-status-pill{color:#dce6f5;}.anp-live-dot{width:9px;height:9px;border-radius:50%;background:#38df91;box-shadow:0 0 0 4px rgba(56,223,145,.08);display:inline-block;}
.anp-room-users-pill{color:#a9b8cf;}.anp-host-mini{display:flex;align-items:center;gap:7px;min-width:120px;}.anp-host-mini strong{display:block;color:#e7ecf7;font-size:11px;}.anp-host-mini small{display:block;color:#7083a0;font-size:8px;margin-top:2px;}.anp-host-crown{color:#ffc857;font-size:19px;}
.anp-clock-pill{font-size:14px;min-width:90px;justify-content:center;color:#d9e4f6;}.anp-clock-pill span:last-child{color:#6f80ff;}
.anp-room-body{height:calc(100vh - 88px);min-height:600px;display:grid;grid-template-columns:310px minmax(0,1fr) 335px;direction:rtl;overflow:hidden;gap:0;background:#040916;}
.anp-episodes-section{grid-column:1;background:linear-gradient(180deg,#081426,#07111f);border-left:1px solid #172640;padding:17px 14px 14px;overflow:hidden;min-width:0;}
.anp-video-section{grid-column:2;background:#02050b;padding:18px 18px 16px;overflow:auto;min-width:0;}
.anp-sidebar{grid-column:3;background:linear-gradient(180deg,#071224,#06101d);border-right:1px solid #172640;overflow:hidden;min-width:0;display:flex;flex-direction:column;}
.anp-anime-card{display:flex;gap:13px;padding:0 0 15px;border-bottom:1px solid #182a45;margin-bottom:12px;align-items:flex-start;}
.anp-anime-cover{width:105px;height:150px;border-radius:10px;overflow:hidden;flex:none;background:#102039;border:1px solid #203454;box-shadow:0 10px 25px rgba(0,0,0,.25);}
.anp-anime-cover img{width:100%;height:100%;object-fit:cover;display:block;}.anp-anime-cover-placeholder{height:100%;display:grid;place-items:center;color:#6d7f9d;font-size:32px;}
.anp-anime-details{min-width:0;padding-top:4px;}.anp-anime-title{margin:0;color:#fff;font-size:18px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.anp-anime-subtitle{font-size:10px;color:#8798b4;margin-top:4px;}.anp-anime-status{display:flex;align-items:center;gap:6px;color:#4ce59c;font-size:9px;margin-top:20px;}.anp-status-dot{width:7px;height:7px;border-radius:50%;background:#38df91;box-shadow:0 0 0 4px rgba(56,223,145,.08);}
.anp-episode-toolbar-title{display:flex;align-items:center;justify-content:space-between;color:#dfe7f5;font-size:11px;font-weight:800;margin:4px 2px 9px;}.anp-toolbar-icon{color:#7c8faa;}
.anp-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}.anp-season-selector>div{min-width:0;}.anp-season-selector label{display:block;color:#7286a4;font-size:8px;margin:0 0 5px 3px;}.anp-season-selector select{width:100%;height:39px;background:#0a172b;border:1px solid #1d3353;border-radius:9px;color:#dce6f5;padding:0 10px;font-family:inherit;font-size:10px;outline:none;}.anp-season-selector select:focus{border-color:#765aff;}
.anp-episode-all-btn{width:100%;height:39px;margin-top:8px;border:1px solid #1d3353;border-radius:9px;background:#0a172b;color:#c5d2e6;font-family:inherit;font-size:10px;cursor:pointer;}.anp-episode-list-wrapper{margin-top:10px;min-height:0;display:flex;flex-direction:column;}.anp-episode-list-title{display:flex;justify-content:space-between;margin:0 3px 7px;color:#b9c8dc;font-size:10px;}.anp-episode-list-title span:last-child{color:#657997;}.anp-episode-list{overflow:auto;min-height:0;padding:1px 1px 4px;}.anp-episode-item{height:41px!important;display:flex!important;align-items:center!important;gap:7px!important;margin:3px 0!important;padding:0 10px!important;border:1px solid transparent!important;border-radius:9px!important;background:#0a172a!important;color:#b9c8dc!important;cursor:pointer;}.anp-episode-item:hover{border-color:#29456e!important;background:#0d1d34!important;}.anp-episode-item.active{border-color:#5c63ff!important;background:linear-gradient(90deg,rgba(90,79,255,.24),rgba(45,86,167,.1))!important;box-shadow:inset 0 0 0 1px rgba(117,103,255,.18);}.anp-episode-item .anp-ep-info{flex:1;min-width:0;}.anp-episode-item .anp-ep-name{font-size:10px;color:#edf3fc;}.anp-episode-item .anp-ep-quality{font-size:8px;color:#657b9a;margin-top:2px;}.anp-episode-item:after{content:'▶';font-size:8px;color:#667cff;}.anp-episode-nav{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;}.anp-episode-nav .anp-btn{height:36px;min-height:36px;padding:0;border-radius:9px;background:#0a172b;border:1px solid #1b3150;color:#8fa2be;font-size:9px;}.anp-episode-nav .anp-btn:disabled{opacity:.35;}
.anp-video-card{background:#071225;border:1px solid #172a48;border-radius:11px;overflow:hidden;box-shadow:0 16px 45px rgba(0,0,0,.2);}.anp-video-wrapper{width:100%;aspect-ratio:16/9;min-height:0;height:auto;background:#000;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}.anp-video-wrapper video{width:100%;height:100%;object-fit:contain;background:#000;display:block;}
.anp-quality-badge{position:absolute;top:11px;left:11px;padding:5px 8px;border-radius:7px;background:rgba(10,19,37,.85);border:1px solid #7a5cff;color:#cfc6ff;font-size:9px;z-index:6;}.anp-host-badge{right:11px!important;left:auto!important;top:11px!important;}.anp-sync-indicator{left:11px!important;top:11px!important;}.anp-sync-overlay{z-index:30!important;background:rgba(2,7,16,.76)!important;backdrop-filter:blur(8px);}.anp-sync-overlay-text{font-size:14px!important;}.anp-sync-overlay small{font-size:9px;color:#8293ae;}
.anp-player-titlebar{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#071326;border-top:1px solid #142641;}.anp-player-titlebar strong{display:block;color:#eef4ff;font-size:12px;}.anp-player-titlebar span{display:block;color:#7186a6;font-size:8px;margin-top:3px;}.anp-player-titlebar>#anp-room-quality{color:#9c8dff;font-size:9px;white-space:nowrap;margin-top:0;}
.anp-player-actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin:10px 0;}.anp-player-action{height:48px;border:1px solid #1a3152;border-radius:10px;background:#08162a;color:#dce6f5;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:.18s;}.anp-player-action span{font-size:16px;color:#a7b5ce;}.anp-player-action:hover{border-color:#5664d9;transform:translateY(-1px);}.anp-player-action.primary{background:linear-gradient(135deg,#5e58ff,#9c3df4);border-color:transparent;color:#fff;box-shadow:0 10px 28px rgba(105,70,255,.2);}.anp-player-action.primary span{color:#fff;}
.anp-share-strip{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #172b48;border-radius:10px;background:linear-gradient(90deg,#0a1427,#091326);}.anp-share-copy{height:43px;padding:0 16px;border:0;border-radius:9px;background:linear-gradient(135deg,#4d6bff,#7142ef);color:#fff;font-family:inherit;font-size:10px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:7px;}.anp-share-code{height:43px;min-width:190px;padding:0 10px;border:1px solid #1c3354;border-radius:9px;background:#0a172b;display:flex;align-items:center;gap:8px;}.anp-share-code span{color:#7185a4;font-size:8px;}.anp-share-code strong{color:#e6ecf7;font-size:12px;letter-spacing:2px;direction:ltr;}.anp-share-code button{margin-right:auto;border:0;background:none;color:#8295b4;cursor:pointer;}
.anp-chat-panel-head{height:58px;flex:none;padding:0 17px;border-bottom:1px solid #172941;display:flex;align-items:center;justify-content:space-between;color:#e6edf8;}.anp-chat-panel-head>div{display:flex;align-items:center;gap:9px;}.anp-chat-icon{width:28px;height:28px;border-radius:8px;background:#172b4c;color:#88a5ff;display:grid;place-items:center;font-size:13px;}.anp-chat-panel-head strong{font-size:13px;}.anp-chat-settings{border:0;background:none;color:#8799b7;font-size:16px;cursor:pointer;}
.anp-chat-messages{flex:1;min-height:0;overflow:auto;padding:13px 13px 8px;display:flex;flex-direction:column;gap:10px;}.anp-chat-item{margin:0!important;}.anp-chat-item .anp-chat-user{color:#52a9ff;font-size:10px;font-weight:800;}.anp-chat-item .anp-chat-time{color:#536987;font-size:8px;margin-right:5px;}.anp-chat-item .anp-chat-bubble{display:inline-block;margin-top:4px;padding:7px 9px;border-radius:0 9px 9px 9px;background:#12223a;border:1px solid #1b3150;color:#d7e0ee;font-size:9px;line-height:1.8;max-width:95%;}.anp-chat-system{color:#687c99!important;font-size:8px;text-align:center;}
.anp-reactions-section{padding:10px 11px!important;border-top:1px solid #172941;background:#071224!important;}.anp-reactions{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:5px!important;}.anp-reaction{height:36px!important;border:1px solid #1b3150!important;border-radius:9px!important;background:#0b192d!important;font-size:16px!important;cursor:pointer;}.anp-reaction:hover{background:#122540!important;border-color:#4b5fc4!important;transform:translateY(-1px);}
.anp-chat-clock{height:48px;margin:8px 11px;border:1px solid #1b3150;border-radius:9px;background:#0a172b;color:#8ea1bf;display:flex;align-items:center;gap:9px;padding:0 13px;}.anp-chat-clock span{font-size:16px;color:#758cff;}.anp-chat-clock strong{font-size:13px;direction:ltr;}
.anp-chat-form{display:flex!important;gap:7px!important;padding:10px 11px 12px!important;background:#071224!important;}.anp-chat-form input{height:43px!important;min-width:0!important;flex:1!important;background:#0a172b!important;border:1px solid #1b3150!important;border-radius:9px!important;color:#fff!important;font-family:inherit!important;font-size:9px!important;padding:0 12px!important;}.anp-chat-send{width:43px;height:43px;border:0;border-radius:9px;background:linear-gradient(135deg,#5667ff,#8b43ef);color:#fff;font-size:17px;cursor:pointer;}
.anp-users-mini{display:none!important;}

/* Setup modal — screenshot-inspired */
.anp-setup-modal{padding:18px!important;background:rgba(1,5,14,.82)!important;}.anp-party-setup-modal{width:min(1040px,96vw)!important;max-height:94vh;overflow:auto!important;padding:0!important;border-radius:22px!important;background:linear-gradient(180deg,#081426,#06101f)!important;border:1px solid #1a3152!important;box-shadow:0 40px 120px rgba(0,0,0,.6)!important;}.anp-party-setup-modal .anp-modal-close{z-index:5;left:17px;top:14px;width:34px;height:34px;border-radius:10px;background:rgba(10,22,42,.8);border:1px solid #203858;color:#aebdd3;font-size:21px;line-height:1;}.anp-setup-banner{padding:22px 26px;border-bottom:1px solid #182b47;background:radial-gradient(circle at 10% 0,rgba(107,76,255,.18),transparent 40%),linear-gradient(135deg,#08152a,#071224);display:flex;align-items:center;justify-content:space-between;gap:15px;}.anp-setup-brand{display:flex;align-items:center;gap:12px;}.anp-setup-brand>span{width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,#5b55ff,#a145f4);display:grid;place-items:center;color:#fff;font-size:23px;box-shadow:0 12px 30px rgba(105,70,255,.25);}.anp-setup-brand strong{display:block;color:#fff;font-size:21px;}.anp-setup-brand small{display:block;color:#778aa7;font-size:9px;margin-top:4px;}.anp-setup-badge{padding:7px 11px;border:1px solid #253d61;border-radius:99px;color:#8d9fff;background:#0a1930;font-size:8px;letter-spacing:1.2px;}
.anp-setup-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:0;direction:ltr;}.anp-setup-anime-card{direction:rtl;padding:24px 20px;border-left:1px solid #182b47;background:linear-gradient(180deg,#09172a,#071224);}.anp-setup-cover{aspect-ratio:2/3;width:100%;border-radius:14px;overflow:hidden;border:1px solid #213a5d;background:#0d1d34;box-shadow:0 16px 35px rgba(0,0,0,.3);}.anp-setup-cover img{width:100%;height:100%;object-fit:cover;display:block;}.anp-setup-cover>span{height:100%;display:grid;place-items:center;font-size:42px;color:#7184a2;}.anp-setup-anime-meta h3{margin:13px 0 2px;color:#fff;font-size:17px;}.anp-setup-anime-meta p{margin:0;color:#7487a5;font-size:9px;}.anp-setup-tags{display:flex;gap:5px;margin-top:10px;}.anp-setup-tags span{padding:4px 7px;border-radius:7px;background:#101f36;border:1px solid #1b3150;color:#899bb6;font-size:7px;}
.anp-setup-main{direction:rtl;padding:25px 28px;display:flex;flex-direction:column;gap:13px;}.anp-setup-section-title{display:flex;align-items:center;gap:10px;margin-bottom:1px;}.anp-setup-section-title>span{width:35px;height:35px;border-radius:10px;background:rgba(103,85,255,.14);color:#9c8cff;display:grid;place-items:center;font-size:16px;}.anp-setup-section-title strong{display:block;color:#eef3fb;font-size:15px;}.anp-setup-section-title small{display:block;color:#6f829f;font-size:8px;margin-top:3px;}.anp-setup-section-title.compact{margin-top:4px;}.anp-setup-section-title.compact>span{width:31px;height:31px;font-size:13px;}.anp-field-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}.anp-field{display:flex;flex-direction:column;gap:6px;}.anp-field label{font-size:9px;color:#9badc6;font-weight:800;}.anp-field input,.anp-field select{height:45px;width:100%;background:#09172b;border:1px solid #1d3557;border-radius:10px;color:#e4ebf7;padding:0 12px;font-family:inherit;font-size:10px;outline:none;}.anp-field input:focus,.anp-field select:focus{border-color:#6d5bff;box-shadow:0 0 0 3px rgba(109,74,255,.08);}.anp-selected-episode{margin:0;padding:10px 12px;border-radius:9px;border:1px dashed #28405f;background:#091629;color:#6f829e;font-size:9px;text-align:center;}.anp-selected-episode.is-ready{color:#90eee0;border-style:solid;border-color:rgba(19,215,193,.3);background:rgba(19,215,193,.05);}.anp-private-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;}.anp-private-option{height:64px;border:1px solid #1d3557;border-radius:11px;background:#09172b;display:flex;align-items:center;gap:10px;padding:0 13px;cursor:pointer;position:relative;}.anp-private-option input{position:absolute;opacity:0;pointer-events:none;}.anp-radio-ui{width:18px;height:18px;border:2px solid #425a7e;border-radius:50%;position:relative;flex:none;}.anp-private-option input:checked~.anp-radio-ui{border-color:#7464ff;box-shadow:0 0 0 4px rgba(116,100,255,.08);}.anp-private-option input:checked~.anp-radio-ui:after{content:'';position:absolute;inset:4px;border-radius:50%;background:#7464ff;}.anp-private-option b{display:block;color:#e9eef7;font-size:10px;}.anp-private-option small{display:block;color:#7184a2;font-size:8px;margin-top:3px;}.anp-create-party-btn{margin-top:2px;height:51px!important;border-radius:11px!important;font-size:12px!important;}.anp-create-party-btn span{font-size:20px;line-height:1;}

/* Hide legacy create modal extras no longer part of the visual design */
.anp-party-setup-modal .anp-manual-note,.anp-party-setup-modal #anp-ep-manual-url{display:none!important;}

@media (max-width:1100px){
  .anp-room-topbar{grid-template-columns:auto 1fr auto;padding:0 14px;}.anp-topbar-center{justify-content:flex-start;}.anp-room-body{grid-template-columns:290px minmax(0,1fr) 285px;}.anp-host-mini{min-width:95px;}.anp-host-mini small{display:none;}.anp-setup-layout{grid-template-columns:220px minmax(0,1fr);}
}
@media (max-width:900px){
  .anp-room-topbar{height:auto;min-height:72px;grid-template-columns:1fr auto;padding:9px 11px;}.anp-topbar-left{grid-column:1;grid-row:1;}.anp-topbar-center{grid-column:1/3;grid-row:2;justify-content:center;order:3;padding-top:3px;}.anp-topbar-right{grid-column:2;grid-row:1;}.anp-room-code-top{display:none;}.anp-host-mini{display:none;}.anp-room-status-pill{display:none;}.anp-room-users-pill{height:40px;}.anp-clock-pill{height:40px;min-width:75px;}.anp-room-exit{height:40px;padding:0 12px;font-size:10px;}.anp-room-body{height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible;}.anp-video-section{order:1;padding:10px;background:#02050b;overflow:visible;}.anp-episodes-section{order:2;border-left:0;border-top:1px solid #172640;height:auto;max-height:420px;padding:14px;}.anp-sidebar{order:3;border-right:0;border-top:1px solid #172640;height:520px;}.anp-anime-card{max-width:600px;margin:0 auto 12px;}.anp-episode-list{max-height:220px;}.anp-setup-layout{grid-template-columns:1fr;}.anp-setup-anime-card{border-left:0;border-bottom:1px solid #182b47;display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:start;padding:18px;}.anp-setup-cover{width:110px;}.anp-setup-main{padding:20px;}.anp-setup-banner{padding:18px 20px;}.anp-setup-brand strong{font-size:17px;}.anp-setup-badge{display:none;}
}
@media (max-width:600px){
  .anp-room-topbar{padding:8px 9px;}.anp-topbar-right{gap:5px;}.anp-room-users-pill,.anp-clock-pill{padding:0 9px;font-size:9px;}.anp-room-brand strong{font-size:14px;}.anp-room-brand small{font-size:8px;}.anp-room-brand>span{width:32px;height:32px;font-size:17px;}.anp-room-exit span:last-child{display:none;}.anp-room-exit{width:40px;justify-content:center;padding:0;}.anp-video-section{padding:7px;}.anp-player-actions{gap:6px;}.anp-player-action{height:43px;font-size:9px;}.anp-player-action span{font-size:13px;}.anp-share-strip{flex-direction:column;align-items:stretch;}.anp-share-copy{justify-content:center;}.anp-share-code{min-width:0;width:100%;}.anp-anime-cover{width:85px;height:122px;}.anp-anime-title{font-size:15px;}.anp-private-options,.anp-field-row{grid-template-columns:1fr;}.anp-setup-main{padding:17px;}.anp-setup-anime-card{grid-template-columns:90px 1fr;}.anp-setup-cover{width:90px;}.anp-setup-banner{padding:15px 17px;}.anp-setup-brand small{font-size:8px;}.anp-chat-messages{padding:10px;}.anp-reaction{height:34px!important;}
}
.anp-chat-msg-row{display:flex;align-items:flex-start;gap:7px;direction:rtl;}.anp-chat-msg-row.is-mine{flex-direction:row-reverse;}.anp-chat-avatar{width:30px;height:30px;flex:none;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#1b3760,#5f4cff);display:grid;place-items:center;color:#dfe7ff;font-size:9px;font-weight:800;border:1px solid #29466d;}.anp-chat-avatar img{width:100%;height:100%;object-fit:cover;}.anp-chat-content{min-width:0;flex:1;}.anp-chat-header{display:flex;align-items:center;gap:6px;direction:rtl;}.anp-chat-header strong{font-size:9px;color:#54b0ff;}.anp-chat-header time{font-size:7px;color:#4e6584;direction:ltr;}.anp-chat-text{display:inline-block;margin-top:4px;padding:7px 9px;border-radius:0 9px 9px 9px;background:#10213a;border:1px solid #1b3354;color:#d7e1ef;font-size:8px;line-height:1.9;max-width:100%;word-break:break-word;}.anp-chat-msg-row.is-mine .anp-chat-text{border-radius:9px 0 9px 9px;background:#18264d;border-color:#2a3f72;}

/* v3.5.5 custom player, chat polish and subtitle renderer */
.anp-video-wrapper{position:relative;}
.anp-video-wrapper video{user-select:none;-webkit-user-select:none;}
.anp-custom-controls{position:absolute;z-index:24;left:14px;right:14px;bottom:12px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:linear-gradient(180deg,rgba(9,19,35,.80),rgba(4,9,18,.94));backdrop-filter:blur(12px);box-shadow:0 12px 35px rgba(0,0,0,.35);opacity:.96;transition:.2s;}
.anp-custom-controls:hover{opacity:1;border-color:rgba(139,111,255,.38);}
.anp-ctrl-btn{width:34px;height:34px;flex:none;border:1px solid #263b5d;border-radius:9px;background:#0d1c31;color:#eef4ff;display:grid;place-items:center;cursor:pointer;font-size:13px;line-height:1;transition:.18s;}
.anp-ctrl-btn:hover{background:#182b49;border-color:#6570e8;transform:translateY(-1px);}
.anp-ctrl-progress{flex:1;min-width:80px;display:flex;align-items:center;}
.anp-ctrl-progress input{width:100%;accent-color:#7658ff;cursor:pointer;}
.anp-ctrl-time{min-width:92px;color:#b9c8df;font-size:10px;font-weight:700;direction:ltr;text-align:center;white-space:nowrap;}
.anp-subtitle-overlay{position:absolute;z-index:23;left:5%;right:5%;bottom:70px;display:none;justify-content:center;pointer-events:none;text-align:center;color:#fff;font-size:clamp(16px,2vw,27px);font-weight:700;line-height:1.65;text-shadow:0 2px 4px #000,0 3px 10px #000,1px 1px 0 #000;white-space:pre-line;padding:0 12px;}
.anp-subtitle-overlay.is-visible{display:flex;}
.anp-video-wrapper:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;background:#000;}
.anp-video-wrapper:fullscreen video{width:100%;height:100%;}
.anp-video-wrapper:fullscreen .anp-custom-controls{left:3%;right:3%;bottom:20px;}
.anp-chat-clock{display:none!important;}
.anp-chat-msg-row{direction:ltr!important;align-items:flex-start;gap:9px;margin:9px 0;}
.anp-chat-msg-row.is-mine{flex-direction:row!important;}
.anp-chat-avatar{width:36px;height:36px;font-size:11px;border-radius:50%;}
.anp-chat-avatar img{width:100%;height:100%;object-fit:cover;}
.anp-chat-content{direction:rtl;max-width:calc(100% - 45px);}
.anp-chat-header{direction:rtl;gap:8px;margin-bottom:4px;}
.anp-chat-header strong{font-size:11px;}
.anp-chat-header time{font-size:9px;color:#7186a5;}
.anp-chat-text{font-size:11px;padding:8px 11px;line-height:1.8;}
.anp-system-msg{font-size:10px;padding:5px 8px;}
.anp-chat-form input{font-size:11px;}
.anp-chat-send:disabled{opacity:.45;cursor:not-allowed;}
@media (max-width:650px){
  .anp-custom-controls{left:8px;right:8px;bottom:8px;gap:6px;padding:7px;}
  .anp-ctrl-btn{width:31px;height:31px;font-size:12px;}
  .anp-ctrl-time{min-width:76px;font-size:9px;}
  .anp-subtitle-overlay{bottom:58px;font-size:15px;}
}


/* v3.5.6 — centered room shell, larger chat and no global room clock */
.anp-room-container{
  position:relative!important;
  right:auto!important;
  left:auto!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  box-sizing:border-box!important;
}
.anp-room-main{width:100%;max-width:none;margin:0 auto;}
.anp-room-topbar,.anp-room-body{width:100%;box-sizing:border-box;}
.anp-room-body{grid-template-columns:minmax(270px,300px) minmax(0,1fr) minmax(290px,320px);}
.anp-sidebar{min-width:0;}
.anp-chat-messages{padding:16px 14px!important;gap:12px!important;}
.anp-chat-msg-row{gap:10px!important;margin:10px 0!important;direction:ltr!important;}
.anp-chat-msg-row.is-mine{flex-direction:row!important;}
.anp-chat-avatar{width:42px!important;height:42px!important;flex:0 0 42px!important;font-size:12px!important;}
.anp-chat-content{direction:rtl!important;max-width:calc(100% - 52px)!important;}
.anp-chat-header{gap:9px!important;margin-bottom:5px!important;}
.anp-chat-header strong{font-size:12px!important;}
.anp-chat-header time{font-size:10px!important;}
.anp-chat-text{font-size:13px!important;line-height:1.9!important;padding:9px 12px!important;border-radius:4px 11px 11px 11px!important;}
.anp-chat-msg-row.is-mine .anp-chat-text{border-radius:11px 4px 11px 11px!important;}
.anp-system-msg{font-size:11px!important;padding:6px 8px!important;}
.anp-chat-form input{font-size:13px!important;height:46px!important;}
.anp-chat-send{width:46px!important;height:46px!important;font-size:18px!important;}
.anp-reaction{height:40px!important;font-size:18px!important;}
.anp-clock-pill,#anp-room-clock{display:none!important;}
@media (max-width:1100px){
  .anp-room-body{grid-template-columns:280px minmax(0,1fr) 290px;}
}
@media (max-width:900px){
  .anp-room-body{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:visible!important;}
  .anp-video-section{order:1!important;width:100%!important;box-sizing:border-box!important;}
  .anp-episodes-section{order:2!important;width:100%!important;max-height:430px!important;box-sizing:border-box!important;}
  .anp-sidebar{order:3!important;width:100%!important;height:500px!important;box-sizing:border-box!important;}
  .anp-chat-messages{min-height:230px!important;}
}
@media (max-width:600px){
  .anp-room-topbar{padding:8px!important;}
  .anp-room-body{width:100%!important;}
  .anp-video-section{padding:6px!important;}
  .anp-video-wrapper{min-height:220px!important;}
  .anp-chat-messages{padding:12px 10px!important;}
  .anp-chat-avatar{width:38px!important;height:38px!important;flex-basis:38px!important;}
  .anp-chat-content{max-width:calc(100% - 48px)!important;}
  .anp-chat-header strong{font-size:11px!important;}
  .anp-chat-header time{font-size:9px!important;}
  .anp-chat-text{font-size:12px!important;padding:8px 10px!important;}
  .anp-reactions{gap:5px!important;}
  .anp-reaction{height:38px!important;font-size:16px!important;}
}

/* v3.5.7 player/chat polish */
.anp-custom-controls{direction:ltr!important;}
.anp-ctrl-progress{direction:rtl!important;}
.anp-ctrl-progress input{direction:rtl!important;}
.anp-ctrl-btn.anp-audio-select-btn{font-size:8px!important;font-weight:800;letter-spacing:.2px;min-width:42px;width:auto;padding:0 7px;}
.anp-ctrl-btn.anp-audio-select-btn.is-disabled{opacity:.55;}
.anp-audio-track-menu{position:absolute;right:10px;bottom:58px;z-index:80;min-width:150px;padding:6px;border:1px solid #2a4165;border-radius:10px;background:rgba(6,14,27,.98);box-shadow:0 15px 35px rgba(0,0,0,.45);backdrop-filter:blur(12px);}
.anp-audio-track-menu button{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#dce6f5;text-align:right;font:inherit;font-size:11px;cursor:pointer;}
.anp-audio-track-menu button:hover,.anp-audio-track-menu button.active{background:linear-gradient(90deg,rgba(91,86,255,.25),rgba(119,60,232,.18));color:#fff;}

/* Keep every chat row aligned: avatar left, message content right. */
.anp-chat-messages{direction:ltr!important;}
.anp-chat-msg-row{direction:ltr!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;margin:10px 0!important;width:100%!important;}
.anp-chat-msg-row.is-mine{direction:ltr!important;grid-template-columns:42px minmax(0,1fr)!important;}
.anp-chat-avatar{width:40px!important;height:40px!important;grid-column:1!important;grid-row:1!important;}
.anp-chat-content{grid-column:2!important;grid-row:1!important;direction:rtl!important;min-width:0!important;max-width:none!important;text-align:right!important;}
.anp-chat-header{direction:rtl!important;justify-content:flex-start!important;gap:9px!important;min-height:18px!important;}
.anp-chat-header strong{font-size:12px!important;line-height:1.5!important;}
.anp-chat-header time{font-size:10px!important;line-height:1.5!important;direction:ltr!important;}
.anp-chat-text{display:block!important;width:fit-content!important;max-width:100%!important;margin:4px 0 0 auto!important;font-size:12px!important;line-height:1.9!important;padding:9px 12px!important;box-sizing:border-box!important;text-align:right!important;}
.anp-chat-msg-row.is-mine .anp-chat-text{margin-right:0!important;margin-left:auto!important;}
.anp-system-msg{direction:rtl!important;font-size:10px!important;}
.anp-chat-form input{font-size:12px!important;}
@media(max-width:600px){
  .anp-chat-msg-row,.anp-chat-msg-row.is-mine{grid-template-columns:40px minmax(0,1fr)!important;gap:9px!important;}
  .anp-chat-avatar{width:38px!important;height:38px!important;}
  .anp-chat-header strong{font-size:12px!important;}
  .anp-chat-header time{font-size:10px!important;}
  .anp-chat-text{font-size:13px!important;}
  .anp-ctrl-time{min-width:70px!important;font-size:9px!important;}
  .anp-ctrl-btn.anp-audio-select-btn{min-width:38px!important;padding:0 5px!important;}
}
