html,body{margin:0;background:#0d0805;color:#f3e3c3;font-family:Vazirmatn,sans-serif;overflow-x:hidden}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body{background:radial-gradient(ellipse at top,#2a1709 0%,#0d0805 60%)}
.glass{background:rgba(30,18,10,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(196,140,70,.28);border-radius:20px}
.fld{width:100%;background:rgba(0,0,0,.35);border:1px solid rgba(196,140,70,.3);border-radius:12px;padding:12px;color:#f6e7c8;font-size:16px;outline:none;font-family:Vazirmatn}
.fld:focus{border-color:#d9a24a;box-shadow:0 0 0 3px rgba(217,162,74,.15)}
.lbl{font-size:13px;color:#cfa86c;margin-bottom:6px;display:block;font-weight:700}
.btn-gold{background:linear-gradient(135deg,#f6d58a,#c88a2e 55%,#8a5518);color:#2a1606;font-weight:900;border-radius:14px;padding:14px;position:relative;overflow:hidden;box-shadow:0 6px 24px rgba(200,138,46,.35),inset 0 1px 0 rgba(255,255,255,.5);min-height:48px}
.btn-gold:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-100%);animation:sheen 3.5s infinite}
@keyframes sheen{60%,100%{transform:translateX(100%)}}
.btn-ghost{border:1px solid rgba(196,140,70,.4);border-radius:14px;padding:12px;color:#f0d9a8;background:rgba(0,0,0,.25);min-height:46px;font-weight:700}
.chip{padding:8px 14px;border-radius:999px;border:1px solid rgba(196,140,70,.35);font-size:13px;white-space:nowrap}
.chip.on{background:#c88a2e;color:#1e1004;font-weight:900}
.eq span{display:inline-block;width:3px;margin:0 1px;background:#f2c46b;animation:eq .8s infinite ease-in-out;border-radius:2px}
.eq span:nth-child(2){animation-delay:.2s}.eq span:nth-child(3){animation-delay:.4s}.eq span:nth-child(4){animation-delay:.1s}
@keyframes eq{0%,100%{height:4px}50%{height:16px}}
canvas{touch-action:manipulation;display:block}
input[type=range]{accent-color:#d9a24a}
.track{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(196,140,70,.3);background:rgba(0,0,0,.25);font-size:14px;cursor:pointer}
.track.on{border-color:#d9a24a;background:rgba(200,138,46,.15)}
.track input{accent-color:#d9a24a;width:18px;height:18px}
.music-pill{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(20,10,4,.6);border:1px solid rgba(233,194,122,.4);font-size:11px;color:#f3e3c3;backdrop-filter:blur(8px);white-space:nowrap}
.btn-gold:disabled{opacity:.6}