/* ثيم «لوت» — واجهة RPG بالندرة */
:root{
  --bg:#0E1015;--bg2:#12151C;--surf:#161922;--surf2:#1E2230;--line:#2A2F3F;--line2:#3A4156;
  --tx:#ECEFF7;--mut:#8A93A8;--acc:#F59E0B;--acc-tx:#1A1200;--acc2:#A855F7;--acc2-tx:#fff;
  --ok:#22C55E;--bad:#EF4444;--warn:#F59E0B;--r:10px;--rs:8px;
  --fd:"Lalezar",system-ui,sans-serif;--fb:"Almarai",system-ui,sans-serif;--fn:"Almarai",system-ui,sans-serif;--hw:400;
  --sbw:240px;--maxw:1180px;--rc:#9CA3AF;
}
.r-com{--rc:#9CA3AF}.r-unc{--rc:#22C55E}.r-rar{--rc:#3B82F6}.r-epi{--rc:#A855F7}.r-leg{--rc:#F59E0B}
html,body{background:var(--bg)}
body{background:radial-gradient(80% 50% at 50% -10%,rgba(168,85,247,.14),transparent),radial-gradient(60% 40% at 100% 100%,rgba(245,158,11,.08),transparent),var(--bg);background-attachment:fixed}
/* القائمة الجانبية */
.lsb{display:flex;align-items:center;gap:10px;padding:10px var(--pad);background:rgba(14,16,21,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.lbr b{font-family:var(--fd);font-weight:400;font-size:22px;color:var(--acc)}
.lsb-gold{display:flex;align-items:center;gap:6px;margin-inline-start:auto;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#3a2a06,#1e1606);border:1px solid #6b4c0d}
.lsb-gold small{color:#d6b25e;font-size:11px}
.lsb-gold b{color:#FDE68A;font-weight:800}
.lsb-gold [data-bal]{display:none}
.lsb-gold a{font-size:12px;font-weight:700;color:var(--acc)}
.lsb-n,.lsb-f{display:none}
@media(min-width:1000px){
  #top{position:fixed;top:0;bottom:0;inset-inline-start:0;width:var(--sbw);z-index:41}
  body{padding-inline-start:var(--sbw)}
  body.has-dock{padding-bottom:0}body.has-dock #dock{display:none}
  .lsb{flex-direction:column;align-items:stretch;height:100%;padding:20px 14px;border-bottom:0;border-inline-end:1px solid var(--line);background:linear-gradient(180deg,#141720,#0E1015)}
  .lbr{padding:4px 6px 14px;border-bottom:1px solid var(--line)}
  .lsb-gold{margin:14px 0 10px;flex-wrap:wrap;border-radius:12px;padding:10px 12px}
  .lsb-gold small{width:100%}
  .lsb-gold [data-bal]{display:inline;font-size:20px}
  .lsb-n{display:flex;flex-direction:column;gap:2px;flex:1;overflow:auto}
  .lsb-n a{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--mut);font-weight:700;font-size:14px}
  .lsb-n a .i{width:20px;height:20px}
  .lsb-n a:hover{background:var(--surf2);color:var(--tx)}
  .lsb-n a.on{background:linear-gradient(90deg,transparent,rgba(245,158,11,.14));color:#FDE68A}
  .lsb-n a.on:before{content:"";position:absolute;inset-inline-start:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--acc);box-shadow:0 0 10px var(--acc)}
  .lsb-n a .cnt{position:static;margin-inline-start:auto}
  .lsb-n hr{border:0;border-top:1px solid var(--line);margin:8px 0}
  .lsb-f{display:flex;gap:4px;padding-top:10px;border-top:1px solid var(--line)}
  .wafab,.toast{inset-inline-start:calc(var(--sbw) + 16px)}
}
@media(max-width:999px){body{--dock-h:66px}}
.ldk{position:fixed;bottom:0;inset-inline:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(22,25,34,.95),#0E1015);border-top:1px solid var(--line2)}
.ldk a{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:700;color:var(--mut);padding:4px 0}
.ldk a.on{color:#FDE68A}
.ldk a .cnt{top:0;inset-inline-end:calc(50% - 20px)}
.ldk-c{justify-self:center;width:62px;height:62px;margin-top:-26px;border-radius:16px;display:grid;place-items:center;font-size:30px;background:radial-gradient(circle at 50% 30%,#4a3410,#1a1206);border:2px solid var(--acc);box-shadow:0 0 22px rgba(245,158,11,.5);transform:rotate(45deg)}
.ldk-c span,.ldk-c img{transform:rotate(-45deg)}
.ldk-c img{width:40px;height:40px;filter:drop-shadow(0 0 6px rgba(245,158,11,.6))}
.chest-i .gimg{width:64px;height:64px;border-radius:14px}
.lworlds .gimg{width:26px;height:26px}
.menu-ov{background:rgba(8,9,12,.94);backdrop-filter:blur(6px)}
.lmu{max-width:640px;margin:0 auto;padding:70px 20px 30px}
.lmu h2{font-family:var(--fd);font-weight:400;font-size:34px;color:var(--acc);text-align:center;margin-bottom:18px}
.lmu-g{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.lmu-g a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 8px;border-radius:14px;background:var(--surf);border:1px solid var(--line2);text-align:center}
.lmu-g a .i{width:28px;height:28px;color:var(--acc)}
.lmu-g a b{font-size:14px}
.menu-ov.in .lmu-g a{animation:lpop .4s cubic-bezier(.2,1.4,.4,1) backwards}
.menu-ov.in .lmu-g a:nth-child(3n+2){animation-delay:.05s}.menu-ov.in .lmu-g a:nth-child(3n){animation-delay:.1s}
@keyframes lpop{from{opacity:0;transform:scale(.6)}}
.lmu-f{display:flex;gap:6px;justify-content:center;margin-top:16px}

/* عناصر */
.btn{border-radius:10px;border:1px solid var(--line2);background:linear-gradient(180deg,#252a3a,#1a1e2a);font-weight:800}
.btn:hover{border-color:var(--acc)}
.btn.go{background:linear-gradient(180deg,#FBBF24,#D97706);border-color:#FDE68A;color:#1A1200;box-shadow:0 0 18px rgba(245,158,11,.35),inset 0 1px 0 rgba(255,255,255,.4)}
.tag{border-radius:8px;background:linear-gradient(180deg,#FBBF24,#D97706);color:#1A1200}
.tag.v{background:var(--surf2);color:var(--tx)}
.badge{border-radius:6px;background:var(--acc2);color:#fff}
.badge.auto{background:#FDE68A;color:#1A1200}
.chip{border-color:var(--line2);font-weight:700}
.chip.on{background:var(--acc);border-color:var(--acc);color:#1A1200}
.sbox{background:var(--surf);border-color:var(--line2)}
.sbox-go{background:var(--acc);color:#1A1200}
.sres{background:var(--surf);border-color:var(--line2)}
.ib{color:var(--tx)}
.ib:hover{background:var(--surf2)}
.cnt{background:var(--acc2)}
h2.sec.lsec{font-family:var(--fd);font-weight:400;font-size:clamp(26px,3.4vw,36px);color:#FDE68A;text-shadow:0 2px 0 #000}
h2.sec a{color:var(--acc)}
.fav{background:rgba(14,16,21,.7)}
.qadd{background:linear-gradient(180deg,#FBBF24,#D97706);color:#1A1200}

/* الرئيسية */
.lhero{margin-bottom:30px}
.lhero-t{text-align:center;margin-bottom:6px}
.lhero-t span{color:var(--acc);font-weight:800}
.lhero-t h1{font-family:var(--fd);font-weight:400;font-size:clamp(40px,7vw,76px);line-height:1.1;background:linear-gradient(180deg,#FDE68A,#F59E0B);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #000)}
.lhero-t p{color:var(--mut)}
.lcov .sl-in{height:clamp(380px,44vw,460px)}
.lcov .sl-it{inset:4% 30%}
@media(max-width:700px){.lcov .sl-it{inset:4% 16%}}
.lcf{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;padding:18px;border-radius:18px;text-align:center;overflow:hidden;background:radial-gradient(70% 50% at 50% 35%,color-mix(in srgb,var(--rc) 40%,transparent),transparent 70%),linear-gradient(180deg,#1E2230,#12151C);border:2px solid var(--rc);box-shadow:0 0 30px color-mix(in srgb,var(--rc) 45%,transparent),inset 0 0 30px color-mix(in srgb,var(--rc) 20%,transparent)}
.lcf-b{position:absolute;width:160%;aspect-ratio:1;top:-30%;left:-30%;background:conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--rc) 35%,transparent) 10%,transparent 20%,transparent 50%,color-mix(in srgb,var(--rc) 35%,transparent) 60%,transparent 70%);animation:spin 12s linear infinite;opacity:.6}
.lcf-r,.lc-r{position:relative;z-index:2;padding:2px 12px;border-radius:999px;background:var(--rc);color:#0E1015;font-weight:800;font-size:12px}
.lcf-i{position:relative;flex:1;width:100%;min-height:0;display:grid;place-items:center}
.lcf-i img,.lcf-i svg{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.6))}
.lcf b{position:relative;font-size:16px}
.lcf em{position:relative;font-style:normal;font-weight:800;color:#FDE68A;font-size:20px}
.lcov .sl-it.on .lcf-i img,.lcov .sl-it.on .lcf-i svg{animation:lfl 3s ease-in-out infinite}
@keyframes lfl{50%{transform:translateY(-8px)}}
.lcov .sl-btn{background:var(--surf2);border-color:var(--acc);color:var(--acc)}
.lcov .sl-dots i.on{background:var(--acc)}
.lchests{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.chest{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;border-radius:16px;text-align:center;background:radial-gradient(80% 60% at 50% 30%,color-mix(in srgb,var(--rc) 22%,transparent),transparent),var(--surf);border:1px solid color-mix(in srgb,var(--rc) 55%,transparent)}
.chest-i{font-size:46px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}
.chest b{font-size:15px}
.chest small{color:var(--mut);font-size:12px}
.chest em{font-style:normal;font-size:12px;font-weight:800;color:var(--rc);margin-top:auto}
.chest:hover{box-shadow:0 0 30px color-mix(in srgb,var(--rc) 40%,transparent)}
.chest:hover .chest-i{animation:lshake .5s}
@keyframes lshake{20%{transform:rotate(-10deg) scale(1.1)}40%{transform:rotate(10deg) scale(1.15)}60%{transform:rotate(-6deg) scale(1.15)}80%{transform:rotate(4deg) scale(1.1)}}
@media(max-width:900px){.lchests{grid-template-columns:repeat(2,1fr)}.chest:first-child{grid-column:1/-1}}
.quests{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.quest{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:linear-gradient(90deg,rgba(245,158,11,.08),transparent 60%),var(--surf);border:1px solid var(--line);border-inline-start:4px solid var(--acc)}
.quest-i{position:relative;width:54px;height:54px;flex:none;border-radius:10px;overflow:hidden;background:var(--surf2)}
.quest-i img{width:100%;height:100%;object-fit:cover}
.quest-i .ini{font-size:16px}
.quest-t{flex:1;min-width:0;display:flex;flex-direction:column}
.quest-t small{color:var(--acc);font-size:11px;font-weight:800}
.quest-t b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.quest-t em{font-style:normal;font-size:12px;color:var(--mut)}
.quest-p{font-weight:800;color:#FDE68A;white-space:nowrap}
.quest:hover{border-color:var(--acc);box-shadow:0 0 20px rgba(245,158,11,.15)}
.lworlds{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.lworlds a{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;background:var(--surf);border:1px solid var(--line)}
.lworlds span{font-size:22px}.lworlds b{flex:1;font-size:13px}.lworlds small{color:var(--acc);font-weight:800}
.lworlds a:hover{border-color:var(--acc2)}

/* الكروت بالندرة */
.lc{border:2px solid color-mix(in srgb,var(--rc) 70%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--rc) 16%,var(--surf)),var(--surf) 55%);transition:transform .2s,box-shadow .25s}
.lc:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--rc),0 0 30px color-mix(in srgb,var(--rc) 45%,transparent)}
.lc:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.22) 48%,transparent 60%);transform:translateX(-120%);transition:transform 0s}
.lc:hover:after{transform:translateX(120%);transition:transform .8s ease}
.lc-r{position:absolute;top:8px;inset-inline-start:8px;z-index:4}
.lc .badge{top:auto;bottom:8px}
.lc .art{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--rc) 25%,transparent),transparent 70%)}
.lc .t b,.lc .b>b{font-size:15px}
.lst{list-style:none;margin:4px 0 0;padding:6px 8px;border-radius:8px;background:rgba(0,0,0,.25);font-size:12px}
.lst li{display:flex;justify-content:space-between;gap:8px;padding:1px 0}
.lst span{color:var(--mut)}.lst b{font-weight:800;color:#FDE68A}
.L-prod{--cw:220px}
.mrow{border-bottom-color:var(--line)}
.mrow .mp{color:#FDE68A}

/* صفحات */
.ph h1{font-family:var(--fd);font-weight:400;color:#FDE68A}
.crumbs a{color:var(--acc)}
.lpv-g{position:relative}
.lpv-g .lc-r{top:12px;inset-inline-start:12px}
.lpv .gal .main{border:2px solid var(--rc);box-shadow:0 0 40px color-mix(in srgb,var(--rc) 35%,transparent);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--rc) 25%,transparent),var(--surf) 70%)}
.pinfo h1{font-family:var(--fd);font-weight:400}
.panel{background:var(--surf);border-color:var(--line2)}
.field input,.field select,.field textarea{background:var(--bg);border-color:var(--line2)}
.pk{background:var(--surf);border-color:var(--line2)}
.pk span{color:#FDE68A}
.pk.on{border-color:var(--acc);box-shadow:0 0 20px rgba(245,158,11,.3)}
.sum b{color:#FDE68A}
.row{background:var(--surf);border-color:var(--line)}
.balbox{background:radial-gradient(80% 100% at 0 0,rgba(245,158,11,.3),transparent),var(--surf);border-color:#6b4c0d}
.balbox b{color:#FDE68A}
.toast{background:#1E2230;color:#FDE68A;border:1px solid var(--acc)}
.lfoot h3{font-family:var(--fd);font-weight:400;color:#FDE68A;font-size:22px}
.lgd{display:flex;flex-wrap:wrap;gap:6px}
.lgd span{padding:2px 10px;border-radius:999px;background:var(--rc);color:#0E1015;font-weight:800;font-size:12px}
/* صور ضمن صندوقها مهما كان قياسها */
.lcf-i{position:relative;display:block}.lcf-i img,.lcf-i svg{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
