@font-face{font-family:Vazirmatn;font-weight:100 500;src:url(../fonts/Vazirmatn-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:Vazirmatn;font-weight:600 900;src:url(../fonts/Vazirmatn-Bold.woff2) format("woff2");font-display:swap}
:root{--b1:#d7b46a;--b2:#c1121f;--b3:#7a0c16;--bgd:#0b0a0a;--c1:var(--b1);--c2:var(--b2);--c3:var(--b3);--bg:var(--bgd);--tx:#f4ede3;--mu:#a99f93;--ln:rgba(215,180,106,.17);
 --fill:rgba(255,240,220,.05);--navbg:rgba(11,10,10,.72);--navbg2:rgba(11,10,10,.82);--card1:rgba(255,240,220,.065);--card2:rgba(255,240,220,.018);--ringc:rgba(215,180,106,.38);color-scheme:dark}
[data-theme=light]{--c1:color-mix(in srgb,var(--b1) 42%,#3a2606);--c2:color-mix(in srgb,var(--b2) 88%,#240306);--c3:color-mix(in srgb,var(--b3) 88%,#200306);--bg:#f6f1e9;--tx:#1d1717;--mu:#6a5f56;--ln:rgba(120,88,36,.22);
 --fill:rgba(60,40,20,.05);--navbg:rgba(250,246,238,.8);--navbg2:rgba(250,246,238,.9);--card1:rgba(255,253,249,.92);--card2:rgba(255,250,243,.6);--ringc:rgba(120,88,36,.4);color-scheme:light}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font-family:Vazirmatn,IRANSans,Tahoma,system-ui,sans-serif;line-height:1.95;overflow-x:hidden}
#stars{position:fixed;inset:0;z-index:-3;width:100%;height:100%}
.nebula{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.nebula i{position:absolute;width:60vmax;height:60vmax;border-radius:50%;opacity:.16;animation:dr 40s ease-in-out infinite alternate}
.nebula i:nth-child(1){background:var(--b3);top:-20vmax;right:-15vmax}
.nebula i:nth-child(2){background:var(--b2);bottom:-25vmax;left:-20vmax;animation-duration:55s;opacity:.2}
.nebula i:nth-child(3){background:var(--b1);top:40%;left:30%;width:40vmax;height:40vmax;animation-duration:70s;opacity:.12}
@keyframes dr{to{transform:translate(6vmax,-4vmax) scale(1.15)}}
#glow{position:fixed;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c3) 22%,transparent),transparent 65%);pointer-events:none;transform:translate(-50%,-50%);z-index:-1;transition:left .25s,top .25s}
.wrap{max-width:1040px;margin:auto;padding:0 24px}
nav{position:fixed;top:0;inset-inline:0;z-index:10;background:var(--navbg);border-bottom:1px solid var(--ln)}
nav .wrap{display:flex;justify-content:space-between;align-items:center;height:64px}
.logo{font-weight:900;letter-spacing:4px;color:var(--tx);text-decoration:none}
nav ul{display:flex;gap:26px;list-style:none}
nav li a{color:var(--mu);text-decoration:none;font-size:14px;transition:.3s}
nav li a:hover{color:var(--c1)}
.hero{min-height:100vh;display:flex;align-items:center;padding-top:80px;position:relative}
.hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;width:100%}
.tag{display:inline-block;border:1px solid color-mix(in srgb,var(--c1) 60%,transparent);color:var(--c1);padding:2px 18px;border-radius:99px;font-size:13px;background:rgba(94,231,255,.06);margin-bottom:16px}
h1{font-size:clamp(34px,6vw,66px);font-weight:900;line-height:1.35}
.neon{background:linear-gradient(90deg,var(--c1),var(--c3),var(--c2),var(--c1));background-size:300%;-webkit-background-clip:text;background-clip:text;color:transparent;}
@keyframes gs{to{background-position:300% 0}}
.type{color:var(--c1);font-size:18px;min-height:36px;margin:8px 0 12px}
.type::after{content:"▍";animation:bl 1s infinite}@keyframes bl{50%{opacity:0}}
.d{color:var(--mu);max-width:520px;margin-bottom:28px}
.btn{display:inline-block;padding:12px 30px;border-radius:14px;text-decoration:none;font-weight:600;margin-inline-end:10px;margin-bottom:8px;transition:.4s;font-size:15px;border:0;cursor:pointer;font-family:inherit}
.b1{background:linear-gradient(110deg,var(--c1),var(--c3));color:#06041a;box-shadow:0 8px 34px color-mix(in srgb,var(--c1) 35%,transparent)}
.b2{border:1px solid color-mix(in srgb,var(--c2) 70%,transparent);color:var(--c2);background:rgba(255,94,203,.05)}
.btn:hover{transform:translateY(-4px);box-shadow:0 12px 44px color-mix(in srgb,var(--c2) 45%,transparent)}
.orbit{position:relative;width:min(380px,80vw);aspect-ratio:1;margin:auto}
.core{position:absolute;inset:26%;border-radius:50%;display:grid;place-items:center;font-size:64px;font-weight:900;color:#fff;background:radial-gradient(circle at 32% 28%,var(--c3),#1a0f4a 60%,#07031a);box-shadow:0 0 70px color-mix(in srgb,var(--c3) 70%,transparent),inset -18px -14px 40px rgba(0,0,0,.55);animation:fl 7s ease-in-out infinite;background-size:cover;background-position:center}
.core.im{font-size:0}
@keyframes fl{50%{transform:translateY(-14px)}}
.ring{position:absolute;border-radius:50%;border:1px dashed var(--ringc);animation:sp linear infinite}
.ring b{position:absolute;top:-7px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%}
.r1{inset:10%;animation-duration:22s}.r1 b{background:var(--c1);box-shadow:0 0 18px var(--c1)}
.r2{inset:-2%;animation-duration:38s;animation-direction:reverse}.r2 b{background:var(--c2);box-shadow:0 0 18px var(--c2);width:20px;height:20px;top:-10px}
.r3{inset:-16%;animation-duration:60s;border-style:dotted}.r3 b{background:#ffd37a;box-shadow:0 0 18px #ffd37a;width:10px;height:10px;top:-5px}
@keyframes sp{to{transform:rotate(360deg)}}
.scroll{position:absolute;bottom:22px;left:50%;color:var(--mu);font-size:28px;text-decoration:none;animation:bn 2s infinite}
@keyframes bn{50%{transform:translateY(8px)}}
section{padding:100px 0;position:relative}
h2{font-size:30px;font-weight:800;margin-bottom:36px;display:flex;align-items:center;gap:14px}
h2::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--c3),transparent)}
h2 i{font-style:normal;color:var(--c1);font-size:15px;opacity:.8}
.card{display:block;color:inherit;text-decoration:none;background:linear-gradient(145deg,var(--card1),var(--card2));border:1px solid var(--ln);border-radius:20px;padding:26px;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s,background .5s;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px));position:relative}
.card:hover{--ty:-4px;border-color:color-mix(in srgb,var(--c1) 45%,transparent)}
.g,.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.g2{gap:18px 40px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-top:22px}
.stats .card{text-align:center;color:var(--mu)}.stats b{display:block;font-size:34px;color:var(--c2);}
.sk>div:first-child{display:flex;justify-content:space-between;font-size:14px;margin-bottom:5px}
.bar{height:8px;border-radius:9px;background:var(--fill);overflow:hidden}
.bar span{display:block;height:100%;width:0;border-radius:9px;background:linear-gradient(90deg,var(--c1),var(--c3));transition:width 1.6s cubic-bezier(.2,.8,.2,1)}
.pj .ic{width:58px;height:58px;display:grid;place-items:center;font-size:30px;border-radius:18px;background:var(--fill);margin-bottom:10px}
.pj h3{font-size:19px}.pj p,.tl p{color:var(--mu);font-size:14px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.chips span{font-size:12px;padding:1px 12px;border-radius:99px;border:1px solid color-mix(in srgb,var(--c3) 70%,transparent);color:var(--c3)}
.tl{border-inline-start:1px solid var(--c3);padding-inline-start:26px}
.tl .card{margin-bottom:16px;position:relative}
.tl .card::before{content:"";position:absolute;inset-inline-start:-34px;top:32px;width:11px;height:11px;border-radius:50%;background:var(--c1)}
.tl small{color:var(--c1)}
form{display:grid;gap:12px}
input,textarea{width:100%;background:var(--fill);border:1px solid var(--ln);border-radius:14px;padding:12px 16px;color:var(--tx);font:inherit;outline:none;transition:.3s}
input:focus,textarea:focus{border-color:var(--c2);box-shadow:0 0 22px color-mix(in srgb,var(--c2) 35%,transparent)}
.hp{position:absolute;left:-9999px;opacity:0}
#fm{color:var(--c1);font-size:14px;min-height:22px}
.soc{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.soc a{color:var(--c1);text-decoration:none;border:1px solid color-mix(in srgb,var(--c1) 60%,transparent);padding:4px 18px;border-radius:99px;font-size:14px;transition:.3s}
.soc a:hover{background:var(--c1);color:#000;box-shadow:0 0 24px var(--c1)}
footer{text-align:center;padding:40px 20px;color:var(--mu);font-size:13px;border-top:1px solid var(--ln)}
.rv{opacity:0;transform:translateY(46px);transition:1.1s cubic-bezier(.2,.8,.2,1)}
.rv.on{opacity:1;transform:none;filter:none}
#splash{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 50% 40%,#150a38,var(--bg) 70%);display:flex;align-items:center;justify-content:center;text-align:center;transition:1s}
#splash.hide{opacity:0;pointer-events:none;transform:scale(1.15)}
.sn{font-size:clamp(30px,8vw,64px);font-weight:900;letter-spacing:8px;margin:20px 0 28px;color:var(--c1);text-shadow:0 0 30px var(--c1)}
.orb.sm{width:90px;height:90px;margin:auto;border-radius:50%;background:radial-gradient(circle at 30% 28%,var(--c3),#12082e 65%);box-shadow:0 0 60px var(--c3);animation:fl 5s infinite}
#mu{position:fixed;bottom:20px;inset-inline-start:20px;display:none;z-index:20;width:48px;height:48px;border-radius:50%;border:1px solid var(--c1);background:var(--navbg2);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 0 20px color-mix(in srgb,var(--c1) 40%,transparent)}
@media(max-width:780px){.hero .wrap{grid-template-columns:1fr;text-align:center}.d{margin-inline:auto}.type{text-align:center}.orbit{order:-1;width:min(300px,76vw)}nav ul{gap:12px}nav li a{font-size:12px}.core{font-size:48px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none;filter:none}}

html[dir=rtl] h2::after{background:linear-gradient(270deg,var(--c3),transparent)}
.lang{display:flex;gap:2px;background:var(--fill);border:1px solid var(--ln);border-radius:99px;padding:3px}
.lang a{color:var(--mu);text-decoration:none;font-size:12px;padding:1px 11px;border-radius:99px;transition:.3s;line-height:1.9}
.lang a:hover{color:var(--tx)}.lang a.on{background:var(--c1);color:#06041a;font-weight:700}
nav .wrap{gap:14px}nav ul{margin-inline-start:auto;margin-inline-end:6px}
.vs{display:inline-block;margin-top:14px;color:var(--c1);font-size:13px}
.pj{display:flex;flex-direction:column}.pj .chips{margin-top:auto;padding-top:14px}.pj .vs{margin-top:10px}
.type{unicode-bidi:plaintext}
@media(max-width:780px){nav ul{display:none}nav .wrap{justify-content:space-between}.hero .wrap{text-align:center}}

.logo{display:flex;align-items:center;gap:10px}.logo img{height:38px;width:38px;display:block;border-radius:50%;object-fit:cover}
.pj .cv{width:calc(100% + 52px);margin:-26px -26px 16px;aspect-ratio:16/9;object-fit:cover;border-radius:20px 20px 0 0;display:block}
.flt{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.flt button{background:var(--fill);border:1px solid var(--ln);color:var(--mu);padding:3px 18px;border-radius:99px;cursor:pointer;font:inherit;font-size:14px;transition:.3s}
.flt button.on,.flt button:hover{background:var(--c1);color:#06041a;border-color:var(--c1)}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.gal figure{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--ln);aspect-ratio:16/10;background:var(--fill);cursor:zoom-in}
.gal img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.gal figure:hover img{transform:scale(1.06)}
.gal figcaption{position:absolute;inset-inline:0;bottom:0;padding:26px 14px 10px;font-size:13px;background:linear-gradient(transparent,rgba(5,3,15,.85))}
#lb{position:fixed;inset:0;z-index:200;background:rgba(5,3,15,.92);display:none;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
#lb.on{display:flex}#lb img{max-width:100%;max-height:100%;border-radius:14px;box-shadow:0 20px 80px #000}
#lb button{position:absolute;top:16px;inset-inline-end:22px;background:none;border:0;color:#fff;font-size:38px;cursor:pointer}

/* --- v6: حرفه‌ای‌تر --- */
#pg{position:fixed;top:0;inset-inline:0;height:3px;z-index:30;transform-origin:0 50%;background:linear-gradient(90deg,var(--c1),var(--c3),var(--c2));width:0}
nav li a.act{color:var(--c1)}nav li a{position:relative;padding:4px 0}
nav li a::after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:2px;background:var(--c1);transform:scaleX(0);transition:.3s}
nav li a.act::after,nav li a:hover::after{transform:scaleX(1)}
.svc{position:relative;overflow:hidden}.svc .no{position:absolute;top:14px;inset-inline-end:18px;font-size:34px;font-weight:900;opacity:.07}
.svc .ic{width:58px;height:58px;display:grid;place-items:center;font-size:30px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--c1) 22%,transparent),color-mix(in srgb,var(--c3) 22%,transparent));margin-bottom:14px}
.svc h3{font-size:19px;margin-bottom:4px}.svc p{color:var(--mu);font-size:14.5px}
.cta{display:inline-block;margin-top:16px;color:var(--c1);text-decoration:none;font-size:14px;border-bottom:1px solid transparent;transition:.3s}
.cta::after{content:" ←"}html[dir=ltr] .cta::after{content:" →"}.cta:hover{border-color:var(--c1)}
select{width:100%;background:var(--fill);border:1px solid var(--ln);border-radius:14px;padding:12px 16px;color:var(--tx);font:inherit;outline:none}
select option{background:#14102b;color:#fff}
.lk{display:flex;gap:8px;margin-top:20px;grid-template-columns:none}.lk input{flex:1}.lk .btn{margin:0;padding:8px 18px}
#fm{line-height:1.8}#fm a{color:var(--c1)}#fm b{letter-spacing:2px;direction:ltr;display:inline-block;color:var(--c2)}
footer{padding:50px 0 24px;text-align:start}.fg{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;margin-bottom:30px}
.fg h4{font-size:14px;margin-bottom:10px;color:var(--tx)}.fg a:not(.logo){display:block;color:var(--mu);text-decoration:none;font-size:14px;line-height:2.1}.fg a:not(.logo):hover{color:var(--c1)}
.fg p{color:var(--mu);font-size:14px;margin-top:8px}.cp{text-align:center;border-top:1px solid var(--ln);padding-top:20px;color:var(--mu);font-size:13px}
#up{position:fixed;bottom:20px;inset-inline-end:20px;z-index:20;width:46px;height:46px;border-radius:50%;border:1px solid var(--ln);background:var(--navbg2);color:#fff;font-size:20px;cursor:pointer;opacity:0;pointer-events:none;transition:.4s}
#up.on{opacity:1;pointer-events:auto}#up:hover{border-color:var(--c1);color:var(--c1)}
.tk{padding:100px 24px 60px;max-width:760px}.tkh{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.tkh h1{font-size:28px}
.tki{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:22px}.tki small{display:block;color:var(--mu);font-size:12px}.tki b{font-size:18px;letter-spacing:2px;color:var(--c1)}
.bd{padding:2px 16px;border-radius:99px;font-size:13px;border:1px solid}.st-new{color:#ffd37a}.st-open{color:var(--c1)}.st-answered{color:#6ee7a0}.st-closed{color:var(--mu)}
.msgs{display:grid;gap:12px;margin-bottom:22px}.bub{padding:14px 18px;border-radius:18px;border:1px solid var(--ln);background:var(--fill);max-width:88%}
.bub.admin{background:color-mix(in srgb,var(--c3) 16%,transparent);border-color:color-mix(in srgb,var(--c3) 45%,transparent);justify-self:end}
.bub .who{font-size:12px;color:var(--mu);margin-bottom:4px}.note{color:var(--mu)}
@media(max-width:780px){.fg{grid-template-columns:1fr}.lk{flex-direction:column}}

/* ===== v7: تم روشن/تیره + انیمیشن‌های سه‌بعدی ===== */
body,nav,.card,input,textarea,select,footer{transition:background-color .6s,color .6s,border-color .6s}
[data-theme=light] body{background:radial-gradient(ellipse at 12% 0%,#efe3cc,transparent 55%),radial-gradient(ellipse at 96% 100%,#f1d6d2,transparent 50%),var(--bg)}
[data-theme=light] .b1,[data-theme=light] .lang a.on,[data-theme=light] .flt button.on,[data-theme=light] .flt button:hover,[data-theme=light] .soc a:hover{color:#fff}
[data-theme=light] select option{background:#fff;color:#14173a}
[data-theme=light] #splash{background:radial-gradient(circle at 50% 40%,#fff,var(--bg) 70%)}
[data-theme=light] .nebula i{opacity:.1}[data-theme=light] .pl{opacity:.38}[data-theme=light] #glow.on{opacity:.5}
#gl,#stars,#tr{position:fixed;inset:0;width:100%;height:100%}#gl{z-index:-3}#stars{z-index:-3}#tr{z-index:9;pointer-events:none}
.nebula{z-index:-2}
.tools{display:flex;gap:8px;align-items:center}
.ib{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:99px;border:1px solid var(--ln);background:var(--fill);color:var(--tx);font:inherit;font-size:13px;cursor:pointer;text-decoration:none;transition:.3s}
.ib:hover{border-color:var(--c1);color:var(--c1);transform:translateY(-2px)}
#th{width:34px;padding:0;justify-content:center;font-size:16px}
.adm span{font-size:12px}
nav .wrap{height:66px}
/* سیارات تزئینی با پارالاکس */
.pl{position:fixed;z-index:-2;border-radius:50%;pointer-events:none;will-change:transform}
.p1{width:230px;height:230px;top:18%;inset-inline-start:-90px;background:radial-gradient(circle at 32% 28%,var(--b2),#2a0b3d 62%,#0a0414);box-shadow:0 0 90px color-mix(in srgb,var(--b2) 35%,transparent),inset -22px -18px 50px rgba(0,0,0,.6);opacity:.55}
.p2{width:340px;height:340px;top:62%;inset-inline-end:-150px;background:radial-gradient(circle at 30% 26%,var(--b1),#0c2c4a 60%,#030a18);box-shadow:0 0 110px color-mix(in srgb,var(--b1) 28%,transparent),inset -30px -24px 70px rgba(0,0,0,.6);opacity:.45}
.p2::after{content:"";position:absolute;inset:-18% -34%;border-radius:50%;border:10px solid color-mix(in srgb,var(--b1) 35%,transparent);transform:rotateX(74deg) rotateZ(-12deg);box-shadow:0 0 30px color-mix(in srgb,var(--b1) 25%,transparent)}
.p3{width:90px;height:90px;top:44%;inset-inline-end:12%;background:radial-gradient(circle at 30% 28%,#ffd37a,#6b3a05 65%,#1a0c02);box-shadow:0 0 50px rgba(255,200,100,.3);opacity:.5}
/* سیاره صفحه اول: حلقه‌های سه‌بعدی */
.orbit{transform-style:preserve-3d;transform:perspective(1100px) rotateX(var(--orx,0deg)) rotateY(var(--ory,0deg));transition:transform .15s linear}
.ring{border-style:solid;border-width:1.5px;border-color:var(--ringc);animation:none}
.r1{inset:6%;animation:o1 24s linear infinite}.r2{inset:-6%;animation:o2 36s linear infinite reverse}.r3{inset:-20%;animation:o3 56s linear infinite;border-style:dotted}
@keyframes o1{from{transform:rotateX(72deg) rotateY(8deg) rotateZ(0)}to{transform:rotateX(72deg) rotateY(8deg) rotateZ(360deg)}}
@keyframes o2{from{transform:rotateX(62deg) rotateY(-16deg) rotateZ(0)}to{transform:rotateX(62deg) rotateY(-16deg) rotateZ(360deg)}}
@keyframes o3{from{transform:rotateX(78deg) rotateY(22deg) rotateZ(0)}to{transform:rotateX(78deg) rotateY(22deg) rotateZ(360deg)}}
.core{overflow:hidden;box-shadow:0 0 80px color-mix(in srgb,var(--b3) 65%,transparent),0 0 160px color-mix(in srgb,var(--b1) 22%,transparent),inset -20px -16px 44px rgba(0,0,0,.55)}
.core::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.3),transparent 42%),radial-gradient(circle at 78% 84%,rgba(0,0,0,.5),transparent 55%);pointer-events:none}
.core::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0 70%,rgba(255,255,255,.14) 80%,transparent 90%);animation:sp 9s linear infinite;pointer-events:none}
/* کلمه‌به‌کلمه ظاهر شدن تیتر */
.w{display:inline-block;animation:win 1.1s cubic-bezier(.2,.8,.2,1) both}
.neon.w{animation:win 1.1s cubic-bezier(.2,.8,.2,1) both}
body:not(.go) .w{animation-play-state:paused;opacity:0}
@keyframes win{from{opacity:0;transform:translateY(46px) rotateX(-70deg) scale(.9);}to{opacity:1;transform:none;filter:none}}
.rv.on h2{animation:hin 1s cubic-bezier(.2,.8,.2,1) both}
@keyframes hin{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;filter:none}}
/* کارت‌ها: سه‌بعدی + درخشش دنبال موس */
.card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.16),transparent 45%);transition:opacity .4s}
[data-theme=light] .card::after{background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.9),transparent 45%)}
.card.hot{transition:transform .08s linear,border-color .4s,background .5s}.card.hot::after{opacity:1}
.tl .card.hot,.stats .card.hot{--ty:-3px}
.btn{will-change:transform}
/* نشان وضعیت پروژه */
.pj .bd{position:absolute;top:14px;inset-inline-end:14px;font-size:12px;padding:0 12px;background:var(--navbg2);z-index:2}
.st-done{color:#2fbf71}.st-wip{color:#e0a010}
[data-theme=dark] .st-done,:root:not([data-theme=light]) .st-done{color:#6ee7a0}:root:not([data-theme=light]) .st-wip{color:#ffd37a}
[data-theme=light] .st-new{color:#b7791f}[data-theme=light] .st-answered{color:#1f9d55}
@media(max-width:780px){.adm span{display:none}.adm{width:34px;padding:0;justify-content:center}.tools{gap:6px}.nav-ul{display:none}.p1,.p3{display:none}.orbit{transition:none}}
@media(prefers-reduced-motion:reduce){.w{opacity:1!important;animation:none!important}.ring,.core::before{animation:none!important}.pl{will-change:auto}}

/* ===== v8: سبک‌سازی + رابط کاربری ===== */
:focus-visible{outline:2px solid var(--c1);outline-offset:3px;border-radius:8px}
.skip{position:absolute;inset-inline-start:12px;top:-70px;z-index:300;background:var(--c1);color:#fff;padding:8px 18px;border-radius:12px;text-decoration:none}.skip:focus{top:10px}
html{scroll-padding-top:76px}section[id]{scroll-margin-top:76px}
section:not(#about){content-visibility:auto;contain-intrinsic-size:auto 640px}
#glow{left:0;top:0;transition:opacity .6s;will-change:transform;opacity:0}#glow.on{opacity:.9}
.nebula{background:radial-gradient(60vmax 60vmax at 90% -10%,color-mix(in srgb,var(--b3) 24%,transparent),transparent 70%),radial-gradient(55vmax 55vmax at -10% 105%,color-mix(in srgb,var(--b2) 18%,transparent),transparent 70%),radial-gradient(40vmax 40vmax at 45% 55%,color-mix(in srgb,var(--b1) 8%,transparent),transparent 70%)}
.nebula i{display:none}
html:not([data-fx=lite]) .nebula{display:none}
[data-fx=lite] nav{background:var(--bg)}html:not([data-fx=lite]) nav{backdrop-filter:blur(10px)}
[data-fx=lite] .pl,[data-fx=lite] .core::before{display:none}
[data-fx=lite] .ring,[data-fx=lite] .core{animation:none!important}
[data-fx=lite] .orbit{transform:none!important}
[data-fx=lite] .rv{transition-duration:.5s}
[data-fx=lite] #fx{opacity:.55}
.neon{filter:none}
/* ناوبری تمیز */
nav .wrap{display:flex;align-items:center;gap:12px;height:64px;justify-content:flex-start}
.nl{display:flex;gap:22px;list-style:none;margin-inline:auto}
.nl a{white-space:nowrap}
.tools{display:flex;gap:8px;align-items:center;flex-shrink:0}
.lgw{position:relative}
.lgm{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:160px;padding:6px;border-radius:16px;background:var(--bg);border:1px solid var(--ln);box-shadow:0 14px 40px rgba(0,0,0,.35);display:none}
.lgm.on{display:block}
.lgm a{display:block;padding:9px 14px;border-radius:10px;color:var(--mu);text-decoration:none;font-size:14px}
.lgm a:hover,.lgm a.on{color:var(--c1);background:var(--fill)}
.ib{min-height:36px}#th,#fx,#mb{width:36px;padding:0;justify-content:center;font-size:16px}
#mb{display:none}.btn.sm{padding:6px 20px;font-size:14px;margin:0;border-radius:99px}
#mm{position:fixed;inset:64px 0 0 0;z-index:9;background:var(--bg);padding:20px;display:none;flex-direction:column;gap:6px;overflow:auto}
#mm.on{display:flex}#mm a:not(.btn){padding:14px 16px;border-radius:14px;color:var(--tx);text-decoration:none;font-size:18px;border:1px solid transparent}
#mm a:not(.btn):hover{background:var(--fill);border-color:var(--ln)}
body.lock{overflow:hidden}
/* فرم و تیکت */
#cf button.btn{width:100%;margin:0;padding:13px;font-size:16px}
#cf button.btn[disabled]{opacity:.65;cursor:progress}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}
#cf input:user-invalid,#cf textarea:user-invalid{border-color:#ff6b81}
#cf.done>:not(#fm){display:none}
#cf.done #fm{display:block;text-align:center;padding:10px 4px}
#fm .ok{font-size:18px;margin-bottom:12px}
#fm .cd{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:10px 0}
#fm .cd b{font-size:24px;letter-spacing:3px}
#fm button.cp2{background:var(--fill);border:1px solid var(--ln);color:var(--tx);border-radius:99px;padding:4px 16px;cursor:pointer;font:inherit;font-size:13px}
#fm button.cp2:hover{border-color:var(--c1);color:var(--c1)}
textarea{resize:vertical;min-height:110px}
/* ظرافت و خوانایی */
body{font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.hero{min-height:92vh}
h2{font-size:clamp(24px,3.4vw,32px)}
.card{border-radius:20px}.card p{line-height:1.95}
[data-theme=light] .card{box-shadow:0 10px 34px rgba(20,23,58,.07)}
[data-theme=light] nav{box-shadow:0 1px 0 var(--ln)}
.card.hot{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px))}
.card:hover{transform:translateY(-4px)}.card.hot:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-3px)}
@media(max-width:960px){.nl{display:none}#mb{display:inline-flex}.adm span{display:none}.adm{width:36px;padding:0;justify-content:center}nav .wrap{justify-content:space-between}.tools{margin-inline-start:auto}}
@media(max-width:560px){.cta-nav{display:none}.tools{gap:6px}}
@media(max-width:780px){section{padding:66px 0}.card{padding:20px}.hero{padding-top:90px;min-height:auto;padding-bottom:50px}.g,.g2{gap:14px}.scroll{display:none}.p1,.p2,.p3{display:none}}
@media(hover:none){.btn:hover{transform:none}.card:hover{transform:none}}
@media(hover:none){#glow{display:none}}

/* ===== v9: تم لوکس — مشکی مات، قرمز پررنگ، طلایی و عاجی ===== */
::selection{background:var(--c2);color:#fff}
html{scrollbar-color:var(--c3) var(--bg)}
body{letter-spacing:0}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=ms] h1,html[lang=ms] h2,html[lang=ms] h3,html[lang=en] .sn,html[lang=ms] .sn{font-family:"Playfair Display",Georgia,"Times New Roman",serif;letter-spacing:.01em;font-weight:700}
.logo{color:var(--c1);letter-spacing:5px;font-weight:800;font-size:15px}
.logo img{border:1px solid var(--c1)}
.tag{border:1px solid color-mix(in srgb,var(--c1) 55%,transparent);background:color-mix(in srgb,var(--c1) 8%,transparent);color:var(--c1)}
.neon{background:linear-gradient(100deg,color-mix(in srgb,var(--c1) 55%,#fff),var(--c1) 45%,color-mix(in srgb,var(--c1) 60%,#6b3d08));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:100%}
.type{color:var(--c1)}
.b1{background:linear-gradient(180deg,color-mix(in srgb,var(--c2) 100%,#fff 8%),color-mix(in srgb,var(--c3) 100%,#000 10%));color:#fff6ea;border:1px solid color-mix(in srgb,var(--c1) 55%,transparent);box-shadow:0 8px 26px color-mix(in srgb,var(--c2) 32%,transparent),inset 0 1px 0 rgba(255,255,255,.18)}
.b2{background:transparent;border:1px solid var(--c1);color:var(--c1)}
.btn:hover{box-shadow:0 12px 34px color-mix(in srgb,var(--c2) 45%,transparent)}
.b2:hover{background:color-mix(in srgb,var(--c1) 12%,transparent)}
h2::after{background:linear-gradient(90deg,var(--c1),transparent)}html[dir=rtl] h2::after{background:linear-gradient(270deg,var(--c1),transparent)}
h2 i{color:color-mix(in srgb,var(--b2) 62%,#fff);opacity:1;font-weight:700}[data-theme=light] h2 i{color:var(--c2)}
.card{border-color:var(--ln)}.card:hover{border-color:color-mix(in srgb,var(--c1) 60%,transparent)}
.stats b{color:var(--c1)}
.bar span{background:linear-gradient(90deg,var(--c2),var(--c1))}
.chips span{border-color:color-mix(in srgb,var(--c1) 45%,transparent);color:var(--c1)}
.tl{border-inline-start-color:color-mix(in srgb,var(--c1) 45%,transparent)}.tl .card::before{background:var(--c1)}
.tl small,.vs,.cta{color:var(--c1)}
.svc .ic,.pj .ic{background:linear-gradient(135deg,color-mix(in srgb,var(--c2) 26%,transparent),color-mix(in srgb,var(--c1) 18%,transparent));border:1px solid var(--ln)}
.flt button.on,.flt button:hover{background:var(--c1);border-color:var(--c1);color:#1a1208}
.soc a{border-color:color-mix(in srgb,var(--c1) 55%,transparent);color:var(--c1)}.soc a:hover{background:var(--c1);color:#1a1208}
footer{border-top:1px solid var(--ln)}
input:focus,textarea:focus,select:focus{border-color:var(--c1);box-shadow:0 0 0 3px color-mix(in srgb,var(--c1) 18%,transparent)}
.core{background:radial-gradient(circle at 32% 26%,color-mix(in srgb,var(--b2) 55%,#2a0408),#16030a 58%,#050102);border:1px solid color-mix(in srgb,var(--b1) 55%,transparent);box-shadow:0 0 60px color-mix(in srgb,var(--b2) 38%,transparent),0 0 120px color-mix(in srgb,var(--b1) 14%,transparent),inset -20px -16px 44px rgba(0,0,0,.6)}
.core.im{background-size:cover;background-position:center}
.r1 b{background:var(--b1);box-shadow:0 0 16px var(--b1)}.r2 b{background:var(--b2);box-shadow:0 0 16px var(--b2)}.r3 b{background:#f4ede3;box-shadow:0 0 14px #f4ede3}
.ring{border-color:color-mix(in srgb,var(--b1) 38%,transparent)}
.p1{background:radial-gradient(circle at 32% 28%,var(--b2),#2a050a 62%,#0a0203);box-shadow:0 0 90px color-mix(in srgb,var(--b2) 28%,transparent),inset -22px -18px 50px rgba(0,0,0,.65)}
.p2{background:radial-gradient(circle at 30% 26%,#4a3920,#150f08 60%,#050302);box-shadow:0 0 100px color-mix(in srgb,var(--b1) 16%,transparent),inset -30px -24px 70px rgba(0,0,0,.65)}
.p2::after{border-color:color-mix(in srgb,var(--b1) 40%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--b1) 22%,transparent)}
.p3{background:radial-gradient(circle at 30% 28%,#f6dfa8,#a8742a 60%,#2a1805);box-shadow:0 0 50px color-mix(in srgb,var(--b1) 30%,transparent)}
.nebula{background:radial-gradient(60vmax 60vmax at 90% -10%,color-mix(in srgb,var(--b3) 30%,transparent),transparent 70%),radial-gradient(55vmax 55vmax at -10% 105%,color-mix(in srgb,var(--b2) 16%,transparent),transparent 70%),radial-gradient(40vmax 40vmax at 50% 55%,color-mix(in srgb,var(--b1) 5%,transparent),transparent 70%)}
#glow{background:radial-gradient(circle,color-mix(in srgb,var(--c2) 16%,transparent),transparent 65%)}
.orb.sm{background:radial-gradient(circle at 30% 28%,var(--b2),#16030a 65%);box-shadow:0 0 50px color-mix(in srgb,var(--b2) 45%,transparent);border:1px solid var(--b1)}
.sn{color:var(--c1);text-shadow:none}
/* بافت مات و ظریف */
html:not([data-fx=lite]) body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}
[data-theme=light] body::after{opacity:.03}
[data-theme=light] .b1{color:#fff6ea}[data-theme=light] .flt button.on,[data-theme=light] .flt button:hover,[data-theme=light] .soc a:hover{color:#fff}
[data-theme=light] .core{box-shadow:0 18px 60px rgba(122,12,22,.28),inset -20px -16px 44px rgba(0,0,0,.55)}
[data-theme=light] #glow{background:radial-gradient(circle,color-mix(in srgb,var(--b2) 12%,transparent),transparent 65%)}
[data-theme=light] .nebula{background:radial-gradient(60vmax 60vmax at 90% -10%,color-mix(in srgb,var(--b1) 22%,transparent),transparent 70%),radial-gradient(55vmax 55vmax at -10% 105%,color-mix(in srgb,var(--b2) 12%,transparent),transparent 70%)}

/* ===== v10: صحنه‌ی «زمین هولوگرامی» ===== */
.hero .wrap{grid-template-columns:1fr 1.05fr;gap:20px}
.orbit{width:min(540px,94vw);aspect-ratio:1/1;position:relative;margin:auto;transform-style:preserve-3d}
.orbit .ring,.orbit .core{display:none}
#earth{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:pan-y;z-index:2}
.holo{position:absolute;left:50%;top:44%;width:57%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:3;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 4px);opacity:.55}
[data-theme=light] .holo{opacity:.18}
.beam{position:absolute;left:50%;bottom:11%;width:50%;height:46%;transform:translateX(-50%);clip-path:polygon(16% 100%,84% 100%,100% 0,0 0);background:linear-gradient(0deg,color-mix(in srgb,var(--c1) 30%,transparent),transparent 85%);z-index:1}
.base{position:absolute;left:50%;bottom:5%;width:72%;height:14%;transform:translateX(-50%);z-index:1}
.base i{position:absolute;inset:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--c1) 55%,transparent);animation:bp 4.5s ease-in-out infinite}
.base i:nth-child(2){transform:scale(.72);border-color:color-mix(in srgb,var(--c2) 70%,transparent);animation-delay:-1.5s}
.base i:nth-child(3){transform:scale(.4);border:0;background:radial-gradient(ellipse,color-mix(in srgb,var(--c1) 50%,transparent),transparent 70%);animation-delay:-3s}
@keyframes bp{50%{opacity:.45}}
.me{position:absolute;top:3%;inset-inline-end:3%;width:21%;aspect-ratio:1;border-radius:50%;z-index:5;display:grid;place-items:center;font-weight:900;font-size:clamp(18px,4vw,30px);color:var(--c1);background:radial-gradient(circle at 32% 26%,#2a0b10,#0a0405);border:2px solid var(--c1);box-shadow:0 0 0 5px color-mix(in srgb,var(--c1) 14%,transparent),0 10px 34px rgba(0,0,0,.5);transform:translateZ(70px);animation:bob 6s ease-in-out infinite}
.me.im{background-size:cover;background-position:center;font-size:0}
.me u{position:absolute;bottom:6%;inset-inline-end:6%;width:15%;aspect-ratio:1;border-radius:50%;background:#2fd37a;border:2px solid #0b0a0a;box-shadow:0 0 10px #2fd37a}
@keyframes bob{50%{transform:translateZ(70px) translateY(-8px)}}
.fc{position:absolute;z-index:4;padding:5px 12px;border-radius:12px;font:600 13px/1.4 ui-monospace,Menlo,Consolas,monospace;color:var(--c1);background:var(--navbg2);border:1px solid var(--ln);transform:translateZ(40px);animation:bob2 7s ease-in-out infinite}
.f1{top:12%;inset-inline-start:2%}.f2{top:36%;inset-inline-start:-2%;animation-delay:-2s}.f3{top:30%;inset-inline-end:-1%;animation-delay:-4s}.f4{top:58%;inset-inline-end:1%;animation-delay:-1s}
@keyframes bob2{50%{transform:translateZ(40px) translateY(-10px)}}
.term{position:absolute;bottom:0;inset-inline-start:-3%;width:66%;z-index:6;transform:translateZ(54px);border-radius:14px;overflow:hidden;background:rgba(10,8,8,.82);border:1px solid color-mix(in srgb,var(--c1) 40%,transparent);box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 30px color-mix(in srgb,var(--c2) 14%,transparent);font:12px/1.65 ui-monospace,Menlo,Consolas,"Courier New",monospace;direction:ltr;text-align:left;color:#f4ede3}
.term .tb{display:flex;align-items:center;gap:6px;padding:7px 12px;border-bottom:1px solid rgba(215,180,106,.2);background:rgba(255,255,255,.04)}
.term .tb i{width:9px;height:9px;border-radius:50%;background:#c1121f}.term .tb i:nth-child(2){background:#d7b46a}.term .tb i:nth-child(3){background:#f4ede3;opacity:.7}
.term .tb span{margin-inline-start:8px;font-size:11px;color:#a99f93}
.term pre{margin:0;padding:10px 14px 12px;min-height:7.6em;white-space:pre-wrap;font:inherit}
.term .pr{color:#d7b46a}.term .ok{color:#6ee7a0}.term .tx{color:#e9e1d6}
.term pre::after{content:"▍";color:#d7b46a;animation:bl 1s infinite}
[data-theme=light] .term{background:rgba(255,252,246,.9);color:#1d1717;border-color:rgba(124,98,48,.45);box-shadow:0 18px 40px rgba(60,40,20,.2)}
[data-theme=light] .term .tb{background:rgba(60,40,20,.05);border-color:rgba(124,98,48,.25)}
[data-theme=light] .term .pr{color:#7c6230}[data-theme=light] .term .ok{color:#1f9d55}[data-theme=light] .term .tx{color:#2b2321}[data-theme=light] .term pre::after{color:#7c6230}
[data-theme=light] .me{background:radial-gradient(circle at 32% 26%,#fff,#e8dcc6);box-shadow:0 0 0 5px rgba(124,98,48,.14),0 10px 28px rgba(60,40,20,.25)}
[data-theme=light] .beam{opacity:.6}
[data-fx=lite] .orbit{transform:none!important}[data-fx=lite] .me,[data-fx=lite] .fc,[data-fx=lite] .base i{animation:none!important}
[data-fx=lite] .term pre::after{animation:none}
@media(max-width:780px){.hero .wrap{grid-template-columns:1fr}.orbit{width:min(400px,94vw);order:-1;margin-bottom:6px}.term{width:80%;font-size:10.5px;inset-inline-start:0}.fc{display:none}.f2,.f3{display:block;font-size:11px}.me{width:19%}}
@media(prefers-reduced-motion:reduce){.me,.fc,.base i{animation:none!important}}

/* ===== v11: کلید روشن/خاموش گرافیک + چیپ هوش مصنوعی ===== */
#fx.tg{width:auto;padding:0 10px 0 9px;gap:7px}
.tg .sw{position:relative;display:block;width:30px;height:17px;border-radius:99px;background:var(--fill);border:1px solid var(--ln);transition:background .3s,border-color .3s}
.tg .sw::after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:11px;height:11px;border-radius:50%;background:var(--mu);transition:inset-inline-start .3s,background .3s}
.tg[aria-checked=true] .sw{background:color-mix(in srgb,var(--c2) 65%,transparent);border-color:var(--c1)}
.tg[aria-checked=true] .sw::after{inset-inline-start:15px;background:var(--c1)}
.tg[aria-checked=false] span{filter:grayscale(1);opacity:.6}
.f5{top:2%;inset-inline-start:36%;animation-delay:-3s}
[data-fx=lite] .card.hot{transform:none!important}
@media(max-width:780px){.f5{display:block;font-size:11px;top:0}#fx.tg{padding:0 8px 0 7px;gap:5px}.tg .sw{width:26px}.tg[aria-checked=true] .sw::after{inset-inline-start:11px}}

/* ===== v12: حساب کاربری و فرم درخواست ===== */
.ib.acct{max-width:150px}.ib.acct span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.who{margin:0 0 4px;color:var(--mu);font-size:14px}.who a{color:var(--c1)}
.bg2{display:grid;grid-template-columns:1fr 110px;gap:10px}
.lgn{text-align:center;padding:12px 4px}.lgn p{color:var(--mu);margin-bottom:16px}.lgn .acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.lgn .btn{margin:0}
@media(max-width:960px){.ib.acct span{display:none}.ib.acct{width:36px;padding:0;justify-content:center}}

/* --- v12.1: ناوبری فشرده‌تر + منوی موبایل کامل‌تر --- */
.adm span{display:none}@media(min-width:1650px){.adm span{display:inline}}
.adm{width:36px;padding:0;justify-content:center}@media(min-width:1650px){.adm{width:auto;padding:0 12px}}
.mmx{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--ln)}
.mmx a{padding:10px 18px;border:1px solid var(--ln);border-radius:99px;color:var(--tx);text-decoration:none;font-size:15px;background:var(--fill)}
@media(max-width:640px){nav .adm,nav .acct{display:none}.logo{letter-spacing:3px;font-size:13px}nav .wrap{gap:8px}}
#services .g{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}

/* ===== v13: چت پشتیبانی بدون حساب ===== */
#cb{position:fixed;bottom:20px;inset-inline-start:20px;z-index:21;width:54px;height:54px;border-radius:50%;border:1px solid var(--ln);background:linear-gradient(135deg,var(--c1),var(--c3));color:#06041a;font-size:24px;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.35);transition:.3s}
#cb:hover,#cb.on{transform:scale(1.08)}
#cb i{position:absolute;top:-3px;inset-inline-end:-3px;min-width:20px;height:20px;border-radius:99px;background:var(--c2);color:#fff;font:700 12px/20px Vazirmatn,sans-serif;font-style:normal;padding:0 5px}
#cp{position:fixed;bottom:86px;inset-inline-start:20px;z-index:22;width:min(360px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 110px));display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--ln);border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.5);overflow:hidden}
#cp[hidden],#cp [hidden]{display:none!important}
#cp .chd{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(110deg,var(--c1),var(--c3));color:#06041a}
#cp .chd button{background:none;border:0;font-size:24px;line-height:1;cursor:pointer;color:inherit}
#cp .cbody{display:flex;flex-direction:column;gap:10px;padding:14px;overflow:auto}
#cp .cbody p{color:var(--mu);font-size:13.5px;line-height:1.8;margin:0}
#cp .crow{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#cp input,#cp textarea,#cp select{width:100%;background:var(--fill);border:1px solid var(--ln);border-radius:10px;padding:9px 12px;color:var(--tx);font:inherit;font-size:14px;outline:none;resize:none}
#cp input:focus,#cp textarea:focus,#cp select:focus{border-color:var(--c1)}
#cp .btn{margin:0;padding:10px 20px;font-size:14px;width:100%}
#cp .cerr{color:var(--c2);font-size:13px;min-height:0}
#cv{display:flex;flex-direction:column;min-height:0;flex:1}
#cv .clst{display:flex;flex-direction:column;gap:8px;padding:14px;overflow:auto;height:300px;max-height:100%;flex:1}
#cp .cbub{max-width:84%;padding:8px 12px;border-radius:14px;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word;border:1px solid var(--ln)}
#cp .cbub.cmine{align-self:flex-start;background:var(--fill)}
#cp .cbub.cadm{align-self:flex-end;background:color-mix(in srgb,var(--c1) 16%,transparent);border-color:color-mix(in srgb,var(--c1) 40%,transparent)}
#cp .cbub small{display:block;color:var(--mu);font-size:11px;line-height:1.5}
#cp .cwait{margin:0;padding:0 14px 8px;color:var(--mu);font-size:12.5px;line-height:1.7}
#cr{display:flex;gap:8px;padding:10px;border-top:1px solid var(--ln);align-items:flex-end}
#cr textarea{flex:1;min-height:40px;max-height:110px}
#cr .btn{width:auto;flex:none}
#cc{padding:12px;text-align:center;border-top:1px solid var(--ln)}#cc p{margin:0 0 10px;color:var(--mu);font-size:13.5px}
@media(max-width:640px){#cb{bottom:16px;inset-inline-start:16px}#cp{inset-inline:16px;width:auto;bottom:80px}}
#cp select{width:100%;background:var(--fill);border:1px solid var(--ln);border-radius:10px;padding:9px 12px;color:var(--tx);font:inherit;font-size:14px}#cp select option{background:var(--bg);color:var(--tx)}
