/* =========================================================
   نـوـق — Design System
   Dark Arabian Luxury: black/brown base, aged gold accents
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&display=swap');

:root{
  /* Palette — أفتح من السابق */
  --bg-0:        #2c2724;
  --bg-1:        #38322e;
  --bg-2:        #443d38;
  --bg-3:        #524a44;
  --gold:        #d4b06a;
  --gold-bright: #ead08a;
  --gold-dim:    #a8874c;
  --sand:        #cbb8a2;
  --ink:         #faf7f1;
  --ink-muted:   #ddd2c4;
  --ink-faint:   #b0a394;
  --border-gold: rgba(212,176,106,0.34);
  --border-gold-soft: rgba(212,176,106,0.20);
  --danger:      #d17a5a;
  --success:     #8fae74;

  --font-display: 'Tajawal', sans-serif;
  --font-body: 'Tajawal', sans-serif;

  /* Radius / shadow */
  --r-lg: 28px;
  --r-md: 18px;
  --r-sm: 12px;
  --glow: 0 0 40px rgba(201,161,90,0.10);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  min-height:100vh;
  background:var(--bg-0);
  color:var(--ink);
  font-family:var(--font-body);
  direction:rtl;
  text-align:right;
  -webkit-font-smoothing:antialiased;
  position:relative;
  overflow-x:hidden;
}

.site-bg{
  position:fixed; inset:0; z-index:-3; pointer-events:none;
  background:#161310 url("../img/bg-sand.png") center / cover no-repeat;
}
body.profile-live .site-bg{ display:none; }

/* ---------- Ambient background: stars + grain + glow ---------- */
.sky{
  position:fixed; inset:0; z-index:-2; pointer-events:none;
  background:
    linear-gradient(180deg, rgba(22,19,16,.35) 0%, rgba(22,19,16,.58) 100%),
    radial-gradient(60% 45% at 50% -10%, rgba(212,176,106,0.14), transparent 60%);
}
body.profile-live .sky{
  background:
    radial-gradient(60% 45% at 50% -10%, rgba(212,176,106,0.16), transparent 60%),
    radial-gradient(40% 30% at 85% 90%, rgba(212,176,106,0.10), transparent 60%),
    linear-gradient(180deg, #3a342f 0%, #2c2724 55%, #26211e 100%);
}
.stars{ position:fixed; inset:0; z-index:-1; pointer-events:none; }
.stars span{
  position:absolute; width:2px; height:2px; border-radius:50%;
  background:var(--gold-bright);
  opacity:.55;
  animation: twinkle 4.5s ease-in-out infinite;
}
@keyframes twinkle{ 0%,100%{opacity:.15; transform:scale(1);} 50%{opacity:.9; transform:scale(1.6);} }

.grain{
  position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

@media (prefers-reduced-motion: reduce){
  .stars span{ animation:none; opacity:.4; }
  html{ scroll-behavior:auto; }
}

/* ---------- Layout helpers ---------- */
.wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }
.center-col{ max-width:520px; margin:0 auto; }

/* ---------- Nav ---------- */
.nav{
  position:sticky; top:0; z-index:50;
  backdrop-filter:blur(14px) saturate(140%);
  background:rgba(44,39,36,0.78);
  border-bottom:1px solid var(--border-gold-soft);
}
.nav-inner{
  max-width:1180px; margin:0 auto; padding:16px 24px;
  display:flex; align-items:center; justify-content:space-between;
}
.brand{
  display:inline-flex; align-items:center; justify-content:center;
  width:46px; height:46px; text-decoration:none; flex-shrink:0;
}
.brand img{
  width:46px; height:46px; object-fit:contain; display:block;
  mix-blend-mode:lighten;
}
.hamburger{
  width:46px; height:46px; border-radius:50%;
  border:1px solid var(--border-gold);
  background:var(--bg-2);
  display:flex; align-items:center; justify-content:center;
  gap:4px; flex-direction:column; cursor:pointer;
  transition:.2s;
}
.hamburger:hover{ background:var(--bg-3); box-shadow:var(--glow); }
.hamburger span{ width:18px; height:1.5px; background:var(--gold); display:block; border-radius:2px; }

.nav-drawer{
  position:fixed; inset:0 0 auto auto; z-index:100;
  top:0; width:min(340px,86vw); height:100vh;
  background:linear-gradient(180deg,#3d362f,#2c2724);
  border-inline-start:1px solid var(--border-gold);
  transform:translateX(-102%);
  transition:transform .32s cubic-bezier(.4,0,.2,1);
  padding:26px 22px;
  display:flex; flex-direction:column; gap:6px;
}
.nav-drawer.open{ transform:translateX(0); }
html[dir="rtl"] .nav-drawer{ transform:translateX(102%); }
html[dir="rtl"] .nav-drawer.open{ transform:translateX(0); }
.hamburger[aria-expanded="true"] span:nth-child(1){ transform:translateY(5.5px) rotate(45deg); }
.hamburger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.hamburger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-5.5px) rotate(-45deg); }
.hamburger span{ transition:transform .2s, opacity .2s; }
.nav-drawer-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.nav-drawer-close{
  width:38px; height:38px; border-radius:50%; border:1px solid var(--border-gold);
  background:var(--bg-2); color:var(--gold); display:flex; align-items:center; justify-content:center; cursor:pointer;
}
.nav-drawer a{
  display:block; padding:14px 12px; border-radius:var(--r-sm);
  color:var(--ink-muted); text-decoration:none; font-weight:500; font-size:15px;
  transition:.2s;
}
.nav-drawer a:hover, .nav-drawer a.active{ background:var(--bg-2); color:var(--gold-bright); }
.nav-drawer .btn{ margin-top:10px; }
.drawer-overlay{
  position:fixed; inset:0; z-index:90; background:rgba(0,0,0,.55);
  opacity:0; pointer-events:none; transition:opacity .3s;
}
.drawer-overlay.open{ opacity:1; pointer-events:auto; }
.nav-user{
  font-size:13px; color:var(--ink-faint); padding:0 12px 10px; border-bottom:1px solid var(--border-gold-soft); margin-bottom:8px;
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 26px; border-radius:999px; font-family:var(--font-body);
  font-weight:700; font-size:14.5px; cursor:pointer; border:1px solid transparent;
  text-decoration:none; transition:.2s; white-space:nowrap;
}
.btn-gold{
  background:linear-gradient(135deg,var(--gold-bright),var(--gold) 60%,var(--gold-dim));
  color:#1a1206; box-shadow:0 6px 22px rgba(201,161,90,0.22);
}
.btn-gold:hover{ filter:brightness(1.08); transform:translateY(-1px); }
.btn-outline{
  background:transparent; border-color:var(--border-gold); color:var(--gold-bright);
}
.btn-outline:hover{ background:var(--bg-2); }
.btn-ghost{ background:var(--bg-2); color:var(--ink-muted); border-color:var(--border-gold-soft); }
.btn-ghost:hover{ color:var(--gold-bright); }
.btn-block{ width:100%; }
.btn-sm{ padding:8px 16px; font-size:13px; }
.btn-danger{ background:transparent; border-color:rgba(209,122,90,.4); color:var(--danger); }
.btn[disabled]{ opacity:.5; pointer-events:none; }

/* ---------- Cards ---------- */
.card{
  background:linear-gradient(180deg, rgba(56,50,46,.86), rgba(38,33,30,.80));
  border:1px solid var(--border-gold);
  border-radius:var(--r-lg);
  box-shadow:var(--glow), 0 20px 60px rgba(0,0,0,.45);
  position:relative;
  backdrop-filter:blur(10px);
}
.card::before{
  content:''; position:absolute; inset:0; border-radius:inherit; padding:1px;
  background:linear-gradient(160deg, rgba(241,209,138,.35), transparent 30%, transparent 70%, rgba(201,161,90,.18));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none;
}

/* ---------- Forms ---------- */
.field{ margin-bottom:18px; }
.field label{ display:block; font-size:13.5px; color:var(--ink-muted); margin-bottom:8px; }
.field input, .field textarea{
  width:100%; padding:14px 16px; border-radius:var(--r-sm);
  background:var(--bg-2); border:1px solid var(--border-gold-soft);
  color:var(--ink); font-family:var(--font-body); font-size:14.5px;
  transition:.2s;
}
.field input::placeholder, .field textarea::placeholder{ color:var(--ink-faint); }
.field input:focus, .field textarea:focus{
  outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,161,90,0.12);
}
.field-hint{ font-size:12px; color:var(--ink-faint); margin-top:6px; }
.field-error{ font-size:12.5px; color:var(--danger); margin-top:6px; }
.alert{
  padding:12px 16px; border-radius:var(--r-sm); font-size:13.5px; margin-bottom:16px;
  border:1px solid; display:none;
}
.alert.show{ display:block; }
.alert-error{ background:rgba(209,122,90,0.08); border-color:rgba(209,122,90,.35); color:#e8a58c; }
.alert-success{ background:rgba(143,174,116,0.08); border-color:rgba(143,174,116,.35); color:#bdd6a4; }

/* ---------- Utility text ---------- */
.eyebrow{ color:var(--gold); font-size:13px; letter-spacing:2px; text-transform:uppercase; }
.h-display{ font-family:var(--font-display); color:var(--gold-bright); }
.text-muted{ color:var(--ink-muted); }
.text-faint{ color:var(--ink-faint); }
.divider-or{
  display:flex; align-items:center; gap:14px; margin:20px 0; color:var(--ink-faint); font-size:13px;
}
.divider-or::before, .divider-or::after{ content:''; flex:1; height:1px; background:var(--border-gold-soft); }

/* ---------- Avatar ---------- */
.avatar{
  border-radius:50%; object-fit:cover; background:var(--bg-2);
  border:2px solid var(--gold); box-shadow:0 0 30px rgba(201,161,90,.25);
}

/* ---------- Spark / verified badge ---------- */
.spark{ color:var(--gold-bright); }
.verified{
  display:inline-flex; align-items:center; justify-content:center;
  width:18px; height:18px; border-radius:50%; background:var(--gold);
  color:#1a1206; font-size:11px; margin-inline-start:4px;
}

/* ---------- Toast / loading ---------- */
.spinner{
  width:18px; height:18px; border-radius:50%;
  border:2px solid rgba(26,18,6,.35); border-top-color:#1a1206;
  animation:spin .7s linear infinite; display:inline-block;
}
@keyframes spin{ to{ transform:rotate(360deg);} }

footer.site-footer{
  text-align:center; color:var(--ink-faint); font-size:12.5px; padding:40px 20px 60px;
}
#site-links-row{ margin-bottom:16px; }
.site-links-label{ display:block; font-size:11.5px; color:var(--ink-faint); margin-bottom:10px; letter-spacing:.3px; }
.site-links-row{ display:flex; justify-content:center; align-items:center; gap:10px; flex-wrap:wrap; }
.site-link-chip{
  display:inline-flex; align-items:center; gap:7px; padding:7px 14px; border-radius:999px;
  background:var(--bg-2); border:1px solid var(--border-gold-soft); color:var(--ink-muted);
  font-size:12.5px; text-decoration:none; transition:border-color .15s, color .15s;
}
.site-link-chip:hover{ color:var(--gold-bright); border-color:var(--border-gold); }
.site-link-chip img{ width:16px; height:16px; border-radius:4px; object-fit:cover; }
.site-link-chip .site-link-dot{ color:var(--gold); font-size:10px; }

::selection{ background:rgba(201,161,90,.35); color:#fff; }

/* ---------- Music player ---------- */
.song-player{
  margin:18px 0 6px; padding:12px; text-align:right;
  background:var(--bg-2); border:1px solid var(--border-gold-soft); border-radius:var(--r-md);
}
.song-player .song-label{ font-size:12px; color:var(--gold); margin:0 0 8px; }
.song-player iframe, .song-player audio{ width:100%; border:0; border-radius:12px; }
.song-player audio{ height:36px; }

/* ---------- Site badges ---------- */
.badge-row{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-top:14px; }
.site-badge{
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 14px; border-radius:999px;
  border:1px solid var(--border-gold); background:var(--bg-2);
  color:var(--gold-bright); text-decoration:none; font-size:13px; transition:.2s;
}
.site-badge:hover{ background:var(--bg-3); box-shadow:var(--glow); }
.site-badge .dot{ width:7px; height:7px; border-radius:50%; background:var(--gold-bright); }

/* ---------- Official account badges (premium/verified/famous/supporter) ---------- */
.og-badge-icon{ display:inline-block; vertical-align:-0.28em; filter:drop-shadow(0 1px 2px rgba(0,0,0,.35)); }
.og-badge-chip{
  display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:700;
  color:var(--og-c, var(--gold-bright));
}
.og-badge-chip .og-badge-icon{ width:1.5em; height:1.5em; }
.p-name-badges .og-badge-icon, .m-card-badges .og-badge-icon{ width:20px; height:20px; }
.p-name-badges, .m-card-badges{ display:flex; gap:4px; justify-content:center; flex-wrap:wrap; margin:2px 0 8px; }
.social-chip img.chip-icon{ width:16px; height:16px; border-radius:5px; object-fit:cover; }
.social-chip .plat-icon{ width:18px; height:18px; display:block; }
.plat-brand-logo{ object-fit:contain; border-radius:0 !important; filter:none; }
.social-chip{ display:inline-flex; align-items:center; gap:6px; }
.link-icon-pick .plat-icon{ width:20px; height:20px; }
.link-icon-pick .plat-brand-logo{ object-fit:contain; }
.plan-chip{
  display:inline-flex; align-items:center; gap:6px; padding:4px 12px; border-radius:999px;
  font-size:12px; font-weight:700; border:1px solid var(--border-gold);
}
.plan-chip.premium{ color:#0f0c09; background:linear-gradient(135deg,#f3d59a,#d4b06a); border-color:#d4b06a; }
.plan-chip.free{ color:var(--ink-faint); background:var(--bg-2); }
.link-icon-pick{
  display:flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:10px; flex:0 0 auto; cursor:pointer;
  background:var(--bg-2); border:1px solid var(--border-gold-soft); overflow:hidden; color:var(--ink-faint); font-size:11px;
}
.link-icon-pick img{ width:100%; height:100%; object-fit:cover; }
.link-icon-pick input[type="file"]{ position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; }

/* ---------- Premium perks ---------- */
.avatar-glow{ position:relative; }
.avatar-glow::before{
  content:""; position:absolute; inset:-6px; border-radius:50%; z-index:-1;
  background:conic-gradient(from 0deg, var(--p-accent,#d4b06a), #fff, var(--p-accent,#d4b06a), #fff, var(--p-accent,#d4b06a));
  animation:og-spin 4s linear infinite; filter:blur(2px);
}
@keyframes og-spin{ to{ transform:rotate(360deg); } }
.profile-bg video, .p-bg-video{
  position:fixed; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;
}
.premium-ribbon{
  position:absolute; top:10px; inset-inline-end:10px; display:flex; align-items:center; gap:4px;
  padding:3px 10px; border-radius:999px; font-size:11px; font-weight:800;
  background:linear-gradient(135deg,#f3d59a,#d4b06a); color:#0f0c09;
}
.m-card{ position:relative; }
.premium-lock{ opacity:.55; pointer-events:none; }
.premium-note{
  font-size:12px; color:var(--ink-faint); background:var(--bg-2); border:1px dashed var(--border-gold-soft);
  border-radius:10px; padding:10px 14px; margin-top:8px;
}

/* ---------- Admin grant box ---------- */
.grant-box{ padding:22px 22px 18px; margin-bottom:22px; }
.grant-grid{ display:grid; grid-template-columns:1.2fr 1fr auto; gap:10px; align-items:end; }
@media (max-width:720px){ .grant-grid{ grid-template-columns:1fr; } }
.uname-tier{ font-size:12px; color:var(--ink-faint); margin-top:8px; }
.uname-tier b{ color:var(--gold); }

.file-pick{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
}
.file-pick input[type="file"]{
  position:absolute; width:1px; height:1px; opacity:0; overflow:hidden;
}
.file-pick-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 18px; border-radius:999px; cursor:pointer;
  background:var(--bg-3); border:1px solid var(--border-gold);
  color:var(--gold-bright); font-size:13.5px; font-weight:700;
}
.file-pick:hover .file-pick-btn{ background:var(--bg-2); }
.file-pick-name{ font-size:12.5px; color:var(--ink-faint); max-width:180px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.overlay-picks{ display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:8px; }
.overlay-picks button{
  padding:10px 6px; border-radius:12px; cursor:pointer;
  background:var(--bg-2); border:1px solid var(--border-gold-soft);
  color:var(--ink-muted); font-family:var(--font-body); font-size:13px;
}
.overlay-picks button.on{ border-color:var(--gold); color:var(--gold-bright); background:var(--bg-3); }

.p-views{
  margin:10px 0 0; font-size:12.5px; opacity:.7; letter-spacing:.2px;
}
.np-views{
  text-align:center; font-size:11.5px; opacity:.7; margin-top:8px;
  direction:rtl; font-family:var(--font-body);
}

.otp-box{ display:none; margin-top:8px; }
.otp-box.on{ display:block; }
.otp-code{
  letter-spacing:10px; font-size:22px; text-align:center;
  direction:ltr; font-weight:700;
}

/* ---------- Profile (guns.lol style) ---------- */
body.profile-live{ overflow-x:hidden; min-height:100vh; }
.profile-bg, .profile-overlay{
  position:fixed; inset:0; z-index:0; pointer-events:none;
}
.profile-bg{ background-position:center; background-size:cover; background-repeat:no-repeat; }
.profile-overlay{ background:rgba(0,0,0,.35); }
.profile-stage{
  position:relative; z-index:2;
  min-height:100vh; display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  padding:48px 18px 140px; text-align:center;
}
.p-inner{ max-width:500px; width:100%; animation:profileIn .55s ease both; }
.p-inner.layout-card{
  background:linear-gradient(145deg,rgba(25,20,17,.60),rgba(10,9,8,.36));
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px; padding:46px 30px 34px;
  box-shadow:0 30px 90px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07);
}
.p-inner.layout-bare{ background:none; border:none; padding:12px; }
.p-avatar.live{
  width:126px; height:126px; margin:0 auto 18px;
  border-radius:50%; object-fit:cover;
  border:3px solid rgba(255,255,255,.72);
  box-shadow:0 0 0 7px rgba(255,255,255,.055), 0 18px 55px rgba(0,0,0,.45);
  display:flex; align-items:center; justify-content:center;
  font-size:40px; font-weight:800; transition:transform .25s ease, box-shadow .25s ease;
}
.p-avatar.live:hover{ transform:translateY(-3px) scale(1.02); box-shadow:0 0 0 8px color-mix(in srgb, var(--p-accent,#d4b06a) 18%, transparent), 0 22px 65px rgba(0,0,0,.5); }
.p-name{
  font-family:var(--font-body); font-size:30px; font-weight:900; letter-spacing:-.3px;
  margin:0 0 3px; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:5px;
  color:var(--p-text, var(--ink)); text-shadow:0 2px 18px rgba(0,0,0,.25);
}
.p-uname{ opacity:.62; font-size:13px; margin:0 0 14px; letter-spacing:.2px; }
.p-bio{ font-size:14.5px; line-height:1.9; margin:0 auto 20px; opacity:.9; max-width:430px; }
.p-social{ display:flex; flex-wrap:wrap; gap:9px; justify-content:center; margin-top:4px; }
.social-chip{
  min-height:42px; padding:8px 13px; border-radius:14px; border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.075); color:inherit; text-decoration:none; font-size:12.5px;
  display:inline-flex; align-items:center; gap:8px; transition:transform .2s ease, background .2s ease, border-color .2s ease;
  box-shadow:0 6px 22px rgba(0,0,0,.12);
}
.social-chip:hover{ transform:translateY(-2px); background:rgba(255,255,255,.13); border-color:rgba(255,255,255,.25); }
.social-icon-wrap{ width:22px; height:22px; display:grid; place-items:center; border-radius:7px; background:rgba(255,255,255,.10); }
.social-chip .plat-icon{ width:16px; height:16px; object-fit:contain; filter:brightness(0) invert(1); }
.social-label{ opacity:.92; }
.badge-row{ margin-top:15px; }
.site-badge{ box-shadow:0 8px 24px rgba(0,0,0,.12); }
@keyframes profileIn{ from{opacity:0; transform:translateY(12px) scale(.985)} to{opacity:1; transform:none} }
.yt-hidden{
  position:absolute; width:1px; height:1px; overflow:hidden; opacity:0;
  pointer-events:none; left:-9999px; top:0;
}

/* ---------- Bottom audio bar (guns.lol) ---------- */
.np-bar{
  position:fixed; z-index:30; left:50%; bottom:18px; transform:translateX(-50%);
  width:min(570px, calc(100% - 20px));
  background:rgba(11,9,8,.72); backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px);
  border:1px solid rgba(255,255,255,.15); border-radius:20px; padding:11px 14px 12px;
  direction:ltr; text-align:left; color:#fff; box-shadow:0 18px 65px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);
  font-family:var(--font-body); animation:playerIn .35s ease both;
}
.np-top{ display:flex; align-items:center; gap:9px; }
.np-btn{ width:38px; height:38px; border-radius:12px; border:1px solid rgba(255,255,255,.09); cursor:pointer; background:rgba(255,255,255,.09); color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:.18s ease; }
.np-btn:hover{ background:rgba(255,255,255,.18); transform:translateY(-1px); }
.np-btn.play{ background:var(--p-accent, var(--gold)); color:#1a140c; box-shadow:0 5px 18px color-mix(in srgb, var(--p-accent,#d4b06a) 28%, transparent); }
.np-meta{ flex:1; min-width:0; padding-left:4px; }
.np-title{ font-size:13px; font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.np-time{ font-size:10.5px; opacity:.62; margin-top:2px; font-variant-numeric:tabular-nums; }
.np-seek{ width:100%; margin-top:9px; height:7px; appearance:none; -webkit-appearance:none; background:transparent; cursor:pointer; }
.np-seek::-webkit-slider-runnable-track{ height:4px; border-radius:99px; background:linear-gradient(90deg,var(--p-accent,#d4b06a),rgba(255,255,255,.2)); }
.np-seek::-webkit-slider-thumb{ -webkit-appearance:none; width:13px; height:13px; border-radius:50%; background:#fff; margin-top:-4.5px; box-shadow:0 0 0 3px rgba(255,255,255,.13); }
.np-seek::-moz-range-track{ height:4px; border-radius:99px; background:rgba(255,255,255,.2); }
.np-seek::-moz-range-progress{ height:4px; border-radius:99px; background:var(--p-accent,#d4b06a); }
.np-seek::-moz-range-thumb{ width:13px; height:13px; border:0; border-radius:50%; background:#fff; }
@keyframes playerIn{from{opacity:0; transform:translate(-50%,12px)}to{opacity:1; transform:translate(-50%,0)}}
@media(max-width:520px){ .p-inner.layout-card{padding:38px 18px 28px;border-radius:24px}.p-avatar.live{width:112px;height:112px}.p-name{font-size:26px}.social-label{display:none}.social-chip{width:44px;height:44px;padding:0;justify-content:center}.social-icon-wrap{background:none}.np-bar{bottom:10px;width:calc(100% - 14px)} }

.layout-pick{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.layout-pick label{
  padding:14px 12px; border:1px solid var(--border-gold-soft); border-radius:14px;
  text-align:center; cursor:pointer; color:var(--ink-muted);
}
.layout-pick label:has(input:checked){ border-color:var(--gold); color:var(--ink); background:var(--bg-2); }
.layout-pick input{ display:none; }
.color-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.color-row .field{ margin:0; }
.color-row input[type="color"]{
  width:100%; height:40px; padding:0; border:0; background:transparent; cursor:pointer;
}

/* ---------- Own badge color picker (dashboard) ---------- */
.my-badges-wrap{ display:flex; flex-direction:column; gap:10px; }
.my-badge-row{
  display:flex; align-items:center; gap:12px;
  padding:10px 12px; border-radius:var(--r-sm);
  background:var(--bg-2); border:1px solid var(--border-gold-soft);
}
.my-badge-row .og-badge-chip{ flex-shrink:0; }
.my-badge-row .my-badge-name{ flex:1; font-size:13.5px; color:var(--ink-muted); }
.my-badge-row input[type="color"]{
  width:38px; height:32px; padding:0; border:0; border-radius:8px; background:transparent; cursor:pointer; flex-shrink:0;
}

/* ---------- نـوـق profile polish ---------- */
.p-inner{max-width:540px}
.p-inner.layout-card{padding:48px 34px 36px}
.p-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:2px}
.p-name{margin:0}
.p-name-badges{margin:0;gap:7px;align-items:center;justify-content:center;display:flex;flex-wrap:wrap}
.p-name-badges .og-badge-icon{width:24px;height:24px;flex:0 0 24px}
.og-badge-chip{
  --og-c:#d4b06a; position:relative; display:inline-flex; align-items:center; gap:6px;
  min-height:31px; padding:3px 10px 3px 5px; border:1px solid color-mix(in srgb,var(--og-c) 48%,rgba(255,255,255,.16));
  border-radius:12px; overflow:hidden; color:#fff; font-size:10px; font-weight:900; letter-spacing:.15px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--og-c) 22%,rgba(16,14,12,.9)),rgba(12,10,9,.72));
  box-shadow:0 8px 24px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 color-mix(in srgb,var(--og-c) 25%,transparent);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.og-badge-chip::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.16),transparent 34%,transparent 70%,color-mix(in srgb,var(--og-c) 12%,transparent));pointer-events:none}
.og-badge-chip::after{content:"";position:absolute;top:-18px;right:-22px;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--og-c) 28%,transparent);filter:blur(14px);opacity:.7;pointer-events:none}
.og-badge-chip:hover{transform:translateY(-2px) scale(1.025);box-shadow:0 12px 30px rgba(0,0,0,.3),0 0 24px color-mix(in srgb,var(--og-c) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.16)}
.og-badge-chip .og-badge-icon{position:relative;z-index:1;filter:drop-shadow(0 2px 5px color-mix(in srgb,var(--og-c) 45%,transparent))}
.og-badge-label{position:relative;z-index:1;font-size:10px;font-weight:950;white-space:nowrap}
.badge-premium{--og-c:#e8c77b}.badge-verified{--og-c:#61b7ff}.badge-famous{--og-c:#ff9a5b}.badge-supporter{--og-c:#b18cff}.badge-founder{--og-c:#d4b06a}
.badge-premium .og-badge-label{color:#f5d995}.badge-verified .og-badge-label{color:#a9dcff}.badge-famous .og-badge-label{color:#ffc09a}.badge-supporter .og-badge-label{color:#d0c0ff}.badge-founder .og-badge-label{color:#f5d995}
.p-bio{max-width:470px;margin-top:2px}
.p-social{margin-top:18px}
.social-chip{min-height:44px;border-radius:15px;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12);box-shadow:0 8px 25px rgba(0,0,0,.14)}
.profile-stage{padding-top:64px}
.np-bar{width:min(680px,calc(100% - 24px));padding:12px 14px 13px;border-radius:22px;background:linear-gradient(145deg,rgba(16,13,11,.88),rgba(8,7,6,.76));border-color:rgba(255,255,255,.13)}
.np-top{gap:8px}
.np-art{width:48px;height:48px;border-radius:14px;overflow:hidden;flex:0 0 48px;display:grid;place-items:center;background:linear-gradient(135deg,var(--p-accent,#d4b06a),rgba(255,255,255,.16));box-shadow:0 7px 22px rgba(0,0,0,.28);color:#17110a;font-size:21px;font-weight:900}
.np-art img{width:100%;height:100%;object-fit:cover;display:block}
.np-meta{padding-left:2px;min-width:0}
.np-kicker{font-size:8px;text-transform:uppercase;letter-spacing:.8px;opacity:.5;margin-bottom:2px}
.np-title{font-size:13px}
.np-controls{display:flex;align-items:center;gap:12px;margin-top:2px}
.np-hint{margin-top:6px;font-size:12px;text-align:center;color:rgba(255,255,255,.75);cursor:pointer;animation:np-pulse 1.6s ease-in-out infinite}
@keyframes np-pulse{0%,100%{opacity:.55}50%{opacity:1}}
.np-seek{flex:1;margin-top:9px}
.np-volume{width:86px;height:7px;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}
.np-volume::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(90deg,var(--p-accent,#d4b06a),rgba(255,255,255,.2))}
.np-volume::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;border-radius:50%;background:#fff;margin-top:-3.5px}
.np-volume::-moz-range-track{height:4px;border-radius:99px;background:rgba(255,255,255,.2)}
.np-volume::-moz-range-progress{height:4px;border-radius:99px;background:var(--p-accent,#d4b06a)}
.np-volume::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:#fff}
@media(max-width:600px){
 .p-inner.layout-card{padding:38px 18px 28px}.p-identity{gap:7px}.og-badge-chip{min-height:29px;padding-inline-end:8px}.og-badge-label{font-size:9px}
 .np-bar{bottom:9px;width:calc(100% - 12px);padding:10px}.np-art{width:42px;height:42px;flex-basis:42px;border-radius:12px}.np-btn{width:34px;height:34px;border-radius:10px}.np-volume{width:62px}.np-controls{gap:7px}
}

/* =========================================================
   NOUQ PROFILE — premium guns.lol-inspired finish
   Dark glass / purple neon / compact identity
   ========================================================= */
body.profile-live{
  background:#050505 !important;
  color:#f5f5f7;
  min-height:100svh;
}
body.profile-live::before{
  content:"";position:fixed;inset:0;z-index:-4;pointer-events:none;
  background:
    radial-gradient(55% 35% at 50% 8%, rgba(139,92,246,.13), transparent 68%),
    radial-gradient(38% 30% at 85% 85%, rgba(99,102,241,.07), transparent 70%),
    #050505;
}
.profile-bg{
  position:fixed;inset:0;z-index:-3;opacity:.62;
  filter:saturate(.85) contrast(1.05);
}
.profile-overlay{
  position:fixed;inset:0;z-index:-2;
  background:linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.58)) !important;
  backdrop-filter:blur(1px);
}
.profile-stage{
  min-height:100svh;display:flex;align-items:center;justify-content:center;
  padding:70px 14px 150px !important;
}
.p-inner.layout-card{
  width:min(640px,100%);max-width:640px !important;
  padding:48px 34px 38px !important;
  border-radius:30px !important;
  background:linear-gradient(145deg,rgba(12,12,15,.76),rgba(5,5,7,.62)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 35px 100px rgba(0,0,0,.60),0 0 0 1px rgba(139,92,246,.04),inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);
}
.p-inner.layout-bare{max-width:640px !important}
.p-avatar.live{
  width:132px;height:132px;margin:0 auto 20px;border:3px solid rgba(255,255,255,.86);
  box-shadow:0 0 0 8px rgba(139,92,246,.09),0 0 42px rgba(139,92,246,.20),0 24px 70px rgba(0,0,0,.55);
  background:#0b0b0d;position:relative;
}
.p-avatar.live:hover{box-shadow:0 0 0 9px rgba(139,92,246,.13),0 0 55px rgba(139,92,246,.28),0 25px 75px rgba(0,0,0,.58)}
.p-identity{gap:8px !important;flex-direction:column !important;align-items:center !important}
.p-name{
  font-size:31px !important;font-weight:900;letter-spacing:-.7px !important;
  color:#f7f7f8 !important;text-shadow:0 4px 25px rgba(0,0,0,.45);
}
.p-name-badges{gap:6px !important}
.p-name-badges .og-badge-icon{width:27px !important;height:27px !important;flex:0 0 27px !important}
.og-badge-chip{
  width:30px !important;height:30px !important;min-height:30px !important;padding:0 !important;
  justify-content:center;background:none !important;border:0 !important;box-shadow:none !important;
}
.og-badge-chip .og-badge-icon{width:30px !important;height:30px !important;filter:drop-shadow(0 3px 8px color-mix(in srgb,var(--og-c) 55%,transparent)) drop-shadow(0 1px 2px rgba(0,0,0,.35)) !important}
.og-badge-label{display:none !important}
.p-uname{color:#aaaab3;opacity:1 !important;margin-bottom:12px !important}
.p-bio{color:#d0d0d6;opacity:.86 !important;max-width:490px}
.p-social{margin-top:20px !important;gap:8px !important}
.social-chip{
  width:44px !important;height:44px !important;min-height:44px !important;padding:0 !important;
  justify-content:center;border-radius:13px !important;background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.10) !important;box-shadow:0 8px 24px rgba(0,0,0,.20) !important;
}
.social-chip:hover{background:rgba(139,92,246,.13) !important;border-color:rgba(139,92,246,.38) !important;box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 18px rgba(139,92,246,.12) !important}
.social-label{display:none !important}
.social-icon-wrap{width:24px;height:24px;background:transparent !important}
.social-chip .plat-icon{width:20px;height:20px}
.badge-row{display:none !important}

/* Music player — compact, clean, no ugly control cluster */
.np-bar{
  width:min(720px,calc(100% - 20px)) !important;bottom:14px !important;padding:12px 14px 11px !important;
  border-radius:20px !important;background:rgba(10,10,12,.82) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:0 25px 75px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.07) !important;
  backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);
}
.np-top{gap:10px !important}
.np-art{width:52px !important;height:52px !important;flex:0 0 52px !important;border-radius:13px !important;background:linear-gradient(135deg,#16121e,#0b0b0e) !important;box-shadow:0 9px 25px rgba(0,0,0,.38),0 0 20px rgba(139,92,246,.12) !important}
.np-meta{padding:0 2px !important}
.np-kicker{font-size:8px !important;letter-spacing:.7px !important;color:#a8a8b0;opacity:.8 !important}
.np-title{font-size:13px !important;font-weight:850 !important;color:#f4f4f6}
.np-time{color:#aaaab2}
.np-btn{width:36px !important;height:36px !important;border-radius:11px !important;background:rgba(255,255,255,.055) !important;border-color:rgba(255,255,255,.09) !important;font-size:14px}
.np-btn:hover{background:rgba(139,92,246,.16) !important;border-color:rgba(139,92,246,.30) !important}
.np-btn.play{width:42px !important;height:42px !important;border-radius:50% !important;background:#f4f4f5 !important;color:#111 !important;box-shadow:0 7px 22px rgba(0,0,0,.3) !important}
.np-controls{gap:10px !important;margin-top:7px !important}
.np-seek{margin-top:0 !important;height:9px !important}
.np-seek::-webkit-slider-runnable-track{height:3px;background:linear-gradient(90deg,#8b5cf6,rgba(255,255,255,.16)) !important}
.np-seek::-webkit-slider-thumb{width:11px;height:11px;margin-top:-4px}
.np-volume{width:74px !important}
.np-volume::-webkit-slider-runnable-track{height:3px;background:linear-gradient(90deg,#8b5cf6,rgba(255,255,255,.16)) !important}
@media(max-width:600px){
  .profile-stage{padding-top:54px !important;padding-bottom:130px !important}
  .p-inner.layout-card{padding:40px 18px 30px !important;border-radius:25px !important}
  .p-avatar.live{width:116px;height:116px}
  .p-name{font-size:26px !important}
  .p-name-badges .og-badge-icon{width:23px !important;height:23px !important}
  .og-badge-chip{width:31px !important;height:31px !important;min-height:31px !important}
  .og-badge-chip .og-badge-icon{width:24px !important;height:24px !important}
  .np-bar{width:calc(100% - 12px) !important;bottom:8px !important;padding:10px !important}
  .np-art{width:43px !important;height:43px !important;flex-basis:43px !important}
  .np-btn{width:33px !important;height:33px !important}
  .np-btn.play{width:38px !important;height:38px !important}
  .np-volume{display:none !important}
}
