/* نسرون گیمز — استایل صفحه همه بازی‌ها (.nsv-list) و صفحه دانلود (.nsv-single) */
@font-face{font-family:"IRANSansX";src:url(../fonts/iransansx-400.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"IRANSansX";src:url(../fonts/iransansx-700.woff) format("woff");font-weight:500 900;font-display:swap}
@font-face{font-family:"Michroma";src:url(../fonts/michroma-400.woff) format("woff");font-weight:400;font-display:swap}
.nsv-list{color-scheme:light}
.nsv-list{--red:#e10600;--red2:#ff2a2a;--blk:#070707;--wht:#f5f5f5;--line:rgba(255,255,255,.12);--r:28px}
.nsv-list *{box-sizing:border-box;margin:0;padding:0}
.nsv-list{background:var(--blk);color:var(--wht);font-family:"IRANSansX",system-ui,sans-serif;overflow-x:hidden;min-height:100vh;line-height:1.8}
.nsv-list:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 15% 10%,rgba(225,6,0,.35),transparent 40%),radial-gradient(circle at 90% 60%,rgba(225,6,0,.2),transparent 45%),linear-gradient(transparent 95%,rgba(255,42,42,.12) 95%),linear-gradient(90deg,transparent 95%,rgba(255,42,42,.08) 95%);background-size:auto,auto,60px 60px,60px 60px;animation:drift 18s linear infinite alternate}
@keyframes drift{to{background-position:0 0,0 0,0 120px,120px 0}}
.nsv-list a{color:inherit;text-decoration:none}
.nsv-list .disp{font-family:"IRANSansX",sans-serif;font-weight:700;letter-spacing:0}
.nsv-list.en .disp{font-family:"Michroma",sans-serif;font-weight:400;letter-spacing:.02em}
.nsv-list.en body{font-family:"IRANSansX",system-ui,sans-serif}
.nsv-list .glass{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.02));border:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.nsv-list header{position:fixed;top:16px;inset-inline:16px;z-index:50;height:66px;border-radius:999px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 22px}
.nsv-list .logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700}
.nsv-list .logo-txt{font-family:"Michroma",sans-serif;font-weight:400;letter-spacing:.04em}
.nsv-list .mark{width:40px;height:40px;border-radius:14px;background-color:#0b0b0b;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:10px 10px;display:grid;place-items:center;box-shadow:0 0 24px rgba(225,6,0,.6);animation:pulse 2.4s infinite}
@keyframes pulse{50%{box-shadow:0 0 40px rgba(255,42,42,.9)}}
.nsv-list nav{display:flex;gap:6px}
.nsv-list nav a{padding:8px 14px;border-radius:999px;font-size:14px;transition:.3s}
.nsv-list nav a:hover{background:var(--red);box-shadow:0 0 20px rgba(225,6,0,.6)}
.nsv-list .hact{display:flex;gap:8px;align-items:center}
.nsv-list .btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;color:#fff;font-family:inherit;font-size:15px;font-weight:700;padding:12px 26px;border-radius:999px;transition:transform .3s,box-shadow .3s}
.nsv-list .btn:hover{transform:translateY(-3px) scale(1.03)}
.nsv-list .btn-red{background:linear-gradient(135deg,var(--red2),#8a0000);box-shadow:0 0 30px rgba(225,6,0,.5)}
.nsv-list .btn-ghost{background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--wht)}
.nsv-list .lang{background:none;border:1px solid var(--line);color:var(--wht);border-radius:999px;padding:8px 14px;cursor:pointer;font-family:"Michroma",sans-serif;font-size:12px}
.nsv-list .hero{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:140px 6vw 80px}
.nsv-list .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--red2);font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-family:"Michroma",sans-serif}
.nsv-list .eyebrow:before{content:"";width:28px;height:2px;background:var(--red2);box-shadow:0 0 12px var(--red2)}
.nsv-list h1{font-size:clamp(40px,6vw,84px);line-height:1.15;margin:18px 0;background:linear-gradient(180deg,#fff 40%,#ff4a4a);-webkit-background-clip:text;background-clip:text;color:transparent}
.nsv-list .lead{font-size:18px;color:#bdbdbd;max-width:560px;margin-bottom:34px}
.nsv-list .ctas{display:flex;gap:12px;flex-wrap:wrap}
.nsv-list .stats{display:flex;gap:14px;margin-top:44px;flex-wrap:wrap}
.nsv-list .stat{padding:16px 22px;border-radius:22px;min-width:150px}
.nsv-list .stat b{display:block;font-size:30px;color:#fff}
.nsv-list .stat span{font-size:13px;color:#aaa}
.nsv-list .visual{position:relative;height:520px}
.nsv-list .ring{position:absolute;inset:40px;border-radius:50%;border:1px dashed rgba(255,42,42,.5);animation:spin 30s linear infinite}
.nsv-list .ring:after{content:"";position:absolute;inset:-14px auto auto 50%;width:16px;height:16px;border-radius:50%;background:var(--red2);box-shadow:0 0 22px var(--red2)}
@keyframes spin{to{transform:rotate(360deg)}}
.nsv-list .dev{position:absolute;width:200px;height:200px;border-radius:44px;display:grid;place-items:center;animation:float 6s ease-in-out infinite}
.nsv-list .dev svg{width:130px;filter:drop-shadow(0 0 18px rgba(255,42,42,.8))}
.nsv-list .d1{top:10px;inset-inline-start:0}
.nsv-list .d2{top:160px;inset-inline-end:0;animation-delay:-2s}
.nsv-list .d3{bottom:0;inset-inline-start:70px;animation-delay:-4s}
@keyframes float{50%{transform:translateY(-22px) rotate(3deg)}}
.nsv-list .glow{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(225,6,0,.5),transparent 70%);filter:blur(30px);inset:130px auto auto 130px;animation:pulse 4s infinite}
.nsv-list .ticker{overflow:hidden;border-block:1px solid var(--line);background:rgba(225,6,0,.12);padding:14px 0;white-space:nowrap}
.nsv-list .tt{display:flex;width:max-content;animation:tick 28s linear infinite;font-family:"Michroma",sans-serif;font-size:14px;letter-spacing:.1em}
.nsv-list .tg{display:flex;gap:50px;padding-inline-end:50px}
.nsv-list .tt span{color:#fff}
.nsv-list .tt i{color:var(--red2);font-style:normal}
@keyframes tick{to{transform:translateX(-50%)}}
.nsv-list .sec{padding:110px 6vw}
.nsv-list .head{margin-bottom:50px}
.nsv-list .head h2{font-size:clamp(30px,4vw,52px);margin-top:12px}
.nsv-list .head p{color:#aaa;max-width:620px;margin-top:10px}
.nsv-list .grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.nsv-list .panel{border-radius:var(--r);padding:30px;position:relative;overflow:hidden;transition:transform .5s,box-shadow .5s,border-color .5s}
.nsv-list .panel:hover{transform:translateY(-10px);border-color:rgba(255,42,42,.7);box-shadow:0 24px 70px rgba(225,6,0,.35)}
.nsv-list .panel .ico{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--red2),#6a0000);margin-bottom:22px;box-shadow:0 0 30px rgba(225,6,0,.5)}
.nsv-list .panel h3{font-size:24px;margin-bottom:8px}
.nsv-list .panel>p{color:#aaa;font-size:15px}
.nsv-list .item{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 16px;border-radius:18px;background:rgba(0,0,0,.35);border:1px solid var(--line);transition:.3s}
.nsv-list .item:hover{border-color:var(--red2);transform:scale(1.02)}
.nsv-list .item small{color:#888;display:block;font-size:12px}
.nsv-list .tag{background:var(--red);color:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}
.nsv-list .bar{height:6px;border-radius:9px;background:#222;margin-top:10px;overflow:hidden}
.nsv-list .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#fff,var(--red2));transition:width 1.6s}
.nsv-list .more{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;width:100%;padding:12px 18px;border-radius:999px;background:rgba(225,6,0,.12);border:1px solid rgba(255,42,42,.5);color:#fff;font-weight:700;font-size:14px;transition:.3s}
.nsv-list .more span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--red2);box-shadow:0 0 16px var(--red2);transition:transform .3s}
.nsv-list .more:hover{background:var(--red);box-shadow:0 0 30px rgba(225,6,0,.6)}
.nsv-list .more:hover span{transform:translateX(-4px)}
.nsv-list{--nx:-5px}
.nsv-list.en{--nx:5px}
.nsv-list .item{gap:12px}
.nsv-list .lg{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;flex:none;font-family:"Michroma",sans-serif;font-size:13px;color:#fff;background:linear-gradient(135deg,var(--red2),#5a0000);box-shadow:0 0 18px rgba(225,6,0,.45)}
.nsv-list .go{width:42px;height:42px;border-radius:50%;flex:none;display:grid;place-items:center;background:rgba(225,6,0,.18);border:1px solid rgba(255,42,42,.6);transition:.3s}
.nsv-list .go:hover{background:var(--red);transform:scale(1.1);box-shadow:0 0 20px rgba(225,6,0,.6)}
.nsv-list .go svg{animation:nudge 1.6s ease-in-out infinite}
@keyframes nudge{50%{transform:translateX(var(--nx))}}
.nsv-list .go .r{display:none}
.nsv-list.en .go .l{display:none}
.nsv-list.en .go .r{display:block}
.nsv-list:not(.en) .more svg{transform:scaleX(-1)}
.nsv-list .contact{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.nsv-list .contact .card{padding:36px;border-radius:var(--r)}
.nsv-list input, .nsv-list textarea{width:100%;background:rgba(0,0,0,.4);border:1px solid var(--line);border-radius:18px;padding:14px 18px;color:#fff;font-family:inherit;font-size:15px;margin-bottom:14px;outline:none;transition:.3s}
.nsv-list input:focus, .nsv-list textarea:focus{border-color:var(--red2);box-shadow:0 0 0 4px rgba(225,6,0,.2)}
.nsv-list textarea{min-height:130px;resize:vertical}
.nsv-list .toast{position:fixed;bottom:24px;inset-inline:50%;transform:translate(50%,140px);padding:16px 26px;border-radius:999px;background:var(--red);box-shadow:0 0 40px rgba(225,6,0,.7);transition:transform .5s;z-index:60;font-weight:700}
.nsv-list .toast.show{transform:translate(50%,0)}
.nsv-list details{border-radius:22px;padding:20px 26px;margin-bottom:14px;cursor:pointer;transition:.3s}
.nsv-list details[open]{border-color:var(--red2);box-shadow:0 0 30px rgba(225,6,0,.25)}
.nsv-list summary{font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.nsv-list summary:after{content:"+";color:var(--red2);font-size:24px;line-height:1}
.nsv-list details[open] summary:after{content:"−"}
.nsv-list details p{color:#aaa;margin-top:12px}
.nsv-list footer{margin:60px 16px 16px;border-radius:40px;padding:60px 6vw 30px}
.nsv-list .fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
.nsv-list .fgrid h4{margin-bottom:14px;color:var(--red2);font-family:"Michroma",sans-serif;font-size:14px;letter-spacing:.1em}
.nsv-list .fgrid a{display:block;color:#bbb;margin-bottom:8px;transition:.3s}
.nsv-list .fgrid a:hover{color:#fff;transform:translateX(-4px)}
.nsv-list .copy{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:#777;font-size:13px;text-align:center}
.nsv-list .soc{display:flex;gap:10px;margin-top:16px}
.nsv-list .soc a{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;margin:0}
@media(max-width:900px){
.nsv-list .hero, .nsv-list .contact, .nsv-list .fgrid{grid-template-columns:1fr}
.nsv-list nav{display:none}
.nsv-list .visual{height:420px}
}
@media(prefers-reduced-motion:reduce){
.nsv-list *{animation:none!important;transition:none!important}
}
.nsv-list #vis{position:relative;height:540px;touch-action:none}
.nsv-list #c3{position:absolute;inset:0;width:100%;height:100%;cursor:grab}
.nsv-list #c3:active{cursor:grabbing}
.nsv-list .gmw{position:absolute;bottom:0;inset-inline-end:0;width:150px;transition:transform .15s linear;pointer-events:none}
.nsv-list .gm{width:100%;animation:gmf 5s ease-in-out infinite,glow 3s ease-in-out infinite}
@keyframes gmf{50%{transform:translateY(-14px)}}
@keyframes glow{50%{filter:drop-shadow(0 0 26px #ff2a2a)}}
.nsv-list .gm .wh{animation:wh 1.4s ease-in-out infinite;transform-box:fill-box}
@keyframes wh{50%{transform:translateY(7px)}}
.nsv-list .gm .rgb{animation:rgb 4s linear infinite}
@keyframes rgb{to{stroke-dashoffset:-400}}
@media(max-width:900px){
.nsv-list #vis{height:420px}
.nsv-list .gmw{width:110px}
}
.nsv-list .cur-off .cur{display:none!important}
.nsv-list .cur{position:fixed;left:0;top:0;width:34px;height:auto;pointer-events:none;z-index:300;transform-origin:0 0;will-change:transform}
@keyframes cglow{50%{filter:drop-shadow(0 0 14px #ff2a2a) brightness(1.25)}}
@media(max-width:900px){
.nsv-list .cur{display:none}
}
.nsv-list .acc{position:relative;width:46px;height:46px;border-radius:50%;padding:3px;background:rgba(255,255,255,.06);border:1px solid var(--line);transition:transform .3s;flex:none}
.nsv-list .acc:hover{transform:scale(1.08)}
.nsv-list .av{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;background:#120c0c}
.nsv-list .av svg{width:100%;height:100%;display:block}
.nsv-list .on{position:absolute;bottom:1px;inset-inline-end:1px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid #070707;box-shadow:0 0 8px #ff2a2a}
@keyframes accglow{50%{box-shadow:0 0 22px rgba(255,42,42,.85)}}
.nsv-list .hbg{position:absolute;inset:-30px;pointer-events:none;z-index:0}
.nsv-list .hbg svg{width:100%;height:100%;overflow:visible}
.nsv-list #c3{z-index:1}
.nsv-list .rg{animation:spin 60s linear infinite}
.nsv-list .rg2{animation:spin 90s linear infinite reverse}
.nsv-list .dl{animation:dash 1.6s linear infinite}
@keyframes dash{to{stroke-dashoffset:-90}}
.nsv-list .scanV{animation:scanV 10s ease-in-out infinite}
.nsv-list .scanH{animation:scanH 10s ease-in-out infinite}
@keyframes scanV{0%{transform:translateY(-100px);opacity:0}8%{opacity:1}42%{transform:translateY(560px);opacity:1}50%,100%{transform:translateY(560px);opacity:0}}
@keyframes scanH{0%,50%{transform:translateX(-100px);opacity:0}58%{opacity:1}92%{transform:translateX(600px);opacity:1}100%{transform:translateX(600px);opacity:0}}
.nsv-list .nd{animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.2}}
.nsv-list .bar{transform-box:fill-box;transform-origin:50% 100%;animation:eq 1.2s ease-in-out infinite alternate}
@keyframes eq{from{transform:scaleY(.2)}to{transform:scaleY(1)}}
.nsv-list .brand{display:flex;justify-content:center;padding-block:40px 20px}
.nsv-list .logo-card{position:relative;width:min(340px,80vw);aspect-ratio:1;border-radius:40px;display:grid;place-items:center;background-color:#0b0b0b;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px;border:1px solid #2a2a2a;animation:cardEdge 3.6s ease-in-out infinite;transition:transform .4s}
.nsv-list .logo-card:before{content:"";position:absolute;inset:-30px;border-radius:60px;background:radial-gradient(circle,rgba(225,6,0,.45),transparent 70%);filter:blur(24px);z-index:-1;animation:haloPulse 3.6s ease-in-out infinite}
.nsv-list .logo-card img{width:84%;height:84%;object-fit:contain}
.nsv-list .logo-card:hover{transform:translateY(-6px)}
@keyframes cardEdge{50%{box-shadow:0 0 30px rgba(255,42,42,.55)}}
@keyframes haloPulse{50%{opacity:.4}}
.nsv-list .soc{flex-wrap:wrap}
.nsv-list .soc a{transition:.3s}
.nsv-list .soc a:hover{background:var(--red);box-shadow:0 0 20px rgba(225,6,0,.6);transform:translateY(-3px)}
.nsv-list .soc img{width:22px;height:22px;object-fit:contain}
.nsv-list .avatar{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:rgba(225,6,0,.15);border:1px solid rgba(255,42,42,.5);margin-bottom:18px}
.nsv-list .avatar svg{width:50%;height:50%}
.nsv-list .mark img{width:84%;height:84%;object-fit:contain}
.nsv-list .lg{overflow:hidden;font-size:0}
.nsv-list .lg img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.nsv-list .lg span{font-size:13px}
.nsv-list .grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.nsv-list .team-card{text-align:center}
.nsv-list .team-card .avatar{margin-inline:auto;overflow:hidden}
.nsv-list .avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.nsv-list .team-card h3{font-size:20px}
.nsv-list .team-card p{margin-top:4px}
.nsv-list .ftag{color:#aaa;margin-top:14px;max-width:320px}
.nsv-list .fbox{display:block;padding:14px 18px;border-radius:18px;margin-bottom:12px}
.nsv-list .fbox small{display:block;color:#888;font-size:12px}
.nsv-list .fbox a, .nsv-list .fbox span.val{color:#fff;font-weight:700;direction:ltr;unicode-bidi:plaintext;display:block}
.nsv-list .contact-title{font-size:clamp(30px,4vw,50px);margin:14px 0 18px}
.nsv-list .contact-desc{color:#aaa}
@media(max-width:1100px){
.nsv-list .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
.nsv-list .grid4{grid-template-columns:1fr}
}
.nsv-list{background:#070707}
.nsv-list{background:transparent!important;font-family:"IRANSansX",Tahoma,sans-serif}
.nsv-list:before{animation:nsvDrift 18s linear infinite alternate}
@keyframes nsvDrift{to{background-position:0 0,0 0,0 120px,120px 0}}
.nsv-list [hidden]{display:none!important}
.nsv-list:not(.en) .t-en{display:none}
.nsv-list.en .t-fa{display:none}
.nsv-list.en h1, .nsv-list.en h2, .nsv-list.en h3, .nsv-list.en .disp, .nsv-list.en .gl-cover-txt, .nsv-list.en .eyebrow{font-family:"Michroma",sans-serif;font-weight:400;letter-spacing:.02em}
.nsv-list h1, .nsv-list h2, .nsv-list h3{font-weight:700}
.nsv-list .gl{max-width:1200px;margin:0 auto;padding:130px 5vw 90px;position:relative}
.nsv-list .gl-hero{max-width:720px;margin:0 auto 38px;text-align:center}
.nsv-list .gl-hero .eyebrow{justify-content:center}
.nsv-list .gl-hero h1{font-size:clamp(34px,4.6vw,58px);line-height:1.3;margin:14px 0 10px;font-weight:700}
.nsv-list .gl-hero p{color:#aaa;font-size:16px;line-height:2}
.nsv-list .gl-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.nsv-list .gl-chips{display:flex;gap:8px;flex-wrap:wrap}
.nsv-list .gl-chip{height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.02));color:#ddd;font-family:inherit;font-size:14px;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:.3s}
.nsv-list .gl-chip:hover{border-color:rgba(255,42,42,.6);color:#fff}
.nsv-list .gl-chip.is-on{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 0 22px rgba(225,6,0,.5)}
.nsv-list .gl-count{color:#aaa;font-size:14px}
.nsv-list .gl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.nsv-list .gl-card{position:relative;border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:12px;transition:transform .5s,box-shadow .5s,border-color .5s}
.nsv-list .gl-card:hover{transform:translateY(-10px);border-color:rgba(255,42,42,.7);box-shadow:0 24px 70px rgba(225,6,0,.35)}
.nsv-list .gl-cover{position:relative;display:grid;place-items:center;aspect-ratio:16/10;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,#2a0808,#0a0a0a 70%)}
.nsv-list .gl-cover:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(225,6,0,.3),transparent 65%),repeating-linear-gradient(0deg,rgba(255,42,42,.07) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(255,42,42,.07) 0 1px,transparent 1px 22px)}
.nsv-list .gl-cover-txt{position:relative;font-size:18px;letter-spacing:.08em;color:#fff;text-shadow:0 0 12px rgba(255,42,42,.8);text-align:center;padding:0 14px}
.nsv-list .gl-badge{position:absolute;top:28px;inset-inline-end:28px;z-index:2}
.nsv-list .gl-name{font-size:20px;line-height:1.5}
.nsv-list .gl-meta{display:flex;gap:8px;flex-wrap:wrap}
.nsv-list .gl-meta span{font-size:12px;border:1px solid var(--line);padding:4px 11px;border-radius:999px;color:#ddd;background:rgba(0,0,0,.35)}
.nsv-list .gl-desc{color:#aaa;font-size:14px;line-height:1.9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.nsv-list .gl-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.nsv-list .gl-price{font-size:14px;color:#ddd;unicode-bidi:plaintext}
.nsv-list .gl-foot .btn{height:40px;padding:0 20px;font-size:14px}
.nsv-list .gl-more-wrap{display:flex;justify-content:center;margin-top:36px}
.nsv-list .gl-empty{color:#aaa;text-align:center;padding:60px 0}
.nsv-list .pv-lang{position:fixed;top:14px;inset-inline-start:14px;z-index:60;display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px;background:rgba(10,10,10,.85)}
.nsv-list .pv-lang button{height:28px;min-width:40px;border-radius:999px;font-size:12px;font-weight:700;color:#888;background:transparent;border:0;cursor:pointer;font-family:inherit}
.nsv-list .pv-lang button.is-cur{background:var(--red);color:#fff}
@media(max-width:900px){
.nsv-list .gl{padding:110px 5vw 60px}
.nsv-list .gl-grid{grid-template-columns:1fr;gap:16px}
.nsv-list .gl-bar{justify-content:center}
.nsv-list .gl-chips{justify-content:center}
.nsv-list .gl-count{width:100%;text-align:center}
.nsv-list .gl-card{padding:14px}
.nsv-list .gl-name{font-size:17px}
}
/* ---- صفحه دانلود بازی ---- */
.nsv-single{color-scheme: dark; --red: #c40000; --red2: #ff1f1f; --bg: #050505; --panel: #0b0b0b; --line: #1c1c1c; --text: #f2f2f2; --muted: #9a9a9a; --green: #2fd17a;}
.nsv-single *{box-sizing: border-box; margin: 0; padding: 0;}
.nsv-single, .nsv-single{background: var(--bg); color: var(--text); font-family: "IRANSansX", Tahoma, sans-serif; overflow-x: hidden;}
.nsv-single a{color: inherit; text-decoration: none;}
.nsv-single button{font-family: inherit; color: inherit; cursor: pointer; background: none; border: 0;}
.nsv-single img{max-width: 100%; display: block;}
.nsv-single{padding-top: 68px; padding-top: calc(68px + env(safe-area-inset-top, 0px)); padding-bottom: env(safe-area-inset-bottom, 0px);}
.nsv-single[lang="en"]{font-size: 13px;}
.nsv-single[lang="en"] h1, .nsv-single[lang="en"] h2, .nsv-single[lang="en"] h3, .nsv-single[lang="en"] .title-en{font-family: "Michroma", sans-serif;}
.nsv-single header{position: fixed; top: 0; left: 0; right: 0; height: 68px; display: flex; align-items: center; justify-content: space-between; padding: 0 28px; background: rgba(5,5,5,0.9); border-bottom: 1px solid #161616; z-index: 50; gap: 16px;}
.nsv-single header .brand{font-family: "Michroma", sans-serif; font-size: 18px; letter-spacing: 4px; color: #fff;}
.nsv-single header{direction: rtl;}
.nsv-single header nav{display: flex; gap: 26px; font-size: 14px; color: #d0d0d0; direction: rtl;}
.nsv-single[lang="en"] header nav{direction: ltr;}
.nsv-single header nav a:hover{color: var(--red2);}
.nsv-single .hctrl{display: flex; gap: 10px; align-items: center;}
.nsv-single .pill{height: 36px; border: 1px solid #222; border-radius: 999px; background: #0c0c0c; display: flex; align-items: center; padding: 3px;}
.nsv-single .pill button{border: 0; background: transparent; height: 28px; min-width: 40px; border-radius: 999px; font-size: 12px; font-weight: 700; color: #777;}
.nsv-single .pill button.on{background: var(--red); color: #fff;}
.nsv-single .iconbtn{width: 36px; height: 36px; border-radius: 50%; border: 1px solid #222; background: #0c0c0c; display: grid; place-items: center; font-size: 14px;}
.nsv-single .loginbtn{height: 36px; width: 36px; padding: 0; border-radius: 50%; border: 1px solid #222; background: #0c0c0c; display: grid; place-items: center;}
.nsv-single .btn{display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 22px; border-radius: 10px; font-size: 14px; font-weight: 700; border: 1px solid #2b2b2b; background: transparent; white-space: nowrap;}
.nsv-single .btn-red{background: linear-gradient(180deg, #e60000, #a80000); border-color: transparent; color: #fff; box-shadow: 0 0 22px rgba(196,0,0,0.4);}
.nsv-single .btn{position: relative; overflow: hidden; transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease, background .3s ease, border-color .3s ease, color .3s ease;}
.nsv-single .btn::after{content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,0.35) 50%, transparent 70%); transform: translateX(-120%); pointer-events: none;}
.nsv-single .btn:hover{transform: translateY(-2px);}
.nsv-single .btn:hover::after{transform: translateX(120%); transition: transform .7s ease;}
.nsv-single .btn-red:hover{box-shadow: 0 0 30px rgba(255,0,0,0.6), 0 6px 18px rgba(196,0,0,0.35);}
.nsv-single .btn:not(.btn-red):hover{border-color: var(--red2); box-shadow: 0 0 18px rgba(255,0,0,0.25);}
.nsv-single .btn:active{transform: scale(.93); transition-duration: .08s;}
.nsv-single .btn-red:active{box-shadow: 0 0 40px rgba(255,0,0,0.9), inset 0 0 14px rgba(255,255,255,0.25);}
.nsv-single .btn-red:hover, .nsv-single .btn:hover{filter: brightness(1.12);}
.nsv-single .btn-sm{height: 38px; padding: 0 16px; font-size: 13px;}
.nsv-single footer{border-top: 1px solid #161616; padding: 56px 6vw 26px; margin-top: 40px;}
.nsv-single .fgrid{display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px;}
.nsv-single .fgrid img{height: 36px; width: auto; margin-bottom: 18px;}
.nsv-single .fgrid .about p{color: #8a8a8a; font-size: 13px; line-height: 2.1; max-width: 360px;}
.nsv-single .fgrid h5{font-size: 15px; margin-bottom: 18px;}
.nsv-single .fgrid ul{list-style: none; display: grid; gap: 14px; color: #9a9a9a; font-size: 14px;}
.nsv-single .fgrid ul a:hover{color: #fff;}
.nsv-single .cbox{display: flex; justify-content: space-between; align-items: center; background: #0b0b0b; border: 1px solid #222; border-radius: 10px; padding: 14px 16px; margin-bottom: 12px; font-size: 14px; direction: ltr;}
.nsv-single .cbox span{color: var(--red2); font-size: 12px;}
.nsv-single .social{display: flex; gap: 10px; margin-top: 8px;}
.nsv-single .social a{width: 40px; height: 40px; border-radius: 10px; border: 1px solid #222; background: #0b0b0b; display: grid; place-items: center; color: #ddd;}
.nsv-single .social a svg{width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2;}
.nsv-single .copy{margin-top: 42px; border-top: 1px solid #161616; padding-top: 20px; text-align: center; color: #666; font-size: 12px;}
@media (max-width: 900px){
.nsv-single header nav{display: none;}
.nsv-single .gcard, .nsv-single .collab, .nsv-single .sw, .nsv-single .fgrid{grid-template-columns: 1fr;}
.nsv-single .sw .side{grid-template-columns: 1fr;}
.nsv-single .hero{flex-direction: column-reverse !important;}
.nsv-single[lang="en"] .hero{flex-direction: column-reverse !important;}
}
.nsv-single .wrap{max-width: 1240px; margin: 0 auto; padding: 28px 6vw 40px; position: relative;}
.nsv-single .wrap::before{content: ""; position: fixed; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px); background-size: 60px 60px; pointer-events: none; z-index: 0;}
.nsv-single .wrap > *{position: relative; z-index: 1;}
.nsv-single .box{background: var(--panel); border: 1px solid var(--line); border-radius: 16px;}
.nsv-single .red-glow{border-color: #5a0000; box-shadow: 0 0 22px rgba(196,0,0,0.25), inset 0 0 36px rgba(196,0,0,0.06);}
.nsv-single .tag{display: inline-block; font-size: 12px; padding: 5px 12px; border-radius: 8px; border: 1px solid #2a2a2a; color: #ccc; background: #0c0c0c;}
.nsv-single .tag.red{border-color: var(--red); color: var(--red2); background: #1a0000;}
.nsv-single .top{display: grid; grid-template-columns: clamp(180px, 26vw, 280px) minmax(0, 1fr); gap: 26px; align-items: start;}
.nsv-single .cover{position: relative; aspect-ratio: 1 / 1; border-radius: 18px; border: 1px solid #5a0000; background: #050505; box-shadow: 0 0 26px rgba(196,0,0,0.3); display: grid; place-items: center; overflow: hidden;}
.nsv-single .cover .logo{width: 40%; height: auto;}
.nsv-single .cover .ci{position: absolute; top: 12px; width: 36px; height: 36px; border-radius: 50%; background: rgba(0,0,0,0.6); border: 1px solid #333; display: grid; place-items: center;}
.nsv-single .cover .ci.l{left: 12px;}
.nsv-single .crumb{font-size: 13px; color: var(--muted); margin-bottom: 14px;}
.nsv-single .crumb a:hover{color: var(--red2);}
.nsv-single .info h1{font-size: 34px; font-weight: 700; margin: 2px 0 12px;}
.nsv-single .tags{display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px;}
.nsv-single .short{color: #bdbdbd; font-size: 14px; margin-bottom: 16px; line-height: 1.9;}
.nsv-single .facts{display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 16px;}
.nsv-single .fact{padding: 12px 14px; border-radius: 12px;}
.nsv-single .fact small{display: block; font-size: 11px; color: var(--muted); margin-bottom: 6px;}
.nsv-single .fact b{font-size: 14px;}
.nsv-single .acts{display: flex; gap: 10px; flex-wrap: wrap;}
.nsv-single .media{display: grid; grid-template-columns: minmax(0, 1fr) 30%; align-items: center; gap: 16px; container-type: inline-size; margin-top: 26px;}
.nsv-single .trailer{position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 16px; border: 1px solid #3a0000; background: linear-gradient(135deg, #2a0000, #0a0000 70%); display: grid; place-items: center; overflow: hidden;}
.nsv-single .trailer::before{content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, rgba(255,40,40,0.06) 0 1px, transparent 1px 22px), repeating-linear-gradient(90deg, rgba(255,40,40,0.06) 0 1px, transparent 1px 22px);}
.nsv-single .trailer .lbl{position: absolute; top: 12px; right: 14px; font-size: 12px; color: #ddd; background: #0c0c0c; border: 1px solid #2a2a2a; border-radius: 8px; padding: 3px 10px; z-index: 1;}
.nsv-single .play{position: relative; width: 74px; height: 74px; border-radius: 50%; background: var(--red); border: 0; display: grid; place-items: center; box-shadow: 0 0 0 10px rgba(196,0,0,0.2), 0 0 30px rgba(255,0,0,0.6); transition: transform .25s; z-index: 1;}
.nsv-single .play:hover{transform: scale(1.06);}
.nsv-single .vc{position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 12px; padding: 14px 16px 12px; background: linear-gradient(transparent, rgba(0,0,0,0.85)); direction: ltr; z-index: 2;}
.nsv-single .vc-btn{display: grid; place-items: center; min-width: 36px; height: 32px; padding: 0 8px; border-radius: 8px; border: 1px solid #2a2a2a; background: #0c0c0c; color: #eee;}
.nsv-single .vc-btn svg{width: 16px; height: 16px; display: block;}
.nsv-single .vc-btn:hover{border-color: var(--red2);}
.nsv-single .vc-track{position: relative; flex: 1; height: 6px; background: #333; border-radius: 6px; cursor: pointer;}
.nsv-single .vc-fill{position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--red); border-radius: 6px; box-shadow: 0 0 10px var(--red);}
.nsv-single .vc-knob{position: absolute; top: 50%; left: 0; width: 14px; height: 14px; border-radius: 50%; background: #fff; transform: translate(-50%, -50%); box-shadow: 0 0 8px var(--red2);}
.nsv-single .vc-time{font-size: 12px; color: #ddd; white-space: nowrap;}
.nsv-single .thumbs{display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 0;}
.nsv-single .thumbs .arrowb{width: 100%; height: 36px; border-radius: 10px; border: 1px solid #2a2a2a; background: #0c0c0c; display: grid; place-items: center;}
.nsv-single .thumbs .arrowb svg{display: block;}
.nsv-single .thumb-list{height: calc((100cqi - 30cqi - 16px) * 0.5625 - 92px); width: 100%; overflow-y: auto; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 4px 0; scrollbar-width: none; scroll-snap-type: y mandatory;}
.nsv-single .thumb-list::-webkit-scrollbar{display: none;}
.nsv-single .thumb{aspect-ratio: 16 / 9; width: 75%; flex: 0 0 auto; scroll-snap-align: start; border-radius: 12px; border: 1px solid #222; background: linear-gradient(135deg, #1d2219, #2a0a0a 70%, #120000); display: grid; place-items: center; font-size: 13px; color: #b8b8b8; cursor: pointer; font-family: inherit;}
.nsv-single .thumb:hover{border-color: var(--red2); box-shadow: 0 0 16px rgba(255,0,0,0.25);}
.nsv-single .lb{position: fixed; inset: 0; background: rgba(0,0,0,0.9); z-index: 100; display: none; align-items: center; justify-content: center; padding: 20px;}
.nsv-single .lb.open{display: flex;}
.nsv-single .lb-box{width: min(1000px, 100%); background: var(--panel); border: 1px solid #5a0000; border-radius: 18px; box-shadow: 0 0 30px rgba(196,0,0,0.35); overflow: hidden;}
.nsv-single .lb-top{display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--line);}
.nsv-single .lb-top span{font-size: 13px; color: var(--muted); direction: ltr;}
.nsv-single .lb-stage{height: min(60vh, 560px); overflow: hidden; display: grid; place-items: center; padding: 16px; background: #050505;}
.nsv-single .lb-img{width: min(100%, 860px); aspect-ratio: 16 / 9; border-radius: 12px; border: 1px solid #222; background: linear-gradient(135deg, #1d2219, #2a0a0a 70%, #120000); display: grid; place-items: center; font-size: 20px; transform: scale(var(--z, 1)); transition: transform .25s ease;}
.nsv-single .lb-bar{display: flex; gap: 10px; justify-content: center; align-items: center; padding: 12px; border-top: 1px solid var(--line); flex-wrap: wrap;}
.nsv-single .lb-bar button{height: 40px; min-width: 40px; padding: 0 14px; border-radius: 10px; border: 1px solid #2a2a2a; background: #0c0c0c; color: #ddd; font-size: 13px;}
.nsv-single .lb-bar button:hover{border-color: var(--red2);}
.nsv-single .feats{display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 26px;}
.nsv-single .feat{padding: 18px 20px; border-radius: 16px; display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-direction: row-reverse;}
.nsv-single .feat .ck{width: 40px; height: 40px; border-radius: 10px; border: 1px solid #4a0000; background: #1a0000; display: grid; place-items: center; flex: 0 0 auto; color: var(--red2);}
.nsv-single .feat h3{font-size: 15px; margin-bottom: 6px;}
.nsv-single .feat p{font-size: 12px; color: var(--muted); line-height: 1.8;}
.nsv-single .about{margin-top: 26px; padding: 24px 26px;}
.nsv-single .about h2{font-size: 20px; font-weight: 700; margin-bottom: 14px;}
.nsv-single .desc{position: relative; font-size: 14px; line-height: 2.1; color: #bdbdbd;}
.nsv-single .desc.clamp{max-height: 210px; overflow: hidden;}
.nsv-single .desc.clamp::after{content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 70px; background: linear-gradient(transparent, #0b0b0b 85%); pointer-events: none;}
.nsv-single .desc-more{margin-top: 12px;}
.nsv-single .stores{margin-top: 26px; padding: 22px;}
.nsv-single .stores h2{font-size: 15px; color: var(--muted); font-weight: 400; margin-bottom: 14px;}
.nsv-single .store-row{display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;}
.nsv-single .store{position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; border-radius: 16px; background: #0d0d0d; border: 1px solid #5a0000; box-shadow: 0 0 18px rgba(196,0,0,0.35), inset 0 0 26px rgba(196,0,0,0.08); transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .3s ease;}
.nsv-single .store::before{content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,90,90,0.5) 50%, transparent 70%); transform: translateX(-130%); pointer-events: none;}
.nsv-single .store:hover, .nsv-single .store:focus-visible{transform: translateY(-4px) scale(1.04); border-color: var(--red2); box-shadow: 0 0 30px rgba(255,0,0,0.75), 0 0 60px rgba(196,0,0,0.4), inset 0 0 30px rgba(255,0,0,0.15); outline: none;}
.nsv-single .store:hover::before, .nsv-single .store:focus-visible::before{transform: translateX(130%); transition: transform .8s ease;}
.nsv-single .store:active{transform: scale(.97); transition-duration: .08s;}
.nsv-single .store .txt small{display: block; font-size: 11px; color: var(--muted); margin-bottom: 4px;}
.nsv-single .store .txt b{font-size: 15px;}
.nsv-single .store .logo{width: 46px; height: 46px; border-radius: 12px; background: #fff; display: grid; place-items: center; flex: 0 0 auto;}
.nsv-single .store .logo svg{width: 28px; height: 28px;}
.nsv-single .store .go{width: 36px; height: 36px; border-radius: 50%; background: var(--red); display: grid; place-items: center; flex: 0 0 auto; box-shadow: 0 0 14px rgba(255,0,0,0.5); transition: box-shadow .3s;}
.nsv-single .store:hover .go{box-shadow: 0 0 22px rgba(255,0,0,0.9);}
.nsv-single .store .go svg{width: 16px; height: 16px;}
.nsv-single .store .go, .nsv-single .store .txt{position: relative; z-index: 1;}
.nsv-single .store .logo{order: 0;}
.nsv-single .store .txt{order: 1; flex: 1;}
.nsv-single .store .go{order: 2;}
.nsv-single .store .logo{position: relative; z-index: 1;}
.nsv-single .direct{margin-top: 22px; padding: 22px;}
.nsv-single .direct h2{font-size: 15px; color: var(--muted); font-weight: 400; margin-bottom: 14px;}
.nsv-single .apk{display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 12px; border: 1px solid #222; background: #111; margin-bottom: 10px; transition: border-color .25s, box-shadow .25s;}
.nsv-single .apk:hover{border-color: #5a0000; box-shadow: 0 0 16px rgba(196,0,0,0.2);}
.nsv-single .apk .meta b{display: block; font-size: 14px; margin-bottom: 6px; direction: ltr; text-align: left;}
.nsv-single .apk .meta span{font-size: 12px; color: var(--muted);}
.nsv-single .apk .chip{font-size: 11px; border: 1px solid #333; border-radius: 8px; padding: 2px 8px; color: #ccc; margin-inline-start: 8px;}
.nsv-single footer{}
@media (max-width: 900px){
.nsv-single .wrap{padding: 18px 4vw 30px;}
.nsv-single .top{grid-template-columns: 1fr; gap: 18px;}
.nsv-single .cover{width: 60%; max-width: 220px; margin: 0 auto;}
.nsv-single .info{text-align: center;}
.nsv-single .info h1{font-size: 24px;}
.nsv-single .tags, .nsv-single .acts{justify-content: center;}
.nsv-single .short{font-size: 13px;}
.nsv-single .facts{gap: 8px;}
.nsv-single .fact{padding: 10px 10px;}
.nsv-single .fact small{font-size: 10px;}
.nsv-single .fact b{font-size: 13px;}
.nsv-single .acts .btn{height: 40px; padding: 0 16px; font-size: 13px;}
.nsv-single .media{grid-template-columns: 1fr; gap: 12px; margin-top: 18px;}
.nsv-single .vc{padding: 10px; gap: 8px;}
.nsv-single .vc-btn{min-width: 30px; height: 28px; font-size: 11px;}
.nsv-single .vc-time{font-size: 10px;}
.nsv-single .thumbs{flex-direction: row; gap: 6px; direction: ltr;}
.nsv-single .thumbs .arrowb{width: 32px; height: 32px; flex: 0 0 32px;}
.nsv-single .thumbs .arrowb svg{transform: rotate(-90deg);}
.nsv-single .thumb-list{direction: ltr; flex: 1; min-width: 0; height: auto; flex-direction: row; overflow-x: auto; overflow-y: hidden; align-items: stretch; gap: 8px; padding: 2px 0; scroll-snap-type: x mandatory;}
.nsv-single .thumb{width: auto; flex: 0 0 42%;}
.nsv-single .feats{grid-template-columns: 1fr; gap: 10px;}
.nsv-single .feat{padding: 14px;}
.nsv-single .about{padding: 18px;}
.nsv-single .about h2{font-size: 17px;}
.nsv-single .desc{font-size: 13px;}
.nsv-single .desc.clamp{max-height: 170px;}
.nsv-single .store-row{grid-template-columns: 1fr; gap: 10px;}
.nsv-single .store{padding: 12px 14px;}
.nsv-single .apk{padding: 10px 12px;}
.nsv-single .lb-bar button{height: 36px; font-size: 12px;}
}
.nsv-single .cm{margin-top: 26px; padding: 24px; border-radius: 18px;}
.nsv-single .cm-h{display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; gap: 12px;}
.nsv-single .cm-h h2{font-size: 22px; font-weight: 700;}
.nsv-single .cm-new{color: var(--red2); font-size: 14px; display: inline-flex; gap: 8px; align-items: center;}
.nsv-single .cm-plus{width: 24px; height: 24px; border-radius: 50%; background: var(--red); color: #fff; display: grid; place-items: center; font-size: 16px; line-height: 1;}
.nsv-single .cm-form{padding: 22px; border-radius: 16px; border: 1px solid var(--line); background: #0d0d0d; margin-bottom: 18px;}
.nsv-single .fr{display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px;}
.nsv-single .fg{margin-bottom: 16px;}
.nsv-single .fr .fg{margin-bottom: 0;}
.nsv-single .fg label{display: block; font-size: 13px; color: var(--muted); margin-bottom: 8px;}
.nsv-single .fg input, .nsv-single .fg textarea{width: 100%; background: #111; border: 1px solid #222; border-radius: 10px; padding: 12px 14px; color: #eee; font: inherit; font-size: 14px; outline: none; transition: border-color .2s, box-shadow .2s;}
.nsv-single .fg input:focus, .nsv-single .fg textarea:focus{border-color: var(--red); box-shadow: 0 0 12px rgba(196,0,0,0.3);}
.nsv-single .fg textarea{height: 120px; resize: vertical;}
.nsv-single .cm-item{display: flex; gap: 16px; padding: 18px 20px; border-radius: 14px; border: 1px solid var(--line); background: #0d0d0d; margin-bottom: 12px;}
.nsv-single .cm-body{flex: 1; min-width: 0;}
.nsv-single .av{width: 42px; height: 42px; border-radius: 50%; background: var(--red); color: #fff; display: grid; place-items: center; font-weight: 700; flex: 0 0 auto; box-shadow: 0 0 12px rgba(255,0,0,0.4);}
.nsv-single .cm-top{display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px;}
.nsv-single .cm-top b{font-size: 14px;}
.nsv-single .cm-top small{font-size: 12px; color: #777; direction: ltr;}
.nsv-single .cm-item p{font-size: 14px; color: #bdbdbd; line-height: 1.9;}
.nsv-single .cm-more{display: block; margin: 16px auto 0;}
@media (max-width: 900px){
.nsv-single .fr{grid-template-columns: 1fr; gap: 12px;}
.nsv-single .cm{padding: 16px;}
.nsv-single .cm-h h2{font-size: 17px;}
.nsv-single .cm-form{padding: 14px;}
.nsv-single .fg textarea{height: 100px;}
.nsv-single .cm-item{padding: 12px; gap: 10px;}
.nsv-single .av{width: 34px; height: 34px; font-size: 13px;}
.nsv-single .cm-item p{font-size: 13px;}
}
.nsv-single{padding-top:0!important}
.nsv-single .wrap{padding-top:40px}
.nsv-single .wrap h1{font-size:clamp(28px,4vw,46px);line-height:1.35;font-weight:700;text-align:center;margin:6px 0 26px}
.nsv-single .crumb{text-align:center;margin-bottom:6px}
@keyframes gpSpin{to{transform:rotate(360deg)}}
@keyframes gpFloat{50%{transform:translateY(-12px)}}
@keyframes gpHalo{50%{opacity:.45}}
.nsv-single .stage{position:relative;width:min(100%,400px);aspect-ratio:1/1;margin:0 auto;display:grid;place-items:center}
.nsv-single .stage:before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(196,0,0,.5),transparent 70%);filter:blur(30px);animation:gpHalo 3.6s ease-in-out infinite}
.nsv-single .stage-ring{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(255,31,31,.45);animation:gpSpin 40s linear infinite}
.nsv-single .stage-ring:after{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--red2);box-shadow:0 0 16px var(--red2)}
.nsv-single .core{position:relative;width:64%;aspect-ratio:1/1;border-radius:28px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#1a0505,#050505 75%);border:1px solid #5a0000;box-shadow:0 0 50px rgba(196,0,0,.4);overflow:hidden}
.nsv-single .core img{width:70%;height:auto;object-fit:contain;filter:drop-shadow(0 0 22px rgba(255,31,31,.6));animation:gpFloat 5s ease-in-out infinite}
.nsv-single .orb{position:absolute;z-index:2}
.nsv-single .o-tl{top:2%;inset-inline-start:0}
.nsv-single .o-tr{top:2%;inset-inline-end:0}
.nsv-single .o-bl{bottom:2%;inset-inline-start:0}
.nsv-single .o-br{bottom:2%;inset-inline-end:0}
.nsv-single .orb-chip{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;font-size:13px;color:#fff;background:#0c0c0c;border:1px solid #2a2a2a;transition:.3s}
.nsv-single .orb-chip:hover{border-color:var(--red2);box-shadow:0 0 18px rgba(255,0,0,.4)}
.nsv-single .orb-chip.red{border-color:var(--red);background:#1a0000}
.nsv-single .gw-fav{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#0c0c0c;border:1px solid #2a2a2a;cursor:pointer;transition:.3s}
.nsv-single .gw-fav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nsv-single .gw-fav[aria-pressed="true"]{background:var(--red);border-color:var(--red)}
.nsv-single .gw-fav[aria-pressed="true"] svg{fill:#fff}
.nsv-single .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:760px;margin:30px auto 0}
.nsv-single .fact{text-align:center;padding:16px 12px}
.nsv-single .fact small{font-size:12px}
.nsv-single .fact b{font-size:17px;unicode-bidi:plaintext}
.nsv-single .stores{max-width:900px;margin:30px auto 0}
.nsv-single .store-row{grid-template-columns:repeat(3,minmax(0,1fr))}
.nsv-single .store .logo{overflow:hidden;padding:0}
.nsv-single .store .logo img{width:100%;height:100%;object-fit:contain;display:block}
.nsv-single .about{margin-top:30px;padding:26px 28px;--lines:5}
.nsv-single .about h2{font-size:20px;font-weight:700;margin-bottom:14px}
.nsv-single .desc{color:#bdbdbd;font-size:14px;line-height:2.1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines);overflow:hidden}
.nsv-single .desc.open{display:block}
.nsv-single .desc-more{margin-top:12px}
.nsv-single .desc-more[hidden]{display:none!important}
.nsv-single .cm{margin-top:30px}
.nsv-single .cm-item p{white-space:pre-line}
@media(max-width:900px){
.nsv-single .wrap{padding:24px 5vw 30px}
.nsv-single .stage{width:min(88%,330px)}
.nsv-single .orb-chip{height:30px;padding:0 11px;font-size:11px}
.nsv-single .gw-fav{width:36px;height:36px}
.nsv-single .gw-fav svg{width:15px;height:15px}
.nsv-single .facts{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.nsv-single .fact{padding:10px 8px}
.nsv-single .fact small{font-size:11px}
.nsv-single .fact b{font-size:14px}
.nsv-single .store-row{grid-template-columns:1fr}
.nsv-single .about{padding:18px;--lines:3}
.nsv-single .about h2{font-size:17px}
.nsv-single .desc{font-size:13px;line-height:1.9}
}
.nsv-single .pv-lang{position:fixed;top:14px;inset-inline-start:14px;z-index:60;display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px;background:rgba(10,10,10,.85)}
.nsv-single .pv-lang button{height:28px;min-width:40px;border-radius:999px;font-size:12px;font-weight:700;color:#888;background:transparent;border:0;cursor:pointer;font-family:inherit}
.nsv-single .pv-lang button.on{background:var(--red);color:#fff}
.nsv-single .pv-lang{font-family:"IRANSansX",sans-serif}
.nsv-single .fact, .nsv-single .stores, .nsv-single .store, .nsv-single .about, .nsv-single .cm, .nsv-single .cm-form, .nsv-single .cm-item, .nsv-single .arrowb, .nsv-single .thumb, .nsv-single .orb-chip, .nsv-single .gw-fav{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.02))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1)!important;}
.nsv-single .store{background:linear-gradient(160deg,rgba(225,6,0,.12),rgba(255,255,255,.02))!important}
.nsv-single .store:hover, .nsv-single .store:focus-visible{box-shadow:0 0 30px rgba(255,0,0,.55),inset 0 1px 0 rgba(255,255,255,.1)!important}
.nsv-single .thumb{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(225,6,0,.12))!important}
.nsv-single .arrowb:hover, .nsv-single .orb-chip:hover, .nsv-single .gw-fav:hover{border-color:rgba(255,42,42,.7)!important}
.nsv-single .orb-chip.red{background:linear-gradient(160deg,rgba(225,6,0,.22),rgba(255,255,255,.03))!important}
.nsv-single .gw-fav[aria-pressed="true"]{background:var(--red)!important}
.nsv-single:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 15% 10%,rgba(225,6,0,.35),transparent 40%),radial-gradient(circle at 90% 60%,rgba(225,6,0,.2),transparent 45%),linear-gradient(transparent 95%,rgba(255,42,42,.12) 95%),linear-gradient(90deg,transparent 95%,rgba(255,42,42,.08) 95%);background-size:auto,auto,60px 60px,60px 60px;animation:nsvDrift 18s linear infinite alternate;pointer-events:none}
@keyframes nsvDrift{to{background-position:0 0,0 0,0 120px,120px 0}}
.nsv-single .wrap::before{display:none!important}
.nsv-single{background:transparent!important}
@media (prefers-reduced-motion:reduce){
.nsv-single:before{animation:none}
}
