@font-face{font-family:Vazir;src:url('/fonts/Vazirmatn-Regular.woff2')}@font-face{font-family:Vazir;src:url('/fonts/Vazirmatn-Bold.woff2');font-weight:700}
:root{--ink:#183153;--purple:#6941c6;--pink:#f15b9b;--sky:#e9f7ff;--yellow:#fff3b0;--white:#fff;--danger:#b42318}*{box-sizing:border-box}body{margin:0;background:#f8fbff;color:var(--ink);font-family:Vazir,Arial;line-height:1.8}a{color:var(--purple);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f59ec3;outline-offset:2px}header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:28px;padding:14px max(4vw,20px);background:#ffffffed;backdrop-filter:blur(12px);box-shadow:0 3px 18px #18315314}.logo{font-size:1.5rem;font-weight:700;color:var(--pink)}nav{display:flex;gap:18px;flex:1}.account{display:flex;align-items:center;gap:10px;font-size:.9rem}.account form{margin:0}.link{padding:0;background:none;color:var(--purple)}main{max-width:1180px;margin:auto;padding:34px 22px;min-height:76vh}.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;padding:42px;border-radius:34px;background:linear-gradient(135deg,var(--sky),#fcecff);overflow:hidden}.hero h1{font-size:clamp(2rem,5vw,4.2rem);line-height:1.25;margin:15px 0}.hero img{width:100%;border-radius:28px}.slider{position:relative;min-height:440px;border-radius:30px;overflow:hidden;background:#dce9f7}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease}.slide.active{opacity:1;visibility:visible}.slide img{width:100%;height:440px;object-fit:cover}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,#10243dd9)}.slide-copy{position:absolute;z-index:2;inset-inline-start:6%;inset-block-end:14%;max-width:520px;color:#fff}.slide-copy strong,.slide-copy small{display:block}.slide-copy strong{font-size:clamp(1.8rem,4vw,3.5rem);line-height:1.3}.slide-copy small{font-size:1.05rem}.slider-dots{position:absolute;z-index:3;inset-inline-start:6%;inset-block-end:6%;display:flex;gap:7px}.slider-dots i{inline-size:9px;block-size:9px;border-radius:50%;background:#ffffff80}.slider-dots i.active{inline-size:25px;border-radius:10px;background:#fff}.quick-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:22px 0 36px}.quick-cats a{text-align:center;padding:15px;border-radius:16px;background:#fff;box-shadow:0 8px 20px #18315310;font-weight:700}.pill{display:inline-block;background:var(--yellow);padding:5px 13px;border-radius:99px;font-size:.85rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.card,.panel,.detail{background:#fff;border:1px solid #e6edf6;border-radius:24px;padding:20px;box-shadow:0 10px 30px #1831530d}.card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:17px}.card h3{margin:8px 0}.button,button{display:inline-block;border:0;border-radius:13px;background:var(--purple);color:#fff;padding:10px 18px;font:inherit;cursor:pointer}.secondary{background:#e9e2ff;color:#45259a}.publish{background:#087443}.danger{background:var(--danger)}.panel{max-width:920px;margin:0 auto 25px}.auth{max-width:500px}form{display:grid;gap:14px}label{display:grid;gap:5px}input,textarea,select{width:100%;padding:11px 13px;border:1px solid #cad5e3;border-radius:11px;background:#fff;font:inherit}textarea{min-height:110px}.editor{min-height:220px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.actions,.admin-tools{display:flex;gap:12px;flex-wrap:wrap;margin-block:18px}.captcha{grid-template-columns:130px 1fr;align-items:end}.captcha span{background:var(--yellow);border-radius:11px;padding:10px;text-align:center}.notice,.success,.empty{padding:20px;border-radius:16px;background:var(--yellow);margin:20px 0}.success{background:#dcfae6}.detail{display:grid;grid-template-columns:minmax(250px,40%) 1fr;gap:28px}.detail>img{width:100%;border-radius:18px}.media{display:flex;gap:10px;margin-top:22px}.facts{display:flex;gap:10px;flex-wrap:wrap}.facts div{background:#f3f6fa;padding:7px 12px;border-radius:12px}.facts dt{font-size:.75rem;color:#65758b}.facts dd{margin:0}.table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:11px;border-bottom:1px solid #e6edf6;text-align:right}.dbl-edit{cursor:pointer}.dbl-edit:hover{background:#f5f2ff}.character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:15px}.character-card,.character-head{display:flex;align-items:center;gap:15px;background:#fff;padding:15px;border-radius:18px}.character-card img,.character-head img{inline-size:80px;block-size:80px;object-fit:cover;border-radius:50%}.character-card small{display:block;color:#65758b;direction:ltr}.character-head{margin-block-end:25px}.character-head img{inline-size:150px;block-size:150px}footer{text-align:center;padding:30px;background:#183153;color:#fff}@media(max-width:760px){header{flex-wrap:wrap;gap:12px}nav{order:3;width:100%;overflow:auto}.account span{display:none}.hero,.detail{grid-template-columns:1fr}.hero{padding:24px}.hero h1{font-size:2.1rem}.slider,.slide img{min-height:300px;height:300px}.quick-cats{grid-template-columns:repeat(2,1fr)}.quick-cats a:last-child{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.table{font-size:.88rem}}
.wide{max-width:none}.champion{background:#fff6cc}.champion td:first-child{font-weight:700;color:#7a5200}
.editor-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;background:#eef3fb;border-radius:12px}.editor-tools button{padding:7px 12px}.editor-tools span{font-size:.8rem;color:#65758b}.player-page{max-width:1100px;margin:auto}.player-page video{display:block;width:100%;max-height:75vh;background:#000;border-radius:20px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tv body{font-size:1.25rem}.tv a:focus,.tv button:focus{outline:6px solid #ffc857;transform:scale(1.04)}@media(max-width:760px){.report-grid{grid-template-columns:1fr}}
.logo img{display:block;max-inline-size:150px;block-size:44px;object-fit:contain}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-block:22px}.stat-card{display:flex;align-items:baseline;gap:10px;background:#fff;border:1px solid #e6edf6;border-radius:20px;padding:20px}.stat-card strong{font-size:2rem;color:var(--purple)}.admin-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-hub>a{display:grid;gap:5px;background:#fff;border:1px solid #e6edf6;border-radius:20px;padding:22px;box-shadow:0 10px 30px #1831530d;transition:.2s}.admin-hub>a:hover{border-color:var(--purple);transform:translateY(-2px)}.admin-hub strong{font-size:1.1rem}.admin-hub span,.hint{color:#65758b}.status{display:inline-block;padding:3px 10px;border-radius:99px}.status.on{background:#dcfae6;color:#087443}.status.off{background:#fee4e2;color:#b42318}.inline{display:inline-flex;margin-inline-start:8px}.content-hero{min-height:500px;border-radius:30px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:clamp(25px,5vw,65px);color:#fff}.content-hero>div{max-inline-size:650px}.content-hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.2}.content-hero .facts div{background:#ffffff20}.content-hero a{color:#fff}.article-panel{max-width:900px;margin:24px auto;padding:26px;background:#fff;border-radius:22px}.middle-slider{margin-block:30px;min-height:320px}.middle-slider .slide img{height:320px}.ad-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-block:35px}.ad-banner{position:relative;min-height:160px;display:grid;place-items:center;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#fff3b0,#fcecff);color:var(--ink);font-size:1.35rem}.ad-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ad-banner strong{position:relative;z-index:1;background:#ffffffd9;padding:8px 18px;border-radius:12px}.footer-links{justify-content:center}.footer-links a{color:#fff}.contact-list{display:grid;gap:12px}.contact-row{display:grid;grid-template-columns:140px 1fr;gap:15px;padding:14px;border-bottom:1px solid #e6edf6}@media(max-width:760px){.admin-hub,.stat-grid,.ad-grid{grid-template-columns:1fr}.content-hero{min-height:390px}.contact-row{grid-template-columns:1fr}.middle-slider,.middle-slider .slide img{min-height:260px;height:260px}}
.filter-bar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto auto;align-items:end;gap:12px;margin-block:18px;padding:16px;background:#f5f8fc;border-radius:16px}.filter-bar button,.filter-bar .button{min-height:48px;display:grid;place-items:center}.result-count{color:#65758b}.pager{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-block-start:22px}.pager>a:not(.button),.pager strong{min-inline-size:40px;block-size:40px;display:grid;place-items:center;border:1px solid #d7dfeb;border-radius:10px;background:#fff}.pager strong{background:var(--purple);border-color:var(--purple);color:#fff}.pager small{inline-size:100%;text-align:center;color:#65758b}@media(max-width:900px){.filter-bar{grid-template-columns:1fr 1fr}.filter-bar label:first-child{grid-column:1/-1}}@media(max-width:560px){.filter-bar{grid-template-columns:1fr}.filter-bar label:first-child{grid-column:auto}}
.fresh-section{margin-block:34px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-block-end:15px}.section-head h2{margin:0}.view-all{flex:none;font-weight:700;padding:8px 14px;border-radius:12px;background:#eee9ff}.fresh-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(215px,235px);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding-block:3px 15px}.fresh-row .poster-card{scroll-snap-align:start}.poster-card{padding:13px}.poster-card img{aspect-ratio:2/3;border-radius:18px}.poster-card h3{font-size:1rem;line-height:1.6}.poster-card p{font-size:.88rem;color:#65758b}.content-kind{display:inline-block;margin-block-start:9px;padding:2px 9px;border-radius:99px;background:#f2edff;color:#5230a3;font-size:.78rem}.browse-head{position:static;display:flex;justify-content:space-between;align-items:end;gap:20px;padding:0;margin-block-end:28px;background:none;box-shadow:none;backdrop-filter:none}.browse-head h1{margin:8px 0 0;font-size:clamp(2rem,5vw,3.5rem)}.browse-head p{margin:0;color:#65758b}.browse-head+.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}@media(max-width:600px){.section-head{align-items:flex-start}.view-all{font-size:.88rem}.fresh-row{grid-auto-columns:72vw}.browse-head{align-items:flex-start;flex-direction:column}.browse-head .button{width:100%;text-align:center}}
.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);max-width:1500px;margin:auto;align-items:start}.admin-sidebar{position:sticky;top:88px;min-height:calc(100vh - 88px);padding:24px 16px;background:#142b49;color:#fff}.admin-brand{display:block;color:#fff;font-weight:800;font-size:1.1rem;padding:8px 12px 20px;border-bottom:1px solid #ffffff24}.admin-sidebar nav{display:grid;gap:5px;margin-block-start:15px}.admin-sidebar nav a{display:block;color:#eaf1fb;padding:10px 12px;border-radius:10px}.admin-sidebar nav a:hover,.admin-sidebar nav a:focus-visible{background:#ffffff18;color:#fff}.admin-main{max-width:none;width:100%;padding:32px;overflow:hidden}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:20px;align-items:start}.stat-card{text-decoration:none}.upload-panel progress{width:100%;height:18px}.upload-panel output{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-block:12px}.copy-link{padding:6px 12px}@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;min-height:0}.admin-sidebar nav{display:flex;overflow-x:auto}.admin-sidebar nav a{white-space:nowrap}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:600px){.admin-main{padding:20px 14px}.admin-page>header{position:static}}
.popular-characters{margin-block:44px}.eyebrow{color:var(--pink);font-weight:700}.home-character-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.home-character{text-align:center;color:var(--ink);min-width:0}.home-character img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:5px solid #fff;border-radius:50%;box-shadow:0 10px 28px #18315324;transition:transform .2s,border-color .2s}.home-character:hover img{transform:translateY(-5px);border-color:var(--pink)}.home-character strong,.home-character span{display:block}.home-character strong{margin-top:10px}.home-character span{font-size:.78rem;color:#65758b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-block:20px}.media-toolbar label{min-width:180px;flex:1}.media-library{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;direction:rtl}.media-item{min-width:0;background:#fff;border:1px solid #dfe7f1;border-radius:11px;overflow:hidden;box-shadow:0 4px 14px #1831530b}.media-preview{display:grid;place-items:center;aspect-ratio:1;background:#eef3f8;overflow:hidden;color:#65758b;font-size:2rem}.media-preview img{width:100%;height:100%;object-fit:cover}.media-meta{padding:8px}.media-meta strong{display:block;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-meta small{display:block;color:#65758b;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.media-actions form{grid-column:1/-1}.media-actions button,.media-actions .button{width:100%;min-height:30px;font-size:.66rem;line-height:1.2;padding:5px 4px;text-align:center}.upload-drop{border:2px dashed #9aaec5;border-radius:18px;padding:28px;text-align:center;background:#f7faff;cursor:pointer}.upload-drop.dragover{border-color:var(--purple);background:#f0ebff}.upload-queue{display:grid;gap:8px;margin-top:14px}.upload-job{display:grid;grid-template-columns:1fr auto;gap:8px;text-align:right;background:#fff;padding:10px;border-radius:10px}.upload-job progress{grid-column:1/-1;width:100%}@media(max-width:1280px){.media-library{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:900px){.home-character-grid{grid-template-columns:repeat(3,1fr)}.media-library{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.home-character-grid{grid-template-columns:repeat(2,1fr)}.media-library{grid-template-columns:repeat(2,minmax(0,1fr))}}
html,body{width:100%;min-height:100%;overflow-x:hidden}body>header,body>footer{width:100%}body:not(.admin-page)>main{width:100%;max-width:none;margin:0;padding-inline:clamp(16px,3vw,52px)}
.permission-box{margin-top:24px;padding-top:22px;border-top:1px solid #dfe7f1}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:16px}.permission-grid label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #dfe7f1;border-radius:12px;background:#f8fbff}.permission-grid input{width:auto}@media(max-width:620px){.permission-grid{grid-template-columns:1fr}}
.below-hero-actions{display:flex;justify-content:flex-start;gap:12px;margin:18px 0 28px;padding:14px 18px;background:#fff;border:1px solid #e0e8f2;border-radius:16px;box-shadow:0 8px 24px #1831530c}.season-title{margin:28px 0 12px;padding-inline-start:10px;border-inline-start:5px solid var(--pink)}.episode-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:30px}.episode-grid .card{padding:12px;min-width:0}.episode-grid .card img{aspect-ratio:16/10}.episode-grid .card h3{font-size:.95rem}.episode-grid .episode-play,.episode-grid .button.secondary{width:100%;margin-top:8px;text-align:center;padding:8px 10px}.episode-cover-link{display:block}@media(max-width:1050px){.episode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.episode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.below-hero-actions{flex-direction:column}.below-hero-actions .button{width:100%;text-align:center}}
.compact-content-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px}.compact-content-form>.form-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px}.compact-content-form label{gap:2px;font-size:.86rem;font-weight:600;min-width:0}.compact-content-form input,.compact-content-form select{min-height:38px;padding:6px 10px;font-size:.9rem}.compact-content-form input[type=file]{padding:5px;background:#f8fbff}.compact-content-form textarea{min-height:72px;padding:8px 10px;font-size:.9rem}.compact-content-form textarea.editor{min-height:130px}.compact-content-form>label:has(textarea),.compact-content-form>.editor-tools,.compact-content-form>.actions,.compact-content-form>form{grid-column:1/-1}.compact-content-form>.actions{margin-block:8px 0;position:sticky;bottom:8px;z-index:2;padding:9px;border-radius:14px;background:#fffffff2;box-shadow:0 8px 24px #1831531c}.compact-content-form .episode-manager-link{align-self:end;text-align:center}@media(max-width:1000px){.compact-content-form,.compact-content-form>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.compact-content-form,.compact-content-form>.form-grid{grid-template-columns:1fr}.compact-content-form>.actions{position:static}}
.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-block-end:8px}.panel-title h1,.panel-title h2{margin-block:0}.size-guide{display:grid;justify-items:center;flex:0 0 auto;padding:7px 12px;border:1px solid #cfc3f5;border-radius:11px;background:#f5f1ff;color:#45259a;line-height:1.35}.size-guide bdi{direction:ltr;font-weight:800;font-size:.92rem}.size-guide small{font-size:.68rem}.banner-hint{margin-block:0 14px;color:#65758b;font-size:.82rem}@media(max-width:520px){.panel-title{align-items:stretch;flex-direction:column}.size-guide{justify-items:start}}
.slide video{width:100%;height:440px;object-fit:cover}.middle-slider .slide video{height:320px}.ad-banner video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.file-format-hint{color:#65758b;font-size:.75rem}.subcategory-nav{display:flex;gap:9px;overflow-x:auto;padding:4px 0 18px;margin-block-end:16px}.subcategory-nav a{flex:none;padding:8px 15px;border:1px solid #d8e1ec;border-radius:99px;background:#fff;color:var(--ink);font-weight:700}.subcategory-nav a.active{border-color:var(--purple);background:var(--purple);color:#fff}@media(max-width:760px){.slide video{min-height:300px;height:300px}.middle-slider .slide video{min-height:260px;height:260px}}
.player-page audio{display:block;width:min(720px,100%);margin-block:28px;padding:14px;border-radius:18px;background:#eef3f8}

/* Arsin Kids 2.0 — UI/UX Pro Max FA design system */
:root{--navy:#152348;--navy-2:#203665;--coral:#ff6b5e;--sun:#ffc83d;--turquoise:#2ccec1;--violet:#8067e8;--surface:#fff;--surface-soft:#f7f8ff;--text:#17233f;--text-soft:#65708a;--line:#e7e9f4;--success:#14865f;--danger:#c9364a;--radius-sm:12px;--radius-md:20px;--radius-lg:30px;--shadow-sm:0 8px 24px rgba(21,35,72,.08);--shadow-md:0 18px 50px rgba(21,35,72,.12);--content:1240px;--tap:46px}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--surface-soft);color:var(--text);font-family:Vazir,Arial,sans-serif;line-height:1.85}body:before{content:"";position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at 92% 4%,rgba(255,200,61,.18),transparent 24rem),radial-gradient(circle at 7% 28%,rgba(44,206,193,.12),transparent 22rem);pointer-events:none}.skip-link{position:fixed;z-index:999;inset-block-start:10px;inset-inline-start:10px;transform:translateY(-160%);padding:10px 16px;border-radius:10px;background:#fff;color:var(--navy);box-shadow:var(--shadow-md)}.skip-link:focus{transform:none}.site-header{min-height:78px;padding:11px max(3vw,20px);background:rgba(255,255,255,.95);border-block-end:1px solid rgba(21,35,72,.08);box-shadow:0 8px 30px rgba(21,35,72,.06)}.logo{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:1.2rem}.logo-mark{inline-size:42px;block-size:42px;display:grid;place-items:center;border-radius:15px 15px 15px 6px;background:var(--coral);color:#fff;box-shadow:0 5px 0 #da5045;font-size:1.4rem}.logo img{max-block-size:48px;max-inline-size:180px}.desktop-nav{justify-content:center}.desktop-nav a{position:relative;padding:9px 5px;color:var(--navy);font-weight:700}.desktop-nav a:after{content:"";position:absolute;inset-inline:5px;inset-block-end:2px;height:3px;border-radius:9px;background:var(--turquoise);transform:scaleX(0);transition:transform .2s}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.account{flex:none}.account-chip,.account-primary{display:inline-flex;align-items:center;min-height:42px;padding:7px 13px;border:1px solid var(--line);border-radius:13px;color:var(--navy);font-weight:700;background:#fff}.account-primary{border-color:var(--navy);background:var(--navy);color:#fff}.welcome{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-nav{display:none}.public-page main{max-width:var(--content)!important;padding-block:28px 64px!important}.hero,.slider{border:1px solid rgba(21,35,72,.08);box-shadow:var(--shadow-md)}.hero{min-height:440px;background:linear-gradient(135deg,#e9fbff,#fff7d5 52%,#ffeef4);position:relative}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero:before{inline-size:120px;block-size:120px;background:rgba(128,103,232,.14);inset-inline-start:-30px;inset-block-start:-30px}.hero:after{inline-size:80px;block-size:80px;background:rgba(255,107,94,.16);inset-inline-end:44%;inset-block-end:-24px}.hero p{max-width:52ch;color:var(--text-soft);font-size:1.05rem}.pill{background:var(--sun);color:var(--navy);font-weight:800}.slider{min-height:clamp(330px,38vw,510px);border-radius:var(--radius-lg);background:var(--navy)}.slide img,.slide video{height:clamp(330px,38vw,510px)}.slide:after{background:linear-gradient(90deg,transparent 18%,rgba(8,20,48,.88) 82%)}.slide-copy{max-width:600px}.slide-copy strong{font-size:clamp(1.75rem,4vw,3.8rem);text-wrap:balance}.slide-copy small{margin-block-start:8px;color:#eef3ff}.slider-dots i{inline-size:10px;block-size:10px}.slider-dots i.active{inline-size:34px;background:var(--sun)}.quick-cats{grid-template-columns:repeat(5,1fr);gap:14px}.quick-cats a{min-height:74px;display:grid;place-items:center;border:1px solid var(--line);box-shadow:var(--shadow-sm);font-size:1.05rem;color:var(--navy);transition:transform .2s,box-shadow .2s,border-color .2s}.quick-cats a:nth-child(1){border-block-end:5px solid var(--coral)}.quick-cats a:nth-child(2){border-block-end:5px solid var(--violet)}.quick-cats a:nth-child(3){border-block-end:5px solid var(--sun)}.quick-cats a:nth-child(4){border-block-end:5px solid var(--turquoise)}.quick-cats a:nth-child(5){border-block-end:5px solid #5ea7ff}.quick-cats a:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.fresh-section,.popular-characters{margin-block:48px}.section-head{margin-block-end:18px}.section-head h2{font-size:clamp(1.35rem,3vw,2rem);color:var(--navy)}.eyebrow{color:var(--coral)}.view-all{background:#eae8ff;color:#4d38a7}.fresh-row{grid-auto-columns:minmax(205px,230px);gap:16px;padding:6px 3px 20px}.card,.panel,.detail,.poster-card{border:1px solid var(--line);box-shadow:var(--shadow-sm)}.poster-card{border-radius:var(--radius-md);transition:transform .2s,box-shadow .2s}.poster-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.poster-card img{border-radius:14px;background:#e9edf7}.content-kind{background:#eeecff;color:#4d38a7}.home-character img{border:6px solid #fff;box-shadow:0 8px 0 rgba(128,103,232,.18),var(--shadow-sm)}.home-character:hover img{border-color:var(--sun)}.ad-grid{gap:18px}.ad-banner{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.browse-head{padding:30px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#eef1ff,#e9fbff);border:1px solid var(--line)}.subcategory-nav a{min-height:42px}.subcategory-nav a.active{background:var(--navy);border-color:var(--navy)}.button,button{min-height:var(--tap);border-radius:var(--radius-sm);font-weight:700;background:var(--navy);transition:transform .15s,filter .15s}.button:hover,button:hover{transform:translateY(-1px);filter:brightness(1.08)}.button.secondary,.secondary{background:#ece9ff;color:#493397}.danger{background:var(--danger)}input,textarea,select{min-height:46px;border:1px solid #cdd3e1;border-radius:var(--radius-sm);padding:10px 12px;color:var(--text)}input:focus,textarea:focus,select:focus{border-color:var(--violet);box-shadow:0 0 0 4px rgba(128,103,232,.13);outline:0}label{font-weight:650;color:var(--navy)}.panel{border-radius:var(--radius-md)}.auth{position:relative;overflow:hidden;padding:clamp(22px,5vw,42px);margin-block:28px;background:linear-gradient(145deg,#fff,#f2fbff)}.auth:after{content:"";position:absolute;inline-size:150px;block-size:150px;border-radius:50%;background:rgba(255,200,61,.18);inset-inline-end:-60px;inset-block-end:-70px;pointer-events:none}.notice,.success,.empty{border:1px solid #ead995;background:#fff8d6}.success{border-color:#9fd8c1;background:#e9fff5}.detail,.content-hero{border-radius:var(--radius-lg)}.content-hero{overflow:hidden;box-shadow:var(--shadow-md)}.player-page{max-width:980px;margin:auto;padding:28px;border-radius:var(--radius-lg);background:var(--navy);color:#fff;box-shadow:var(--shadow-md)}.player-page h1{color:#fff}.player-page audio,.player-page video{width:100%;border-radius:16px;background:#071126}.player-page .secondary{color:#fff;background:rgba(255,255,255,.14)}footer{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:42px max(4vw,24px);background:var(--navy);text-align:start}.footer-brand strong{font-size:1.3rem}.footer-brand p{margin:4px 0;color:#dce5ff}.footer-links{display:flex;gap:16px}.footer-links a{color:#fff}footer>small{grid-column:1/-1;color:#aebadb;border-block-start:1px solid rgba(255,255,255,.12);padding-block-start:16px}.admin-page{background:#f5f7fb}.admin-shell{grid-template-columns:270px minmax(0,1fr)}.admin-sidebar{top:78px;min-height:calc(100vh - 78px);background:var(--navy);padding:24px 14px}.admin-brand{font-size:1.15rem}.admin-sidebar nav a{min-height:44px;border-radius:12px}.admin-sidebar nav a:hover,.admin-sidebar nav a:focus-visible{background:var(--violet)}.admin-main{padding:34px clamp(18px,3vw,42px)}.admin-main>h1{color:var(--navy)}.dashboard-grid .stat-card{border-inline-start:5px solid var(--turquoise)}.table{border:1px solid var(--line);border-radius:14px;background:#fff}th{background:#f0f3fa;color:var(--navy);white-space:nowrap}.media-item{border-radius:14px}.upload-drop{background:#f5f8ff;border-color:#aab5cf}.upload-drop.dragover{border-color:var(--turquoise);background:#edfffd}.tv body{font-size:120%}.tv a:focus,.tv button:focus{outline:5px solid var(--sun);outline-offset:5px}
@media(max-width:980px){.site-header{flex-wrap:wrap}.desktop-nav{order:3;inline-size:100%;overflow:auto;justify-content:flex-start}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;min-height:0}.admin-sidebar nav{display:flex}.admin-main{padding:24px 16px}}
@media(max-width:700px){body{padding-block-end:68px}.site-header{min-height:66px;padding:9px 14px;gap:10px}.logo{font-size:1rem}.logo-mark{inline-size:38px;block-size:38px}.desktop-nav{display:none}.welcome{display:none}.account .account-primary,.account .account-chip{padding:6px 10px;min-height:38px}.account form{display:none}.public-page main{padding:16px 14px 38px!important}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);z-index:50;inset-inline:10px;inset-block-end:8px;padding:7px;border:1px solid rgba(21,35,72,.12);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(21,35,72,.2);backdrop-filter:blur(14px)}.mobile-nav a{display:grid;place-items:center;min-height:44px;border-radius:12px;color:var(--navy);font-size:.76rem;font-weight:800}.mobile-nav a:focus-visible{background:#eeecff}.slider{min-height:315px;border-radius:22px}.slide img,.slide video{height:315px}.slide:after{background:linear-gradient(0deg,rgba(8,20,48,.92),transparent 78%)}.slide-copy{inset-inline:7%;inset-block-end:13%;max-width:86%}.slide-copy strong{font-size:1.65rem}.quick-cats{grid-template-columns:repeat(2,1fr);gap:10px}.quick-cats a{min-height:62px;font-size:.92rem}.quick-cats a:last-child{grid-column:1/-1}.fresh-section,.popular-characters{margin-block:34px}.fresh-row{grid-auto-columns:64vw}.home-character-grid{gap:12px}.browse-head{padding:22px}.form-grid{grid-template-columns:1fr}.auth{padding:22px 17px}.detail{grid-template-columns:1fr}.admin-sidebar nav{overflow-x:auto}.admin-sidebar nav a{white-space:nowrap}.admin-main{padding:18px 12px}.panel{padding:16px}.table{border-radius:10px}footer{grid-template-columns:1fr;padding:34px 20px 92px}.footer-links{flex-wrap:wrap}footer>small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.slide:not(.active){display:none}}
.slider-dots button{min-height:10px;inline-size:10px;block-size:10px;padding:0;border:0;border-radius:50%;background:#ffffff80;box-shadow:none}.slider-dots button.active{inline-size:34px;border-radius:10px;background:var(--sun)}.desktop-nav a.current{color:var(--violet)}.desktop-nav a.current:after{transform:scaleX(1)}.mobile-nav a.current{background:var(--navy);color:#fff}
/* v2.0.1 full-width fix: public canvas spans the viewport; components keep responsive gutters. */
.public-page>main{inline-size:100%;max-inline-size:none!important;margin-inline:0!important;padding-inline:clamp(14px,3vw,52px)!important}.public-page>main>.slider,.public-page>main>.hero,.public-page>main>.quick-cats,.public-page>main>.fresh-section,.public-page>main>.popular-characters,.public-page>main>.ad-grid,.public-page>main>.section-head,.public-page>main>.grid,.public-page>main>.browse-head,.public-page>main>.subcategory-nav,.public-page>main>.pager{inline-size:100%;max-inline-size:none}

/* Full-bleed controls belong only to the top home slider; the middle slider is unchanged. */
.public-page>main>.home-hero-slider{margin-inline-start:calc(0px - clamp(14px,3vw,52px));margin-inline-end:calc(0px - clamp(14px,3vw,52px));inline-size:auto;min-height:clamp(460px,68vh,780px);border-inline:0;border-radius:0}
.home-hero-slider .slide img,.home-hero-slider .slide video{height:clamp(460px,68vh,780px)}
.home-hero-slider .slide-copy{inset-inline-start:clamp(34px,7vw,120px);inset-block-end:15%;max-inline-size:min(620px,72vw)}
.slider-search,.slider-nav{position:absolute;z-index:4;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.45);background:rgba(8,20,48,.52);color:#fff;box-shadow:0 8px 24px rgba(8,20,48,.24);backdrop-filter:blur(10px)}
.slider-search{inset-block-start:clamp(16px,2.5vw,30px);inset-inline-end:clamp(16px,2.5vw,34px);inline-size:44px;block-size:44px;border-radius:50%}
.slider-search svg{inline-size:22px;block-size:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.slider-nav{inset-block-start:50%;inline-size:48px;block-size:58px;border-radius:16px;transform:translateY(-50%);font-size:2.15rem;line-height:1}
.slider-nav:hover,.slider-nav:focus-visible,.slider-search:hover,.slider-search:focus-visible{background:rgba(8,20,48,.82);color:var(--sun);filter:none}
.slider-prev{inset-inline-end:clamp(14px,2.4vw,36px)}
.slider-next{inset-inline-start:clamp(14px,2.4vw,36px)}
.home-hero-slider .slider-dots{inset-inline-start:clamp(34px,7vw,120px)}
@media(max-width:700px){.public-page>main>.home-hero-slider{min-height:390px}.home-hero-slider .slide img,.home-hero-slider .slide video{height:390px}.home-hero-slider .slide-copy{inset-inline:52px 7%;inset-block-end:15%;max-inline-size:none}.slider-nav{inline-size:38px;block-size:48px;border-radius:13px;font-size:1.8rem}.slider-prev{inset-inline-end:8px}.slider-next{inset-inline-start:8px}.home-hero-slider .slider-dots{inset-inline-start:7%}}
@media(prefers-reduced-motion:reduce){.home-hero-slider .slide{transition:none}}

/* Keep the Persian brand and primary navigation permanently above the cinematic banner. */
.public-page .site-header{z-index:100;isolation:isolate;background:#fff}
.public-page>main{position:relative;z-index:0}
.public-page>main>.home-hero-slider{position:relative;z-index:0;isolation:isolate}
.home-hero-slider .slide{z-index:0}
.home-hero-slider .slide.active{z-index:1}
.home-hero-slider .slider-search,.home-hero-slider .slider-nav,.home-hero-slider .slider-dots{z-index:3}
@media(max-width:700px){.public-page .mobile-nav{z-index:110}}
/* v2.1 episodic manager and multi-category UI */
.season-tabs{display:flex;gap:10px;overflow-x:auto;margin-block:28px 16px;padding:5px 2px}.season-tabs button{flex:none;min-width:110px;background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.season-tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.episode-grid[hidden]{display:none!important}.season-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.season-admin-grid a{display:grid;gap:3px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8faff;color:var(--navy)}.season-admin-grid a:hover{border-color:var(--violet);background:#f1efff}.season-admin-grid span{font-size:.78rem;color:var(--text-soft)}select[multiple][name="categoryIds"],select[multiple][name="characterIds"]{min-height:150px;padding:7px;background:#fff}select[multiple][name="categoryIds"] option,select[multiple][name="characterIds"] option{padding:8px;border-radius:8px}select[multiple][name="categoryIds"] option:checked,select[multiple][name="characterIds"] option:checked{background:var(--violet);color:#fff}.field-hint{display:block;color:var(--text-soft);font-size:.75rem;font-weight:400}@media(max-width:650px){.season-tabs{margin-inline:-4px}.season-tabs button{min-width:96px}.season-admin-grid{grid-template-columns:1fr}select[multiple][name="categoryIds"],select[multiple][name="characterIds"]{min-height:180px}}
/* v2.3 characters directory and search */
.character-search{max-width:850px;margin:24px auto;padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.character-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.characters-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.character-list-card{display:flex;align-items:center;gap:15px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--navy);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.character-list-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.character-list-card img{inline-size:92px;block-size:92px;flex:none;object-fit:cover;border:5px solid #fff;border-radius:50%;box-shadow:0 5px 0 rgba(128,103,232,.18)}.character-list-card span,.character-list-card strong,.character-list-card small{display:block;min-width:0}.character-list-card strong{font-size:1.08rem}.character-list-card small{color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-empty{display:grid;gap:4px;text-align:center}.character-browse-head{margin-block-end:0}@media(max-width:600px){.character-search>div{grid-template-columns:1fr}.character-search button,.character-search .button{width:100%;text-align:center}.characters-directory{grid-template-columns:1fr}.character-list-card img{inline-size:78px;block-size:78px}}
/* v2.5 compact header search and IMDb rating */
.header-search{display:flex;flex:none;inline-size:190px;gap:5px;direction:rtl}.header-search input{min-height:38px;height:38px;padding:6px 10px;border-radius:12px;font-size:.86rem}.header-search button{min-height:38px;inline-size:38px;padding:0;display:grid;place-items:center;border-radius:12px;background:var(--navy);font-size:1.2rem}.search-results{margin-block-start:24px}.search-empty{margin-block-start:24px}.imdb-badge{display:inline-block;margin-block-start:8px;padding:3px 8px;border-radius:8px;background:#f5c518;color:#151515;font-weight:900;font-size:.76rem;direction:ltr}.imdb-fact{background:#fff4bd!important}.imdb-fact dt{font-weight:800}.imdb-fact dd{direction:ltr;font-weight:900}@media(max-width:900px){.header-search{inline-size:160px}}@media(max-width:520px){.site-header{display:grid;grid-template-columns:auto 1fr auto}.logo{grid-column:1/2}.account{grid-column:3/4}.header-search{grid-column:1/-1;grid-row:2;inline-size:100%}.header-search input{flex:1}.desktop-nav{display:none}}
/* v2.5.2 normalized character thumbnails */
.characters-directory{align-items:stretch}.character-list-card{min-height:126px;overflow:hidden}.character-list-card img{display:block!important;width:96px!important;height:96px!important;min-width:96px!important;max-width:96px!important;min-height:96px!important;max-height:96px!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center 22%;border-radius:50%!important;background:#eef2f8}.character-list-card>span{overflow:hidden}.character-list-card small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.65;min-height:3.3em}@media(max-width:600px){.character-list-card{min-height:108px}.character-list-card img{width:80px!important;height:80px!important;min-width:80px!important;max-width:80px!important;min-height:80px!important;max-height:80px!important}}
/* v2.6 cinematic detail and related content */
.cinematic-hero{position:relative;display:flex;align-items:center;isolation:isolate;min-height:clamp(560px,76vh,820px);padding:clamp(28px,6vw,84px);overflow:hidden;border:0;border-radius:28px;background:#071126;color:#fff}.cinematic-hero:before,.cinematic-hero:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none}.cinematic-hero:before{background-image:linear-gradient(90deg,rgba(4,10,24,.2) 0%,rgba(4,10,24,.48) 42%,rgba(4,10,24,.96) 100%),linear-gradient(0deg,rgba(4,10,24,.98) 0%,transparent 42%),var(--hero-image);background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.015)}.cinematic-hero:after{z-index:-1;background:radial-gradient(circle at 78% 45%,rgba(7,17,38,.1),rgba(7,17,38,.5) 72%)}.cinematic-copy{inline-size:min(650px,54%);margin-inline-end:0;margin-inline-start:auto;text-shadow:0 2px 18px rgba(0,0,0,.34)}.cinematic-copy h1{margin:14px 0 10px;color:#fff;font-size:clamp(2rem,4.2vw,4.4rem);line-height:1.18;text-wrap:balance}.cinematic-summary{max-width:62ch;color:#eef3ff;font-size:clamp(.98rem,1.25vw,1.18rem);line-height:2}.cinematic-copy .facts{margin-block:22px}.cinematic-copy .facts div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px)}.cinematic-copy .facts dt{color:#cdd8f2}.cinematic-copy .facts a{color:#fff;text-decoration:underline;text-underline-offset:4px}.cinematic-copy .imdb-fact{background:#f5c518!important;color:#161616;text-shadow:none}.cinematic-copy .imdb-fact dt{color:#161616}.cinematic-copy .media{align-items:center;flex-wrap:wrap}.cinematic-copy .media .button:first-child{background:#fff;color:var(--navy);font-weight:900;padding-inline:24px}.cinematic-copy .media .secondary{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.24)}.cinematic-copy .notice{max-width:560px;background:rgba(255,248,214,.94);color:var(--navy);text-shadow:none}.cinematic-article{max-width:980px;margin:28px auto;padding:clamp(22px,4vw,42px);border-radius:24px;background:#fff}.episode-area{margin-block:34px}.episode-area>h2{margin-block-start:30px}.related-content{margin-block:52px 20px}.related-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,230px);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;padding:5px 2px 20px}.related-card{position:relative;min-width:0;scroll-snap-align:start;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.related-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.related-card a{display:block;color:var(--navy)}.related-card img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;background:#e9edf7}.related-card .content-kind{position:absolute;inset-block-start:10px;inset-inline-start:10px}.related-card .imdb-badge{position:absolute;inset-block-start:10px;inset-inline-end:10px;margin:0}.related-card h3{margin:0;padding:13px 14px 16px;font-size:1rem;line-height:1.7}@media(max-width:760px){.cinematic-hero{min-height:72svh;padding:28px 20px;align-items:end;border-radius:22px}.cinematic-hero:before{background-image:linear-gradient(0deg,rgba(4,10,24,.98) 0%,rgba(4,10,24,.76) 48%,rgba(4,10,24,.12) 100%),var(--hero-image);background-position:center top}.cinematic-copy{inline-size:100%;margin:0}.cinematic-copy h1{font-size:clamp(1.9rem,9vw,3rem)}.cinematic-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.cinematic-copy .facts{gap:7px}.cinematic-copy .facts div{padding:6px 9px}.related-row{grid-auto-columns:44vw}.cinematic-article{margin-block:18px;padding:20px 16px}}@media(max-width:430px){.related-row{grid-auto-columns:58vw}}
/* v2.7 managed IP access rules */
.ip-master-box{border-inline-start:6px solid var(--violet)}.ip-add-box{border-inline-start:6px solid var(--turquoise)}.ip-counter{display:inline-flex;align-items:center;min-height:34px;padding:5px 11px;border-radius:99px;background:#edf0ff;color:var(--navy);font-weight:800;white-space:nowrap}.status-choice{display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin:0;padding:4px;border:1px solid var(--line);border-radius:14px;background:#f4f6fb}.status-choice legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.status-choice label{position:relative;display:block;cursor:pointer}.status-choice input{position:absolute;opacity:0;pointer-events:none}.status-choice span{display:block;min-width:88px;padding:8px 14px;border-radius:10px;text-align:center;color:var(--text-soft);font-weight:800;transition:background .15s,color .15s,box-shadow .15s}.status-choice input[value="true"]:checked+span{background:#087443;color:#fff;box-shadow:0 4px 12px rgba(8,116,67,.22)}.status-choice input[value="false"]:checked+span{background:#586579;color:#fff;box-shadow:0 4px 12px rgba(88,101,121,.22)}.status-choice input:focus-visible+span{outline:3px solid var(--sun);outline-offset:2px}.master-status{margin-block:12px 4px}.ip-rule-list{display:grid;gap:14px}.ip-rule-card{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,2fr) auto;align-items:end;gap:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#f9fbff}.ip-rule-summary{align-self:center;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;min-width:0}.ip-rule-summary .status{grid-row:1/3}.ip-rule-summary strong{min-width:0;overflow-wrap:anywhere}.ip-rule-summary bdi{direction:ltr;color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.ip-rule-edit{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr) auto auto;align-items:end;gap:10px}.ip-rule-edit label{min-width:0}.ip-rule-edit .status-choice{align-self:end}.ip-rule-edit button{white-space:nowrap}.ip-rule-delete{align-self:end}.ip-rule-delete button{min-height:46px}.ip-master-box>.panel-title,.ip-add-box>.panel-title{align-items:flex-start}@media(max-width:1180px){.ip-rule-card{grid-template-columns:1fr auto}.ip-rule-summary{grid-column:1/-1}.ip-rule-edit{grid-template-columns:repeat(2,minmax(0,1fr));}.ip-rule-edit .status-choice,.ip-rule-edit button{align-self:end}}@media(max-width:700px){.status-choice{width:100%}.status-choice label{flex:1}.status-choice span{min-width:0}.ip-rule-card{grid-template-columns:1fr}.ip-rule-summary,.ip-rule-edit{grid-column:auto}.ip-rule-edit{grid-template-columns:1fr}.ip-rule-delete,.ip-rule-delete button,.ip-rule-edit>button{width:100%}.ip-master-box .panel-title,.ip-add-box .panel-title{gap:10px}}

/* v2.8.2: header icon opens a dedicated search form; slider arrows follow their visual direction. */
.header-search-link{flex:none;inline-size:42px;block-size:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);box-shadow:var(--shadow-sm)}
.header-search-link:hover,.header-search-link:focus-visible{background:var(--navy);color:#fff}
.header-search-link svg,.search-page-form button svg{inline-size:22px;block-size:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.search-page-form{max-inline-size:820px;margin:24px auto;padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}
.search-page-form>label{display:block;margin-block-end:8px}
.search-page-form>div{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;direction:rtl}
.search-page-form input{min-inline-size:0}
.search-page-form button{inline-size:48px;min-height:46px;padding:0;display:grid;place-items:center}
@media(max-width:520px){.site-header{grid-template-columns:auto 1fr auto auto}.account{grid-column:3/4}.header-search-link{grid-column:4/5;inline-size:40px;block-size:40px}.search-page-form{padding:16px 13px}}

/* v2.9 backup settings */
.backup-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-block:20px}.backup-status-grid article{display:grid;gap:7px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.backup-status-grid span{color:var(--text-soft);font-size:.82rem}.backup-status-grid strong{overflow-wrap:anywhere;color:var(--navy)}.backup-settings-box{max-width:820px}.backup-toggle{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:12px 15px;border:1px solid var(--line);border-radius:14px;background:#f5f8ff}.backup-toggle input{width:22px;min-height:22px}.backup-error{border-color:#f3b2ad;background:#fff0ef}@media(max-width:900px){.backup-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.backup-status-grid{grid-template-columns:1fr}}
.backup-heavy{border-color:#f2c46d;background:#fff8e9}.backup-actions{display:flex;flex-wrap:wrap;gap:12px}.backup-actions form{margin:0}.admin-alerts{display:grid;gap:10px;margin-block-end:22px;padding:16px;border:1px solid #f2c46d;border-radius:18px;background:#fffaf0}.admin-alerts-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-alerts-head h2{margin:0;font-size:1rem}.admin-alert{padding:12px 14px;border-inline-start:4px solid #64748b;border-radius:10px;background:#fff}.admin-alert p,.notification-row p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-alert time,.notification-row time{font-size:.78rem;color:var(--text-soft)}.admin-alert.error,.notification-row.error{border-inline-start-color:#c9362b;background:#fff4f3}.admin-alert.warning,.notification-row.warning{border-inline-start-color:#d38b09;background:#fff9e9}.admin-alert.success,.notification-row.success{border-inline-start-color:#21875a;background:#effbf5}.notification-list{display:grid;gap:12px}.notification-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-inline-start:4px solid #64748b;border-radius:14px;background:#fff}.notification-row.read{opacity:.72}.notification-row form{margin:0;flex:none}@media(max-width:600px){.admin-alerts-head,.notification-row{align-items:stretch;flex-direction:column}.backup-actions{display:grid}.backup-actions button{width:100%}}

/* Smart TV ten-foot interface */
.tv-app{background:#071126;color:#fff;scroll-behavior:smooth}.tv-app body{min-height:100vh;margin:0;background:linear-gradient(180deg,rgba(7,17,38,.72),#071126 72%),var(--tv-bg) center top/cover fixed no-repeat;color:#fff;font-family:Vazir,Arial,sans-serif;font-size:clamp(18px,1.35vw,28px);line-height:1.7}.tv-app a{color:inherit}.tv-header{position:sticky;z-index:20;inset-block-start:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:3vw;min-height:92px;padding:14px 4vw;background:rgba(5,13,30,.93);border-block-end:1px solid rgba(255,255,255,.13)}.tv-header nav{display:flex;justify-content:center;gap:1.3vw}.tv-header nav a,.tv-logo{padding:10px 18px;border-radius:12px;font-weight:800}.tv-logo{font-size:1.35em;color:#ffc83d!important}.tv-home{padding:30px 4vw 90px}.tv-row{margin-block:24px 48px}.tv-row-head{display:flex;align-items:center;justify-content:space-between}.tv-row h2{margin:0 0 14px;color:#fff;font-size:1.55em}.tv-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,14vw);gap:20px;overflow-x:auto;overflow-y:hidden;padding:12px 8px 24px;scrollbar-width:none;scroll-snap-type:inline proximity}.tv-rail::-webkit-scrollbar{display:none}.tv-card{position:relative;display:grid;align-content:start;min-width:0;overflow:hidden;border:3px solid transparent;border-radius:18px;background:#101e3b;box-shadow:0 14px 40px rgba(0,0,0,.3);scroll-snap-align:center;transition:transform .16s,border-color .16s,box-shadow .16s}.tv-card img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;background:#182748}.tv-card span{padding:12px 14px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800}.tv-card small{padding:0 14px 12px;color:#b8c7e8}.tv-card i{display:block;height:6px;margin:8px 14px 14px;border-radius:5px;background:linear-gradient(90deg,#ffc83d var(--progress),rgba(255,255,255,.16) var(--progress))}.tv-focus:focus,.tv-app button:focus,.tv-app input:focus{position:relative;z-index:4;outline:5px solid #ffc83d;outline-offset:4px;transform:scale(1.065);box-shadow:0 18px 55px rgba(0,0,0,.55)}.tv-pair,.tv-message{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;padding:5vw;text-align:center}.tv-pair h1,.tv-message h1{margin:0;font-size:clamp(2.4rem,5vw,5.5rem);color:#fff}.tv-kicker{color:#ffc83d;font-weight:900}.tv-pair-url{padding:12px 20px;border-radius:14px;background:rgba(255,255,255,.1);direction:ltr}.tv-code{font-size:clamp(4rem,10vw,10rem);line-height:1.1;letter-spacing:.12em;color:#ffc83d;text-shadow:0 8px 30px #000}.tv-wait{color:#b8c7e8}.tv-button{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:12px 32px;border:0;border-radius:16px;background:#fff;color:#071126!important;font-size:1.1em;font-weight:900}.tv-detail{position:relative;isolation:isolate;min-height:75vh;display:flex;align-items:center;padding:7vw 7vw 5vw;overflow:hidden}.tv-detail:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(7,17,38,.15),rgba(7,17,38,.94) 72%),linear-gradient(0deg,#071126,transparent 42%),var(--tv-backdrop) center/cover no-repeat}.tv-detail>div{max-width:45vw}.tv-detail h1{margin:12px 0;font-size:clamp(3rem,6vw,7rem);line-height:1.15}.tv-detail p{color:#dce5f8;font-size:1.05em}.tv-back,.tv-player-back{position:absolute;inset-block-start:30px;inset-inline-start:4vw;padding:10px 20px;border-radius:12px;background:rgba(7,17,38,.7)}.tv-episodes{padding:0 4vw 70px}.tv-player{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px;padding:30px 4vw;background:#000}.tv-player h1{margin:0;color:#fff;font-size:1.4em}.tv-player video{width:min(92vw,1700px);max-height:80vh;background:#000}.tv-next{position:fixed;z-index:30;inset-inline-end:5vw;inset-block-end:5vw;display:flex;align-items:center;gap:18px;padding:18px 24px;border-radius:16px;background:#fff;color:#071126;box-shadow:0 16px 50px #000}.tv-next[hidden]{display:none}.tv-idle:after{content:"آرسین کودک";position:fixed;z-index:999;inset:0;display:grid;place-items:center;background:#040a16;color:#ffc83d;font-size:7vw;font-weight:900}.device-list{display:grid;gap:12px}.device-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.device-card div{display:grid}.device-card span{color:var(--text-soft);font-size:.82rem}@media(max-width:900px){.tv-header{grid-template-columns:1fr auto}.tv-header nav{grid-column:1/-1;grid-row:2;overflow-x:auto;justify-content:start}.tv-rail{grid-auto-columns:minmax(180px,28vw)}.tv-detail>div{max-width:70vw}}
.tv-search{padding:5vh 5vw 10vh}.tv-search h1{font-size:2.4em;color:#fff}.tv-search form{display:grid;grid-template-columns:1fr auto;gap:18px;max-width:1100px}.tv-search input{min-height:68px;padding:12px 20px;border:2px solid #6f7f9f;border-radius:15px;background:#101e3b;color:#fff;font:inherit}.tv-search button{min-width:160px;background:#ffc83d;color:#071126}.tv-search-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;margin-block-start:40px}.tv-admin-toggles{display:flex;flex-wrap:wrap;gap:12px;margin-block-end:18px}@media(max-width:1200px){.tv-search-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.tv-pin-form{display:grid;gap:22px;justify-items:center}.tv-pin-form input{inline-size:min(420px,70vw);min-height:90px;background:#101e3b;color:#ffc83d;border:3px solid #6f7f9f;border-radius:18px;text-align:center;font-size:3rem;letter-spacing:.5em}
.tv-player video:focus{transform:none;outline-color:#ffc83d}
.tv-image-box{display:grid;gap:12px;margin-block:18px;padding:18px;border:1px solid #b9c5d8;border-radius:16px;background:#f7f9fd}.tv-image-box legend{padding-inline:8px;color:var(--navy);font-weight:800}.tv-image-box .backup-toggle{width:100%;background:#fff8e9}.tv-image-box .field-hint{line-height:1.8}
/* v2.10.2 inline seasons, ratings and moderated comments */
.inline-episode-builder{margin-block:28px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#f8faff}.inline-episode-builder>legend{padding-inline:10px;color:var(--navy);font-size:1.15rem;font-weight:800}.inline-season-card{display:grid;gap:14px;margin-block:14px;padding:16px;border:1px solid #d9e0ef;border-radius:16px;background:#fff}.inline-season-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.inline-episode-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-block:10px;padding:12px;border-radius:14px;background:#f4f6fb}.compact{min-height:42px}.sticky-save{position:sticky;z-index:8;inset-block-end:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-md);backdrop-filter:blur(10px)}.comments-section{margin-block:42px;padding:clamp(18px,3vw,30px);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.rating-summary{display:flex;align-items:center;gap:8px}.stars{position:relative;display:inline-block;direction:ltr;font-size:1.35rem;line-height:1;letter-spacing:2px}.stars:before{content:'☆☆☆☆☆';color:#cbd2df}.stars>span{position:absolute;inset:0 auto 0 0;width:calc(var(--rating)/5*100%);overflow:hidden;white-space:nowrap}.stars>span:before{content:'★★★★★';color:#ffc107}.rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;border:0;padding:0}.rating-input input{position:absolute;opacity:0}.rating-input label{color:#cbd2df;font-size:2rem;cursor:pointer}.rating-input label:hover,.rating-input label:hover~label,.rating-input input:checked~label{color:#ffc107}.comment-form{display:grid;gap:14px;margin-block:20px;padding:18px;border-radius:16px;background:#f7f9fd}.comment-list,.comment-moderation-list{display:grid;gap:14px}.comment-card,.comment-moderation{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.comment-card header,.comment-moderation header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.comment-card time{margin-inline-start:auto;color:var(--text-soft);font-size:.8rem}.admin-reply{margin-block-start:12px;padding:12px;border-inline-start:4px solid var(--turquoise);border-radius:10px;background:#eefcfb}.comment-tabs{display:flex;gap:8px;overflow-x:auto;margin-block:18px}.comment-tabs a{flex:none;padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.comment-tabs a.active{border-color:var(--navy);background:var(--navy);color:#fff}@media(max-width:900px){.inline-episode-row{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-episode-row .danger{grid-column:1/-1}.rating-summary{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.inline-season-head,.inline-episode-row{grid-template-columns:1fr}.sticky-save{display:grid}.sticky-save button{width:100%}.comments-section{padding:16px}.comment-card header,.comment-moderation header{align-items:flex-start;flex-direction:column}.comment-card time{margin-inline-start:0}}
/* v2.10.4 mobile slider media and dedicated administrator login */
.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:22px;background:#071126}.admin-login-shell{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(330px,1.1fr);width:min(960px,100%);min-height:auto;padding:0;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 28px 90px #0008}.admin-login-brand{display:grid;align-content:center;gap:12px;padding:clamp(28px,5vw,58px);background:linear-gradient(145deg,#101f42,#6941c6);color:#fff}.admin-login-brand h1{margin:0;color:#fff;font-size:clamp(1.8rem,4vw,3rem)}.admin-login-brand p{color:#e9e8ff}.admin-login-brand a{color:#ffc83d}.admin-login-card{padding:clamp(28px,5vw,58px)}.admin-login-card h2{margin-block-start:0;color:var(--navy)}.remember-row{display:flex;align-items:center;gap:9px}.remember-row input{inline-size:20px;block-size:20px}.admin-login-card button{width:100%}@media(max-width:700px){.home-hero-slider{background:#071126}.home-hero-slider .slide img{object-fit:contain;object-position:center}.home-hero-slider .slide video{object-fit:contain;object-position:center;background:#000}.home-hero-slider .slide-copy{padding:8px 10px;border-radius:12px;background:rgba(7,17,38,.64);backdrop-filter:blur(6px)}.admin-login-page{padding:12px}.admin-login-shell{grid-template-columns:1fr;border-radius:20px}.admin-login-brand{padding:24px}.admin-login-card{padding:24px 18px}}
/* v2.10.5 local smart-TV QR pairing */
.tv-pair-grid{display:grid;grid-template-columns:minmax(260px,34vw) minmax(360px,1fr);align-items:center;gap:clamp(28px,5vw,80px);max-width:1200px}.tv-qr{display:grid;place-items:center;padding:18px;border-radius:24px;background:#fff;box-shadow:0 22px 70px #0008}.tv-qr svg{display:block;width:min(32vw,440px);height:auto;aspect-ratio:1}.tv-pair-help{text-align:start}.tv-pair-help ol{margin:0;padding-inline-start:1.4em}.tv-pair-help p{margin-block-end:4px;color:#b8c7e8}.tv-pair-help .tv-code{font-size:clamp(3rem,6vw,6.5rem)}.tv-countdown{margin:0;padding:7px 16px;border-radius:99px;background:#142445;color:#dbe6ff;font-variant-numeric:tabular-nums}.tv-countdown.expired{background:#5d1e25;color:#fff}.profile-tv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:18px}.tv-scan-panel{max-width:720px;margin-inline:auto}.tv-scanner{position:relative;display:grid;gap:14px;justify-items:center}.tv-scanner video{display:block;width:100%;min-height:280px;max-height:62vh;object-fit:cover;border-radius:22px;background:#071126}.tv-scan-frame{position:absolute;inset-block-start:8%;inset-inline-start:50%;translate:-50% 0;width:min(66vw,300px);aspect-ratio:1;border:4px solid #ffc83d;border-radius:24px;box-shadow:0 0 0 999px #07112666;pointer-events:none}.tv-scanner p{margin:0;text-align:center}.manual-pair{margin-block-start:22px;padding:14px;border:1px solid var(--line);border-radius:14px}.manual-pair summary{cursor:pointer;font-weight:800}.tv-confirm{text-align:center}.tv-confirm form{margin-block-start:20px}.success-badge{display:inline-flex;padding:6px 13px;border-radius:99px;background:#e8f8ef;color:#177346;font-weight:800}@media(max-width:800px){.tv-pair{padding:24px}.tv-pair h1{font-size:2.4rem}.tv-pair-grid{grid-template-columns:1fr}.tv-qr svg{width:min(70vw,360px)}.tv-pair-help{text-align:center}.tv-pair-help ol{text-align:start}.tv-pair-help .tv-code{font-size:3.2rem}.profile-tv-actions{display:grid}.profile-tv-actions .button{width:100%}}
