/* صفحة اللاعب: عنابي #420D09 + رمادي #808588 */
:root{--burg:#5a1510;--burg2:#7a2219;--grey:#808588;--soft:#2c0806;--paper:#170302;--silver:linear-gradient(160deg,#3a0c09 0%,#2a0806 60%,#331009 100%);--silverText:#f1e4e1;--ink:#f3e8e6;--sub:#c7b2ae;--line:rgba(255,255,255,.1);--ok:#4fd1a1;--bad:#ff8a80;
  --display:'Reem Kufi','IBM Plex Sans Arabic',Tahoma,sans-serif;--body:'IBM Plex Sans Arabic',Tahoma,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--body)}
button,input{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--burg);outline-offset:2px}
#playerRoot{max-width:1100px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left,0px)) 60px max(16px,env(safe-area-inset-right,0px))}
.pl-top{display:flex;align-items:center;gap:10px;padding:16px 0;flex-wrap:wrap}
.pl-logo{font:700 24px var(--display);color:var(--ink);text-decoration:none;margin-inline-end:auto}
.pl-logo i{font-style:normal;color:#f0b8b0}
.pl-live{font-size:13px;font-weight:600;border-radius:999px;padding:4px 12px;background:var(--soft);color:var(--sub)}
.pl-live.on{background:rgba(63,212,17,.15);color:#7be05a}.pl-live.test{background:var(--soft);color:#f0b8b0}
.pl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:11px;padding:9px 16px;font-weight:700;background:var(--burg);color:var(--silverText);text-decoration:none;cursor:pointer}
.pl-btn:hover{background:var(--burg2)}
.pl-btn:disabled{opacity:.5;cursor:default}
.pl-btn.light{background:var(--silver);color:var(--ink);border:1px solid var(--line)}
.pl-btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.pl-btn.kick{background:#3fd411;color:#0b1a07}
.pl-btn.sm{padding:5px 10px;font-size:12.5px;border-radius:8px}
.pl-hero{background:linear-gradient(150deg,#3d0c08,#160302);color:var(--silverText);border-radius:24px;padding:22px;display:grid;gap:16px}
.pl-id{display:flex;gap:14px;align-items:center}
.pl-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
.pl-av{position:relative;overflow:hidden;--oc:#888;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;font:700 28px var(--display);background:var(--oc);color:var(--silverText);box-shadow:0 0 0 3px rgba(255,255,255,.35);flex:none}
.pl-hero h1{font:700 32px/1.1 var(--display);margin:0 0 6px}
.pl-chips{display:flex;gap:6px;flex-wrap:wrap}
.pl-chip{background:var(--silver);color:#f0b8b0;border-radius:8px;padding:1px 10px;font-weight:700;font-size:13px}
.pl-chip.ghost{background:rgba(255,255,255,.12);color:var(--silverText)}
.pl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pl-stats div{background:rgba(255,255,255,.08);border-radius:14px;padding:10px 14px}
.pl-stats b{display:block;font:700 24px var(--display);font-variant-numeric:tabular-nums}
.pl-stats span{font-size:12.5px;color:#c9ccd0}
.pl-next{font-size:13.5px;color:#dfe1e4}
.pl-bar{height:6px;background:rgba(255,255,255,.15);border-radius:6px;margin-top:6px;overflow:hidden}
.pl-bar i{display:block;height:100%;background:linear-gradient(90deg,#7a2219,#d9a7a0)}
.pl-actions{display:flex;gap:8px;flex-wrap:wrap}
.pl-hero .pl-btn{background:var(--silver);color:#f0b8b0}
.pl-hero .pl-btn.light{background:rgba(255,255,255,.12);color:var(--silverText);border-color:rgba(255,255,255,.25)}
.pl-msg{background:var(--silver);color:var(--ok);border-radius:12px;padding:9px 14px;font-weight:600}
.pl-msg.err{color:var(--bad)}
.pl-tabs{display:flex;gap:4px;margin:18px 0 12px;border-bottom:1px solid var(--line);overflow-x:auto}
.pl-tabs button{border:0;background:none;padding:10px 14px;font-weight:600;color:var(--sub);border-bottom:3px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap}
.pl-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--burg)}
.pl-h{font:700 18px var(--display);margin:18px 0 8px}
.pl-h small{font:600 12px var(--body);color:var(--sub)}
.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.pl-card{background:var(--silver);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.pl-pic{aspect-ratio:1/1;background:var(--soft);display:grid;place-items:center;font-size:52px;position:relative}
.pl-pic img{width:100%;height:100%;object-fit:cover}
.pl-pic em{position:absolute;top:8px;inset-inline-start:8px;background:rgba(42,26,23,.85);color:var(--silverText);font:600 12px var(--display);font-style:normal;padding:1px 7px;border-radius:7px}
.pl-pic em.off{inset-inline-start:auto;inset-inline-end:8px;background:var(--bad)}
.pl-pic.big{width:220px;border-radius:18px;overflow:hidden;font-size:90px;flex:none}
.pl-cap{padding:9px 11px 11px;display:flex;flex-direction:column;gap:3px;flex:1}
.pl-cap b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-cap small{color:var(--sub)}
.pl-price{font:700 17px var(--display);color:var(--ink)!important}
.pl-price s{font:12px var(--body);color:var(--sub)}
.pl-cact{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.pl-need{font-size:12px;color:var(--sub)}
.pl-filters{display:grid;gap:10px;margin-bottom:12px}
.pl-cats{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}
.pl-cats button{flex:none;border:1px solid var(--line);background:var(--silver);border-radius:999px;padding:5px 12px;font-size:13px;color:var(--sub);cursor:pointer}
.pl-cats button[aria-pressed=true]{background:var(--burg);color:var(--silverText);border-color:var(--burg)}
.pl-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pl-row input:not([type=checkbox]){flex:1;min-width:160px;background:var(--silver);border:1px solid var(--line);border-radius:11px;padding:9px 12px}
.pl-row label{display:flex;gap:6px;align-items:center;font-size:14px}
.pl-auc{display:flex;gap:18px;flex-wrap:wrap;background:var(--silver);border:1px solid var(--line);border-radius:20px;padding:16px}
.pl-auc h2{font:700 26px var(--display);margin:0}
.pl-timer{font:700 48px/1 var(--display);color:#f0b8b0;font-variant-numeric:tabular-nums;margin:6px 0}
.pl-bids div,.pl-log div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:7px 0;font-size:14px}
.pl-log time{color:var(--sub);font-size:12px;flex:none;width:60px}
.pl-log span{flex:1}
.pl-empty{text-align:center;color:var(--sub);padding:40px 10px;line-height:2.2}
.pl-login{background:var(--silver);border:1px solid var(--line);border-radius:24px;padding:28px;max-width:560px;margin:30px auto;display:grid;gap:12px}
.pl-login h1{font:700 30px var(--display);margin:0;color:#f0b8b0}
.pl-login p{margin:0}
.pl-note{color:var(--sub);font-size:13.5px}
@media (max-width:640px){.pl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-hero h1{font-size:26px}.pl-pic.big{width:100%}.pl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* تصفح المتجر بالأقسام */
.sn-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.sn-tile{position:relative;border:0;padding:0;border-radius:18px;overflow:hidden;aspect-ratio:1/1;background:linear-gradient(150deg,#3d0c08,#160302);color:var(--silverText);cursor:pointer;text-align:start;font:inherit}
.sn-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}
.sn-ic{position:absolute;inset:0;display:grid;place-items:center;font-size:70px}
.sn-cap{position:absolute;inset:auto 0 0 0;padding:12px 14px;background:linear-gradient(0deg,rgba(20,4,3,.85),transparent);display:flex;flex-direction:column}
.sn-cap b{font:700 20px var(--display)}
.sn-cap small{font-size:12.5px;opacity:.85}
.sn-head{display:flex;align-items:center;gap:10px;margin:4px 0 12px}
.sn-head b{font:700 20px var(--display)}
.sn-back{border:1px solid var(--line);background:var(--silver);border-radius:9px;padding:5px 12px;font-weight:600;cursor:pointer;font:inherit}
.sn-more{display:block;width:100%;margin:10px 0;padding:10px;border:1px dashed #ccc;border-radius:12px;background:transparent;font:inherit;font-weight:700;cursor:pointer;color:inherit}

.pl-rare{display:block;color:#f0b8b0;font-size:11px;margin-top:2px}
.pl-codeval{font:800 34px/1.2 var(--display);letter-spacing:2px;padding:12px 18px;border-radius:14px;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.3);display:inline-block;margin:6px 0;direction:ltr;unicode-bidi:isolate;user-select:all}
.pl-code{margin:14px 0}

.pl-plate{display:inline-block;margin-top:4px;padding:1px 7px;border-radius:3px;background:#f4f4f0;color:#111;border:1px solid #333;font-weight:700;font-size:11px}
.pl-plate.vip{background:linear-gradient(#f7e7a8,#d8b44a);border-color:#7a5a10}
