html,body{margin:0;padding:0;overflow:hidden;background:#3d0a06;width:100%;height:100%}
*{box-sizing:border-box}
a{color:#ffd54a;text-decoration:none}
a:hover{color:#fff}
img{-webkit-user-drag:none}
[data-el="root"]{font-family:Vazirmatn,Tahoma,sans-serif;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
@keyframes fsReelSpin{from{transform:translate3d(0,-50%,0)}to{transform:translate3d(0,0,0)}}
@keyframes fsDrop{0%{transform:translateY(-16%) scale(1.04)}60%{transform:translateY(3%) scale(.99)}100%{transform:translateY(0) scale(1)}}
@keyframes fsGlow{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes fsPop{0%{transform:scale(.35);opacity:0}70%{transform:scale(1.08);opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes fsPopC{0%{transform:translate(-50%,-50%) scale(.35);opacity:0}70%{transform:translate(-50%,-50%) scale(1.08);opacity:1}100%{transform:translate(-50%,-50%) scale(1);opacity:1}}
@keyframes fsFloat{0%{transform:translate(-50%,0) scale(.7);opacity:0}25%{transform:translate(-50%,-18px) scale(1);opacity:1}100%{transform:translate(-50%,-64px) scale(1);opacity:0}}
@keyframes fsShine{0%{transform:translateX(-120%) skewX(-18deg)}55%,100%{transform:translateX(320%) skewX(-18deg)}}
@keyframes fsBreathe{0%,100%{box-shadow:0 6px 0 #123d14,0 0 0 2px #5cbf60,0 0 18px rgba(92,191,96,.45)}50%{box-shadow:0 6px 0 #123d14,0 0 0 2px #7fe083,0 0 34px rgba(120,224,124,.8)}}
@keyframes fsSpinIcon{to{transform:rotate(360deg)}}
@keyframes fsFade{from{opacity:0}to{opacity:1}}
@keyframes fsReveal{to{visibility:visible}}
@keyframes fsBurst{0%{transform:scale(.4);opacity:0}30%{opacity:1}100%{transform:scale(1.9);opacity:0}}
@keyframes fsLine{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
@keyframes fsFire{0%,100%{opacity:.85;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.08)}}
@keyframes fsUp{from{opacity:0;transform:translate(-50%,-44%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
#loader{position:absolute;inset:0;z-index:60;background:#3d0a06;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}
#loader>b{font-family:Lalezar,Vazirmatn,sans-serif;font-size:34px;color:#ffe98a}#loader em{color:#ffd54a}
.loading-track{width:170px;height:4px;border-radius:5px;background:#5a1a12;overflow:hidden}
.loading-track i{display:block;width:38%;height:100%;background:#ffd54a;animation:fsload 1s infinite alternate}
@keyframes fsload{to{transform:translateX(190%)}}
#cs-error{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:50;background:#613e2eec;border-radius:8px;padding:8px 16px;font-size:13px;color:#ffd7c4;max-width:90%;text-align:center}
#cs-error:empty{display:none}
@keyframes csToast{0%{opacity:0;transform:translate(-50%,-14px)}10%{opacity:1;transform:translate(-50%,0)}85%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-14px)}}
#loader{transition:opacity .4s}
#load-bar{transition:width .2s}
