/* 🖋️ نقدها — a dark "screening room" panel inside the anime page, in light and dark themes alike */
.rvx{--rv-bg:#0f1430;--rv-fg:#171d40;--rv-line:rgba(255,255,255,.08);--rv-tx:#c9d1ec;--rv-mu:#8a93b8;position:relative;padding:22px;border-radius:24px;color:var(--rv-tx);overflow:hidden;
  background:radial-gradient(600px 260px at 85% -10%,rgba(139,108,255,.28),transparent 70%),radial-gradient(500px 240px at 0% 110%,rgba(34,211,238,.18),transparent 70%),var(--rv-bg);box-shadow:0 30px 60px -30px rgba(10,14,40,.7),inset 0 0 0 1px rgba(255,255,255,.06)}
.rvx::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px)}
.rvx > *{position:relative}
.rv-top{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.rv-top h2{margin:0;font:400 30px/1.2 Lalezar,var(--font);color:#fff}
.rv-top p{margin:2px 0 0;font-size:13px;color:var(--rv-mu)}
.rv-act{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.rv-cta{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border:0;border-radius:14px;cursor:pointer;font:800 15px var(--font);color:#0b0f26;
  background:linear-gradient(135deg,#C9B8FF,#8B6CFF 45%,#22D3EE);box-shadow:0 12px 30px -12px rgba(139,108,255,.9);position:relative;overflow:hidden;transition:transform .2s}
.rv-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);background-size:250% 100%;animation:rvShine 3.6s ease-in-out infinite}
@keyframes rvShine{0%,40%{background-position:140% 0}100%{background-position:-140% 0}}
.rv-cta:hover{transform:translateY(-2px)}
.rv-cta span{font-size:19px;display:inline-block;animation:rvQ 2.4s ease-in-out infinite}
@keyframes rvQ{0%,100%{transform:rotate(0)}25%{transform:rotate(-14deg)}50%{transform:rotate(8deg)}}
.rv-cta.ghost{color:#fff;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.rv-cta.ghost::after{display:none}
.rv-reward{font-size:11.5px;color:#FFD98A}
/* summary */
.rv-hero{display:grid;grid-template-columns:auto 260px minmax(0,1fr);gap:24px;align-items:center;padding:16px;border-radius:20px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px var(--rv-line)}
.rv-sum{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.rv-sum b{display:block;color:#fff;font-size:15px}.rv-sum small{font-size:11.5px;color:var(--rv-mu)}
.rv-ring{--p:0;--c:#9BE15D;position:relative;flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--p)*1%),rgba(255,255,255,.08) 0)}
.rv-ring::before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--rv-bg)}
.rv-ring b{position:relative;font:400 19px/1 Lalezar,var(--font);color:#fff}
.rv-ring.big{width:120px;height:120px;box-shadow:0 0 50px -14px var(--c)}.rv-ring.big::before{inset:10px}.rv-ring.big b{font-size:44px;margin-top:-10px}
.rv-ring small{position:absolute;bottom:26px;font-size:11px;color:var(--rv-mu)}
.rv-radar{width:100%;height:auto;overflow:visible}
.rv-radar .g{fill:none;stroke:rgba(255,255,255,.09);stroke-width:1}.rv-radar .g.o{stroke:rgba(255,255,255,.18)}
.rv-radar .shape{fill-opacity:.32;stroke-width:2.2;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(139,108,255,.6))}
.rv-radar.big .shape{animation:rvGrow .9s cubic-bezier(.2,1.3,.4,1) both;transform-origin:center;transform-box:fill-box}
@keyframes rvGrow{from{transform:scale(.2);opacity:0}}
.rv-radar .dot{fill:#fff}
.rv-radar .ic{font-size:15px}
.rv-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.rv-bars li{display:grid;grid-template-columns:132px minmax(0,1fr) 34px;align-items:center;gap:10px;font-size:13px}
.rv-bars i{height:8px;border-radius:8px;background:rgba(255,255,255,.07);overflow:hidden}
.rv-bars u{display:block;height:100%;width:var(--w);border-radius:inherit;background:var(--c);box-shadow:0 0 12px -2px var(--c)}
.rv-bars b{font:400 17px Lalezar,var(--font);color:#fff;text-align:left}
.rv-empty{padding:30px 16px;text-align:center;border-radius:20px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px var(--rv-line)}
.rv-empty h3{margin:8px 0 4px;color:#fff;font-size:18px}.rv-empty p{margin:0 auto;max-width:520px;font-size:13.5px;line-height:2;color:var(--rv-mu)}
.rv-quill{font-size:48px;display:inline-block;animation:rvQ 2.4s ease-in-out infinite}
.rv-world{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;padding:12px 16px;border-radius:16px;text-decoration:none;color:var(--rv-tx);background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--rv-line);transition:background .2s}
.rv-world:hover{background:rgba(255,255,255,.06)}
.rv-world .wl{font-size:12.5px;font-weight:800}.rv-world b{font:400 24px/1 Lalezar,var(--font);color:#fff}.rv-world b i{font-style:normal;font-size:.6em;opacity:.7}
.rv-world .wd{display:flex;align-items:flex-end;gap:2px;height:26px}.rv-world .wd i{width:6px;height:var(--h);min-height:2px;border-radius:2px;background:linear-gradient(#22D3EE,#8B6CFF)}
.rv-world small{margin-inline-start:auto;font-size:11.5px;color:var(--rv-mu)}
.rv-sort{display:flex;gap:6px;margin:18px 0 10px}
.rv-sort button{height:32px;padding:0 14px;border:0;border-radius:99px;cursor:pointer;font:700 12.5px var(--font);color:var(--rv-mu);background:rgba(255,255,255,.05)}
.rv-sort button.on{color:#0b0f26;background:#fff}
/* review cards */
.rv-list{display:flex;flex-direction:column;gap:12px}
.rv-c{padding:16px;border-radius:20px;background:var(--rv-fg);box-shadow:inset 0 0 0 1px var(--rv-line);transition:box-shadow .3s}
.rv-c.flash{box-shadow:inset 0 0 0 2px #8B6CFF,0 0 40px -10px #8B6CFF}
.rv-c header{display:flex;align-items:center;gap:10px}
.rv-av{flex:none;width:40px;height:40px;border-radius:50%;background:center/cover;display:grid;place-items:center;color:#fff;font-weight:800;text-decoration:none}
.rv-who{flex:1;min-width:0}.rv-who b a,.rv-who b{color:#fff;text-decoration:none;font-size:14px}.rv-who small{display:block;font-size:11.5px;color:var(--rv-mu)}
.rv-seen{display:inline-block;margin-inline-start:4px;padding:0 7px;border-radius:99px;font-size:10.5px;font-weight:800;background:rgba(255,255,255,.07)}.rv-seen.ok{color:#3EE58A;background:rgba(62,229,138,.12)}
.rv-body{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;margin-top:12px}
.rv-mini{display:flex;flex-direction:column;align-items:center;gap:6px}
.rv-mini svg{width:120px}
.rv-mini ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2px 8px;font-size:12px}
.rv-mini li{display:flex;align-items:center;gap:3px}.rv-mini b{font:400 14px Lalezar,var(--font)}
.rv-tx h3{margin:0 0 6px;color:#fff;font-size:17px;line-height:1.6}
.rv-text{font-size:14px;line-height:2.05;color:var(--rv-tx);white-space:normal;word-break:break-word}
.rv-text.clip{max-height:9.5em;overflow:hidden;-webkit-mask:linear-gradient(#000 60%,transparent);mask:linear-gradient(#000 60%,transparent)}
.rv-more,.rv-sp{margin-top:6px;border:0;background:none;cursor:pointer;font:800 12.5px var(--font);color:#B8A6FF;padding:0}
.rv-tw{position:relative}
.rv-c.rv-spl .rv-text{filter:blur(7px);user-select:none;pointer-events:none;min-height:96px}
.rv-c.rv-spl .rv-more{display:none}
.rv-sw8{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:10px;border-radius:12px;background:rgba(10,14,30,.55);border:1px dashed rgba(255,120,140,.45);cursor:pointer}
.rv-sw8 b{font-size:14px;color:#FF9AAE}.rv-sw8 small{font-size:12px;color:rgba(255,255,255,.7)}
.rv-sw8 button{margin-top:6px;font:800 12.5px var(--font);padding:6px 18px;border-radius:99px;border:1px solid rgba(255,154,174,.5);background:rgba(255,120,140,.14);color:#FFD0DA;cursor:pointer}
.rv-sw8:hover button{background:rgba(255,120,140,.26)}
.rv-sp{display:block;padding:8px 12px;border-radius:10px;background:rgba(255,92,122,.12);color:#FF9AAE;margin:4px 0 8px}
.rv-c footer{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--rv-line)}
.rv-help{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:99px;cursor:pointer;font:700 12.5px var(--font);color:var(--rv-tx);background:rgba(255,255,255,.06);transition:transform .15s}
.rv-help b{color:#fff}.rv-help.on{color:#0b0f26;background:linear-gradient(135deg,#9BE15D,#3EE58A)}.rv-help.on b{color:#0b0f26}.rv-help:active{transform:scale(.94)}.rv-help:disabled{opacity:.55;cursor:default}
.rv-link,.rv-del{height:32px;padding:0 10px;border:0;border-radius:99px;cursor:pointer;font:700 12px var(--font);color:var(--rv-mu);background:none}
.rv-del{margin-inline-start:auto}
/* studio */
.rv-o{position:fixed;inset:0;z-index:9500;display:grid;place-items:center;padding:16px;background:rgba(5,8,22,.78);opacity:0;transition:opacity .25s;overflow-y:auto}
.rv-o.on{opacity:1}
.rv-st,.rv-done{width:min(980px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:24px;color:#c9d1ec;font-family:var(--font,Vazirmatn,sans-serif);
  background:radial-gradient(700px 300px at 90% 0,rgba(139,108,255,.25),transparent 70%),#0f1430;box-shadow:0 40px 90px -20px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.08);transform:translateY(14px);transition:transform .3s cubic-bezier(.2,1.2,.4,1)}
.rv-o.on .rv-st{transform:none}
.rv-st header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:rgba(15,20,48,.92);border-bottom:1px solid rgba(255,255,255,.07)}
.rv-st h3{margin:0;font:400 22px Lalezar,var(--font);color:#fff}
.rv-x{width:36px;height:36px;border:0;border-radius:50%;cursor:pointer;color:#fff;background:rgba(255,255,255,.08);font-size:16px}
.rv-st-in{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px;padding:18px}
.rv-st-radar{width:240px;margin:0 auto}
.rv-sl{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.rv-sl label{display:grid;grid-template-columns:128px minmax(0,1fr) 26px;align-items:center;gap:8px;font-size:12.5px}
.rv-sl b,.rv-ov b{font:400 18px Lalezar,var(--font);color:#fff;text-align:center}
.rv-st input[type=range]{width:100%;accent-color:#8B6CFF;cursor:pointer}
.rv-ov{display:grid;grid-template-columns:auto minmax(0,1fr) 40px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.05);font-size:13px;font-weight:800}
.rv-ov small{grid-column:1/-1;font-size:11px;font-weight:600;color:#8a93b8}
.rv-st-text{display:flex;flex-direction:column;gap:10px}
.rv-st-text input,.rv-st-text textarea{width:100%;box-sizing:border-box;border:0;border-radius:14px;padding:12px 14px;font:500 14.5px/1.9 var(--font);color:#fff;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);outline:0}
.rv-st-text input:focus,.rv-st-text textarea:focus{box-shadow:inset 0 0 0 2px #8B6CFF}
.rv-st-text textarea{min-height:300px;resize:vertical}
.rv-st-f{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rv-st-f small{font-size:12px;color:#FF9AAE}.rv-st-f small.ok{color:#3EE58A}
.rv-sw{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}
.rv-sw input{display:none}.rv-sw span{position:relative;width:38px;height:22px;border-radius:99px;background:rgba(255,255,255,.15);transition:background .2s}
.rv-sw span::after{content:"";position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:right .2s}
.rv-sw input:checked + span{background:#FF5C7A}.rv-sw input:checked + span::after{right:19px}
.rv-pub{height:50px;border:0;border-radius:14px;cursor:pointer;font:800 16px var(--font);color:#0b0f26;background:linear-gradient(135deg,#C9B8FF,#8B6CFF 45%,#22D3EE);box-shadow:0 14px 30px -12px rgba(139,108,255,.9)}
.rv-pub:disabled{opacity:.6}
.rv-done{width:min(420px,100%);padding:26px;text-align:center}
.rv-done h3{margin:8px 0 4px;font:400 26px Lalezar,var(--font);color:#fff}.rv-done p{margin:0;font-size:13.5px;line-height:2}
.rv-quill.big{font-size:64px}
.rv-gets{display:flex;justify-content:center;gap:8px;margin:14px 0}
.rv-gets span{padding:6px 14px;border-radius:99px;font-weight:800;color:#0b0f26;background:linear-gradient(135deg,#FFE08A,#FFB547)}
.rv-badge-new{margin:4px 0 14px!important;color:#C9B8FF;font-weight:800}
@media (max-width:900px){.rv-hero{grid-template-columns:auto minmax(0,1fr)}.rv-bars{grid-column:1/-1}.rv-radar-w{max-width:240px}.rv-st-in{grid-template-columns:1fr}}
@media (max-width:640px){
  .rvx{padding:16px;border-radius:20px}.rv-top h2{font-size:26px}.rv-act{align-items:stretch;width:100%}.rv-cta{justify-content:center}.rv-reward{text-align:center}
  .rv-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.rv-radar-w{width:220px}.rv-bars{width:100%}.rv-bars li{grid-template-columns:118px minmax(0,1fr) 30px}
  .rv-body{grid-template-columns:1fr}.rv-mini{flex-direction:row;justify-content:center}.rv-mini svg{width:96px}
  .rv-o{padding:0;place-items:end stretch}.rv-st{max-height:100vh;border-radius:22px 22px 0 0}.rv-sl label{grid-template-columns:118px minmax(0,1fr) 24px}
}
html.lite .rv-cta::after,html.lite .rv-cta span,html.lite .rv-quill,html.lite .rv-radar.big .shape{animation:none}html.lite .rv-radar .shape{filter:none}
@media (prefers-reduced-motion:reduce){.rv-cta::after,.rv-cta span,.rv-quill,.rv-radar.big .shape{animation:none}}
.rv-c footer{background:none!important;color:inherit;padding-bottom:0;margin-bottom:0;text-align:inherit;font-size:inherit}
