:root{--rose:#7A1F3D;--blush:#E9D6DC;--ivory:#FAF7F2;--ink:#22202A;--gold:#A8864D}
body{font-family:'Vazirmatn',sans-serif;background:var(--ivory);color:var(--ink)}
.disp{font-family:'Noto Naskh Arabic','Vazirmatn',serif;font-weight:700}
.gold-line{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.hero{background:linear-gradient(135deg,#2B1620 0%,#5A1830 55%,#7A1F3D 100%);position:relative;overflow:hidden;border-bottom:3px solid var(--gold)}
.hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
.hero h1{color:#fff}
.floater{position:absolute;color:rgba(168,134,77,.18);animation:float linear infinite}
@keyframes float{from{transform:translateY(0)}to{transform:translateY(-480px);opacity:0}}
.card-in{animation:cardIn .5s both}
@keyframes cardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ring-pulse{box-shadow:0 0 0 0 rgba(168,134,77,.5);animation:pulse 2.6s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(168,134,77,0)}100%{box-shadow:0 0 0 0 rgba(168,134,77,0)}}
.burst{position:fixed;pointer-events:none;color:var(--rose);animation:burst 1.4s ease-out forwards;z-index:100}
@keyframes burst{to{transform:translate(var(--x),var(--y)) scale(.4);opacity:0}}
.pop{animation:pop .35s}
@keyframes pop{50%{transform:scale(1.2)}}
.stamp{border:3px solid;border-radius:6px;padding:2px 12px;font-weight:900;font-size:1.4rem}
.chip{border:1px solid #E2D8CC;background:#fff;border-radius:6px;padding:4px 12px;font-size:.78rem;white-space:nowrap;color:#4a4450}
.chip.on{background:var(--rose);color:#fff;border-color:var(--rose)}
.no-scroll::-webkit-scrollbar{display:none}
.stat{border-left:1px solid #EAE2D6}
.stat:last-child{border-left:0}
.shadow-md,.shadow-xl{box-shadow:0 10px 30px -12px rgba(40,20,30,.18)!important}
.rounded-\[20px\]{transition:all .25s;border:1px solid #EAE2D6!important}
.rounded-\[20px\]:hover{border-color:var(--gold)!important;transform:translateY(-3px)}
input,select{background:#fff}