.rw{font-family:'Vazirmatn',sans-serif;color:#4a1325;direction:rtl;overflow-x:clip;position:relative;background:#FBF3E8}
.rw *{box-sizing:border-box}
.dz{font-family:'Lalezar','Vazirmatn',sans-serif;font-weight:400}
.lat{font-family:'Cormorant Garamond',serif;font-weight:700;letter-spacing:.3em}
.scr{scroll-margin-top:76px}
.st.scr{scroll-margin-top:88px}
.tex{background-color:#5e1730;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 2px,transparent 2px 26px),radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.5px);background-size:auto,14px 14px}
.frame{position:relative;border-radius:34px;border:1.5px solid rgba(248,221,227,.45);padding:9px}
.frame:before{content:"";position:absolute;inset:6px;border:1px dashed rgba(248,221,227,.35);border-radius:28px;pointer-events:none}
.tag{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:999px;background:linear-gradient(180deg,#a3314f,#7e2140);border:1.5px dashed rgba(251,243,232,.7);color:#FBF3E8;font-family:'Lalezar';font-size:17px;box-shadow:0 8px 16px -8px rgba(0,0,0,.5)}
.btn{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 10px 0 22px;border-radius:999px;font-family:'Lalezar';font-size:21px;text-decoration:none;border:0;cursor:pointer;width:100%}
.btnc{background:linear-gradient(180deg,#fff7ea,#ecd6bd);color:#5e1730;box-shadow:0 14px 22px -10px rgba(0,0,0,.55),inset 0 -3px 0 rgba(150,90,60,.25),inset 0 2px 0 #fff}
.btnr{background:linear-gradient(180deg,#a3314f,#6B1A33);color:#FBF3E8;box-shadow:0 14px 22px -10px rgba(94,23,48,.8),inset 0 2px 0 rgba(255,255,255,.3)}
.btno{background:rgba(255,255,255,.06);color:#FBF3E8;border:1.5px solid rgba(248,221,227,.55);font-size:18px;justify-content:center;height:52px}
.btn:active{transform:translateY(2px)}
.disc{width:42px;height:42px;border-radius:50%;background:#6B1A33;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 3px #8c2a4a}
.sec{position:relative;padding:44px 20px}
.h2{font-family:'Lalezar';font-weight:400;font-size:38px;line-height:1.35;margin:16px 0 8px;text-shadow:3px 3px 0 rgba(94,23,48,.18)}
.chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:rgba(0,0,0,.25);border:1px dashed rgba(248,221,227,.5);font-size:13px;color:#FBF3E8}
.chip.f{background:#F2B8C6;color:#5e1730;border:1px solid #fff;font-weight:700}
.st{position:relative;border-radius:26px;width:94%;margin-bottom:14px;border:1.5px solid #6B1A33;background:#fff;box-shadow:5px 6px 0 #6B1A33}
.st:before{content:"";position:absolute;inset:5px;border:1px dashed #e4b9c4;border-radius:21px;pointer-events:none}
.st.l{margin-right:0;margin-left:auto}.st.r{margin-left:0;margin-right:auto}.st.f{width:100%}
.st.dk{background:#6B1A33;color:#FBF3E8;box-shadow:5px 6px 0 #3a0c1d}
.st.dk:before{border-color:rgba(248,221,227,.35)}
.st.cr{background:#FBF3E8}
.st .n{position:absolute;left:12px;top:6px;font-family:'Lalezar';font-size:56px;line-height:1.3;color:#F2B8C6;text-shadow:2px 2px 0 #6B1A33}
.st.dk .n{color:#8c2a4a;text-shadow:2px 2px 0 #F2B8C6}
.sth{display:block;width:100%;text-align:right;background:none;border:0;font-family:inherit;color:inherit;padding:16px 54px 16px 70px;cursor:pointer;position:relative;border-radius:26px}
.sth:focus-visible{outline:2px solid #a3314f;outline-offset:3px}
.sth b{display:block;font-family:'Lalezar';font-weight:400;font-size:23px;line-height:1.5;color:#5e1730}
.st.dk .sth b{color:#FBF3E8}
.sth span.h{display:block;font-size:12.5px;line-height:1.95;color:#6f4455;position:relative}
.st.dk .sth span.h{color:#e9c4ce}
.ic{position:absolute;right:14px;top:18px;width:28px;height:28px;border-radius:50%;background:#6B1A33;transition:transform .4s,background .3s}
.st.dk .ic{background:#F2B8C6}
.ic:before,.ic:after{content:"";position:absolute;left:50%;top:50%;background:#FBF3E8;border-radius:2px}
.st.dk .ic:before,.st.dk .ic:after{background:#5e1730}
.ic:before{width:12px;height:2px;margin:-1px 0 0 -6px}.ic:after{width:2px;height:12px;margin:-6px 0 0 -1px;transition:opacity .3s}
.ic.on{transform:rotate(180deg)}.ic.on:after{opacity:0}
.bd{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.3,.7,.2,1);position:relative}
.bd.on{grid-template-rows:1fr}.bd>div{overflow:hidden}
.qi{padding:0 16px 14px}
.q{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-top:1px dashed #e4b9c4;font-size:13.2px;line-height:1.95}
.st.dk .q{border-color:rgba(248,221,227,.35)}
.q i{flex:none;font-style:normal;width:26px;height:26px;border-radius:50%;background:#F2B8C6;color:#5e1730;font-family:'Lalezar';font-size:15px;display:flex;align-items:center;justify-content:center;margin-top:2px;box-shadow:1.5px 1.5px 0 #6B1A33}
.pl{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:right;background:none;border:0;border-bottom:1px dashed #e4b9c4;padding:14px 0;font-family:inherit;font-size:13.5px;line-height:1.9;color:#4a1325;cursor:pointer}
.pl:focus-visible{outline:2px solid #a3314f;outline-offset:2px}
.bx{flex:none;width:26px;height:26px;border-radius:9px;border:1.5px solid #6B1A33;background:#fff;margin-top:2px;position:relative;box-shadow:2px 2px 0 #6B1A33;transition:background .25s}
.pl.on .bx{background:#6B1A33}
.pl.on .bx:after{content:"";position:absolute;left:8px;top:3px;width:6px;height:12px;border:solid #FBF3E8;border-width:0 2.5px 2.5px 0;transform:rotate(40deg)}
.fl{display:block;font-family:'Lalezar';font-size:17px;margin-bottom:6px;color:#5e1730}
.inp{width:100%;height:54px;border-radius:18px;border:1.5px solid #6B1A33;background:#fffdf9;padding:0 16px;font-family:inherit;font-size:15px;color:#4a1325;box-shadow:3px 3px 0 #6B1A33;margin-bottom:18px}
.inp:focus{outline:2px solid #a3314f;outline-offset:2px}
.rl{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px dashed #e4b9c4;font-size:13.5px;line-height:2}
.rl:last-child{border:0}
.rl b{flex:none;width:58px;font-family:'Lalezar';font-weight:400;font-size:38px;line-height:1.1;color:#F2B8C6;text-shadow:2px 2px 0 #6B1A33}
.mi{display:flex;align-items:center;gap:14px;padding:16px 4px;border-bottom:1px dashed rgba(248,221,227,.35);color:#FBF3E8;text-decoration:none;font-family:'Lalezar';font-size:21px}
.mi b{font-weight:400;color:#F2B8C6;font-size:24px;width:26px}
.fab{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:max(12px,calc(50% - 203px));z-index:60;display:flex;align-items:center;gap:10px;height:38px;padding:0 14px;border-radius:999px;background:linear-gradient(180deg,#fff7ea,#ecd6bd);color:#5e1730;font-family:'Lalezar';font-size:14px;text-decoration:none;box-shadow:0 12px 20px -8px rgba(0,0,0,.55),inset 0 2px 0 #fff,0 0 0 2px #6B1A33;opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .35s,transform .35s}
.fab.on{opacity:1;transform:translateY(0);pointer-events:auto}
@keyframes up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes fp{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes pop{from{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:none}}
.a1{animation:up .8s .05s both}.a2{animation:up .8s .2s both}.a3{animation:up .8s .35s both}
.fp{animation:fp 5.5s ease-in-out infinite}
.hit{animation:fp 5.5s ease-in-out infinite;position:absolute;background:transparent;border:0;padding:0;cursor:pointer;border-radius:18px;-webkit-tap-highlight-color:transparent}
.hit:active{background:rgba(107,26,51,.14)}
.hit:focus-visible{outline:2px solid #6B1A33}
.pp{animation:pop .5s both}
@media (prefers-reduced-motion:reduce){.a1,.a2,.a3,.fp,.pp,.hit{animation:none}.bd{transition:none}}

html{scroll-behavior:smooth}
body{margin:0;background:#2b0a16}
[hidden]{display:none!important}
@media(min-width:431px){.rw{box-shadow:0 0 70px rgba(0,0,0,.55)}}
label.pl{position:relative}
label.pl input{position:absolute;opacity:0;width:0;height:0}
label.pl input:checked+.bx{background:#6B1A33}
label.pl input:checked+.bx:after{content:"";position:absolute;left:8px;top:3px;width:6px;height:12px;border:solid #FBF3E8;border-width:0 2.5px 2.5px 0;transform:rotate(40deg)}
label.pl input:focus-visible+.bx{outline:2px solid #a3314f;outline-offset:2px}
.err{margin:-12px 0 16px;font-size:12.5px;line-height:1.9;color:#a3314f}
.inp.bad{border-color:#a3314f}
.priv{margin:0 0 14px;padding:12px 14px;border-radius:16px;background:#fbf3e8;border:1px dashed #e4b9c4;font-size:12px;line-height:2;color:#6f4455}
.btn[disabled]{opacity:.7;cursor:wait}
.btn.dis{opacity:.55;pointer-events:none}
.hp{position:absolute;left:-9999px}
