/* ===========================================================
   ValoConquer — New Theme
   Re-skin only. All PHP logic / class hooks preserved.
   =========================================================== */

:root{
  --bg:#0a0a0c;
  --bg-soft:#111116;
  --panel:#15151b;
  --gold:#c9a44a;
  --gold-bright:#f0d28a;
  --crimson:#8a2530;
  --steel:#3f5d76;
  --ink:#e8e4da;
  --ink-dim:#9a958a;
  --line:#2a2a32;
  --green:#4caf6a;
  --err:#8a2530;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}

body{
  font-family:'Segoe UI', Tahoma, 'Roboto', sans-serif;
  background:var(--bg);
  color:var(--ink);
  overflow-x:hidden;
  background-image:
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(201,164,74,0.07), transparent 60%),
    radial-gradient(circle at 12% 22%, rgba(138,37,48,0.10), transparent 40%),
    radial-gradient(circle at 88% 30%, rgba(63,93,118,0.10), transparent 40%);
}

a{text-decoration:none;}
img{max-width:100%;}

/* ===================== Navbar ===================== */
.navbar{
  background:rgba(10,10,12,0.9);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
  padding:14px 0;
  text-align:center;
  position:fixed; top:0; left:0; width:100%; z-index:1000;
  box-shadow:0 4px 24px rgba(0,0,0,.4);
}
.navbar ul{list-style:none; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px;}
.navbar li{display:inline-flex; align-items:center;}
.navbar a{
  color:var(--ink-dim);
  font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
  font-family:'Cinzel', serif;
  padding:9px 18px; border-radius:6px;
  transition:color .25s, background .25s;
  display:inline-block;
}
.navbar a:hover{color:var(--gold-bright); background:rgba(201,164,74,.08);}

.welcome{
  font-size:13px; font-weight:600;
  background:linear-gradient(135deg,var(--gold),#8a6a1f);
  color:#1a1308; padding:8px 16px; border-radius:6px; margin-left:8px;
  font-family:'Cinzel', serif; letter-spacing:.05em;
}
.welcome a{color:#1a1308;}
.welcome a:hover{text-decoration:underline;}

.online-count{
  font-weight:bold; color:var(--gold-bright);
  font-size:13px; letter-spacing:.08em;
  padding:7px 14px; border-radius:6px;
  background:rgba(201,164,74,0.08); border:1px solid var(--line);
  font-family:'Cinzel', serif;
  display:inline-flex; align-items:center; gap:8px;
  transition:all .25s;
}
.online-count::before{
  content:""; width:8px; height:8px; border-radius:50%;
  background:var(--green); box-shadow:0 0 10px var(--green);
  display:inline-block; animation:dotPulse 1.8s ease-in-out infinite;
}
.online-count:hover{border-color:var(--gold);}
@keyframes dotPulse{0%,100%{box-shadow:0 0 8px var(--green);}50%{box-shadow:0 0 18px var(--green);}}

/* ===================== Social rail ===================== */
.social-links{
  position:fixed; top:50%; right:22px; transform:translateY(-50%);
  display:flex; flex-direction:column; gap:16px; z-index:900;
}
.social-links a{
  width:56px; height:56px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  border:1px solid transparent;
  box-shadow:0 10px 24px -10px rgba(0,0,0,.6);
  transition:transform .25s, box-shadow .25s, filter .25s;
}
.social-svg{width:26px; height:26px; color:#fff; filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));}

.social-whatsapp{
  background:linear-gradient(145deg,#31e07a,#20ba5a);
  box-shadow:0 10px 24px -10px rgba(37,211,102,.7);
}
.social-whatsapp:hover{
  transform:translateY(-4px) scale(1.08);
  box-shadow:0 0 0 6px rgba(37,211,102,.18), 0 16px 34px -8px rgba(37,211,102,.85);
}

.social-discord{
  background:linear-gradient(145deg,#5a7bff,#3355e0);
  box-shadow:0 10px 24px -10px rgba(74,110,240,.7);
}
.social-discord:hover{
  transform:translateY(-4px) scale(1.08);
  box-shadow:0 0 0 6px rgba(88,130,255,.18), 0 16px 34px -8px rgba(74,110,240,.85);
}

/* ===================== Hero header ===================== */
.header-image, header.header-image{
  position:relative; width:100%; min-height:88vh;
  display:flex; align-items:center; justify-content:center; text-align:center;
  margin-top:0; padding:120px 24px 90px;
  background:url('images/hero-bg.jpg') center/cover no-repeat fixed;
  overflow:hidden;
}
.header-image::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 55% 50% at 50% 46%, rgba(10,10,12,0.10), rgba(10,10,12,0.5) 90%),
    linear-gradient(180deg, rgba(10,10,12,0.6) 0%, rgba(10,10,12,0.15) 30%, rgba(10,10,12,0.3) 68%, rgba(10,10,12,0.95) 100%);
}
.header-image .overlay{position:relative; z-index:2; max-width:760px;}
.header-image .overlay img.hero-logo{
  width:180px; margin:0 auto 6px; display:block;
  filter:drop-shadow(0 10px 30px rgba(0,0,0,.7));
  animation:floatLogo 6s ease-in-out infinite;
}
.header-image h1{
  font-family:'Cinzel', serif; font-weight:700;
  font-size:64px; line-height:1.05; color:var(--gold-bright);
  letter-spacing:.04em;
  text-shadow:0 4px 30px rgba(0,0,0,.8), 0 0 40px rgba(201,164,74,.25);
  animation:fadeIn 1.4s ease-out;
}
.header-image p{
  font-size:20px; color:var(--ink); opacity:.9; margin-top:16px;
  animation:fadeIn 1.4s ease-out .3s both;
}
@keyframes floatLogo{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
@keyframes fadeIn{from{opacity:0; transform:translateY(-24px);}to{opacity:1; transform:translateY(0);}}

/* hero action buttons inside overlay */
.hero-actions{display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-top:34px;}

/* ===================== Buttons ===================== */
.cta-button, .download-button, .payment-button, button{
  font-family:'Cinzel', serif;
}
.cta-button{
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px 34px; font-size:14px; letter-spacing:.14em; text-transform:uppercase;
  border-radius:8px; margin:8px; transition:all .25s;
  border:1px solid var(--gold); color:var(--gold-bright);
  background:rgba(15,15,21,0.5); backdrop-filter:blur(4px);
}
.cta-button:first-of-type{
  background:linear-gradient(135deg,var(--gold),#8a6a1f);
  color:#1a1308; border-color:transparent;
  box-shadow:0 6px 24px -8px rgba(201,164,74,.6);
}
.cta-button:hover{filter:brightness(1.1); transform:translateY(-2px);}

/* ===================== Main / sections ===================== */
main{padding:72px 24px 60px; max-width:1100px; margin:0 auto;}
main section{
  background:var(--panel); border:1px solid var(--line);
  border-radius:14px; padding:40px; margin-bottom:28px; text-align:center;
}
h2{
  font-family:'Cinzel', serif; font-size:30px; color:var(--gold-bright);
  margin-bottom:18px; letter-spacing:.03em; text-transform:uppercase; font-weight:700;
}
h3{font-family:'Cinzel', serif; color:var(--gold-bright); font-size:20px; margin:18px 0 12px;}
main section p{color:var(--ink-dim); font-size:16px; line-height:1.7;}

/* CTA block */
.cta{
  background:linear-gradient(135deg, rgba(138,37,48,.15), rgba(63,93,118,.12)), var(--panel);
  border:1px solid var(--gold);
  border-radius:14px; padding:50px 30px; margin-top:30px; text-align:center;
}
.cta h2{color:var(--gold-bright);}
.cta p{color:var(--ink); margin-bottom:24px;}

/* ===================== Gallery (auto-scrolling screenshots) ===================== */
.gallery-section{padding:44px 0 48px !important; overflow:hidden;}
.gallery-eyebrow{
  display:inline-block; font-family:'Cinzel', serif; font-size:12px; letter-spacing:.22em;
  text-transform:uppercase; color:var(--gold); opacity:.85; margin-bottom:10px;
}
.gallery-sub{max-width:560px; margin:0 auto 30px; padding:0 24px;}

.gallery-marquee{
  width:100%; overflow:hidden; position:relative;
  direction:ltr; /* يفرض اتجاه ثابت للحركة حتى مع اللغة العربية (RTL) */
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.gallery-track{
  direction:ltr;
  display:flex; gap:20px; width:max-content;
  animation:galleryScroll 34s linear infinite;
}
.gallery-marquee:hover .gallery-track{animation-play-state:paused;}
.gallery-item{
  flex:0 0 auto; width:320px; height:200px; border-radius:12px; overflow:hidden;
  border:1px solid var(--line); background:var(--bg-soft);
  box-shadow:0 10px 26px -12px rgba(0,0,0,.6);
  transition:transform .3s, border-color .3s;
  cursor:pointer;
}
.gallery-item:hover{transform:translateY(-6px); border-color:var(--gold);}
.gallery-item img{
  width:100%; height:100%; object-fit:cover; display:block;
}
@keyframes galleryScroll{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media (max-width:640px){
  .gallery-item{width:230px; height:145px;}
}

/* ===================== Gallery Lightbox (تكبير الصورة) ===================== */
.gallery-lightbox{
  display:none; position:fixed; inset:0; z-index:5000;
  background:rgba(6,6,8,0.92); backdrop-filter:blur(6px);
  align-items:center; justify-content:center; padding:40px;
  animation:lbFadeIn .2s ease-out;
}
.gallery-lightbox.active{display:flex;}
.gallery-lightbox img{
  max-width:90vw; max-height:88vh; border-radius:12px;
  border:1px solid var(--gold);
  box-shadow:0 20px 60px -10px rgba(0,0,0,.8), 0 0 40px rgba(201,164,74,.15);
  object-fit:contain;
}
.gallery-lightbox-close{
  position:absolute; top:24px; right:28px;
  width:44px; height:44px; border-radius:50%;
  background:rgba(20,20,28,0.8); border:1px solid var(--gold);
  color:var(--gold-bright); font-size:22px; line-height:1;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:all .2s;
}
.gallery-lightbox-close:hover{background:var(--gold); color:#1a1308;}
@keyframes lbFadeIn{from{opacity:0;}to{opacity:1;}}

/* ===================== Forms (login/register/forgot/dashboard) ===================== */
/* ===================== Auth pages (login / register / forgot) ===================== */
.auth-page{
  min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
  padding:90px 20px 60px; position:relative; overflow:hidden;
  max-width:none !important; width:100%; margin:0 !important;
}
.auth-page::before{
  content:""; position:fixed; inset:0; z-index:0;
  background:url('images/hero-bg.jpg') center/cover no-repeat;
}
.auth-page::after{
  content:""; position:fixed; inset:0; z-index:0;
  background:linear-gradient(180deg, rgba(10,10,12,0.55), rgba(10,10,12,0.9) 70%);
}
.auth-card{position:relative; z-index:2; width:100%; max-width:480px; text-align:center;}
.auth-logo{
  display:block; width:300px; max-width:78%; margin:10px auto 4px;
  filter:drop-shadow(0 12px 30px rgba(0,0,0,.7));
}
.auth-tagline-top{
  display:block; font-family:'Cinzel',serif; color:var(--gold); font-size:14px;
  letter-spacing:.08em; margin-bottom:26px; text-shadow:0 0 18px rgba(201,164,74,.4);
}
.auth-tagline-top::before, .auth-tagline-top::after{content:"✧"; margin:0 12px; color:var(--gold); opacity:.7;}

form{
  background:linear-gradient(155deg, rgba(18,18,24,0.92), rgba(10,10,14,0.94));
  border:1px solid rgba(201,164,74,.4);
  border-radius:8px; padding:40px 36px 34px; max-width:480px; margin:0 auto;
  text-align:center; box-shadow:0 30px 80px -25px rgba(0,0,0,.9), inset 0 0 60px rgba(0,0,0,.4);
  position:relative;
}
form::before{
  content:""; position:absolute; inset:6px; border:1px solid rgba(201,164,74,.25);
  border-radius:5px; pointer-events:none;
}
form::after{
  content:"◆"; position:absolute; top:-9px; left:50%; transform:translateX(-50%);
  color:var(--steel); font-size:16px; text-shadow:0 0 10px var(--steel);
}
form h2{
  color:var(--gold-bright); font-size:24px; margin-bottom:24px; position:relative;
  text-shadow:0 0 24px rgba(201,164,74,.35); letter-spacing:.04em;
}
form h2::before, form h2::after{content:"✧"; margin:0 14px; color:var(--gold); font-size:14px; opacity:.7; vertical-align:middle;}
form .auth-tagline{color:var(--ink-dim); font-size:13px; margin-bottom:24px; display:block;}

.field{position:relative; margin:14px 0;}
.field .fi-icon{
  position:absolute; inset-inline-start:14px; top:50%; transform:translateY(-50%);
  font-size:15px; color:var(--gold); opacity:.85; pointer-events:none;
}
.field input{margin:0 !important; padding-inline-start:44px !important;}
label{
  display:block; text-align:start; font-size:13px; color:var(--ink-dim);
  margin-top:14px; margin-bottom:6px; font-weight:600; letter-spacing:.02em;
}
input[type="text"], input[type="password"], input[type="email"], input[type="number"]{
  width:100%; padding:13px; margin:4px 0 6px;
  border:1px solid var(--line); border-radius:8px; font-size:15px;
  background:var(--bg-soft); color:var(--ink);
  box-sizing:border-box; transition:border-color .25s, background .25s;
}
input:focus{outline:none; border-color:var(--gold); background:#1a1a22;}
input::placeholder{color:#6a665d;}

button{
  margin-top:20px; padding:14px 30px; width:100%;
  font-size:14px; letter-spacing:.12em; text-transform:uppercase;
  border:none; border-radius:8px; cursor:pointer;
  background:linear-gradient(135deg,var(--gold),#8a6a1f); color:#1a1308;
  transition:filter .25s, transform .25s;
}
button:hover{filter:brightness(1.1); transform:translateY(-2px);}

/* captcha image */
form img[src="captcha.php"]{
  display:block; margin:12px auto; border-radius:6px; border:1px solid var(--line);
}

/* messages */
.error{
  background:rgba(138,37,48,.18); border:1px solid var(--crimson);
  color:#f0b3ba; padding:13px; border-radius:8px; margin-bottom:18px; font-size:15px;
}
.success, .message{
  background:rgba(76,175,106,.15); border:1px solid var(--green);
  color:#bfe6cc; padding:13px; border-radius:8px; margin-bottom:18px; font-size:15px;
}

form p a{color:var(--gold); font-size:14px;}
form p a:hover{color:var(--gold-bright); text-decoration:underline;}

/* ===================== Downloads ===================== */
.download-section{
  background:var(--panel); border:1px solid var(--line);
  padding:50px 30px; text-align:center; border-radius:14px;
}
.download-section h2{color:var(--gold-bright);}
.download-boxes{display:flex; justify-content:center; gap:24px; margin-top:34px; flex-wrap:wrap;}
.download-box{
  background:var(--bg-soft); border:1px solid var(--line);
  padding:34px; width:45%; min-width:280px; border-radius:14px;
  transition:transform .25s, border-color .25s;
}
.download-box:hover{transform:translateY(-4px); border-color:var(--gold);}
.download-box h3{color:var(--gold-bright); font-size:22px;}
.download-box p{color:var(--ink-dim); margin-bottom:24px;}
.download-button{
  display:inline-block; margin:6px; padding:12px 26px;
  background:linear-gradient(135deg,var(--gold),#8a6a1f); color:#1a1308;
  font-size:14px; border-radius:8px; letter-spacing:.06em;
  transition:filter .25s, transform .25s;
}
.download-button:hover{filter:brightness(1.1); transform:translateY(-2px);}

/* ===================== Payments ===================== */
.payment-section{
  max-width:1000px; margin:40px auto; padding:40px;
  background:var(--panel); border:1px solid var(--line); border-radius:14px; text-align:center;
}
.payment-section h2{color:var(--gold-bright);}
.payment-categories{display:flex; justify-content:center; gap:20px; margin-top:30px; flex-wrap:wrap;}
.payment-category{
  width:30%; min-width:220px; padding:26px;
  background:var(--bg-soft); border:1px solid var(--line); border-radius:12px;
  cursor:pointer; transition:border-color .25s, transform .25s;
}
.payment-category:hover{border-color:var(--gold); transform:translateY(-3px);}
.payment-category h3{color:var(--gold-bright); margin-bottom:10px;}
.payment-category p{color:var(--ink-dim); font-size:15px;}
.payment-form-container{
  margin-top:30px; text-align:right;
  background:var(--bg-soft); border:1px solid var(--line);
  padding:26px; border-radius:12px;
}
.payment-form-container h3{color:var(--gold-bright); text-align:center;}
.payment-form label{color:var(--ink-dim);}

/* ===================== Footer ===================== */
footer{
  background:var(--bg-soft); border-top:1px solid var(--line);
  color:var(--ink-dim); text-align:center; padding:28px; font-size:14px;
  font-family:'Cinzel', serif; letter-spacing:.04em;
}

/* ===================== Responsive ===================== */
@media (max-width:900px){
  .header-image h1{font-size:42px;}
  .header-image .overlay img.hero-logo{width:130px;}
  .navbar ul{gap:2px;}
  .navbar a{padding:8px 11px; font-size:11px;}
  .download-box{width:100%;}
  .payment-category{width:100%;}
  .social-links{right:10px; gap:10px;}
  .social-links a{width:44px; height:44px;}
  main{padding-top:56px;}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;}
  .header-image{background-attachment:scroll;}
}

/* ===================== Live server status sidebar ===================== */
.live-rail{
  position:fixed; top:50%; left:18px; transform:translateY(-50%);
  width:226px; z-index:950;
  background:linear-gradient(155deg, rgba(21,21,27,0.94), rgba(13,13,17,0.94));
  border:1px solid var(--line); border-radius:16px;
  padding:18px 16px; backdrop-filter:blur(10px);
  box-shadow:0 24px 60px -20px rgba(0,0,0,.85);
  transition:transform .35s cubic-bezier(.2,.7,.2,1);
}
.live-rail::before{
  content:""; position:absolute; inset:0; border-radius:16px; padding:1px;
  background:linear-gradient(160deg, rgba(201,164,74,.5), transparent 40%, transparent 70%, rgba(138,37,48,.4));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none;
}
.live-rail.collapsed,
.live-rail:has(#railToggleChk:checked),
#railToggleChk:checked + .live-rail{transform:translateY(-50%) translateX(-262px);}
.rail-toggle{
  position:absolute; top:50%; right:-15px; transform:translateY(-50%);
  user-select:none;
  width:30px; height:46px; border:1px solid var(--line); border-radius:8px;
  background:linear-gradient(155deg,#1a1a22,#101015); color:var(--gold-bright);
  cursor:pointer; font-size:16px; font-family:'Cinzel',serif;
  display:flex; align-items:center; justify-content:center;
}
.rail-toggle:hover{color:var(--gold);}
.live-rail.collapsed .rail-toggle,
.live-rail:has(#railToggleChk:checked) .rail-toggle,
#railToggleChk:checked + .live-rail .rail-toggle{right:-44px;}
.live-rail.collapsed .rail-arrow,
.live-rail:has(#railToggleChk:checked) .rail-arrow,
#railToggleChk:checked + .live-rail .rail-arrow{transform:rotate(180deg); display:inline-block;}
.rail-head{display:flex; flex-direction:column; gap:2px; margin-bottom:14px;}
.rail-live{display:flex; align-items:center; gap:6px; font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--green);}
.rail-dot{width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 8px var(--green); animation:dotPulse 1.8s ease-in-out infinite;}
.rail-title{font-family:'Cinzel',serif; font-size:14px; color:var(--gold-bright); letter-spacing:.06em;}
.rail-card{
  display:flex; align-items:center; gap:10px;
  background:rgba(255,255,255,.025); border:1px solid var(--line);
  border-radius:10px; padding:11px 12px; margin-bottom:8px;
}
.rail-card.big{flex-direction:column; align-items:flex-start; gap:3px; padding:13px;}
.rail-num{font-family:'Cinzel',serif; font-size:30px; color:#fff; line-height:1; text-shadow:0 0 16px rgba(76,175,106,.5);}
.rail-num.sm{font-size:18px; color:var(--gold-bright); display:block; text-shadow:none;}
.rail-lbl{font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-dim); display:block;}
.rail-bar{width:100%; height:4px; background:rgba(255,255,255,.08); border-radius:3px; margin-top:8px; overflow:hidden;}
.rail-bar i{display:block; height:100%; background:linear-gradient(90deg,var(--green),#9fe0b3); border-radius:3px; box-shadow:0 0 8px var(--green);}
.rail-ico{font-size:18px; flex-shrink:0;}
.rail-split{height:1px; background:linear-gradient(90deg,transparent,var(--gold),transparent); opacity:.35; margin:12px 0;}
.rail-feat{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink); padding:5px 2px;}
.rail-crown{font-size:18px;}
.rail-name{font-family:'Cinzel',serif; font-size:14px; color:var(--gold-bright); display:block; line-height:1.2;}

@media (max-width:1180px){
  /* on small screens: hidden by default, checkbox shows it */
  .live-rail{top:120px; transform:translateX(-262px);}
  .live-rail.collapsed,
  .live-rail:has(#railToggleChk:checked){transform:translateX(-262px);}
  #railToggleChk:checked + .live-rail{transform:translateX(0);}
  /* keep the toggle button on screen even when the panel is hidden, so it can be reopened/closed */
  .live-rail .rail-toggle{right:-42px; top:24px; transform:none;}
  .live-rail.collapsed .rail-toggle,
  .live-rail:has(#railToggleChk:checked) .rail-toggle,
  #railToggleChk:checked + .live-rail .rail-toggle{right:-42px;}
  .live-rail::before{display:none;}
}

/* ===================== Animations ===================== */
@keyframes floatLogo{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
@keyframes vcFadeUp{from{opacity:0; transform:translateY(28px);}to{opacity:1; transform:translateY(0);}}
@keyframes vcGlow{
  0%,100%{filter:drop-shadow(0 10px 30px rgba(0,0,0,.7)) drop-shadow(0 0 18px rgba(201,164,74,.2));}
  50%{filter:drop-shadow(0 14px 40px rgba(0,0,0,.7)) drop-shadow(0 0 44px rgba(201,164,74,.5));}
}

/* hero logo float + glow */
.header-image .overlay img.hero-logo{
  animation:floatLogo 6s ease-in-out infinite, vcGlow 4s ease-in-out infinite;
}

/* hero load-in sequence */
.header-image .overlay > *{opacity:0; animation:vcFadeUp .9s cubic-bezier(.2,.7,.2,1) forwards;}
.header-image .overlay img.hero-logo{animation:floatLogo 6s ease-in-out infinite, vcGlow 4s ease-in-out infinite, vcFadeUp .9s cubic-bezier(.2,.7,.2,1) forwards;}
.header-image .overlay h1{animation-delay:.15s;}
.header-image .overlay p{animation-delay:.3s;}
.header-image .overlay .hero-actions{animation-delay:.45s;}

/* fire particles canvas */
#fx-canvas{
  position:fixed; inset:0; width:100%; height:100%;
  pointer-events:none; z-index:1; opacity:.5;
}

/* scroll reveal */
.reveal{opacity:0; transform:translateY(36px); transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1; transform:translateY(0);}

/* live rail fade-in on load (transform left free for the toggle) */
.live-rail{animation:railFade .8s ease .4s both;}
@keyframes railFade{from{opacity:0;}to{opacity:1;}}

@media (prefers-reduced-motion:reduce){
  .header-image .overlay > *,
  .header-image .overlay img.hero-logo,
  .live-rail,
  .reveal{animation:none !important; opacity:1 !important; transform:none !important; transition:none !important;}
  #fx-canvas{display:none !important;}
}

/* ===================== Page head (sub-pages) ===================== */
.page-head{max-width:900px; margin:0 auto; padding:120px 24px 10px; text-align:center; position:relative; z-index:2;}
.page-eyebrow{font-family:'Cinzel',serif; font-size:12px; letter-spacing:.32em; text-transform:uppercase; color:var(--steel);}
.page-title{font-family:'Cinzel',serif; font-size:42px; color:var(--gold-bright); margin-top:12px; text-shadow:0 0 30px rgba(201,164,74,.25);}
.page-sub{color:var(--ink-dim); margin-top:12px;}

/* ===================== Rankings ===================== */
.rank-wrap{max-width:900px; margin:0 auto 60px; padding:30px 24px 0; position:relative; z-index:2;}
.rank-tabs{display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-bottom:22px;}
.rank-tab{
  font-family:'Cinzel',serif; font-size:13px; letter-spacing:.1em;
  padding:11px 24px; border:1px solid var(--line); border-radius:8px;
  color:var(--ink-dim); transition:all .25s; background:rgba(20,20,28,.5);
}
.rank-tab:hover{color:var(--gold-bright); border-color:var(--gold);}
.rank-tab.active{
  background:linear-gradient(135deg,var(--gold),#8a6a1f); color:#1a1308; border-color:transparent;
  box-shadow:0 6px 20px -8px rgba(201,164,74,.6);
}
.rank-table-box{background:var(--panel); border:1px solid var(--line); border-radius:14px; overflow:hidden;}
.rank-table{width:100%; border-collapse:collapse;}
.rank-table th{
  font-family:'Cinzel',serif; font-size:12px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--steel); background:var(--bg-soft); padding:15px 16px; text-align:right;
}
.rank-table td{padding:14px 16px; border-top:1px solid var(--line); font-size:15px; color:var(--ink); text-align:right;}
.rank-table .col-rank{width:60px; text-align:center; font-family:'Cinzel',serif; color:var(--gold);}
.rank-table .col-name{color:var(--gold-bright); font-weight:600;}
.rank-table .col-val{font-family:'Cinzel',serif; color:var(--ink);}
.rank-table tbody tr:hover td{background:rgba(201,164,74,.05);}
.rank-table .medal{font-size:20px;}
.rank-table tr.top1 td{background:linear-gradient(90deg, rgba(201,164,74,.14), transparent);}
.rank-table tr.top2 td{background:linear-gradient(90deg, rgba(160,160,170,.10), transparent);}
.rank-table tr.top3 td{background:linear-gradient(90deg, rgba(176,108,60,.10), transparent);}
.reborn-badge{
  display:inline-block; font-family:'Cinzel',serif; font-size:10px;
  background:var(--crimson); color:#fff; padding:1px 7px; border-radius:10px; margin-right:4px;
}
.rank-empty{text-align:center !important; color:var(--ink-dim); padding:40px 16px !important;}

@media (max-width:700px){
  .page-title{font-size:30px;}
  .rank-table th, .rank-table td{padding:11px 9px; font-size:13px;}
}

/* ===================== Home feature cards ===================== */
.feature-section{background:transparent !important; border:none !important; padding:0 !important;}
.feature-section > h2{margin-bottom:30px;}
.feature-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.feature-card{
  background:var(--panel); border:1px solid var(--line); border-radius:14px;
  padding:30px 22px; text-align:center; transition:transform .25s, border-color .25s;
}
.feature-card:hover{transform:translateY(-5px); border-color:var(--gold);}
.feature-ico{font-size:34px; display:block; margin-bottom:14px;}
.feature-card h3{font-family:'Cinzel',serif; color:var(--gold-bright); font-size:18px; margin-bottom:10px;}
.feature-card p{color:var(--ink-dim); font-size:14px; line-height:1.6;}
@media (max-width:900px){.feature-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.feature-grid{grid-template-columns:1fr;}}


/* ===================== Language dropdown (compact) ===================== */
.lang-dd{position:relative; margin-inline-start:8px; align-self:center;}
.lang-dd-btn{
  display:inline-flex; align-items:center; gap:6px;
  font-family:'Cinzel',serif; font-size:13px; font-weight:600;
  background:transparent; color:var(--ink-dim); cursor:pointer;
  border:none; border-radius:6px; padding:6px 8px;
  transition:color .2s; width:auto !important; min-height:34px; margin:0 !important; line-height:1;
  text-transform:uppercase; vertical-align:middle;
}
.lang-dd-btn:hover{color:var(--gold-bright);}
.lang-globe{font-size:11px; line-height:1;}
.lang-caret{font-size:8px; color:var(--ink-dim); transition:transform .2s;}
.lang-cur{font-size:11px;}
.lang-menu{
  position:absolute; top:calc(100% + 6px); inset-inline-end:0;
  min-width:140px; list-style:none; margin:0; padding:5px;
  background:linear-gradient(155deg,#1a1a22,#101015);
  border:1px solid var(--line); border-radius:9px;
  box-shadow:0 16px 36px -12px rgba(0,0,0,.8);
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:opacity .2s, transform .2s, visibility .2s; z-index:1200;
}
.lang-dd:hover .lang-menu, .lang-dd:focus-within .lang-menu{opacity:1; visibility:visible; transform:translateY(0);}
.lang-dd:hover .lang-caret, .lang-dd:focus-within .lang-caret{transform:rotate(180deg);}
.lang-menu li{display:block; margin:0;}
.lang-menu a{
  display:flex; align-items:center; gap:8px;
  font-family:'Segoe UI',Tahoma,sans-serif; font-size:13px; font-weight:500;
  color:var(--ink); padding:8px 10px !important; border-radius:6px;
  text-transform:none; letter-spacing:0;
}
.lang-menu a:hover{background:rgba(201,164,74,.1); color:var(--gold-bright);}
.lang-menu a.active{color:var(--gold-bright);}
.lang-menu a.active .lang-code{border-color:var(--gold); color:var(--gold-bright);}
.lang-code{
  display:inline-flex; align-items:center; justify-content:center;
  font-family:'Cinzel',serif; font-size:10px; font-weight:700;
  min-width:24px; padding:2px 4px; border:1px solid var(--line); border-radius:4px;
  color:var(--ink-dim); background:rgba(255,255,255,.03);
}
.lang-code{
  display:inline-flex; align-items:center; justify-content:center;
  font-family:'Cinzel',serif; font-size:11px; font-weight:700;
  min-width:28px; padding:2px 5px; border:1px solid var(--line); border-radius:5px;
  color:var(--ink-dim); background:rgba(255,255,255,.03);
}

/* ===================== Account dropdown ===================== */
.account-dd{
  position:relative;
  margin-inline-start:4px;
  align-self:center;
}
.account-dd-btn{
  width:auto !important;
  min-height:38px;
  margin:0 !important;
  padding:5px 9px 5px 6px !important;
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--ink);
  background:rgba(255,255,255,.035);
  border:1px solid transparent;
  border-radius:6px;
  box-shadow:none;
  cursor:pointer;
  font-family:'Segoe UI',Tahoma,sans-serif;
  text-transform:none;
  letter-spacing:0;
  transition:background .2s,border-color .2s,color .2s;
}
.account-dd-btn:hover,
.account-dd.open .account-dd-btn{
  color:#fff;
  background:#16171d;
  border-color:#30323b;
}
.account-avatar{
  width:27px;
  height:27px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 27px;
  border-radius:5px;
  color:#101115;
  background:var(--gold);
  font-family:'Cinzel',serif;
  font-size:12px;
  font-weight:800;
}
.account-name{
  max-width:150px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
  font-weight:650;
}
.account-caret{
  color:var(--ink-dim);
  font-size:8px;
  transition:transform .2s;
}
.account-dd.open .account-caret{transform:rotate(180deg);}
.account-menu{
  position:absolute;
  top:calc(100% + 9px);
  inset-inline-end:0;
  width:190px;
  margin:0 !important;
  padding:6px !important;
  display:grid !important;
  gap:2px !important;
  list-style:none;
  background:#13141a;
  border:1px solid #30323b;
  border-radius:8px;
  box-shadow:0 20px 50px rgba(0,0,0,.55);
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px);
  transition:opacity .18s,transform .18s,visibility .18s;
  z-index:1300;
}
.account-dd.open .account-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.account-menu li{display:block !important; width:100%;}
.account-menu a{
  width:100%;
  display:flex !important;
  align-items:center;
  padding:10px 11px !important;
  border-radius:5px;
  color:#c7c9d0 !important;
  background:transparent !important;
  font-family:'Segoe UI',Tahoma,sans-serif !important;
  font-size:13px !important;
  font-weight:500 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.account-menu a:hover{
  color:#fff !important;
  background:#1d1f27 !important;
}
.account-menu-separator{
  margin-top:4px !important;
  padding-top:4px;
  border-top:1px solid #2a2c34;
}
.account-menu-separator a{color:#d3a7aa !important;}

@media (max-width:700px){
  .account-name{max-width:92px;}
  .account-menu{width:176px;}
}

/* ===================== Player dashboard ===================== */
.dashboard-body{
  min-height:100vh;
  background:
    linear-gradient(180deg, rgba(8,10,15,.82), rgba(8,9,12,.94)),
    url('images/hero-bg.jpg') center top/cover fixed no-repeat;
}

.dashboard-body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(196,106,33,.2), transparent 34%, rgba(53,101,151,.16)),
    linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.46));
  z-index:0;
}

.dashboard-page{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1180px;
  padding:92px 24px 70px;
}

.dashboard-page section{
  text-align:initial;
}

.referral-banner,
.dashboard-hero,
.dash-panel,
.stat-card{
  background:linear-gradient(145deg, rgba(14,22,37,.78), rgba(13,15,26,.62));
  border:1px solid rgba(93,122,167,.28);
  border-radius:8px;
  box-shadow:0 24px 70px -36px rgba(0,0,0,.95);
  backdrop-filter:blur(10px);
}

.referral-banner{
  min-height:132px;
  display:grid;
  grid-template-columns:82px 1fr auto;
  gap:26px;
  align-items:center;
  padding:28px;
  margin-bottom:28px;
  background:
    linear-gradient(120deg, rgba(214,111,25,.42), rgba(153,58,156,.36) 50%, rgba(36,80,143,.38)),
    rgba(14,22,37,.72);
  border-color:rgba(240,159,57,.36);
}

.referral-icon{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  font-size:30px;
  background:linear-gradient(135deg, #e27f24, #b34ce9);
}

.dash-eyebrow{
  display:block;
  margin-bottom:5px;
  color:#5be0b2;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.referral-banner h1{
  margin:0 0 8px;
  color:var(--gold-bright);
  font-family:'Cinzel',serif;
  font-size:30px;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.referral-banner p,
.dashboard-hero p,
.empty-character p,
.quick-action small{
  color:rgba(232,228,218,.68);
  line-height:1.55;
}

.dash-pill-button,
.dash-action,
.mini-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  border-radius:8px;
  font-family:'Cinzel',serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:transform .2s, filter .2s, border-color .2s;
}

.dash-pill-button,
.dash-action.primary,
.mini-button{
  color:#1d1106;
  background:linear-gradient(135deg, #ff8c19, #b46f13);
  border:1px solid transparent;
  padding:0 22px;
}

.dash-action{
  color:var(--ink);
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  padding:0 20px;
}

.dash-pill-button:hover,
.dash-action:hover,
.mini-button:hover,
.quick-action:hover{
  transform:translateY(-2px);
  filter:brightness(1.08);
}

.dashboard-hero{
  display:grid;
  grid-template-columns:76px minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:28px 0 22px;
  margin-bottom:22px;
  background:transparent;
  border:none;
  box-shadow:none;
  backdrop-filter:none;
}

.profile-mark{
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:3px solid #00d08f;
  color:#39e2c3;
  background:rgba(15,31,39,.76);
  font-family:'Cinzel',serif;
  font-size:34px;
  font-weight:900;
}

.profile-title-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}

.dashboard-hero h2{
  margin:0;
  color:#f4b23d;
  font-size:30px;
}

.status-pill,
.inline-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  min-height:28px;
  padding:0 13px;
  border-radius:999px;
  color:#47e9bf;
  background:rgba(30,183,135,.14);
  border:1px solid rgba(71,233,191,.32);
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
}

.status-pill span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#47e9bf;
  box-shadow:0 0 10px #47e9bf;
}

.hero-actions.compact{
  margin:0;
  justify-content:flex-end;
}

.stat-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:16px;
  padding:0;
  margin-bottom:26px;
  background:transparent;
  border:none;
}

.stat-card{
  min-height:136px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.stat-icon,
.panel-icon,
.quick-action span,
.account-row span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:8px;
  color:#fff;
  background:rgba(255,255,255,.08);
}

.stat-card strong{
  color:#fff;
  font-size:22px;
  font-weight:900;
}

.stat-card small{
  color:rgba(232,228,218,.58);
  font-family:'Cinzel',serif;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.stat-card.teal .stat-icon{background:rgba(21,196,151,.18); color:#20e0b5;}
.stat-card.teal strong{color:#20e0b5;}
.stat-card.blue .stat-icon{background:rgba(65,145,255,.18); color:#68a8ff;}
.stat-card.blue strong{color:#68a8ff;}
.stat-card.purple .stat-icon{background:rgba(167,91,255,.18); color:#c179ff;}
.stat-card.purple strong{color:#c179ff;}
.stat-card.pink .stat-icon{background:rgba(255,86,172,.18); color:#ff64b5;}
.stat-card.pink strong{color:#ff64b5;}

.dashboard-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 352px;
  gap:20px;
  align-items:start;
}

.dashboard-main-col{
  display:grid;
  gap:20px;
}

.dash-panel{
  margin:0;
  padding:0;
  overflow:hidden;
}

.panel-head{
  min-height:64px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px 22px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.panel-head h3{
  margin:0;
  color:#f0ad38;
  font-size:14px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.panel-icon{
  width:30px;
  height:30px;
  font-size:15px;
}

.panel-icon.purple{background:rgba(153,74,239,.2); color:#b85cff;}
.panel-icon.blue{background:rgba(68,143,232,.2); color:#5ea9ff;}
.panel-icon.gold{background:rgba(255,145,28,.18); color:#ffad3d;}

.character-panel{
  min-height:338px;
}

.empty-character{
  min-height:274px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:30px;
}

.empty-icon{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border-radius:8px;
  color:#a87a2b;
  background:rgba(170,107,28,.12);
  border:1px solid rgba(255,145,28,.18);
  font-size:32px;
}

.empty-character strong{
  color:#f5f1e8;
  font-family:'Cinzel',serif;
  font-size:18px;
  text-transform:uppercase;
}

.empty-character p{
  max-width:360px;
  margin:10px 0 20px;
}

.mini-button{
  min-height:38px;
  padding:0 18px;
  color:#ffd087;
  background:rgba(255,145,28,.1);
  border-color:rgba(255,145,28,.3);
}

.account-list{
  display:grid;
}

.account-row{
  display:grid;
  grid-template-columns:44px minmax(120px, 170px) minmax(0,1fr);
  gap:14px;
  align-items:center;
  min-height:62px;
  padding:10px 22px;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.account-row:last-child{
  border-bottom:none;
}

.account-row span{
  width:34px;
  height:34px;
  color:#f0ad38;
  background:rgba(240,173,56,.12);
}

.account-row small{
  color:rgba(232,228,218,.48);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.account-row strong{
  min-width:0;
  color:#fff;
  overflow-wrap:anywhere;
}

.security-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
  padding:22px;
}

.security-form{
  max-width:none;
  margin:0;
  padding:22px;
  text-align:initial;
  background:rgba(7,10,17,.42);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:none;
}

.security-form::before,
.security-form::after{
  display:none;
}

.security-form h4{
  margin:0 0 16px;
  color:#ffd47d;
  font-family:'Cinzel',serif;
  font-size:16px;
  letter-spacing:.04em;
}

.security-form button{
  margin-top:16px;
}

.dash-sidebar{
  position:sticky;
  top:86px;
}

.quick-panel{
  padding-bottom:14px;
}

.quick-list{
  display:grid;
  gap:10px;
  padding:16px;
}

.quick-action{
  position:relative;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 16px;
  grid-template-rows:auto auto;
  column-gap:12px;
  align-items:center;
  min-height:70px;
  padding:12px;
  border-radius:8px;
  color:#fff;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
  transition:transform .2s, background .2s, border-color .2s;
}

.quick-action span{
  grid-row:1 / 3;
  color:#ffad3d;
  background:rgba(255,145,28,.13);
}

.quick-action strong{
  grid-column:2;
  color:#fff;
  font-size:13px;
}

.quick-action small{
  grid-column:2;
  display:block;
  margin-top:3px;
  font-size:11px;
}

.quick-action b{
  grid-column:3;
  grid-row:1 / 3;
  color:rgba(232,228,218,.38);
  font-size:24px;
  font-weight:400;
}

.quick-action:hover{
  background:rgba(255,255,255,.06);
  border-color:rgba(240,173,56,.24);
}

.online-side-card{
  margin:0 16px 16px;
  min-height:82px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:rgba(91,47,146,.18);
  border:1px solid rgba(177,108,255,.22);
}

.online-side-card span{
  display:flex;
  align-items:center;
  gap:7px;
  color:rgba(232,228,218,.74);
  font-family:'Cinzel',serif;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.online-side-card i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#41d49a;
  box-shadow:0 0 10px #41d49a;
}

.online-side-card strong{
  margin-top:8px;
  color:#c879ff;
  font-size:28px;
}

html[dir="rtl"] .dashboard-page,
html[dir="rtl"] .security-form,
html[dir="rtl"] .account-row,
html[dir="rtl"] .quick-action{
  text-align:right;
}

@media (max-width:1020px){
  .referral-banner{
    grid-template-columns:72px 1fr;
  }

  .dash-pill-button{
    grid-column:2;
    justify-self:start;
  }

  .dashboard-hero{
    grid-template-columns:70px 1fr;
  }

  .hero-actions.compact{
    grid-column:1 / -1;
    justify-content:flex-start;
  }

  .stat-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .dashboard-layout{
    grid-template-columns:1fr;
  }

  .dash-sidebar{
    position:static;
  }
}

@media (max-width:680px){
  .dashboard-page{
    padding:82px 14px 46px;
  }

  .referral-banner,
  .dashboard-hero{
    grid-template-columns:1fr;
    padding:20px;
  }

  .referral-icon,
  .profile-mark{
    width:58px;
    height:58px;
    font-size:26px;
  }

  .referral-banner h1,
  .dashboard-hero h2{
    font-size:23px;
  }

  .dash-pill-button{
    grid-column:auto;
    justify-self:stretch;
  }

  .hero-actions.compact{
    justify-content:stretch;
  }

  .dash-action{
    flex:1 1 150px;
  }

  .stat-grid,
  .security-grid{
    grid-template-columns:1fr;
  }

  .account-row{
    grid-template-columns:38px 1fr;
  }

  .account-row strong{
    grid-column:2;
  }

  .social-links{
    display:none;
  }
}

/* ===================== Vault dashboard redesign ===================== */
.vault-body{
  background:
    linear-gradient(180deg, rgba(5,7,10,.7), rgba(7,8,12,.96)),
    linear-gradient(115deg, rgba(102,44,28,.24), transparent 42%),
    linear-gradient(245deg, rgba(16,93,99,.18), transparent 46%),
    url('images/hero-bg.jpg') center top/cover fixed no-repeat;
}

.vault-body::before{
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 84px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, transparent 1px 84px),
    linear-gradient(180deg, rgba(0,0,0,.14), rgba(0,0,0,.48));
}

.vault-dashboard{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1200px;
  padding:112px 24px 72px;
}

.vault-dashboard section{
  text-align:initial;
}

.vault-hero,
.vault-card,
.vault-security,
.payments-disabled{
  border-radius:8px;
  border:1px solid rgba(220,181,91,.18);
  background:linear-gradient(145deg, rgba(11,15,21,.86), rgba(13,18,25,.66));
  box-shadow:0 28px 90px -48px rgba(0,0,0,.95);
  backdrop-filter:blur(12px);
}

.vault-hero{
  position:relative;
  display:grid;
  grid-template-columns:132px minmax(0,1fr) 390px;
  gap:28px;
  align-items:center;
  min-height:230px;
  padding:34px;
  overflow:hidden;
  background:
    linear-gradient(100deg, rgba(177,116,34,.16), transparent 36%),
    linear-gradient(260deg, rgba(24,144,130,.16), transparent 36%),
    rgba(9,13,20,.78);
}

.vault-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:3px;
  background:linear-gradient(90deg, transparent, #c9a44a, #39d5bd, transparent);
  opacity:.75;
}

.vault-crest{
  position:relative;
  width:112px;
  height:112px;
  display:grid;
  place-items:center;
  clip-path:polygon(50% 0, 94% 24%, 94% 76%, 50% 100%, 6% 76%, 6% 24%);
  background:
    linear-gradient(145deg, rgba(49,224,194,.2), rgba(201,164,74,.22)),
    rgba(8,14,18,.92);
  border:1px solid rgba(67,229,199,.65);
  box-shadow:inset 0 0 0 2px rgba(201,164,74,.18), 0 0 42px rgba(57,213,189,.12);
}

.vault-crest span{
  color:#52f0d2;
  font-family:'Cinzel',serif;
  font-size:54px;
  font-weight:900;
  line-height:1;
}

.vault-crest i{
  position:absolute;
  right:22px;
  bottom:22px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#46e6b7;
  box-shadow:0 0 14px #46e6b7;
}

.vault-kicker,
.vault-card-head small,
.vault-section-head small,
.vault-list small,
.vault-meta small{
  color:#69dbc7;
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.vault-title h1{
  margin:8px 0 8px;
  color:#ffd47d;
  font-family:'Cinzel',serif;
  font-size:48px;
  line-height:1;
  letter-spacing:.02em;
}

.vault-title p,
.vault-section-head p,
.character-seal p,
.server-card p,
.payments-disabled p{
  color:rgba(232,228,218,.7);
  line-height:1.65;
}

.vault-meta{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.vault-meta div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:58px;
  padding:12px 16px;
  border-radius:8px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}

.vault-meta strong{
  color:#fff;
  font-family:'Cinzel',serif;
  font-size:17px;
  overflow-wrap:anywhere;
}

.vault-overview{
  display:grid;
  grid-template-columns:1.35fr .9fr .78fr;
  gap:18px;
  margin:22px 0;
  padding:0;
  background:transparent;
  border:none;
}

.vault-card{
  min-height:350px;
  padding:24px;
  margin:0;
}

.vault-card-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:26px;
}

.vault-card-head h2,
.vault-section-head h2{
  margin:4px 0 0;
  color:#f4b84a;
  font-family:'Cinzel',serif;
  font-size:19px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.vault-card-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:8px;
  color:#5ff0d2;
  background:rgba(49,224,194,.12);
  border:1px solid rgba(49,224,194,.2);
}

.vault-card-icon.amber{
  color:#ffc45d;
  background:rgba(255,183,75,.12);
  border-color:rgba(255,183,75,.2);
}

.vault-card-icon.green{
  color:#47e9ad;
  background:rgba(71,233,173,.12);
  border-color:rgba(71,233,173,.2);
}

.vault-list{
  display:grid;
  gap:12px;
}

.vault-list div{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:16px;
  align-items:center;
  min-height:54px;
  padding:12px 14px;
  border-radius:8px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
}

.vault-list strong{
  color:#fff;
  overflow-wrap:anywhere;
}

.character-card{
  position:relative;
  overflow:hidden;
}

.character-card::after{
  content:"";
  position:absolute;
  inset:82px 24px 24px;
  pointer-events:none;
  border:1px solid rgba(201,164,74,.12);
  border-radius:8px;
}

.character-seal{
  position:relative;
  z-index:1;
  min-height:236px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px;
}

.character-seal span{
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  margin-bottom:14px;
  border-radius:8px;
  color:#c48a2d;
  background:rgba(201,132,38,.12);
  border:1px solid rgba(201,132,38,.25);
  font-size:32px;
}

.character-seal strong{
  color:#fff;
  font-family:'Cinzel',serif;
  font-size:18px;
  text-transform:uppercase;
}

.vault-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  margin-top:12px;
  padding:0 20px;
  border-radius:8px;
  border:1px solid rgba(201,164,74,.35);
  color:#ffd47d;
  background:rgba(201,164,74,.1);
  font-family:'Cinzel',serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:transform .2s, filter .2s, border-color .2s;
}

.vault-button:hover{
  transform:translateY(-2px);
  filter:brightness(1.12);
  border-color:rgba(201,164,74,.65);
}

.server-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.server-card .vault-card-head{
  width:100%;
}

.pulse-ring{
  width:142px;
  height:142px;
  display:grid;
  place-items:center;
  margin:auto 0 14px;
  border-radius:50%;
  background:
    conic-gradient(from 180deg, #47e9ad, #f2bc52, #47e9ad);
  padding:2px;
}

.pulse-ring span{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:#0c1219;
  font-size:38px;
  font-weight:900;
}

.status-strip{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-height:40px;
  margin-top:16px;
  border-radius:8px;
  color:#bff5e6;
  background:rgba(71,233,173,.1);
  border:1px solid rgba(71,233,173,.18);
  font-size:13px;
}

.status-strip i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#47e9ad;
  box-shadow:0 0 10px #47e9ad;
}

.vault-security{
  padding:26px;
}

.vault-section-head{
  max-width:620px;
  margin-bottom:22px;
}

.vault-section-head h2{
  font-size:24px;
}

.vault-security .security-grid{
  padding:0;
  gap:18px;
}

.vault-security .security-form{
  background:rgba(5,8,13,.52);
  border-color:rgba(255,255,255,.09);
}

.payments-disabled{
  max-width:760px;
  margin:70px auto 0;
  padding:48px 34px;
  text-align:center;
}

.disabled-mark{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  margin:0 auto 18px;
  border-radius:8px;
  color:#ffd47d;
  background:rgba(201,164,74,.12);
  border:1px solid rgba(201,164,74,.25);
  font-size:28px;
}

.payments-disabled .cta-button{
  margin-top:24px;
}

html[dir="rtl"] .vault-dashboard,
html[dir="rtl"] .vault-security .security-form{
  text-align:right;
}

@media (max-width:1080px){
  .vault-hero{
    grid-template-columns:116px minmax(0,1fr);
  }

  .vault-meta{
    grid-column:1 / -1;
    grid-template-columns:repeat(3, minmax(0,1fr));
  }

  .vault-overview{
    grid-template-columns:1fr 1fr;
  }

  .server-card{
    grid-column:1 / -1;
    min-height:260px;
  }
}

@media (max-width:760px){
  .vault-dashboard{
    padding:88px 14px 48px;
  }

  .vault-hero,
  .vault-overview,
  .vault-security .security-grid{
    grid-template-columns:1fr;
  }

  .vault-hero{
    padding:24px;
  }

  .vault-title h1{
    font-size:34px;
  }

  .vault-meta{
    grid-template-columns:1fr;
  }

  .vault-list div{
    grid-template-columns:1fr;
    gap:4px;
  }
}

/* ===================== Upgraded auth pages ===================== */
.upgraded-auth{
  justify-content:center;
  padding:112px 22px 64px;
}

.auth-shell{
  position:relative;
  z-index:2;
  width:min(100%, 940px);
  min-height:560px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  border-radius:8px;
  overflow:hidden;
  border:1px solid rgba(201,164,74,.28);
  background:rgba(8,10,14,.72);
  box-shadow:0 40px 120px -46px rgba(0,0,0,.95);
  backdrop-filter:blur(14px);
}

.auth-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(201,164,74,.14), transparent 36%),
    linear-gradient(225deg, rgba(64,217,190,.13), transparent 40%);
}

.auth-side,
.auth-form-panel{
  position:relative;
  z-index:1;
}

.auth-side{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:42px;
  min-height:560px;
  border-inline-end:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 24% 18%, rgba(201,164,74,.22), transparent 30%),
    linear-gradient(180deg, rgba(9,13,18,.08), rgba(7,9,13,.72));
}

.auth-side-kicker,
.auth-panel-head small{
  color:#63e6cf;
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.auth-side h1{
  margin:12px 0 12px;
  color:#ffd47d;
  font-family:'Cinzel',serif;
  font-size:42px;
  line-height:1.08;
  letter-spacing:.02em;
}

.auth-side p{
  color:rgba(232,228,218,.76);
  line-height:1.65;
  max-width:320px;
}

.auth-side-grid{
  display:grid;
  gap:10px;
  margin-top:28px;
}

.auth-side-grid span{
  min-height:38px;
  display:flex;
  align-items:center;
  padding:0 14px;
  border-radius:8px;
  color:#f4ead2;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  font-size:13px;
}

.auth-form-panel{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:42px;
}

.auth-panel-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}

.auth-mark{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:8px;
  color:#52f0d2;
  background:rgba(49,224,194,.12);
  border:1px solid rgba(49,224,194,.25);
  font-family:'Cinzel',serif;
  font-size:28px;
  font-weight:900;
  box-shadow:0 0 28px rgba(49,224,194,.08);
}

.auth-panel-head h2{
  margin:4px 0 0;
  color:#ffd47d;
  font-family:'Cinzel',serif;
  font-size:30px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.auth-form-v2{
  max-width:none;
  margin:0;
  padding:0;
  text-align:initial;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.auth-form-v2::before,
.auth-form-v2::after{
  display:none;
}

.auth-form-v2 .field{
  position:relative;
  margin:0 0 14px;
}

.auth-form-v2 .field .fi-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  inset-inline-start:8px;
  color:#e1b752;
  background:rgba(201,164,74,.09);
  border-radius:7px;
}

.auth-form-v2 input[type="text"],
.auth-form-v2 input[type="password"],
.auth-form-v2 input[type="email"]{
  height:56px;
  margin:0;
  padding:0 16px 0 58px !important;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.045);
  color:#fff;
  font-size:15px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);
}

html[dir="rtl"] .auth-form-v2 input[type="text"],
html[dir="rtl"] .auth-form-v2 input[type="password"],
html[dir="rtl"] .auth-form-v2 input[type="email"]{
  padding:0 58px 0 16px !important;
}

.auth-form-v2 input:focus{
  border-color:rgba(99,230,207,.58);
  background:rgba(11,19,24,.76);
  box-shadow:0 0 0 3px rgba(99,230,207,.08);
}

.auth-form-v2 input::placeholder{
  color:rgba(232,228,218,.46);
}

.captcha-field{
  display:grid;
  grid-template-columns:minmax(0,1fr) 132px;
  gap:12px;
  align-items:center;
}

.captcha-field .fi-icon{
  top:28px;
}

.auth-form-v2 .captcha-field input{
  grid-column:1;
}

.auth-form-v2 .captcha-field img[src="captcha.php"]{
  grid-column:2;
  width:132px;
  height:50px;
  object-fit:cover;
  margin:0;
  border-radius:8px;
  border:1px solid rgba(201,164,74,.26);
  background:#fff;
}

.auth-form-v2 button{
  height:54px;
  margin-top:8px;
  border-radius:8px;
  background:linear-gradient(135deg, #f0c35e, #9a711f);
  box-shadow:0 18px 42px -24px rgba(240,195,94,.8);
}

.auth-switch{
  margin-top:14px;
  text-align:center;
}

.auth-switch a{
  color:#e5c06a;
  font-size:13px;
}

.auth-switch.muted{
  margin-top:8px;
}

.auth-switch.muted a{
  color:#6de4cf;
}

.auth-form-v2 .error,
.auth-form-v2 .success{
  margin-bottom:16px;
}

html[dir="rtl"] .auth-form-panel,
html[dir="rtl"] .auth-form-v2{
  text-align:right;
}

@media (max-width:900px){
  .auth-shell{
    grid-template-columns:1fr;
    max-width:560px;
  }

  .auth-side{
    min-height:auto;
    padding:30px;
    border-inline-end:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  .auth-side h1{
    font-size:32px;
  }

  .auth-form-panel{
    padding:30px;
  }
}

@media (max-width:560px){
  .upgraded-auth{
    padding:92px 14px 46px;
  }

  .auth-side,
  .auth-form-panel{
    padding:22px;
  }

  .captcha-field{
    grid-template-columns:1fr;
  }

  .auth-form-v2 .captcha-field img[src="captcha.php"]{
    grid-column:1;
    width:100%;
  }
}

/* ===================== Web Store ===================== */
.web-store-body{
  min-height:100vh;
  background:
    linear-gradient(180deg,rgba(5,7,10,.84),rgba(7,9,13,.97)),
    linear-gradient(120deg,rgba(112,58,23,.18),transparent 42%),
    linear-gradient(245deg,rgba(21,103,111,.14),transparent 44%),
    url('images/hero-bg.jpg') center top/cover fixed no-repeat;
}

.web-store{
  width:min(1380px,calc(100% - 36px));
  margin:0 auto;
  padding:108px 0 58px;
}

.store-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  padding:0 0 26px;
  border-bottom:1px solid rgba(255,255,255,.09);
}

.store-eyebrow,
.store-section-title > span{
  display:block;
  margin-bottom:7px;
  color:#5fe9d3;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
}

.store-heading h1{
  margin:0;
  color:#fff;
  font-family:'Cinzel',serif;
  font-size:clamp(34px,5vw,58px);
  letter-spacing:0;
}

.store-heading p{
  max-width:700px;
  margin:10px 0 0;
  color:#aeb6c1;
  line-height:1.7;
}

.store-account{
  min-width:210px;
  padding:16px 18px;
  border:1px solid rgba(201,164,74,.24);
  border-radius:8px;
  background:rgba(13,17,23,.78);
}

.store-account small{
  display:block;
  color:#8d97a5;
  font-size:10px;
  text-transform:uppercase;
}

.store-account strong{
  display:block;
  margin-top:5px;
  color:#ffd06b;
  overflow-wrap:anywhere;
}

.store-account span{
  display:block;
  margin-top:8px;
  color:#929ca8;
  font-size:11px;
}

.store-account span b{
  color:#e6edf3;
  font-weight:800;
}

.store-access-notice{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:20px;
  padding:18px 20px;
  border:1px solid rgba(83,222,198,.3);
  border-radius:8px;
  background:rgba(22,77,68,.22);
}

.store-access-notice.warning{
  border-color:rgba(226,179,77,.35);
  background:rgba(96,71,19,.2);
}

.store-access-notice strong{
  color:#fff;
}

.store-access-notice p{
  margin:5px 0 0;
  color:#9ca6b1;
  font-size:12px;
}

.store-login-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 18px;
  border-radius:6px;
  color:#0c1015;
  background:#dfb04a;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

.store-payment-band,
.store-catalog{
  margin-top:24px;
  padding:24px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:8px;
  background:rgba(12,16,22,.88);
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}

.store-section-title h2{
  margin:0;
  color:#fff;
  font-family:'Cinzel',serif;
  font-size:22px;
  letter-spacing:0;
}

.payment-method-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:20px;
}

.payment-method-card{
  position:relative;
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:16px;
  align-items:center;
  min-height:170px;
  padding:20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:linear-gradient(160deg, rgba(255,255,255,.035), rgba(255,255,255,.01));
  cursor:pointer;
  box-shadow:0 16px 34px -18px rgba(0,0,0,.5);
  transition:border-color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease;
}

.payment-method-card:hover{
  transform:translateY(-4px);
  border-color:rgba(95,229,208,.32);
  box-shadow:0 20px 42px -16px rgba(0,0,0,.55);
}

.payment-method-card.selected{
  border-color:#54dfc7;
  background:linear-gradient(160deg, rgba(38,117,103,.22), rgba(38,117,103,.08));
  box-shadow:inset 0 0 0 1px rgba(84,223,199,.2), 0 20px 42px -16px rgba(0,0,0,.55), 0 0 30px -10px rgba(84,223,199,.35);
}

.payment-method-check{
  position:absolute;
  top:12px;
  inset-inline-end:12px;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  background:rgba(0,0,0,.2);
  color:transparent;
  font-size:12px;
  transition:all .2s;
}

.payment-method-card.selected .payment-method-check{
  color:#07120f;
  border-color:#54dfc7;
  background:#54dfc7;
  box-shadow:0 0 14px -2px rgba(84,223,199,.7);
}

.payment-method-icon{
  width:64px;
  height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  border-radius:14px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.07);
}

.payment-method-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));
}

.payment-method-icon span{
  color:#0a1115;
  font-size:15px;
  font-weight:950;
}

.payment-method-card h3{
  margin:0 0 6px;
  color:#fff;
  font-family:'Cinzel',serif;
  font-size:15px;
  letter-spacing:.02em;
}

.copy-payment{
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  color:#e4b958;
  background:transparent;
  box-shadow:none;
  font-size:11px;
  font-weight:700;
  text-align:start;
  text-decoration:underline;
  text-underline-offset:2px;
}

.payment-method-card code{
  grid-column:1 / -1;
  display:block;
  padding:11px 14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  color:#d8e0e7;
  background:#0a0e13;
  font-size:12.5px;
  letter-spacing:.02em;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.payment-method-card p{
  grid-column:1 / -1;
  margin:0;
  color:#7f8996;
  font-size:11.5px;
  line-height:1.6;
}

.store-delivery-note{
  margin:18px 0 0;
  padding:12px 14px;
  border-inline-start:3px solid #dcae4b;
  color:#9ba5b0;
  background:rgba(220,174,75,.06);
  font-size:12px;
  line-height:1.6;
}

.store-toolbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}

.store-search{
  width:min(330px,100%);
}

.store-search span{
  display:block;
  margin-bottom:6px;
  color:#8994a1;
  font-size:10px;
  text-transform:uppercase;
}

.store-search input{
  width:100%;
  height:44px;
  margin:0;
  border-radius:7px;
}

.store-categories{
  display:flex;
  gap:8px;
  margin:20px 0;
  padding-bottom:4px;
  overflow-x:auto;
}

.store-categories button{
  min-width:max-content;
  min-height:36px;
  margin:0;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:6px;
  color:#aeb6c1;
  background:#111822;
  box-shadow:none;
  font-size:12px;
}

.store-categories button.active{
  color:#101114;
  border-color:#d3aa4b;
  background:#d9af4b;
}

.store-products{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.store-product-card{
  position:relative;
  display:grid;
  grid-template-columns:128px minmax(0,1fr);
  min-height:206px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:#101720;
  transition:border-color .2s ease,transform .2s ease;
}

.store-product-card:hover{
  transform:translateY(-2px);
  border-color:rgba(218,173,71,.38);
}

.store-product-card[hidden]{
  display:none;
}

.featured-label{
  position:absolute;
  z-index:2;
  top:10px;
  inset-inline-start:10px;
  padding:5px 7px;
  border-radius:5px;
  color:#12100a;
  background:#e3b44d;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}

.store-product-image{
  position:relative;
  min-height:100%;
  display:grid;
  place-items:center;
  overflow:hidden;
  color:#61e5d0;
  background:
    linear-gradient(145deg,rgba(95,229,208,.1),rgba(198,112,226,.09)),
    #0b1017;
  font-family:'Cinzel',serif;
  font-size:28px;
  font-weight:900;
}

.store-product-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  padding:18px;
  background:#0b1017;
}

.store-product-content{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:18px;
}

.store-product-content small{
  color:#60dac7;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}

.store-product-content h3{
  margin:5px 0 7px;
  color:#fff;
  font-family:'Cinzel',serif;
  font-size:16px;
  letter-spacing:0;
}

.store-product-content p{
  margin:0;
  color:#8993a0;
  font-size:11px;
  line-height:1.55;
}

.store-product-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:auto;
  padding-top:14px;
}

.store-product-footer strong{
  color:#ffc450;
  font-size:17px;
  white-space:nowrap;
}

.store-product-footer strong span{
  font-size:10px;
}

.whatsapp-buy{
  border:0;
  margin:0;
  box-shadow:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 12px;
  border-radius:6px;
  color:#07120d;
  background:#43d67e;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}

.whatsapp-buy:hover{
  color:#07120d;
  background:#62e895;
}

.whatsapp-buy:disabled,
.whatsapp-buy.loading,
.disabled-buy{
  color:#87919c;
  background:#202a35;
  cursor:not-allowed;
}

/* ===================== VIP Pricing Plans (premium store redesign) ===================== */
.vip-plans{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  max-width:920px;
  margin:8px auto 0;
}

.vip-plan-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:auto;
  grid-template-columns:none;
  padding:38px 32px 32px;
  border:1px solid rgba(223,176,74,.22);
  border-radius:16px;
  background:
    radial-gradient(ellipse 120% 60% at 50% 0%, rgba(223,176,74,.10), transparent 60%),
    linear-gradient(180deg, rgba(20,24,31,.94), rgba(9,12,16,.97));
  box-shadow:0 30px 70px -20px rgba(0,0,0,.55);
  text-align:center;
  overflow:visible;
  transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.vip-plan-card:hover{
  transform:translateY(-8px);
  border-color:rgba(223,176,74,.5);
  box-shadow:0 34px 80px -18px rgba(0,0,0,.6), 0 0 46px -10px rgba(223,176,74,.35);
}

.vip-plan-featured{
  border-color:rgba(223,176,74,.55);
  background:
    radial-gradient(ellipse 130% 70% at 50% 0%, rgba(223,176,74,.16), transparent 62%),
    linear-gradient(180deg, rgba(26,22,14,.96), rgba(10,10,10,.98));
  box-shadow:0 34px 80px -18px rgba(0,0,0,.6), 0 0 0 1px rgba(223,176,74,.18);
}

.vip-plan-badge{
  position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  padding:7px 18px; border-radius:999px;
  background:linear-gradient(135deg,#f0d28a,#c9a44a);
  color:#1a1308; font-family:'Cinzel',serif; font-size:11px; font-weight:800;
  letter-spacing:.08em; text-transform:uppercase; white-space:nowrap;
  box-shadow:0 8px 20px -6px rgba(201,164,74,.6);
}

.vip-plan-icon{
  position:relative;
  width:84px; height:84px; margin:0 auto 18px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(145deg, rgba(223,176,74,.18), rgba(95,229,208,.08));
  border:1px solid rgba(223,176,74,.35);
  color:#ffd06b; font-family:'Cinzel',serif; font-weight:900; font-size:15px;
  overflow:hidden;
}

.vip-plan-icon img{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover;
}

.vip-plan-name{
  margin:0 0 8px; color:#fff; font-family:'Cinzel',serif;
  font-size:22px; letter-spacing:.02em;
}

.vip-plan-desc{
  margin:0 0 22px; color:#9aa3ae; font-size:13px; line-height:1.7;
  max-width:320px; margin-inline:auto;
}

.vip-plan-price{
  margin:0 0 26px;
  display:flex; flex-direction:column; align-items:center; gap:6px;
}

.vip-price-egp{
  display:flex; align-items:baseline; justify-content:center; gap:8px;
}

.vip-price-usd{
  color:#8fe6d3; font-size:13.5px; font-weight:700; letter-spacing:.02em;
}

.vip-plan-price strong{
  font-family:'Cinzel',serif; font-size:42px; font-weight:800;
  background:linear-gradient(135deg,#f0d28a,#c9a44a);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

.vip-plan-price span{
  color:#9aa3ae; font-size:13px; font-weight:700; text-transform:uppercase;
}

.vip-price-soon{
  font-size:19px !important; letter-spacing:.02em;
}

.vip-plan-features{
  list-style:none; margin:0 0 30px; padding:0;
  display:flex; flex-direction:column; gap:13px;
  text-align:start;
}

.vip-plan-features li{
  display:flex; align-items:flex-start; gap:10px;
  color:#d7dce2; font-size:13.5px; line-height:1.5;
}

.vip-check{
  flex:0 0 auto; width:19px; height:19px; margin-top:1px;
  display:flex; align-items:center; justify-content:center;
  border-radius:50%; background:rgba(95,229,208,.14);
  color:#5fe9d3; font-size:11px; font-weight:900;
}

.vip-plan-footer{margin-top:auto;}

.vip-plan-buy{
  width:100%; min-height:50px; border-radius:9px;
  font-family:'Cinzel',serif; font-size:13px; letter-spacing:.08em; text-transform:uppercase;
  background:linear-gradient(135deg,var(--gold,#c9a44a),#8a6a1f) !important;
  color:#1a1308 !important; font-weight:800;
  box-shadow:0 10px 26px -8px rgba(201,164,74,.55);
  transition:filter .2s, transform .2s;
}

.vip-plan-buy:hover{filter:brightness(1.1); transform:translateY(-2px);}

.vip-plan-buy.disabled-buy{
  background:#202a35 !important; color:#87919c !important; box-shadow:none;
}

@media (max-width:760px){
  .vip-plans{grid-template-columns:1fr; max-width:420px;}
}

/* ===================== Receipt Upload Modal ===================== */
.receipt-modal{
  display:none; position:fixed; inset:0; z-index:6000;
  background:rgba(6,6,8,.9); backdrop-filter:blur(6px);
  align-items:center; justify-content:center; padding:20px;
}
.receipt-modal.active{display:flex;}
.receipt-modal-box{
  position:relative; width:100%; max-width:440px;
  padding:36px 30px 30px;
  border:1px solid rgba(223,176,74,.3); border-radius:16px;
  background:linear-gradient(180deg, rgba(20,24,31,.98), rgba(9,12,16,.99));
  box-shadow:0 30px 80px -20px rgba(0,0,0,.7);
  text-align:center;
}
.receipt-modal-box h3{
  margin:0 0 10px; color:#fff; font-family:'Cinzel',serif; font-size:21px;
}
.receipt-modal-box p{
  margin:0 0 20px; color:#9aa3ae; font-size:13px; line-height:1.7;
}
.receipt-modal-close{
  position:absolute; top:14px; right:16px;
  width:32px; height:32px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.06); color:#c9d0d8; font-size:18px;
  cursor:pointer; transition:all .2s;
}
.receipt-modal-close:hover{background:rgba(223,176,74,.2); color:#ffd06b;}
.receipt-order-code{
  display:flex; align-items:center; justify-content:center; gap:8px;
  margin:0 0 20px; padding:10px 16px; border-radius:8px;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08);
}
.receipt-order-code span{color:#8d97a5; font-size:11px; text-transform:uppercase;}
.receipt-order-code strong{color:#ffd06b; font-family:'Cinzel',serif; letter-spacing:.02em;}
.receipt-file-label{
  display:flex; align-items:center; justify-content:center;
  min-height:52px; margin:0 0 18px; padding:0 16px;
  border:1.5px dashed rgba(223,176,74,.4); border-radius:10px;
  color:#d7dce2; font-size:13px; cursor:pointer;
  background:rgba(223,176,74,.04); transition:all .2s;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.receipt-file-label:hover{border-color:rgba(223,176,74,.7); background:rgba(223,176,74,.08);}
.receipt-file-label input{display:none;}
.receipt-divider{
  display:flex; align-items:center; gap:12px;
  margin:20px 0 14px; color:#8d97a5; font-size:12px;
}
.receipt-divider::before,
.receipt-divider::after{
  content:""; flex:1; height:1px; background:rgba(255,255,255,.12);
}
.receipt-whatsapp-btn{
  display:flex; align-items:center; justify-content:center; gap:10px;
  width:100%; min-height:50px; border-radius:10px;
  background:linear-gradient(135deg,#2fdc74,#1e9e56);
  color:#08210f; font-weight:800; font-size:13.5px;
  box-shadow:0 10px 24px -10px rgba(37,211,102,.6);
  transition:transform .2s, box-shadow .2s, filter .2s;
}
.receipt-whatsapp-btn:hover{
  transform:translateY(-2px); filter:brightness(1.06);
  box-shadow:0 14px 30px -8px rgba(37,211,102,.75);
}
.receipt-whatsapp-icon{width:20px; height:20px; flex:0 0 auto;}

.disabled-buy{
  max-width:175px;
  white-space:normal;
  text-align:center;
}

.store-orders{
  margin-top:24px;
  padding:24px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:8px;
  background:rgba(12,16,22,.88);
}

.store-orders-table{
  margin-top:18px;
  overflow-x:auto;
  border:1px solid rgba(255,255,255,.07);
  border-radius:7px;
}

.store-order-row{
  min-width:760px;
  display:grid;
  grid-template-columns:1.25fr 1.6fr .8fr .9fr 1fr;
  gap:14px;
  align-items:center;
  padding:14px 16px;
  border-top:1px solid rgba(255,255,255,.06);
  color:#aab3bd;
  font-size:11px;
}

.store-order-row:first-child{
  border-top:0;
}

.store-order-head{
  color:#6f7c89;
  background:#0b1118;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}

.store-order-row strong{
  color:#e9eef3;
}

.order-status{
  display:inline-flex;
  padding:5px 8px;
  border:1px solid rgba(224,177,74,.25);
  border-radius:999px;
  color:#e1b24b;
  background:rgba(224,177,74,.08);
  font-size:9px;
}

.status-delivered{
  color:#5ee2a1;
  border-color:rgba(94,226,161,.25);
  background:rgba(94,226,161,.08);
}

.status-failed{
  color:#ff7d88;
  border-color:rgba(255,125,136,.25);
  background:rgba(255,125,136,.08);
}

.status-review{
  color:#5fe9d3;
  border-color:rgba(95,229,208,.25);
  background:rgba(95,229,208,.08);
}

.store-no-orders{
  margin:18px 0 0;
  color:#8994a0;
}

.store-toast{
  position:fixed;
  z-index:10000;
  inset-inline-end:22px;
  bottom:22px;
  max-width:min(420px,calc(100% - 44px));
  padding:14px 18px;
  border:1px solid rgba(87,224,176,.35);
  border-radius:7px;
  color:#dff9ed;
  background:#10271f;
  box-shadow:0 16px 50px rgba(0,0,0,.38);
  opacity:0;
  pointer-events:none;
  transform:translateY(15px);
  transition:opacity .2s ease,transform .2s ease;
}

.store-toast.show{
  opacity:1;
  transform:translateY(0);
}

.store-toast.error{
  color:#ffdce0;
  border-color:rgba(255,104,119,.35);
  background:#32151a;
}

.store-empty{
  display:none;
  padding:38px;
  color:#8c96a2;
  text-align:center;
}

.store-empty.show{
  display:block;
}

.store-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:rgba(255,255,255,.08);
}

.store-steps div{
  padding:22px;
  background:rgba(11,15,20,.95);
}

.store-steps span{
  color:#e2b34d;
  font-size:11px;
  font-weight:900;
}

.store-steps strong{
  display:block;
  margin:7px 0;
  color:#fff;
}

.store-steps p{
  margin:0;
  color:#818b97;
  font-size:12px;
  line-height:1.55;
}

@media (max-width:1120px){
  .store-products{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:820px){
  .store-heading,
  .store-toolbar{
    align-items:stretch;
    flex-direction:column;
  }

  .store-account{
    min-width:0;
  }

  .store-access-notice{
    align-items:stretch;
    flex-direction:column;
  }

  .payment-method-grid,
  .store-steps{
    grid-template-columns:1fr;
  }
}

@media (max-width:680px){
  .web-store{
    width:min(100% - 24px,1380px);
    padding-top:88px;
  }

  .store-payment-band,
  .store-catalog{
    padding:16px;
  }

  .store-products{
    grid-template-columns:1fr;
  }

  .store-product-card{
    grid-template-columns:105px minmax(0,1fr);
  }

  .store-product-footer{
    align-items:flex-start;
    flex-direction:column;
  }

  .whatsapp-buy{
    width:100%;
  }
}

/* ===================== Admin Orders Dashboard ===================== */
.admin-login-wrap{
  min-height:100vh; display:flex; align-items:center; justify-content:center; padding:20px;
}
.admin-login-box{
  width:100%; max-width:360px; padding:36px 30px;
  border:1px solid rgba(223,176,74,.28); border-radius:16px;
  background:linear-gradient(180deg, rgba(20,24,31,.96), rgba(9,12,16,.98));
  box-shadow:0 30px 80px -20px rgba(0,0,0,.7); text-align:center;
}
.admin-login-box h1{margin:0 0 8px; color:#fff; font-family:'Cinzel',serif; font-size:22px;}
.admin-login-box p{margin:0 0 22px; color:#9aa3ae; font-size:13px;}
.admin-login-box input{
  width:100%; min-height:46px; margin:0 0 16px; padding:0 14px;
  border:1px solid rgba(255,255,255,.12); border-radius:8px;
  background:#0d1117; color:#fff; font-size:14px;
}
.admin-login-box button{
  width:100%; min-height:46px; border:0; border-radius:8px;
  background:linear-gradient(135deg,#c9a44a,#8a6a1f); color:#1a1308;
  font-family:'Cinzel',serif; font-weight:800; font-size:13px; letter-spacing:.06em;
  text-transform:uppercase; cursor:pointer;
}
.admin-login-error{
  margin:0 0 16px; padding:10px 12px; border-radius:8px; font-size:12px;
  color:#ff7d88; background:rgba(255,125,136,.08); border:1px solid rgba(255,125,136,.25);
}

.admin-wrap{width:min(1200px,calc(100% - 32px)); margin:0 auto; padding:40px 0 60px;}
.admin-topbar{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:20px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.09);
}
.admin-topbar h1{margin:0; color:#fff; font-family:'Cinzel',serif; font-size:26px;}
.admin-logout{
  padding:9px 16px; border-radius:8px; font-size:12px; font-weight:700;
  color:#ff7d88; background:rgba(255,125,136,.08); border:1px solid rgba(255,125,136,.25);
}
.admin-logout:hover{background:rgba(255,125,136,.16);}

.admin-filters{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px;}
.admin-filters a{
  padding:8px 16px; border-radius:999px; font-size:12px; font-weight:700;
  color:#9aa3ae; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.03);
}
.admin-filters a.active{
  color:#1a1308; background:linear-gradient(135deg,#c9a44a,#8a6a1f); border-color:transparent;
}

.admin-empty{padding:40px; text-align:center; color:#8994a0; border:1px dashed rgba(255,255,255,.12); border-radius:12px;}

.admin-orders-list{display:flex; flex-direction:column; gap:16px;}
.admin-order-card{
  display:grid; grid-template-columns:1fr 160px 200px; gap:20px; align-items:start;
  padding:20px; border:1px solid rgba(255,255,255,.09); border-radius:12px;
  background:rgba(12,16,22,.85);
}
.admin-order-code{color:#ffd06b; font-family:'Cinzel',serif; font-size:15px; margin-bottom:10px;}
.admin-order-grid{display:grid; grid-template-columns:1fr 1fr; gap:10px 16px;}
.admin-order-grid span{display:block; color:#7f8996; font-size:10px; text-transform:uppercase;}
.admin-order-grid strong{display:block; color:#e6edf3; font-size:13px; margin-top:2px; overflow-wrap:anywhere;}

.admin-order-receipt{display:flex; align-items:center; justify-content:center;}
.admin-order-receipt img{
  width:100%; max-height:140px; object-fit:cover; border-radius:8px;
  border:1px solid rgba(223,176,74,.3);
}
.admin-no-receipt{
  width:100%; min-height:80px; display:flex; align-items:center; justify-content:center;
  text-align:center; color:#6b7480; font-size:11px; border:1px dashed rgba(255,255,255,.12); border-radius:8px; padding:10px;
}

.admin-order-actions{display:flex; flex-direction:column; gap:10px; align-items:stretch;}
.admin-status-badge{
  align-self:flex-start; padding:6px 12px; border-radius:999px; font-size:11px; font-weight:700;
  border:1px solid rgba(224,177,74,.25); color:#e1b24b; background:rgba(224,177,74,.08);
}
.admin-status-badge.status-delivered{color:#5ee2a1; border-color:rgba(94,226,161,.25); background:rgba(94,226,161,.08);}
.admin-status-badge.status-review{color:#5fe9d3; border-color:rgba(95,229,208,.25); background:rgba(95,229,208,.08);}
.admin-status-badge.status-failed{color:#ff7d88; border-color:rgba(255,125,136,.25); background:rgba(255,125,136,.08);}

.admin-order-actions select{
  min-height:38px; padding:0 10px; border-radius:8px; border:1px solid rgba(255,255,255,.12);
  background:#0d1117; color:#fff; font-size:12px;
}
.admin-order-actions button{
  min-height:38px; border:0; border-radius:8px; cursor:pointer;
  background:linear-gradient(135deg,#c9a44a,#8a6a1f); color:#1a1308;
  font-weight:800; font-size:12px;
}

@media (max-width:900px){
  .admin-order-card{grid-template-columns:1fr;}
  .admin-order-receipt{order:-1;}
}

/* ===================== Server Info Section ===================== */
.server-info-section{
  padding:50px 0 40px !important; text-align:center;
}
.server-info-eyebrow{
  display:inline-block; font-family:'Cinzel', serif; font-size:12px; letter-spacing:.22em;
  text-transform:uppercase; color:var(--gold); opacity:.85; margin-bottom:10px;
}
.server-info-intro{
  max-width:560px; margin:0 auto 34px; color:var(--ink-dim); font-size:14px; line-height:1.7;
}

.server-facts-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
  max-width:820px; margin:0 auto 30px;
}
.server-fact{
  display:flex; align-items:center; gap:12px; text-align:start;
  padding:16px 18px; border-radius:10px;
  border:1px solid var(--line); background:var(--bg-soft);
  transition:transform .25s, border-color .25s;
}
.server-fact:hover{transform:translateY(-3px); border-color:var(--gold);}
.server-fact-ico{font-size:22px; flex:0 0 auto;}
.server-fact small{display:block; color:var(--ink-dim); font-size:11px; text-transform:uppercase; letter-spacing:.04em; margin-bottom:3px;}
.server-fact strong{display:block; color:var(--gold-bright); font-family:'Cinzel',serif; font-size:15px;}

.server-economy-box{
  max-width:720px; margin:0 auto; padding:28px 30px;
  border:1px solid rgba(223,176,74,.28); border-radius:14px;
  background:
    radial-gradient(ellipse 120% 60% at 50% 0%, rgba(223,176,74,.08), transparent 60%),
    linear-gradient(180deg, rgba(20,24,31,.9), rgba(9,12,16,.95));
  text-align:start;
}
.server-economy-box h3{
  font-family:'Cinzel',serif; color:var(--gold-bright); font-size:18px;
  margin:0 0 18px; text-align:center;
}
.server-economy-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px;}
.server-economy-list li{
  display:flex; align-items:flex-start; gap:12px;
  color:var(--ink); font-size:14px; line-height:1.6;
}
.econ-ico{flex:0 0 auto; font-size:17px; line-height:1.4;}

@media (max-width:900px){
  .server-facts-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .server-facts-grid{grid-template-columns:1fr;}
  .server-economy-box{padding:22px 20px;}
}

/* ===================== Hero Online Badge ===================== */
.hero-online-badge{
  display:flex; align-items:center; gap:10px;
  margin:22px auto 0; padding:10px 22px;
  border:1px solid rgba(223,176,74,.4); border-radius:999px;
  background:rgba(10,10,12,.55); backdrop-filter:blur(4px);
  color:var(--gold-bright); font-family:'Cinzel',serif; font-size:13px; letter-spacing:.03em;
  width:fit-content;
}
.hero-online-dot{
  width:9px; height:9px; border-radius:50%; flex:0 0 auto;
  background:#3ddc73; box-shadow:0 0 8px 1px rgba(61,220,115,.7);
  animation:heroOnlinePulse 1.8s ease-in-out infinite;
}
@keyframes heroOnlinePulse{
  0%, 100%{opacity:1; transform:scale(1);}
  50%{opacity:.55; transform:scale(.82);}
}

/* ===================== Rankings Redesign v2 ===================== */
.rank-tabs-v2{
  display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-bottom:34px;
}
.rank-tab-v2{
  display:flex; align-items:center; gap:8px;
  padding:12px 22px; border-radius:999px;
  border:1px solid var(--line); background:var(--bg-soft);
  color:var(--ink-dim); font-family:'Cinzel',serif; font-size:13px; font-weight:700;
  letter-spacing:.03em; text-transform:uppercase;
  transition:all .25s;
}
.rank-tab-v2 span{font-size:15px;}
.rank-tab-v2:hover{border-color:var(--gold); color:var(--gold-bright); transform:translateY(-2px);}
.rank-tab-v2.active{
  background:linear-gradient(135deg,#f0d28a,#c9a44a); border-color:transparent;
  color:#1a1308; box-shadow:0 10px 24px -10px rgba(201,164,74,.6);
}

.rank-podium{
  display:grid; grid-template-columns:1fr 1fr 1fr; align-items:end;
  gap:16px; max-width:780px; margin:0 auto 34px;
}
.podium-card{
  display:flex; flex-direction:column; align-items:center; text-align:center;
  padding:24px 16px 20px; border-radius:16px;
  border:1px solid var(--line); background:var(--panel);
  transition:transform .25s;
}
.podium-card:hover{transform:translateY(-4px);}
.podium-card.place-1{
  order:2; padding-top:32px; padding-bottom:28px;
  border-color:rgba(223,176,74,.55);
  background:
    radial-gradient(ellipse 130% 70% at 50% 0%, rgba(223,176,74,.16), transparent 62%),
    linear-gradient(180deg, rgba(26,22,14,.9), rgba(10,10,10,.95));
  box-shadow:0 20px 50px -16px rgba(201,164,74,.35);
}
.podium-card.place-2{order:1;}
.podium-card.place-3{order:3;}

.podium-avatar{
  position:relative; width:76px; height:76px; margin-bottom:14px;
  display:flex; align-items:center; justify-content:center;
  border-radius:50%; font-size:30px;
  background:linear-gradient(145deg, rgba(223,176,74,.16), rgba(95,229,208,.06));
  border:2px solid rgba(223,176,74,.35);
}
.place-1 .podium-avatar{
  width:92px; height:92px; font-size:36px;
  border-color:#f0d28a; box-shadow:0 0 26px -4px rgba(240,210,138,.7);
}
.place-2 .podium-avatar{border-color:#b9c2cc;}
.place-3 .podium-avatar{border-color:#c9885a;}

.podium-rank-badge{
  position:absolute; top:-10px; inset-inline-end:-6px;
  padding:3px 9px; border-radius:999px; font-size:11px; font-weight:800;
  background:linear-gradient(135deg,#f0d28a,#c9a44a); color:#1a1308;
  font-family:'Cinzel',serif;
}
.podium-name{color:#fff; font-family:'Cinzel',serif; font-size:16px; margin-bottom:2px;}
.podium-class{color:var(--ink-dim); font-size:11px; text-transform:uppercase; letter-spacing:.05em; margin-bottom:8px;}
.podium-value{
  margin-top:8px; padding:5px 14px; border-radius:999px;
  background:rgba(223,176,74,.1); border:1px solid rgba(223,176,74,.25);
  color:var(--gold-bright); font-size:12.5px; font-weight:700;
}

.rank-search{
  display:flex; align-items:center; gap:10px;
  max-width:420px; margin:0 auto 22px; padding:12px 18px;
  border:1px solid var(--line); border-radius:999px; background:var(--bg-soft);
  transition:border-color .2s;
}
.rank-search:focus-within{border-color:var(--gold);}
.rank-search span{font-size:15px; opacity:.7;}
.rank-search input{
  flex:1; border:0; background:transparent; outline:0;
  color:var(--ink); font-size:14px;
}
.rank-search input::placeholder{color:var(--ink-dim);}

.rank-badge{
  display:inline-flex; align-items:center; justify-content:center;
  width:26px; height:26px; border-radius:50%;
  background:rgba(255,255,255,.05); border:1px solid var(--line);
  font-family:'Cinzel',serif; font-size:12px; color:var(--ink-dim);
}
.rank-table tr.top1 .rank-badge{background:linear-gradient(135deg,#f0d28a,#c9a44a); color:#1a1308; border-color:transparent;}
.rank-table tr.top2 .rank-badge{background:linear-gradient(135deg,#d7dde3,#9aa4ad); color:#141618; border-color:transparent;}
.rank-table tr.top3 .rank-badge{background:linear-gradient(135deg,#d99a67,#a3623a); color:#1a1006; border-color:transparent;}

.reborn-badge{
  display:inline-block; margin-inline-start:8px; padding:2px 8px; border-radius:999px;
  background:rgba(95,229,208,.12); border:1px solid rgba(95,229,208,.3);
  color:#5fe9d3; font-size:10.5px; font-weight:700; vertical-align:middle;
}

.noble-title{
  display:inline-flex; padding:4px 12px; border-radius:999px; font-size:12px; font-weight:700;
  font-family:'Cinzel',serif;
}
.noble-title.title-king{color:#ffd76b; background:rgba(255,215,107,.12); border:1px solid rgba(255,215,107,.3);}
.noble-title.title-prince{color:#7ee8a0; background:rgba(126,232,160,.1); border:1px solid rgba(126,232,160,.28);}
.noble-title.title-duke{color:#d99a67; background:rgba(217,154,103,.1); border:1px solid rgba(217,154,103,.28);}
.noble-title.title-none{color:var(--ink-dim); background:rgba(255,255,255,.04); border:1px solid var(--line);}

@media (max-width:640px){
  .rank-podium{grid-template-columns:1fr; max-width:280px;}
  .podium-card.place-1, .podium-card.place-2, .podium-card.place-3{order:0;}
}

/* ===================== Rankings Redesign v3 ===================== */
.rank-hero{
  width:min(1180px, calc(100% - 42px));
  margin:0 auto;
  padding:128px 0 24px;
  display:grid;
  grid-template-columns:minmax(0, 1fr) 360px;
  gap:24px;
  align-items:stretch;
  position:relative;
  z-index:2;
}
.rank-hero::before{
  content:"";
  position:absolute;
  inset:92px -18px auto;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(201,164,74,.45), rgba(95,229,208,.25), transparent);
}
.rank-hero-copy{
  min-height:250px;
  padding:42px 42px 36px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:start;
  border:1px solid rgba(201,164,74,.22);
  border-radius:8px;
  background:
    linear-gradient(135deg, rgba(18,18,24,.96), rgba(9,10,14,.9)),
    url('images/headera3.jpg') center/cover no-repeat;
  background-blend-mode:multiply;
  box-shadow:0 26px 70px -42px rgba(0,0,0,.95);
  overflow:hidden;
}
.rank-hero-copy .page-title{
  max-width:720px;
  margin:12px 0 0;
  font-size:clamp(36px, 6vw, 72px);
  line-height:.95;
  text-align:start;
  letter-spacing:.015em;
}
.rank-hero-copy .page-sub{
  max-width:640px;
  margin:18px 0 0;
  color:#d8d1c2;
  font-size:16px;
  line-height:1.75;
}
.rank-hero-panel{
  position:relative;
  min-height:250px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(95,229,208,.22);
  border-radius:8px;
  background:
    linear-gradient(160deg, rgba(18,26,34,.88), rgba(10,10,14,.96) 58%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 16px);
  box-shadow:0 22px 60px -40px rgba(95,229,208,.55);
  overflow:hidden;
}
.rank-hero-panel::after{
  content:"";
  position:absolute;
  inset:auto -30px -52px 28px;
  height:120px;
  border-top:1px solid rgba(95,229,208,.18);
  transform:skewY(-9deg);
  background:linear-gradient(90deg, rgba(95,229,208,.08), transparent);
}
.rank-hero-emblem{
  position:relative;
  z-index:1;
  width:84px;
  height:84px;
  display:grid;
  place-items:center;
  color:#5fe9d3;
  font-size:44px;
  border:1px solid rgba(95,229,208,.38);
  border-radius:8px;
  background:rgba(6,12,18,.72);
  box-shadow:inset 0 0 24px rgba(95,229,208,.08);
}
.rank-hero-panel-text{
  position:relative;
  z-index:1;
  display:grid;
  gap:8px;
}
.rank-hero-panel-text strong{
  color:#fff;
  font-family:'Cinzel', serif;
  font-size:24px;
  letter-spacing:.03em;
}
.rank-hero-panel-text span{
  width:fit-content;
  padding:6px 12px;
  border:1px solid rgba(201,164,74,.32);
  border-radius:8px;
  color:var(--gold-bright);
  background:rgba(201,164,74,.08);
  font-weight:800;
}

main.rank-arena{
  width:min(1180px, calc(100% - 42px));
  max-width:none;
  margin:0 auto 70px;
  padding:0;
}
.rank-tabs-v2{
  width:100%;
  margin:0 0 18px;
  padding:6px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:6px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:rgba(9,10,14,.78);
  box-shadow:0 18px 50px -38px rgba(0,0,0,.85);
}
.rank-tab-v2{
  justify-content:center;
  min-height:48px;
  padding:10px 14px;
  border-radius:6px;
  border:1px solid transparent;
  background:transparent;
  color:#b6bfcc;
  letter-spacing:.06em;
}
.rank-tab-v2:hover{
  transform:none;
  border-color:rgba(95,229,208,.25);
  color:#fff;
  background:rgba(95,229,208,.06);
}
.rank-tab-v2.active{
  color:#111314;
  border-color:transparent;
  background:linear-gradient(135deg, #f4d78d, #c79b3a 52%, #8ab9c7);
  box-shadow:0 12px 28px -20px rgba(240,210,138,.85);
}

.rank-stat-strip{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-bottom:24px;
}
.rank-stat-card{
  min-height:92px;
  padding:18px 20px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:
    linear-gradient(180deg, rgba(24,24,32,.88), rgba(12,12,16,.92)),
    linear-gradient(90deg, rgba(95,229,208,.08), transparent);
}
.rank-stat-card span{
  color:#8791a3;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.rank-stat-card strong{
  color:#fff;
  font-family:'Cinzel', serif;
  font-size:clamp(24px, 4vw, 34px);
  line-height:1;
}
.rank-stat-card.hot{
  border-color:rgba(201,164,74,.28);
  background:linear-gradient(135deg, rgba(201,164,74,.16), rgba(13,13,17,.94) 54%);
}
.rank-stat-card.hot strong{color:var(--gold-bright);}

.rank-empty-state,
.rank-no-results{
  padding:52px 24px;
  text-align:center;
  color:var(--ink-dim);
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:rgba(14,14,18,.86);
}
.rank-empty-state strong,
.rank-no-results{
  font-size:16px;
  line-height:1.7;
}
.rank-empty-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin:0 auto 16px;
  border:1px solid rgba(201,164,74,.28);
  border-radius:8px;
  color:var(--gold-bright);
  font-size:28px;
  background:rgba(201,164,74,.08);
}

.rank-champions{
  display:grid;
  grid-template-columns:minmax(0, .92fr) minmax(0, 1.16fr) minmax(0, .92fr);
  gap:14px;
  align-items:stretch;
  margin:0 0 24px;
}
.champion-card{
  --champion-accent-rgb:201,164,74;
  position:relative;
  min-height:278px;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:
    linear-gradient(155deg, rgba(18,18,25,.96), rgba(8,8,12,.96)),
    linear-gradient(90deg, rgba(255,255,255,.04), transparent);
  overflow:hidden;
  box-shadow:0 24px 65px -48px rgba(0,0,0,.9);
}
.champion-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg, var(--champion-accent, var(--gold)), transparent);
}
.champion-card::after{
  content:"";
  position:absolute;
  inset:auto -30px -72px 24px;
  height:150px;
  border-top:1px solid rgba(var(--champion-accent-rgb), .24);
  transform:skewY(-10deg);
  background:linear-gradient(90deg, rgba(var(--champion-accent-rgb), .08), transparent);
}
.champion-first{
  --champion-accent:#f0d28a;
  --champion-accent-rgb:240,210,138;
  order:2;
  min-height:316px;
  border-color:rgba(240,210,138,.34);
  background:
    linear-gradient(150deg, rgba(45,34,15,.94), rgba(10,10,13,.97) 62%),
    repeating-linear-gradient(135deg, rgba(240,210,138,.08) 0 1px, transparent 1px 18px);
}
.champion-second{
  --champion-accent:#8ab9c7;
  --champion-accent-rgb:138,185,199;
  order:1;
}
.champion-third{
  --champion-accent:#d97955;
  --champion-accent-rgb:217,121,85;
  order:3;
}
.champion-ribbon{
  position:relative;
  z-index:1;
  width:max-content;
  padding:5px 11px;
  border:1px solid rgba(var(--champion-accent-rgb), .42);
  border-radius:6px;
  color:#fff;
  background:rgba(0,0,0,.24);
  font-family:'Cinzel', serif;
  font-size:12px;
  font-weight:900;
}
.champion-aura{
  position:relative;
  z-index:1;
  width:94px;
  height:94px;
  display:grid;
  place-items:center;
  border:1px solid rgba(var(--champion-accent-rgb), .46);
  border-radius:8px;
  background:
    linear-gradient(145deg, rgba(var(--champion-accent-rgb), .14), rgba(255,255,255,.03)),
    rgba(0,0,0,.22);
  box-shadow:inset 0 0 30px rgba(255,255,255,.04);
}
.champion-first .champion-aura{
  width:112px;
  height:112px;
}
.champion-icon{
  position:relative;
  z-index:2;
  font-size:40px;
  line-height:1;
}
.champion-first .champion-icon{font-size:48px;}
.champion-glow{
  position:absolute;
  inset:18px;
  border-radius:8px;
  background:rgba(var(--champion-accent-rgb), .18);
  filter:blur(18px);
}
.champion-body{
  position:relative;
  z-index:1;
  display:grid;
  gap:9px;
}
.champion-body small{
  color:#8791a3;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.champion-body h2{
  margin:0;
  color:#fff;
  font-size:clamp(20px, 3vw, 30px);
  line-height:1.05;
  text-align:start;
  overflow-wrap:anywhere;
}
.champion-body strong{
  width:max-content;
  max-width:100%;
  padding:7px 12px;
  border-radius:6px;
  color:#111314;
  background:linear-gradient(135deg, var(--champion-accent, #c9a44a), #fff1bc);
  font-family:'Cinzel', serif;
  font-size:14px;
}

.rank-toolbar{
  display:grid;
  grid-template-columns:minmax(220px, 1fr) auto;
  gap:12px;
  align-items:center;
  margin-bottom:14px;
}
.rank-search{
  max-width:none;
  width:100%;
  margin:0;
  min-height:54px;
  padding:0 17px;
  border-radius:8px;
  border-color:rgba(255,255,255,.1);
  background:rgba(11,12,16,.86);
}
.rank-search:focus-within{
  border-color:rgba(95,229,208,.55);
  box-shadow:0 0 0 3px rgba(95,229,208,.08);
}
.rank-search input{
  min-width:0;
  font-size:15px;
}
.rank-toolbar-count{
  min-height:54px;
  padding:0 18px;
  display:flex;
  align-items:center;
  gap:6px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:rgba(11,12,16,.86);
  color:#8791a3;
  font-family:'Cinzel', serif;
}
.rank-toolbar-count strong{
  color:var(--gold-bright);
  font-size:18px;
}

.rank-table-shell{
  border-radius:8px;
  border-color:rgba(255,255,255,.1);
  background:rgba(7,8,12,.86);
  box-shadow:0 28px 80px -52px rgba(0,0,0,.95);
}
.rank-table{
  border-collapse:separate;
  border-spacing:0;
}
.rank-table th{
  padding:16px 18px;
  color:#8791a3;
  background:linear-gradient(180deg, rgba(21,22,29,.96), rgba(13,14,19,.96));
  border-bottom:1px solid rgba(255,255,255,.07);
  text-align:start;
}
.rank-table td{
  padding:16px 18px;
  border-top:1px solid rgba(255,255,255,.055);
  text-align:start;
  vertical-align:middle;
}
.rank-table tbody tr{
  transition:transform .18s ease, background .18s ease;
}
.rank-table tbody tr:hover{
  background:rgba(95,229,208,.045);
}
.rank-table tbody tr:hover td{
  background:transparent;
}
.rank-table tr.top1 td,
.rank-table tr.top2 td,
.rank-table tr.top3 td{
  background:linear-gradient(90deg, rgba(201,164,74,.09), transparent 48%);
}
.rank-table .col-rank{
  width:76px;
  text-align:center;
}
.rank-table .col-val{
  width:180px;
  text-align:end;
}
.rank-badge{
  width:34px;
  height:34px;
  border-radius:8px;
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.11);
  color:#c4c9d2;
  font-size:13px;
}
.rank-player{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.rank-player-avatar{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid rgba(95,229,208,.26);
  border-radius:8px;
  color:#5fe9d3;
  background:linear-gradient(145deg, rgba(95,229,208,.12), rgba(255,255,255,.03));
  font-family:'Cinzel', serif;
  font-size:15px;
  font-weight:900;
}
.rank-player-info{
  min-width:0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.rank-player-info strong{
  color:#fff;
  font-weight:800;
  overflow-wrap:anywhere;
}
.rank-value{
  display:inline-flex;
  justify-content:flex-end;
  min-width:74px;
  color:var(--gold-bright);
  font-family:'Cinzel', serif;
  font-weight:900;
}
.class-pill,
.noble-title,
.reborn-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  gap:6px;
  border-radius:6px;
  font-size:12px;
  line-height:1;
  white-space:nowrap;
}
.class-pill{
  padding:7px 10px;
  color:#d7dce5;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.045);
  font-weight:800;
}
.class-trojan{color:#ffd58a; border-color:rgba(255,213,138,.28); background:rgba(255,213,138,.09);}
.class-warrior{color:#8ab9c7; border-color:rgba(138,185,199,.3); background:rgba(138,185,199,.09);}
.class-archer{color:#7ee8a0; border-color:rgba(126,232,160,.28); background:rgba(126,232,160,.08);}
.class-ninja{color:#c5a0ff; border-color:rgba(197,160,255,.28); background:rgba(197,160,255,.08);}
.class-taoist{color:#ff9f83; border-color:rgba(255,159,131,.28); background:rgba(255,159,131,.08);}
.reborn-badge{
  margin-inline-start:0;
  padding:5px 8px;
  color:#5fe9d3;
  border:1px solid rgba(95,229,208,.32);
  background:rgba(95,229,208,.09);
  font-size:10px;
  font-weight:900;
}
.noble-title{
  padding:7px 11px;
}

html[dir="rtl"] .rank-table th,
html[dir="rtl"] .rank-table td,
html[dir="rtl"] .rank-hero-copy,
html[dir="rtl"] .champion-body h2{
  text-align:right;
}
html[dir="rtl"] .rank-table .col-val{text-align:left;}
html[dir="rtl"] .rank-table tr.top1 td,
html[dir="rtl"] .rank-table tr.top2 td,
html[dir="rtl"] .rank-table tr.top3 td{
  background:linear-gradient(270deg, rgba(201,164,74,.09), transparent 48%);
}

@media (max-width:980px){
  .rank-hero{
    grid-template-columns:1fr;
    width:min(100% - 28px, 760px);
    padding-top:112px;
  }
  main.rank-arena{width:min(100% - 28px, 760px);}
  .rank-hero-copy{min-height:220px; padding:34px 28px;}
  .rank-hero-panel{min-height:160px; flex-direction:row; align-items:center;}
  .rank-champions{
    grid-template-columns:1fr;
  }
  .champion-first,
  .champion-second,
  .champion-third{order:0; min-height:236px;}
}

@media (max-width:720px){
  .rank-tabs-v2{grid-template-columns:1fr;}
  .rank-stat-strip{grid-template-columns:1fr;}
  .rank-toolbar{grid-template-columns:1fr;}
  .rank-toolbar-count{justify-content:center;}
  .rank-table-shell{
    border:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
  }
  .rank-table,
  .rank-table thead,
  .rank-table tbody,
  .rank-table tr,
  .rank-table td{
    display:block;
    width:100%;
  }
  .rank-table thead{display:none;}
  .rank-table tbody{
    display:grid;
    gap:10px;
  }
  .rank-table tr{
    padding:14px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:8px;
    background:rgba(10,11,15,.9);
  }
  .rank-table td{
    padding:10px 0;
    border:0;
    display:flex;
    justify-content:space-between;
    gap:16px;
    text-align:end;
  }
  .rank-table td::before{
    content:attr(data-label);
    flex:0 0 auto;
    color:#8791a3;
    font-size:11px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .rank-table .col-rank,
  .rank-table .col-val{
    width:100%;
    text-align:end;
  }
  .rank-player{
    justify-content:flex-end;
  }
  html[dir="rtl"] .rank-table td{
    text-align:left;
  }
  html[dir="rtl"] .rank-player{
    justify-content:flex-start;
  }
}

@media (max-width:520px){
  .rank-hero,
  main.rank-arena{
    width:min(100% - 20px, 480px);
  }
  .rank-hero-copy{
    padding:30px 20px;
  }
  .rank-hero-panel{
    padding:20px;
  }
  .rank-hero-emblem{
    width:64px;
    height:64px;
    font-size:32px;
  }
  .rank-hero-panel-text strong{font-size:19px;}
  .rank-tab-v2{min-height:44px;}
  .champion-card{padding:18px; min-height:222px;}
  .champion-aura,
  .champion-first .champion-aura{
    width:82px;
    height:82px;
  }
  .champion-icon,
  .champion-first .champion-icon{font-size:36px;}
}

/* ===================== Rankings Redesign v4 - Arena Board ===================== */
body:has(.rank-arena){
  background:
    linear-gradient(180deg, rgba(5,7,10,.82), rgba(7,7,10,.96) 42%, #08080a 100%),
    url('images/hero-bg.jpg') center top/cover fixed no-repeat;
}
body:has(.rank-arena)::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(201,164,74,.14), transparent 18%, transparent 82%, rgba(95,229,208,.10)),
    radial-gradient(ellipse at 50% -10%, rgba(240,210,138,.20), transparent 38%),
    radial-gradient(ellipse at 85% 18%, rgba(95,229,208,.13), transparent 34%),
    radial-gradient(ellipse at 12% 32%, rgba(138,37,48,.18), transparent 34%);
}
body:has(.rank-arena) .navbar{
  border-bottom-color:rgba(240,210,138,.16);
  background:rgba(6,7,10,.78);
}
body:has(.rank-arena) footer{
  position:relative;
  z-index:2;
}

.rank-hero{
  width:min(1200px, calc(100% - 40px));
  margin:0 auto;
  padding:116px 0 18px;
  grid-template-columns:minmax(0, 1fr);
  gap:0;
  position:relative;
  z-index:2;
}
.rank-hero::before{
  display:none;
}
.rank-hero-copy{
  min-height:250px;
  padding:38px 40px;
  border-radius:10px;
  border:1px solid rgba(240,210,138,.26);
  background:
    linear-gradient(90deg, rgba(8,9,13,.92) 0%, rgba(8,9,13,.72) 45%, rgba(8,9,13,.28) 100%),
    url('images/headera2.jpg') center/cover no-repeat;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035),
    inset 0 -70px 120px rgba(0,0,0,.55),
    0 30px 90px -52px rgba(0,0,0,.95);
}
.rank-hero-copy::before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(240,210,138,.12);
  border-radius:8px;
  pointer-events:none;
}
.rank-hero-copy::after{
  content:"VALOCONQUER";
  position:absolute;
  inset:auto 34px 28px auto;
  color:rgba(255,255,255,.08);
  font-family:'Cinzel', serif;
  font-size:12px;
  font-weight:900;
  letter-spacing:.38em;
}
.rank-hero-copy .page-eyebrow{
  width:max-content;
  padding:7px 10px;
  color:#9fe8df;
  border:1px solid rgba(95,229,208,.24);
  border-radius:6px;
  background:rgba(95,229,208,.07);
  letter-spacing:.24em;
}
.rank-hero-copy .page-title{
  max-width:760px;
  margin:20px 0 0;
  color:#ffe9aa;
  font-size:clamp(38px, 7vw, 78px);
  line-height:1.12;
  letter-spacing:.01em;
  text-shadow:0 18px 34px rgba(0,0,0,.76), 0 0 34px rgba(240,210,138,.22);
}
.rank-hero-copy .page-sub{
  max-width:610px;
  margin:18px 0 0;
  color:#eee5d1;
  font-size:17px;
  line-height:1.75;
}
.rank-hero-panel{
  position:absolute;
  right:26px;
  bottom:38px;
  min-height:0;
  width:240px;
  padding:14px 16px;
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:12px;
  border-radius:10px;
  border:1px solid rgba(95,229,208,.28);
  background:rgba(5,10,14,.74);
  box-shadow:0 18px 46px -30px rgba(95,229,208,.45);
}
.rank-hero-panel::after{
  display:none;
}
.rank-hero-emblem{
  width:46px;
  height:46px;
  border-radius:8px;
  font-size:0;
  border-color:rgba(95,229,208,.34);
  background:
    linear-gradient(135deg, rgba(95,229,208,.18), rgba(240,210,138,.08)),
    rgba(0,0,0,.24);
}
.rank-hero-emblem::before{
  content:"";
  width:18px;
  height:18px;
  display:block;
  border:2px solid #9fe8df;
  border-left-color:transparent;
  border-bottom-color:transparent;
  transform:rotate(-45deg);
}
.rank-hero-panel-text strong{
  color:#fff;
  font-size:16px;
}
.rank-hero-panel-text span{
  padding:0;
  border:0;
  background:transparent;
  color:#ffe29a;
  font-size:14px;
}

main.rank-arena{
  width:min(1200px, calc(100% - 40px));
  margin:0 auto 76px;
  padding:0;
}
.rank-tabs-v2{
  margin:0 0 16px;
  padding:0;
  display:flex;
  gap:10px;
  border:0;
  background:transparent;
  box-shadow:none;
}
.rank-tab-v2{
  min-height:48px;
  flex:1 1 0;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.1);
  background:
    linear-gradient(180deg, rgba(22,24,31,.86), rgba(10,11,15,.86));
  color:#bdc4cf;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.rank-tab-v2 span{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:6px;
  color:#9fe8df;
  background:rgba(95,229,208,.08);
  font-size:13px;
}
.rank-tab-v2:hover{
  color:#fff;
  border-color:rgba(240,210,138,.26);
  background:linear-gradient(180deg, rgba(28,29,36,.92), rgba(12,13,17,.92));
}
.rank-tab-v2.active{
  color:#14110a;
  background:linear-gradient(135deg, #ffe8a4, #c99b38 50%, #8ce8dc);
  box-shadow:0 16px 42px -30px rgba(255,232,164,.9);
}
.rank-tab-v2.active span{
  color:#14110a;
  background:rgba(0,0,0,.1);
}

.rank-stat-strip{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-bottom:16px;
}
.rank-stat-card{
  min-height:82px;
  padding:16px 18px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.09);
  background:
    linear-gradient(135deg, rgba(19,21,28,.9), rgba(9,10,14,.92)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 7px);
}
.rank-stat-card span{
  color:#8790a0;
  letter-spacing:.14em;
}
.rank-stat-card strong{
  color:#fff5d2;
  font-size:30px;
}
.rank-stat-card.hot{
  border-color:rgba(240,210,138,.25);
  background:
    linear-gradient(135deg, rgba(67,46,12,.66), rgba(9,10,14,.92) 60%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 7px);
}

.rank-champions{
  display:grid;
  grid-template-columns:minmax(0, 1.18fr) minmax(330px, .82fr);
  grid-template-rows:1fr 1fr;
  gap:14px;
  margin:0 0 16px;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  text-align:initial !important;
}
.champion-card{
  min-height:auto;
  padding:22px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(135deg, rgba(18,19,26,.92), rgba(7,8,12,.95)),
    radial-gradient(ellipse at 100% 0%, rgba(var(--champion-accent-rgb), .16), transparent 48%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 24px 68px -52px rgba(0,0,0,.95);
}
.champion-card::before{
  height:100%;
  width:4px;
  background:linear-gradient(180deg, var(--champion-accent, #c9a44a), transparent);
}
.champion-card::after{
  inset:16px 16px auto auto;
  width:170px;
  height:170px;
  border:1px solid rgba(var(--champion-accent-rgb), .12);
  border-radius:50%;
  transform:none;
  background:radial-gradient(circle, rgba(var(--champion-accent-rgb), .10), transparent 66%);
}
.champion-first{
  grid-column:1;
  grid-row:1 / span 2;
  order:0;
  min-height:330px;
  padding:30px;
  justify-content:flex-start;
  gap:18px;
  border-color:rgba(255,232,164,.28);
  background:
    linear-gradient(135deg, rgba(56,38,10,.86), rgba(8,8,12,.96) 58%),
    url('images/headera3.jpg') center/cover no-repeat;
  background-blend-mode:multiply;
}
.champion-second{
  grid-column:2;
  grid-row:1;
  order:0;
}
.champion-third{
  grid-column:2;
  grid-row:2;
  order:0;
}
.champion-ribbon{
  position:absolute;
  top:18px;
  inset-inline-end:18px;
  padding:7px 10px;
  border-radius:7px;
  color:#111;
  border:0;
  background:linear-gradient(135deg, var(--champion-accent, #c9a44a), #fff0b4);
  box-shadow:0 10px 28px -18px rgba(var(--champion-accent-rgb), .9);
}
.champion-aura{
  width:74px;
  height:74px;
  border-radius:10px;
  border-color:rgba(var(--champion-accent-rgb), .36);
  background:linear-gradient(135deg, rgba(var(--champion-accent-rgb), .15), rgba(255,255,255,.04));
}
.champion-first .champion-aura{
  width:104px;
  height:104px;
}
.champion-icon,
.champion-first .champion-icon{
  font-size:0;
}
.champion-icon::before{
  content:"";
  width:28px;
  height:28px;
  display:block;
  border:2px solid var(--champion-accent, #c9a44a);
  border-radius:8px;
  transform:rotate(45deg);
  box-shadow:0 0 28px rgba(var(--champion-accent-rgb), .35);
}
.champion-first .champion-icon::before{
  width:40px;
  height:40px;
  border-width:3px;
}
.champion-glow{
  inset:10px;
  border-radius:10px;
  filter:blur(22px);
}
.champion-body{
  gap:10px;
  max-width:100%;
}
.champion-body small{
  color:#9fe8df;
  letter-spacing:.16em;
}
.champion-body h2{
  max-width:calc(100% - 74px);
  color:#fff;
  font-size:clamp(24px, 4vw, 50px);
  line-height:1.12;
  text-transform:none;
}
.champion-second .champion-body h2,
.champion-third .champion-body h2{
  font-size:24px;
}
.champion-body strong{
  width:max-content;
  padding:9px 13px;
  border-radius:7px;
  color:#111;
  background:linear-gradient(135deg, var(--champion-accent, #c9a44a), #fff0b4);
  box-shadow:0 12px 28px -22px rgba(var(--champion-accent-rgb), .9);
}

.rank-toolbar{
  grid-template-columns:minmax(0, 1fr) auto;
  margin-bottom:12px;
}
.rank-search,
.rank-toolbar-count{
  min-height:52px;
  border-radius:10px;
  border-color:rgba(255,255,255,.1);
  background:rgba(8,9,13,.82);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.rank-search:focus-within{
  border-color:rgba(240,210,138,.42);
  box-shadow:0 0 0 3px rgba(240,210,138,.08);
}

.rank-table-shell{
  border-radius:10px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(8,9,13,.86);
  overflow:hidden;
}
.rank-table th{
  padding:15px 18px;
  background:linear-gradient(180deg, rgba(23,24,31,.98), rgba(12,13,18,.98));
  color:#8f98aa;
}
.rank-table td{
  padding:14px 18px;
}
.rank-table tbody tr{
  background:linear-gradient(90deg, rgba(255,255,255,.018), transparent);
}
.rank-table tbody tr:nth-child(even){
  background:rgba(255,255,255,.018);
}
.rank-table tbody tr:hover{
  background:rgba(240,210,138,.055);
}
.rank-table tr.top1 td,
.rank-table tr.top2 td,
.rank-table tr.top3 td{
  background:linear-gradient(90deg, rgba(240,210,138,.08), transparent 56%);
}
.rank-badge{
  width:34px;
  height:34px;
  border-radius:8px;
  color:#d5dbe7;
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
}
.rank-table tr.top1 .rank-badge{
  background:linear-gradient(135deg, #ffe8a4, #c99b38);
  color:#14110a;
}
.rank-table tr.top2 .rank-badge{
  background:linear-gradient(135deg, #c8f5ff, #6f9aae);
  color:#071014;
}
.rank-table tr.top3 .rank-badge{
  background:linear-gradient(135deg, #ffb18f, #b85f41);
  color:#160805;
}
.rank-player-avatar{
  border-radius:9px;
  border-color:rgba(240,210,138,.22);
  color:#ffe29a;
  background:linear-gradient(135deg, rgba(240,210,138,.13), rgba(95,229,208,.06));
}
.rank-player-info strong{
  color:#fff;
}
.rank-value{
  color:#ffe29a;
}
.class-pill,
.noble-title,
.reborn-badge{
  border-radius:7px;
}

html[dir="rtl"] .rank-hero-copy::after{
  inset:auto auto 28px 34px;
}
html[dir="rtl"] .rank-hero-panel{
  right:auto;
  left:26px;
}
html[dir="rtl"] .champion-card::before{
  right:0;
  left:auto;
}
html[dir="rtl"] .rank-table tr.top1 td,
html[dir="rtl"] .rank-table tr.top2 td,
html[dir="rtl"] .rank-table tr.top3 td{
  background:linear-gradient(270deg, rgba(240,210,138,.08), transparent 56%);
}

@media (max-width:980px){
  .rank-hero,
  main.rank-arena{
    width:min(100% - 28px, 760px);
  }
  .rank-hero{
    padding-top:110px;
  }
  .rank-hero-copy{
    min-height:250px;
    padding:32px 26px 104px;
  }
  .rank-hero-panel{
    right:28px;
    bottom:38px;
  }
  html[dir="rtl"] .rank-hero-panel{
    left:28px;
    right:auto;
  }
  .rank-champions{
    grid-template-columns:minmax(0, 1fr);
    grid-template-rows:auto;
  }
  .champion-first,
  .champion-second,
  .champion-third{
    grid-column:1 / -1;
    grid-row:auto;
    width:100%;
    min-height:240px;
  }
  .champion-first{order:1;}
  .champion-second{order:2;}
  .champion-third{order:3;}
}

@media (max-width:720px){
  .rank-tabs-v2{
    display:grid;
    grid-template-columns:1fr;
  }
  .rank-stat-strip{
    grid-template-columns:1fr;
  }
  .rank-toolbar{
    grid-template-columns:1fr;
  }
  .rank-table-shell{
    border:0;
    background:transparent;
    overflow:visible;
  }
  .rank-table tbody{
    display:grid;
    gap:10px;
  }
  .rank-table tr{
    border-radius:10px;
    background:rgba(8,9,13,.9);
  }
  .rank-table tbody tr:nth-child(even){
    background:rgba(8,9,13,.9);
  }
  .rank-table td{
    padding:10px 0;
  }
  .rank-player{
    max-width:60%;
  }
}

@media (max-width:520px){
  .rank-hero,
  main.rank-arena{
    width:min(100% - 20px, 460px);
  }
  .rank-hero-copy{
    padding:28px 20px 112px;
  }
  .rank-hero-copy::after{
    display:none;
  }
  .rank-hero-copy .page-sub{
    font-size:15px;
  }
  .rank-hero-panel{
    width:calc(100% - 40px);
    right:20px;
    bottom:32px;
  }
  html[dir="rtl"] .rank-hero-panel{
    left:20px;
    right:auto;
  }
  .champion-card,
  .champion-first{
    padding:20px;
    min-height:220px;
  }
  .champion-aura,
  .champion-first .champion-aura{
    width:72px;
    height:72px;
  }
  .champion-body h2,
  .champion-second .champion-body h2,
  .champion-third .champion-body h2{
    max-width:100%;
    font-size:25px;
  }
  .rank-player{
    max-width:100%;
  }
  .rank-table td{
    align-items:flex-start;
  }
}

/* ===================== Rankings Redesign v5 - Clean Board ===================== */
body:has(.rank-arena){
  background:
    radial-gradient(ellipse at 50% -20%, rgba(201,164,74,.16), transparent 34%),
    radial-gradient(ellipse at 90% 10%, rgba(95,229,208,.08), transparent 30%),
    linear-gradient(180deg, #08090c 0%, #0d0f14 48%, #090a0d 100%) !important;
}
body:has(.rank-arena)::before{
  content:"" !important;
  position:fixed !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px) !important;
  background-size:54px 54px !important;
  mask-image:linear-gradient(180deg, #000, transparent 70%) !important;
}
body:has(.rank-arena) .navbar{
  background:rgba(8,9,12,.88) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}

.rank-hero{
  width:min(1080px, calc(100% - 32px)) !important;
  margin:0 auto !important;
  padding:118px 0 18px !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) auto !important;
  gap:18px !important;
  align-items:stretch !important;
  position:relative !important;
  z-index:2 !important;
}
.rank-hero::before{display:none !important;}
.rank-hero-copy{
  min-height:170px !important;
  padding:30px 32px !important;
  border-radius:8px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:
    linear-gradient(135deg, rgba(19,21,28,.92), rgba(10,11,15,.94)),
    radial-gradient(ellipse at 100% 0%, rgba(201,164,74,.12), transparent 38%) !important;
  box-shadow:0 22px 60px -48px rgba(0,0,0,.9) !important;
  overflow:hidden !important;
  text-align:start !important;
}
.rank-hero-copy::before,
.rank-hero-copy::after{
  display:none !important;
}
.rank-hero-copy .page-eyebrow{
  display:inline-flex !important;
  width:auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#8bd8cf !important;
  font-size:11px !important;
  letter-spacing:.22em !important;
}
.rank-hero-copy .page-title{
  margin:12px 0 0 !important;
  max-width:720px !important;
  color:#f6df9b !important;
  font-size:clamp(34px, 5vw, 58px) !important;
  line-height:1.08 !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
  text-transform:none !important;
}
.rank-hero-copy .page-sub{
  max-width:620px !important;
  margin:12px 0 0 !important;
  color:#bec5d0 !important;
  font-size:15px !important;
  line-height:1.7 !important;
}
.rank-hero-panel{
  position:relative !important;
  inset:auto !important;
  width:220px !important;
  min-height:170px !important;
  padding:22px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  border-radius:8px !important;
  border:1px solid rgba(201,164,74,.20) !important;
  background:linear-gradient(180deg, rgba(18,20,27,.92), rgba(10,11,15,.96)) !important;
  box-shadow:none !important;
}
.rank-hero-panel::after{display:none !important;}
.rank-hero-emblem{
  width:42px !important;
  height:42px !important;
  border-radius:8px !important;
  border:1px solid rgba(139,216,207,.26) !important;
  background:rgba(139,216,207,.08) !important;
  color:#8bd8cf !important;
  font-size:22px !important;
  display:grid !important;
  place-items:center !important;
}
.rank-hero-emblem::before{display:none !important;}
.rank-hero-panel-text{
  display:grid !important;
  gap:6px !important;
}
.rank-hero-panel-text strong{
  color:#f5f7fb !important;
  font-size:18px !important;
  line-height:1.2 !important;
}
.rank-hero-panel-text span{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#f6df9b !important;
  font-size:16px !important;
}

main.rank-arena{
  width:min(1080px, calc(100% - 32px)) !important;
  max-width:none !important;
  margin:0 auto 70px !important;
  padding:0 !important;
}
.rank-tabs-v2{
  margin:0 0 14px !important;
  padding:5px !important;
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:5px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:8px !important;
  background:rgba(9,10,14,.68) !important;
  box-shadow:none !important;
}
.rank-tab-v2{
  min-height:44px !important;
  justify-content:center !important;
  gap:8px !important;
  padding:9px 12px !important;
  border-radius:6px !important;
  border:1px solid transparent !important;
  background:transparent !important;
  color:#aeb7c4 !important;
  font-size:12px !important;
  letter-spacing:.08em !important;
  box-shadow:none !important;
  transform:none !important;
}
.rank-tab-v2 span{
  width:auto !important;
  height:auto !important;
  display:inline !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#8bd8cf !important;
  font-size:13px !important;
}
.rank-tab-v2:hover{
  color:#fff !important;
  border-color:rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.04) !important;
}
.rank-tab-v2.active{
  color:#15120a !important;
  background:linear-gradient(135deg, #f6df9b, #c69b3d) !important;
  border-color:transparent !important;
  box-shadow:none !important;
}
.rank-tab-v2.active span{
  color:#15120a !important;
}

.rank-stat-strip{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:10px !important;
  margin-bottom:14px !important;
}
.rank-stat-card{
  min-height:74px !important;
  padding:14px 16px !important;
  border-radius:8px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  background:rgba(16,18,24,.78) !important;
  box-shadow:none !important;
}
.rank-stat-card span{
  color:#8791a3 !important;
  font-size:10px !important;
  letter-spacing:.16em !important;
}
.rank-stat-card strong{
  color:#f4f0e3 !important;
  font-size:25px !important;
  line-height:1 !important;
}
.rank-stat-card.hot{
  border-color:rgba(201,164,74,.22) !important;
  background:rgba(31,27,18,.82) !important;
}

.rank-champions{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows:auto !important;
  gap:10px !important;
  margin:0 0 14px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  text-align:initial !important;
}
.champion-card,
.champion-first,
.champion-second,
.champion-third{
  grid-column:auto !important;
  grid-row:auto !important;
  order:0 !important;
  min-height:220px !important;
  width:100% !important;
  padding:20px !important;
  border-radius:8px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(16,18,24,.82) !important;
  background-blend-mode:normal !important;
  box-shadow:none !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:14px !important;
  overflow:hidden !important;
}
.champion-first{
  border-color:rgba(201,164,74,.34) !important;
  background:
    linear-gradient(180deg, rgba(37,31,18,.88), rgba(16,18,24,.84)),
    radial-gradient(ellipse at 50% 0%, rgba(201,164,74,.14), transparent 54%) !important;
}
.champion-second{
  border-color:rgba(139,216,207,.20) !important;
}
.champion-third{
  border-color:rgba(217,121,85,.22) !important;
}
.champion-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 0 auto !important;
  width:100% !important;
  height:3px !important;
  background:rgba(255,255,255,.08) !important;
}
.champion-first::before{background:#c69b3d !important;}
.champion-second::before{background:#8bd8cf !important;}
.champion-third::before{background:#d97955 !important;}
.champion-card::after{display:none !important;}
.champion-ribbon{
  position:absolute !important;
  top:14px !important;
  inset-inline-end:14px !important;
  padding:5px 9px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:6px !important;
  background:rgba(255,255,255,.06) !important;
  color:#dfe5ef !important;
  box-shadow:none !important;
  font-size:11px !important;
}
.champion-first .champion-ribbon{
  color:#15120a !important;
  border-color:transparent !important;
  background:#f6df9b !important;
}
.champion-aura,
.champion-first .champion-aura{
  width:54px !important;
  height:54px !important;
  border-radius:8px !important;
  border:1px solid rgba(139,216,207,.22) !important;
  background:rgba(139,216,207,.08) !important;
  box-shadow:none !important;
  display:grid !important;
  place-items:center !important;
}
.champion-first .champion-aura{
  border-color:rgba(201,164,74,.28) !important;
  background:rgba(201,164,74,.10) !important;
}
.champion-icon,
.champion-first .champion-icon{
  color:#8bd8cf !important;
  font-size:24px !important;
  line-height:1 !important;
}
.champion-first .champion-icon{color:#f6df9b !important;}
.champion-icon::before,
.champion-first .champion-icon::before,
.champion-glow{
  display:none !important;
}
.champion-body{
  display:grid !important;
  gap:8px !important;
}
.champion-body small{
  color:#8791a3 !important;
  font-size:10px !important;
  letter-spacing:.16em !important;
}
.champion-body h2,
.champion-second .champion-body h2,
.champion-third .champion-body h2{
  max-width:100% !important;
  margin:0 !important;
  color:#fff !important;
  font-size:24px !important;
  line-height:1.14 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  text-align:start !important;
  overflow-wrap:anywhere !important;
}
.champion-first .champion-body h2{
  color:#f6df9b !important;
  font-size:28px !important;
}
.champion-body strong{
  width:max-content !important;
  max-width:100% !important;
  padding:7px 10px !important;
  border-radius:6px !important;
  color:#15120a !important;
  background:#f6df9b !important;
  box-shadow:none !important;
  font-size:13px !important;
}
.class-pill,
.noble-title,
.reborn-badge{
  border-radius:6px !important;
}

.rank-toolbar{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) auto !important;
  gap:10px !important;
  margin-bottom:10px !important;
}
.rank-search,
.rank-toolbar-count{
  min-height:48px !important;
  border-radius:8px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(10,11,15,.72) !important;
  box-shadow:none !important;
}
.rank-search:focus-within{
  border-color:rgba(139,216,207,.42) !important;
  box-shadow:none !important;
}

.rank-table-shell{
  border-radius:8px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(10,11,15,.74) !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.rank-table th{
  padding:14px 16px !important;
  background:rgba(255,255,255,.035) !important;
  color:#8791a3 !important;
  text-align:start !important;
}
.rank-table td{
  padding:13px 16px !important;
  border-top:1px solid rgba(255,255,255,.065) !important;
  text-align:start !important;
}
.rank-table tbody tr,
.rank-table tbody tr:nth-child(even),
.rank-table tr.top1 td,
.rank-table tr.top2 td,
.rank-table tr.top3 td{
  background:transparent !important;
}
.rank-table tbody tr:hover{
  background:rgba(255,255,255,.035) !important;
}
.rank-table tbody tr:hover td{
  background:transparent !important;
}
.rank-badge{
  width:30px !important;
  height:30px !important;
  border-radius:7px !important;
  color:#cbd3df !important;
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
.rank-table tr.top1 .rank-badge{
  background:#f6df9b !important;
  color:#15120a !important;
}
.rank-table tr.top2 .rank-badge{
  background:#8bd8cf !important;
  color:#071014 !important;
}
.rank-table tr.top3 .rank-badge{
  background:#d97955 !important;
  color:#180805 !important;
}
.rank-player-avatar{
  width:36px !important;
  height:36px !important;
  border-radius:8px !important;
  color:#f6df9b !important;
  border:1px solid rgba(201,164,74,.20) !important;
  background:rgba(201,164,74,.08) !important;
}
.rank-player-info strong{
  color:#f4f0e3 !important;
}
.rank-value{
  color:#f6df9b !important;
}

html[dir="rtl"] .rank-hero-copy,
html[dir="rtl"] .champion-body h2,
html[dir="rtl"] .rank-table th,
html[dir="rtl"] .rank-table td{
  text-align:right !important;
}
html[dir="rtl"] .rank-table .col-val{text-align:left !important;}

@media (max-width:860px){
  .rank-hero{
    grid-template-columns:1fr !important;
    width:min(100% - 24px, 680px) !important;
    padding-top:106px !important;
  }
  .rank-hero-panel{
    width:100% !important;
    min-height:86px !important;
    flex-direction:row !important;
    align-items:center !important;
  }
  main.rank-arena{
    width:min(100% - 24px, 680px) !important;
  }
  .rank-champions{
    grid-template-columns:1fr !important;
  }
  .champion-card,
  .champion-first,
  .champion-second,
  .champion-third{
    min-height:170px !important;
  }
}

@media (max-width:620px){
  .rank-hero,
  main.rank-arena{
    width:min(100% - 20px, 460px) !important;
  }
  .rank-hero-copy{
    min-height:0 !important;
    padding:24px 20px !important;
  }
  .rank-hero-copy .page-title{
    font-size:34px !important;
  }
  .rank-tabs-v2,
  .rank-stat-strip,
  .rank-toolbar{
    grid-template-columns:1fr !important;
  }
  .rank-table-shell{
    border:0 !important;
    background:transparent !important;
    overflow:visible !important;
  }
  .rank-table,
  .rank-table thead,
  .rank-table tbody,
  .rank-table tr,
  .rank-table td{
    display:block !important;
    width:100% !important;
  }
  .rank-table thead{display:none !important;}
  .rank-table tbody{
    display:grid !important;
    gap:9px !important;
  }
  .rank-table tr{
    padding:13px !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:8px !important;
    background:rgba(10,11,15,.74) !important;
  }
  .rank-table td{
    padding:9px 0 !important;
    border:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
  }
  .rank-table td::before{
    content:attr(data-label) !important;
    color:#8791a3 !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
  }
  .rank-player{
    justify-content:flex-end !important;
    max-width:70% !important;
  }
  html[dir="rtl"] .rank-player{
    justify-content:flex-start !important;
  }
}

/* ===================== Rankings Redesign v6 - Simple Reference Board ===================== */
body:has(.rank-board){
  background:
    radial-gradient(ellipse at 50% -10%, rgba(201,164,74,.10), transparent 32%),
    radial-gradient(ellipse at 88% 70%, rgba(81,129,220,.08), transparent 34%),
    linear-gradient(180deg, #030506 0%, #06070a 48%, #050507 100%) !important;
}
body:has(.rank-board)::before{
  content:"" !important;
  position:fixed !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,211,86,.08), transparent 26%),
    linear-gradient(90deg, rgba(255,255,255,.02), transparent 18%, transparent 82%, rgba(85,142,255,.02)) !important;
}
body:has(.rank-board) .social-links{
  display:none !important;
}
body:has(.rank-board) .navbar{
  background:rgba(4,5,8,.82) !important;
  border-bottom:1px solid rgba(255,255,255,.055) !important;
  box-shadow:none !important;
}

main.rank-shell{
  width:min(980px, calc(100% - 42px)) !important;
  max-width:none !important;
  margin:0 auto 72px !important;
  padding:102px 0 0 !important;
  position:relative !important;
  z-index:2 !important;
}
.rank-shell .rank-tabs-v2{
  width:min(460px, 100%) !important;
  margin:0 auto 52px !important;
  padding:4px !important;
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:4px !important;
  border:1px solid rgba(255,255,255,.07) !important;
  border-radius:18px !important;
  background:rgba(12,12,18,.62) !important;
  box-shadow:0 18px 45px -34px rgba(0,0,0,.9) !important;
}
.rank-shell .rank-tab-v2{
  min-height:34px !important;
  padding:7px 12px !important;
  border-radius:14px !important;
  border:0 !important;
  color:#8b8f9b !important;
  background:transparent !important;
  font-size:10px !important;
  letter-spacing:.10em !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
.rank-shell .rank-tab-v2 span{
  display:none !important;
}
.rank-shell .rank-tab-v2.active{
  color:#120d00 !important;
  background:linear-gradient(180deg, #ffdf63, #d89b12) !important;
}

.rank-board{
  padding:0 20px 22px !important;
  border:1px solid rgba(67,91,154,.34) !important;
  border-radius:18px !important;
  background:
    linear-gradient(180deg, rgba(16,15,24,.86), rgba(7,7,12,.94) 42%, rgba(5,5,9,.98)) !important;
  box-shadow:
    0 32px 90px -60px rgba(0,0,0,.96),
    inset 0 1px 0 rgba(255,255,255,.035) !important;
  overflow:hidden !important;
}
.rank-board-head{
  min-height:78px !important;
  margin:0 -20px !important;
  padding:22px 22px 16px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:20px !important;
  border-bottom:1px solid rgba(255,255,255,.055) !important;
  background:linear-gradient(180deg, rgba(18,17,27,.54), rgba(13,12,20,.22)) !important;
}
.rank-brand{
  margin:0 !important;
  color:#62a8ff !important;
  font-family:'Cinzel', serif !important;
  font-size:20px !important;
  line-height:1 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  text-shadow:0 0 18px rgba(81,151,255,.30) !important;
}
.rank-board-sub{
  display:block !important;
  margin-top:8px !important;
  color:#707685 !important;
  font-size:8px !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}
.rank-sigil{
  width:38px !important;
  height:38px !important;
  display:grid !important;
  place-items:center !important;
  color:#6baaff !important;
  font-size:26px !important;
  line-height:1 !important;
  filter:drop-shadow(0 0 12px rgba(89,153,255,.35)) !important;
}

.rank-board .rank-champions{
  height:180px !important;
  margin:0 !important;
  padding:22px 0 20px !important;
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:10px !important;
  align-items:center !important;
  border:0 !important;
  background:transparent !important;
}
.rank-board .champion-card,
.rank-board .champion-first,
.rank-board .champion-second,
.rank-board .champion-third{
  min-height:0 !important;
  height:136px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:grid !important;
  justify-items:center !important;
  align-content:start !important;
  gap:4px !important;
  overflow:visible !important;
  text-align:center !important;
}
.rank-board .champion-card::before,
.rank-board .champion-card::after,
.rank-board .champion-glow{
  display:none !important;
}
.rank-board .champion-aura,
.rank-board .champion-first .champion-aura{
  width:58px !important;
  height:58px !important;
  margin:0 auto 6px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:#101525 !important;
  border:1px solid rgba(82,146,255,.72) !important;
  box-shadow:
    0 0 0 5px rgba(82,146,255,.06),
    0 0 24px rgba(82,146,255,.42) !important;
}
.rank-board .champion-first .champion-aura{
  width:70px !important;
  height:70px !important;
  margin-top:-6px !important;
  border-color:#ffcc19 !important;
  background:#171018 !important;
  box-shadow:
    0 0 0 5px rgba(255,204,25,.08),
    0 0 32px rgba(255,204,25,.58) !important;
}
.rank-board .champion-third .champion-aura{
  border-color:#d78a2c !important;
  box-shadow:
    0 0 0 5px rgba(215,138,44,.06),
    0 0 22px rgba(215,138,44,.36) !important;
}
.rank-board .champion-icon,
.rank-board .champion-first .champion-icon{
  color:#5aa0ff !important;
  font-size:22px !important;
}
.rank-board .champion-first .champion-icon{color:#ff6b24 !important;}
.rank-board .champion-third .champion-icon{color:#24c7dc !important;}
.rank-board .champion-ribbon{
  top:2px !important;
  inset-inline-end:calc(50% - 42px) !important;
  min-width:18px !important;
  height:18px !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  border-radius:50% !important;
  color:#171008 !important;
  background:#d8e1ec !important;
  font-size:10px !important;
  font-weight:900 !important;
}
.rank-board .champion-first .champion-ribbon{
  inset-inline-end:calc(50% - 48px) !important;
  color:#171008 !important;
  background:#ffd400 !important;
}
.rank-board .champion-third .champion-ribbon{
  color:#171008 !important;
  background:#d88a2c !important;
}
.rank-board .champion-body{
  display:grid !important;
  justify-items:center !important;
  gap:3px !important;
}
.rank-board .champion-body small{
  order:2 !important;
  color:#767b87 !important;
  font-size:7px !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.rank-board .champion-body h2,
.rank-board .champion-second .champion-body h2,
.rank-board .champion-third .champion-body h2{
  order:1 !important;
  max-width:150px !important;
  margin:0 !important;
  color:#f4f4f8 !important;
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  text-align:center !important;
  overflow-wrap:anywhere !important;
}
.rank-board .champion-first .champion-body h2{
  color:#fff !important;
  font-size:13px !important;
}
.rank-board .class-pill{
  order:3 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#767b87 !important;
  font-size:0 !important;
}
.rank-board .reborn-badge{
  order:4 !important;
  margin-top:4px !important;
  padding:3px 7px !important;
  border-radius:8px !important;
  border:1px solid rgba(255,212,0,.25) !important;
  background:rgba(255,212,0,.08) !important;
  color:#ffd400 !important;
  font-size:8px !important;
  line-height:1 !important;
}
.rank-board .champion-body strong{
  order:5 !important;
  margin-top:3px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#f3f3f7 !important;
  font-size:11px !important;
  font-weight:900 !important;
}
.rank-board .champion-first .champion-body strong{
  color:#ffd400 !important;
}
.rank-board .champion-third .champion-body strong{
  color:#d88a2c !important;
}

.rank-board .rank-toolbar{
  margin:0 0 12px !important;
  padding-top:20px !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
  display:grid !important;
  grid-template-columns:1fr !important;
}
.rank-board .rank-toolbar-count{
  display:none !important;
}
.rank-board .rank-search{
  min-height:34px !important;
  padding:0 13px !important;
  border-radius:9px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  background:rgba(18,18,25,.78) !important;
}
.rank-board .rank-search span{
  display:none !important;
}
.rank-board .rank-search input{
  color:#d9dce4 !important;
  font-size:11px !important;
}
.rank-board .rank-search input::placeholder{
  color:#777d8a !important;
}

.rank-board .rank-table-shell{
  max-height:448px !important;
  border-radius:10px !important;
  border:1px solid rgba(255,255,255,.07) !important;
  background:rgba(3,4,8,.46) !important;
  overflow:auto !important;
  box-shadow:none !important;
}
.rank-board .rank-table{
  border-collapse:collapse !important;
  width:100% !important;
}
.rank-board .rank-table th{
  height:34px !important;
  padding:0 14px !important;
  background:rgba(4,5,9,.62) !important;
  border:0 !important;
  color:#767b87 !important;
  font-size:8px !important;
  letter-spacing:.18em !important;
  text-align:start !important;
}
.rank-board .rank-table td{
  height:45px !important;
  padding:0 14px !important;
  border-top:1px solid rgba(255,255,255,.045) !important;
  color:#bfc3ce !important;
  font-size:11px !important;
  text-align:start !important;
  vertical-align:middle !important;
}
.rank-board .rank-table tbody tr:hover{
  background:rgba(255,255,255,.025) !important;
}
.rank-board .rank-table .col-rank{
  width:58px !important;
  text-align:center !important;
}
.rank-board .rank-table .col-val{
  width:90px !important;
  text-align:end !important;
}
.rank-board .rank-badge{
  width:25px !important;
  height:25px !important;
  border-radius:6px !important;
  border:1px solid rgba(80,151,255,.62) !important;
  background:rgba(80,151,255,.10) !important;
  color:#55a0ff !important;
  font-size:12px !important;
  font-weight:900 !important;
}
.rank-board .rank-player-avatar{
  display:none !important;
}
.rank-board .rank-player{
  display:flex !important;
  justify-content:flex-start !important;
  gap:8px !important;
}
.rank-board .rank-player-info strong{
  color:#d7d9e2 !important;
  font-size:11px !important;
  font-weight:900 !important;
}
.rank-board .rank-table .class-pill{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#818796 !important;
  font-size:10px !important;
  font-weight:600 !important;
}
.rank-board .rank-table .reborn-badge{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#ffd400 !important;
  font-size:11px !important;
}
.rank-board .rank-value{
  color:#e6e6ed !important;
  font-size:13px !important;
  font-weight:900 !important;
}

html[dir="rtl"] .rank-board .rank-table th,
html[dir="rtl"] .rank-board .rank-table td,
html[dir="rtl"] .rank-brand,
html[dir="rtl"] .rank-board-sub{
  text-align:right !important;
}
html[dir="rtl"] .rank-board .rank-table .col-val{
  text-align:left !important;
}

@media (max-width:760px){
  main.rank-shell{
    width:min(100% - 22px, 560px) !important;
    padding-top:92px !important;
  }
  .rank-shell .rank-tabs-v2{
    margin-bottom:22px !important;
  }
  .rank-board{
    padding:0 12px 14px !important;
    border-radius:14px !important;
  }
  .rank-board-head{
    margin:0 -12px !important;
    padding:18px 16px 13px !important;
  }
  .rank-board .rank-champions{
    height:auto !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding:18px 0 !important;
  }
  .rank-board .champion-card,
  .rank-board .champion-first,
  .rank-board .champion-second,
  .rank-board .champion-third{
    height:auto !important;
    min-height:92px !important;
    display:grid !important;
    grid-template-columns:68px 1fr auto !important;
    align-items:center !important;
    justify-items:start !important;
    text-align:start !important;
  }
  .rank-board .champion-aura,
  .rank-board .champion-first .champion-aura{
    grid-column:1 !important;
    grid-row:1 !important;
    margin:0 !important;
    width:54px !important;
    height:54px !important;
  }
  .rank-board .champion-body{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-items:start !important;
  }
  .rank-board .champion-ribbon{
    position:static !important;
    grid-column:3 !important;
    grid-row:1 !important;
  }
  .rank-board .champion-body h2{
    max-width:100% !important;
    text-align:start !important;
  }
  .rank-board .rank-table-shell{
    max-height:none !important;
    border:0 !important;
    background:transparent !important;
    overflow:visible !important;
  }
  .rank-board .rank-table,
  .rank-board .rank-table thead,
  .rank-board .rank-table tbody,
  .rank-board .rank-table tr,
  .rank-board .rank-table td{
    display:block !important;
    width:100% !important;
  }
  .rank-board .rank-table thead{
    display:none !important;
  }
  .rank-board .rank-table tbody{
    display:grid !important;
    gap:8px !important;
  }
  .rank-board .rank-table tr{
    padding:11px !important;
    border:1px solid rgba(255,255,255,.07) !important;
    border-radius:9px !important;
    background:rgba(3,4,8,.42) !important;
  }
  .rank-board .rank-table td{
    height:auto !important;
    width:100% !important;
    padding:8px 0 !important;
    border:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
  }
  .rank-board .rank-table td::before{
    content:attr(data-label) !important;
    color:#767b87 !important;
    font-size:8px !important;
    font-weight:900 !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
  }
  .rank-board .rank-table .col-rank,
  .rank-board .rank-table .col-val{
    width:100% !important;
    text-align:inherit !important;
  }
  .rank-board .rank-player{
    justify-content:flex-end !important;
  }
}

/* v6 alignment fixes */
@media (min-width:761px){
  .rank-board .rank-champions{
    justify-content:center !important;
  }
  .rank-board .rank-champions.champion-count-1{
    grid-template-columns:minmax(220px, 280px) !important;
    max-width:280px !important;
    margin-inline:auto !important;
  }
  .rank-board .rank-champions.champion-count-2{
    grid-template-columns:repeat(2, minmax(220px, 280px)) !important;
    max-width:600px !important;
    margin-inline:auto !important;
  }
  .rank-board .champion-card,
  .rank-board .champion-first,
  .rank-board .champion-second,
  .rank-board .champion-third{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    text-align:center !important;
  }
  .rank-board .champion-aura,
  .rank-board .champion-first .champion-aura{
    margin:0 auto 6px !important;
  }
  .rank-board .champion-ribbon,
  .rank-board .champion-first .champion-ribbon,
  .rank-board .champion-third .champion-ribbon{
    top:2px !important;
    right:auto !important;
    left:calc(50% + 22px) !important;
    inset-inline-end:auto !important;
  }
  .rank-board .champion-first .champion-ribbon{
    left:calc(50% + 28px) !important;
  }
}
.rank-board .champion-body h2,
.rank-board .champion-second .champion-body h2,
.rank-board .champion-third .champion-body h2{
  max-width:160px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* v7 requested header/tabs/rank badge polish */
.rank-titlebar{
  margin:0 auto 26px !important;
  text-align:center !important;
  position:relative !important;
  z-index:2 !important;
}
.rank-kicker{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  color:#9a7b19 !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.42em !important;
  text-transform:uppercase !important;
}
.rank-kicker span{
  letter-spacing:0 !important;
  color:#caa12a !important;
}
.rank-titlebar h1{
  margin:8px 0 0 !important;
  color:#ffd400 !important;
  font-family:'Cinzel', serif !important;
  font-size:clamp(56px, 8vw, 86px) !important;
  line-height:.92 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
  text-shadow:0 0 34px rgba(255,212,0,.24) !important;
}
.rank-shell .rank-tabs-v2{
  margin-bottom:48px !important;
}
.rank-shell .rank-tab-v2{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
}
.rank-shell .rank-tab-v2 span{
  display:inline-flex !important;
  width:auto !important;
  height:auto !important;
  color:currentColor !important;
  font-size:12px !important;
  line-height:1 !important;
}
.rank-board-title{
  margin:0 !important;
  color:#d8dde8 !important;
  font-family:'Cinzel', serif !important;
  font-size:18px !important;
  line-height:1 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
.rank-brand{
  display:none !important;
}
.rank-board .rank-badge{
  width:auto !important;
  min-width:34px !important;
  height:24px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(80,151,255,.55) !important;
  background:linear-gradient(90deg, rgba(80,151,255,.14), rgba(80,151,255,.04)) !important;
  color:#5ca4ff !important;
  font-size:11px !important;
}
.rank-board .rank-badge::before{
  content:"#";
  margin-inline-end:2px;
  opacity:.65;
}
@media (max-width:760px){
  .rank-titlebar{
    margin-bottom:18px !important;
  }
  .rank-titlebar h1{
    font-size:44px !important;
  }
  .rank-kicker{
    font-size:9px !important;
    letter-spacing:.28em !important;
  }
  .rank-shell .rank-tabs-v2{
    margin-bottom:22px !important;
  }
}

/* ===================== Wallet Top-up (شحن رصيد) ===================== */
.store-topup{
  max-width:640px; margin:34px auto 0; padding:0;
}
.store-topup-sub{
  margin:6px 0 22px; color:#9ba5b0; font-size:13.5px; line-height:1.7; text-align:center;
}
.store-topup-box{
  padding:28px 30px; border-radius:14px;
  border:1px solid rgba(223,176,74,.28);
  background:
    radial-gradient(ellipse 120% 60% at 50% 0%, rgba(223,176,74,.08), transparent 60%),
    linear-gradient(180deg, rgba(20,24,31,.9), rgba(9,12,16,.95));
}
.topup-presets{
  display:flex; gap:10px; margin-bottom:14px;
}
.topup-preset{
  flex:1; min-height:46px; border-radius:9px;
  border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.03);
  color:#d7dce2; font-family:'Cinzel',serif; font-weight:700; font-size:14px;
  transition:all .2s;
}
.topup-preset:hover{border-color:var(--gold); color:var(--gold-bright);}
.topup-preset.active{
  background:linear-gradient(135deg,#c9a44a,#8a6a1f); border-color:transparent; color:#1a1308;
}
.topup-input-row{
  display:flex; align-items:center; gap:10px;
  margin-bottom:16px; padding:0 16px; min-height:52px;
  border:1px solid rgba(255,255,255,.12); border-radius:10px; background:#0d1117;
}
.topup-input{
  flex:1; min-width:0; border:0; background:transparent; outline:0;
  color:#fff; font-size:16px; font-family:'Cinzel',serif;
}
.topup-input::placeholder{color:#6b7480; font-family:inherit; font-size:13px;}
.topup-input::-webkit-inner-spin-button, .topup-input::-webkit-outer-spin-button{opacity:.6;}
.topup-currency{color:#8d97a5; font-size:12px; font-weight:700; text-transform:uppercase;}

@media (max-width:520px){
  .topup-presets{flex-wrap:wrap;}
  .topup-preset{min-width:calc(33% - 7px);}
}

/* ===== إخفاء القائمة الجانبية (Server Status live-rail) نهائيًا — بناءً على الطلب ===== */
.live-rail,
#liveRail{
  display:none !important;
}

/* ===================== أعلام قائمة اللغة (US = أمريكا، AR = السعودية) ===================== */
/* بيحوّل شارة الحروف (US/SA) لعلم SVG. الحروف بتفضل موجودة كـ fallback لو الصورة معلّقة. */
.lang-menu a .lang-code{
  font-size:0;                 /* نخفي نص US/SA */
  min-width:0;
  width:26px; height:18px;
  padding:0;
  border:1px solid var(--line);
  border-radius:3px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  overflow:hidden;
  flex:0 0 auto;
}
.lang-menu a[href="?lang=en"] .lang-code{
  background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAyMCI+CjxyZWN0IHdpZHRoPSIyOCIgaGVpZ2h0PSIyMCIgZmlsbD0iI2IyMjIzNCIvPgo8ZyBmaWxsPSIjZmZmIj4KPHJlY3QgeT0iMS41NCIgd2lkdGg9IjI4IiBoZWlnaHQ9IjEuNTQiLz4KPHJlY3QgeT0iNC42MiIgd2lkdGg9IjI4IiBoZWlnaHQ9IjEuNTQiLz4KPHJlY3QgeT0iNy42OSIgd2lkdGg9IjI4IiBoZWlnaHQ9IjEuNTQiLz4KPHJlY3QgeT0iMTAuNzciIHdpZHRoPSIyOCIgaGVpZ2h0PSIxLjU0Ii8+CjxyZWN0IHk9IjEzLjg1IiB3aWR0aD0iMjgiIGhlaWdodD0iMS41NCIvPgo8cmVjdCB5PSIxNi45MiIgd2lkdGg9IjI4IiBoZWlnaHQ9IjEuNTQiLz4KPC9nPgo8cmVjdCB3aWR0aD0iMTEuMiIgaGVpZ2h0PSIxMC43NyIgZmlsbD0iIzNjM2I2ZSIvPgo8ZyBmaWxsPSIjZmZmIj4KPGNpcmNsZSBjeD0iMS45IiBjeT0iMS44IiByPSIwLjciLz48Y2lyY2xlIGN4PSI1LjYiIGN5PSIxLjgiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjkuMyIgY3k9IjEuOCIgcj0iMC43Ii8+CjxjaXJjbGUgY3g9IjMuNyIgY3k9IjMuNiIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iNy40IiBjeT0iMy42IiByPSIwLjciLz4KPGNpcmNsZSBjeD0iMS45IiBjeT0iNS40IiByPSIwLjciLz48Y2lyY2xlIGN4PSI1LjYiIGN5PSI1LjQiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjkuMyIgY3k9IjUuNCIgcj0iMC43Ii8+CjxjaXJjbGUgY3g9IjMuNyIgY3k9IjcuMiIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iNy40IiBjeT0iNy4yIiByPSIwLjciLz4KPGNpcmNsZSBjeD0iMS45IiBjeT0iOS4wIiByPSIwLjciLz48Y2lyY2xlIGN4PSI1LjYiIGN5PSI5LjAiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjkuMyIgY3k9IjkuMCIgcj0iMC43Ii8+CjwvZz4KPC9zdmc+");
}
.lang-menu a[href="?lang=ar"] .lang-code{
  background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOCAyMCI+CjxyZWN0IHdpZHRoPSIyOCIgaGVpZ2h0PSIyMCIgZmlsbD0iIzE1N2YzYiIvPgo8ZyBmaWxsPSIjZmZmIj4KPCEtLSDYs9i32LEg2KfZhNi02YfYp9iv2KkgKNmF2YXYq9mR2YQg2KjYrti32YjYtyDZhtin2LnZhdipKSAtLT4KPHJlY3QgeD0iNSIgeT0iNS4yIiB3aWR0aD0iMTgiIGhlaWdodD0iMS4xNSIgcng9IjAuNTUiLz4KPHJlY3QgeD0iNyIgeT0iNy4xIiB3aWR0aD0iMTQiIGhlaWdodD0iMC45NSIgcng9IjAuNDUiLz4KPCEtLSDYp9mE2LPZitmBOiDYp9mE2YbYtdmEIC0tPgo8cmVjdCB4PSI1LjUiIHk9IjEyLjQiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxLjM1IiByeD0iMC42NyIvPgo8IS0tINi32LHZgSDYp9mE2YbYtdmEIC0tPgo8cGF0aCBkPSJNMjAuNSAxMi4zNSBsMi40IDAuNzIgLTIuNCAwLjcyIHoiLz4KPCEtLSDZhdmC2KjYtiDYp9mE2LPZitmBIC0tPgo8cmVjdCB4PSI0LjEiIHk9IjEyLjE1IiB3aWR0aD0iMS41IiBoZWlnaHQ9IjEuODUiIHJ4PSIwLjQiLz4KPHJlY3QgeD0iMy4yIiB5PSIxMi41IiB3aWR0aD0iMS4xIiBoZWlnaHQ9IjEuMTUiIHJ4PSIwLjQiLz4KPC9nPgo8L3N2Zz4=");
}
/* نحافظ على تمييز اللغة المختارة بإطار ذهبي حوالين العلم */
.lang-menu a.active .lang-code{
  border-color:var(--gold);
  box-shadow:0 0 0 1px var(--gold);
}
